Skip to content

qmri.perfusion

perfusion

Perfusion models for ASL quantification.

This module provides functions for:

  • pCASL/CASL perfusion quantification (White Paper equations)
  • PASL perfusion quantification
  • General Kinetic Model (GKM) signal generation
Submodules

asl: ASL quantification using White Paper equations gkm: General Kinetic Model signal generation

Example
import numpy as np
from qmri.perfusion import asl, gkm

# Quantify perfusion from pCASL data
control = np.array([1000.0])
label = np.array([950.0])
m0 = np.array([2000.0])
result = asl.quantify_pcasl(
    control, label, m0,
    label_duration=1.8,
    post_label_delay=1.8,
)

# Generate GKM signal
result = gkm.signal_gkm(
    perfusion_rate=60.0,
    transit_time=1.0,
    m0_tissue=1000.0,
    label_duration=1.8,
    signal_time=3.6,
    label_efficiency=0.85,
    partition_coefficient=0.9,
    t1_blood=1.65,
    t1_tissue=1.3,
    label_type="pcasl",
)