ivim_pipeline
ivim_pipeline
¶
IVIM analysis pipeline.
This module provides an end-to-end IVIM-DWI analysis pipeline, integrating preprocessing and bi-exponential model fitting.
The pipeline produces parameter maps: D, D*, and f.
References
.. [1] OSIPI CAPLEX, https://osipi.github.io/OSIPI_CAPLEX/ .. [2] Le Bihan D et al. (1988). Radiology 168(2):497-505. .. [3] Dickie BR et al. MRM 2024. doi:10.1002/mrm.30101
IVIMPipelineConfig
dataclass
¶
IVIMPipelineConfig(
fitting_method=SEGMENTED,
b_threshold=200.0,
normalize_signal=True,
output_dir=None,
bounds=None,
initial_guess=None,
max_iterations=500,
tolerance=1e-06,
bayesian_params=None,
)
Configuration for IVIM pipeline.
| ATTRIBUTE | DESCRIPTION |
|---|---|
fitting_method |
IVIM fitting method.
TYPE:
|
b_threshold |
b-value threshold for segmented fitting (s/mm²).
TYPE:
|
normalize_signal |
Whether to normalize signal by b=0.
TYPE:
|
output_dir |
Output directory for results.
TYPE:
|
bounds |
Custom parameter bounds, e.g.
TYPE:
|
initial_guess |
Custom initial parameter estimates, e.g.
TYPE:
|
max_iterations |
Maximum iterations for optimization.
TYPE:
|
tolerance |
Convergence tolerance.
TYPE:
|
bayesian_params |
Bayesian-specific parameters (keys:
TYPE:
|
IVIMPipelineResult
dataclass
¶
Result of IVIM pipeline.
| ATTRIBUTE | DESCRIPTION |
|---|---|
fit_result |
IVIM fitting results.
TYPE:
|
config |
Pipeline configuration used.
TYPE:
|
IVIMPipeline
¶
End-to-end IVIM-DWI analysis pipeline.
This pipeline performs: 1. Signal normalization (optional) 2. IVIM bi-exponential model fitting 3. Parameter map generation (D, D*, f)
Examples:
>>> from osipy.pipeline import IVIMPipeline, IVIMPipelineConfig
>>> config = IVIMPipelineConfig(fitting_method=FittingMethod.SEGMENTED)
>>> pipeline = IVIMPipeline(config)
>>> result = pipeline.run(dwi_data, b_values)
Initialize IVIM pipeline.
| PARAMETER | DESCRIPTION |
|---|---|
config
|
Pipeline configuration.
TYPE:
|
run
¶
Run IVIM analysis pipeline.
| PARAMETER | DESCRIPTION |
|---|---|
dwi_data
|
DWI signal data, shape (..., n_b_values).
TYPE:
|
b_values
|
b-values in s/mm².
TYPE:
|
mask
|
Brain/tissue mask.
TYPE:
|
progress_callback
|
Callback for progress updates.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
IVIMPipelineResult
|
Pipeline results. |