Linear or constant velocity blood flow is modelled in Bloch PCASL Full Relaxation.ipynb, Bloch PCASL Max Labelling Efficiency Observed.ipynb, and technically Bloch PCASL No Flow.ipynb. An example magnetization time signal for linear flow is shown below.
Quadratic or constantly accelerating blood flow is modelled in Bloch PCASL Quadratic Trajectory With Aliases.ipynb. Note the increase in speed causes the bolus to cross several aliased labelling planes, as shown below.
Systolic-diastolic blood flow velocity in the carotid artery is modelled in Bloch PCASL Systolic-diastolic Carotid Trajectory.ipynb, and shown below.
Systolic-diastolic blood flow velocity in the aorta is modelled in Bloch PCASL Systolic-diastolic Aortic Trajectory.ipynb and Bloch PCASL Systolic-diastolic Aortic Trajectory - Postion Offset.ipynb, and shown below for two boluses, moving fast and slow across the labelling plane.
Built atop a previous project from 2022:
Comparing kinetic models and Bloch simulations for quantitative perfusion imaging with Arterial Spin Labelling
This repo houses Jupyter notebooks comprising the EECE 597 demo. Bloch ASL PCASL-GRASE.ipynb encapsulates the majority of the Bloch simulations prototyped in other notebooks. Kinetic ASL Model.ipynb contains a CASL model shown in an interactive plot for adjusting model parameters in real-time. All figures produced for the EECE 597 report can be found in the top-level notebooks.




