Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/docs/tutorials/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ tutorials.
- [DeltaLorentz](delta_lorentz.ipynb) – Learn how to create and use a
model with a Delta function and a Lorentzian that have a shared
Debye-Waller-like Q-dependence.
- [Mittag-Leffler relaxation](mittag_leffler.ipynb) – Learn how to use
the multiscale relaxation model of Hassani et al. (2022), both as a
single lineshape and as a diffusion model across Q.
- [Sample model](sample_model.ipynb) – Learn how to create a model of
the scattering from your sample including model components and
diffusion models.
Expand Down
561 changes: 561 additions & 0 deletions docs/docs/tutorials/mittag_leffler.ipynb

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/docs/user-guide/concept.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ a list of `ComponentCollection`s (one for each Q) describing the model
of the measured data. A `ComponentCollection` is essentially a list of
`ModelComponents`. A `ModelComponent` can be any of `Gaussian`,
`Lorentzian`, `Voigt` (the convolution of a `Gaussian` and
`Lorentzian`), `DeltaFunction`, `DampedHarmonicOscillator` and
`Polynomium`.
`Lorentzian`), `DeltaFunction`, `DampedHarmonicOscillator`,
`DiffusionDampedMittagLeffler` and `Polynomium`.

Each `ModelComponent` has a number of `Parameter`s. The `Gaussian`, for
example, has `area`, `center` and `width`. Each of these `Parameter`s
Expand Down
1 change: 1 addition & 0 deletions docs/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,7 @@ nav:
- Detailed balance: tutorials/detailed_balance.ipynb
- DeltaLorentz: tutorials/delta_lorentz.ipynb
- Diffusion model: tutorials/diffusion_model.ipynb
- Mittag-Leffler relaxation: tutorials/mittag_leffler.ipynb
- Sample model: tutorials/sample_model.ipynb
- Instrument model: tutorials/instrument_model.ipynb
- Experiment: tutorials/experiment.ipynb
Expand Down
4 changes: 4 additions & 0 deletions src/easydynamics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,14 @@
from easydynamics.sample_model import DampedHarmonicOscillator
from easydynamics.sample_model import DeltaFunction
from easydynamics.sample_model import DeltaLorentz
from easydynamics.sample_model import DiffusionDampedMittagLeffler
from easydynamics.sample_model import Exponential
from easydynamics.sample_model import ExpressionComponent
from easydynamics.sample_model import Gaussian
from easydynamics.sample_model import InstrumentModel
from easydynamics.sample_model import JumpTranslationalDiffusion
from easydynamics.sample_model import Lorentzian
from easydynamics.sample_model import MittagLefflerDiffusion
from easydynamics.sample_model import Polynomial
from easydynamics.sample_model import ResolutionModel
from easydynamics.sample_model import SampleModel
Expand Down Expand Up @@ -62,6 +64,7 @@
'DeltaFunction',
'DeltaLorentz',
'DetailedBalanceSettings',
'DiffusionDampedMittagLeffler',
'EasyDynamicsBase',
'EasyDynamicsModelBase',
'Experiment',
Expand All @@ -72,6 +75,7 @@
'InstrumentModel',
'JumpTranslationalDiffusion',
'Lorentzian',
'MittagLefflerDiffusion',
'MultiQPosteriorSampler',
'ParameterAnalysis',
'ParameterLabels',
Expand Down
8 changes: 8 additions & 0 deletions src/easydynamics/sample_model/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
DampedHarmonicOscillator,
)
from easydynamics.sample_model.components.delta_function import DeltaFunction
from easydynamics.sample_model.components.diffusion_damped_mittag_leffler import (
DiffusionDampedMittagLeffler,
)
from easydynamics.sample_model.components.exponential import Exponential
from easydynamics.sample_model.components.expression_component import ExpressionComponent
from easydynamics.sample_model.components.gaussian import Gaussian
Expand All @@ -20,6 +23,9 @@
from easydynamics.sample_model.diffusion_model.jump_translational_diffusion import (
JumpTranslationalDiffusion,
)
from easydynamics.sample_model.diffusion_model.mittag_leffler_diffusion import (
MittagLefflerDiffusion,
)
from easydynamics.sample_model.instrument_model import InstrumentModel
from easydynamics.sample_model.resolution_model import ResolutionModel
from easydynamics.sample_model.sample_model import SampleModel
Expand All @@ -31,12 +37,14 @@
'DampedHarmonicOscillator',
'DeltaFunction',
'DeltaLorentz',
'DiffusionDampedMittagLeffler',
'Exponential',
'ExpressionComponent',
'Gaussian',
'InstrumentModel',
'JumpTranslationalDiffusion',
'Lorentzian',
'MittagLefflerDiffusion',
'Polynomial',
'ResolutionModel',
'SampleModel',
Expand Down
4 changes: 4 additions & 0 deletions src/easydynamics/sample_model/components/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
DampedHarmonicOscillator,
)
from easydynamics.sample_model.components.delta_function import DeltaFunction
from easydynamics.sample_model.components.diffusion_damped_mittag_leffler import (
DiffusionDampedMittagLeffler,
)
from easydynamics.sample_model.components.exponential import Exponential
from easydynamics.sample_model.components.expression_component import ExpressionComponent
from easydynamics.sample_model.components.gaussian import Gaussian
Expand All @@ -15,6 +18,7 @@
__all__ = [
'DampedHarmonicOscillator',
'DeltaFunction',
'DiffusionDampedMittagLeffler',
'Exponential',
'ExpressionComponent',
'Gaussian',
Expand Down
Loading