Data processing pipeline to quantify cerebral blood flow (CBF) from arterial spin labeling (ASL) MRI data.
This pipeline takes raw ASL data as input and processes the data to compute CBF at a voxel level according to the methods specified in the ASL White Paper.
- process_asl.sh: master script that processes the ASL data to compute CBF maps. It takes the raw data, anatomical data, and output directory name as inputs.
- compute_cbf.m: called by asl_tools.m to compute CBF in units of ml/100g/min.
- Convert dicoms to nifti format
- Preprocess anatomical (T1) images (skull strip, intensity normalization, segmentation)
- Perform motion correction using SPM
- Compute CBF according to the the equation from the ASL White Paper
- Coregister ASL and anatomical images
- Masking
- Run a quality control on outputs
Some scripts in this repo are not part of the data processing pipeline but assist in statistical analyses and reliability studies.
- icc_roi.py: calculates the intraclass correlation coefficient (ICC) from a region of interest (ROI) given repeated measures data. This script is important for ensuring that the data acquisition and processing pipelines are robust.
- icc_map.py: calculates the ICC in each voxel as opposed to within an ROI. This requires the normalization of CBF maps to a standard space (MNI space).
