estimators
estimators
¶
IVIM parameter estimation algorithms.
This module implements various fitting strategies for IVIM parameters, including segmented fitting and full bi-exponential fitting.
Output parameter maps: - D: diffusion coefficient in mm^2/s - D*: pseudo-diffusion coefficient in mm^2/s - f: perfusion fraction, dimensionless
GPU/CPU agnostic using the xp array module pattern. Uses the shared LevenbergMarquardtFitter via BoundIVIMModel binding.
References
.. [1] Federau C et al. (2012). Quantitative measurement of brain perfusion with intravoxel incoherent motion MR imaging. Radiology 265(3):874-881. .. [2] Lemke A et al. (2011). Toward an optimal distribution of b values for intravoxel incoherent motion imaging. Magn Reson Imaging 29(6):766-776. .. [3] OSIPI CAPLEX, https://osipi.github.io/OSIPI_CAPLEX/ .. [4] Dickie BR et al. MRM 2024. doi:10.1002/mrm.30101
FittingMethod
¶
Bases: Enum
IVIM fitting methods.
IVIMFitParams
dataclass
¶
IVIMFitParams(
method=SEGMENTED,
b_threshold=200.0,
max_iterations=500,
tolerance=1e-06,
bounds=None,
bayesian_params=None,
)
Parameters for IVIM fitting.
| ATTRIBUTE | DESCRIPTION |
|---|---|
method |
Fitting method to use.
TYPE:
|
b_threshold |
b-value threshold for segmented fitting (s/mm²). b-values above this are used for D estimation.
TYPE:
|
max_iterations |
Maximum iterations for optimization.
TYPE:
|
tolerance |
Convergence tolerance.
TYPE:
|
bounds |
Custom parameter bounds.
TYPE:
|
bayesian_params |
Bayesian-specific parameters (prior_std, noise_std,
compute_uncertainty). Only used when
TYPE:
|
IVIMFitResult
dataclass
¶
IVIMFitResult(
d_map,
d_star_map,
f_map,
s0_map,
quality_mask,
r_squared=None,
fitting_stats=dict(),
)
Result of IVIM fitting.
| ATTRIBUTE | DESCRIPTION |
|---|---|
d_map |
Diffusion coefficient (D) map in mm^2/s.
TYPE:
|
d_star_map |
Pseudo-diffusion coefficient (D*) map in mm^2/s.
TYPE:
|
f_map |
Perfusion fraction (f) map, dimensionless.
TYPE:
|
s0_map |
S0 (b=0 signal) map in arbitrary units.
TYPE:
|
quality_mask |
Mask of successfully fitted voxels.
TYPE:
|
r_squared |
Goodness of fit (R^2) map.
TYPE:
|
fitting_stats |
Fitting statistics.
TYPE:
|
fit_ivim
¶
Fit IVIM model to DWI data.
| PARAMETER | DESCRIPTION |
|---|---|
signal
|
DWI signal data, shape (..., n_b_values). Last dimension corresponds to b-values.
TYPE:
|
b_values
|
b-values in s/mm².
TYPE:
|
mask
|
Brain/tissue mask.
TYPE:
|
params
|
Fitting parameters.
TYPE:
|
method
|
Fitting method. If provided, overrides params.method.
TYPE:
|
progress_callback
|
Progress callback function.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
IVIMFitResult
|
Fitted parameter maps. |
Examples: