Skip to content

base

base

Base class for DSC deconvolution methods.

Deconvolution recovers the tissue residue function R(t) from the observed concentration-time curve C(t) and the arterial input function (AIF):

C(t) = CBF * AIF(t) ** R(t)

where ** denotes convolution. The residue function describes the fraction of tracer still present in the tissue at time t after an ideal bolus injection.

References

.. [1] OSIPI CAPLEX, https://osipi.github.io/OSIPI_CAPLEX/ .. [2] Dickie BR et al. MRM 2024. doi:10.1002/mrm.30101

BaseDeconvolver

Bases: BaseComponent

Abstract base class for deconvolution methods.

Subclasses implement specific deconvolution algorithms (sSVD, cSVD, oSVD) to recover the residue function and estimate perfusion parameters including CBF (OSIPI: Q.PH1.003), MTT (OSIPI: Q.PH1.006), and arterial delay Ta (OSIPI: Q.PH1.007).

References

.. [1] OSIPI CAPLEX, https://osipi.github.io/OSIPI_CAPLEX/

deconvolve abstractmethod

deconvolve(concentration, aif, time, mask=None, **kwargs)

Perform deconvolution to recover the residue function.

PARAMETER DESCRIPTION
concentration

Tissue concentration curves.

TYPE: NDArray[floating]

aif

Arterial input function.

TYPE: NDArray[floating]

time

Time points in seconds.

TYPE: NDArray[floating]

mask

Brain mask.

TYPE: NDArray[bool_] | None DEFAULT: None

**kwargs

Method-specific parameters.

TYPE: Any DEFAULT: {}

RETURNS DESCRIPTION
DeconvolutionResult

Residue function and derived perfusion parameters.