dsc_pipeline
dsc_pipeline
¶
DSC-MRI analysis pipeline.
This module provides an end-to-end DSC-MRI analysis pipeline, integrating signal conversion, leakage correction, deconvolution, and perfusion parameter estimation.
The pipeline produces OSIPI CAPLEX-compliant perfusion maps (CBF, CBV, MTT) via SVD-based deconvolution.
References
.. [1] OSIPI CAPLEX, https://osipi.github.io/OSIPI_CAPLEX/ .. [2] Dickie BR et al. MRM 2024. doi:10.1002/mrm.30101
DSCPipelineConfig
dataclass
¶
DSCPipelineConfig(
te=30.0,
deconvolution_method="oSVD",
apply_leakage_correction=True,
svd_threshold=0.2,
output_dir=None,
)
Configuration for DSC-MRI pipeline.
| ATTRIBUTE | DESCRIPTION |
|---|---|
te |
Echo time in milliseconds.
TYPE:
|
deconvolution_method |
Deconvolution method: 'oSVD', 'cSVD', or 'sSVD'.
TYPE:
|
apply_leakage_correction |
Whether to apply leakage correction.
TYPE:
|
svd_threshold |
SVD truncation threshold.
TYPE:
|
output_dir |
Output directory for results.
TYPE:
|
DSCPipelineResult
dataclass
¶
Result of DSC pipeline.
| ATTRIBUTE | DESCRIPTION |
|---|---|
perfusion_maps |
Computed perfusion parameter maps.
TYPE:
|
delta_r2 |
ΔR2* data (original or leakage-corrected).
TYPE:
|
aif |
AIF used for analysis.
TYPE:
|
config |
Pipeline configuration used.
TYPE:
|
DSCPipeline
¶
End-to-end DSC-MRI analysis pipeline.
This pipeline performs: 1. Signal to ΔR2* conversion 2. AIF extraction 3. Leakage correction (optional) 4. SVD deconvolution 5. Perfusion parameter estimation (CBF, CBV, MTT)
Examples:
>>> from osipy.pipeline import DSCPipeline, DSCPipelineConfig
>>> config = DSCPipelineConfig(te=25.0, apply_leakage_correction=True)
>>> pipeline = DSCPipeline(config)
>>> result = pipeline.run(dsc_signal, time, aif_signal)
Initialize DSC pipeline.
| PARAMETER | DESCRIPTION |
|---|---|
config
|
Pipeline configuration.
TYPE:
|
run
¶
Run DSC-MRI analysis pipeline.
| PARAMETER | DESCRIPTION |
|---|---|
dsc_signal
|
DSC-MRI signal data, shape (..., n_timepoints).
TYPE:
|
time
|
Time points in seconds.
TYPE:
|
aif_signal
|
Pre-extracted AIF signal. If None, extracts from data.
TYPE:
|
aif_voxels
|
Mask of AIF voxels for extraction.
TYPE:
|
mask
|
Brain mask.
TYPE:
|
progress_callback
|
Callback for progress updates.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
DSCPipelineResult
|
Pipeline results. |