Documentation on ASL data processing (version Dec. 2009)

This page outlines a viable procedure for obtaining quantitative cerebral blood flow maps from pulsed ASL data (with special thanks to Doug Greve).

Disclaimer



Table of Contents



Background

Arterial-Spin Labeling

ASL (arterial-spin labeling) permits the estimation of cerebral blood flow (CBF) using blood water as an endogenous tracer. Whereas continuous ASL uses continuous RF irradiation (for several seconds, commonly via adiabatic fast passage) for blood water tagging, pulsed ASL uses short adiabatic pulses (i.e. 10 ms long) to tag blood spins. Pulsed ASL is associated with lower contrast-to-noise ratios (CNR) than continuous ASL, but is less afflicted by the undesired magnetization transfer effects characteristic of continuous ASL, one of the main reasons that pulsed ASL has thus found wider application.

Common flavours of pulsed ASL techniques are distinguished by their respective tagging schemes:

Note:

Subtraction of the tag from the control image results in an image with intensity proportional to CBF, but does not provide the quantitative CBF value (qCBF), commonly cited in units of [ml/100 g-tissue/min]. Also, while ASL-based CBF measurement in the grey matter is reasonably robust, white-matter perfusion measurements are more challenging due to lower CNR, and is an area of active research.

The qCBF at voxel v can be computed based on the General Kinetic Model [Buxton, 1998], which is build from the following components:

  1. the delivery function: the normalized arterial concentration of magnetization arriving at the voxel at time t

  2. the residue function: the fraction of tagged water that arrived at time t

  3. the magnetization relaxation function: the fraction of the original longitudinal magnetization tag carried by the blood water that remains at time t.




Standard Kinetic Model

The Standard Kinetic Model embodies a special case of the General Kinetic Model, and is widely used for quantitative CBF calculation based on pulsed ASL data [Buxton, 1998]. It is applicable to all the above tagging schemes, and makes the following assumptions concerning:

  1. the delivery function: no tag arrives before the transit-delay or after the transit-delay + tag-width

  2. the residue function: the blood-tissue water exchange follows a single-exponential model

  3. the relaxation function: blood water is completely exchanged with tissue water after arrival at the voxel, and would continue to decay at the T1 of tissue

QUIPSS II PASL


In the pulsed case the Standard Kinetic Model can be expressed as:


CBF(v) = dM(v) * λ / [2α * MoA(v) * TI1exp( − TI2(slicenumber(v)) / T1A)] (Eqn 1a)


where



Continuous and Pseudo-Continuous ASL


In the pulsed case the Standard Kinetic Model can be expressed as:


CBF(v) = dM(v) * -λ / [4α * MoA(v) * T1_gm * [exp( -(tau(slicenumber(v))+w) / T1A) - exp(-w / T1_gm)] (Eqn 1b)


where

Typical MR Parameters


Some typical parameter values at 3 T are:


Other parameters:

Typical ASL Protocols




Back to top.

Before Starting

The required datasets are:

1. ASL time-series data (the control and tag images, arranged in an interleaved manner) (eg. asl.nii)

2. ASL calibration data (eg. aslcal.nii)

3. a high-resolution anatomical scan (to facilitate group-analysis)

The FreeSurfer environment variables pertaining to the sample code given below are:




Back to top.

Processing Steps

The following are the basic steps for computing qCBF from pulsed ASL (along with sample shell script commands).
Be sure to check your results after every step.
To view data in volume-space, you can use:


To view data on the surface, use:




Preprocessing

0. convert dicom to nifti (.dcm to .nii)

1. set up subject directory: $subjdir/perfusion.

2. Register aslcal to anatomical space (output = aslcal.anat.nii)

4. Motion correct ASL acquisition (asl.nii) using the middle frame as reference (output = asl.mc.nii.gz) 5. Find registration from asl to anatomical space (otuput = asl.reg) 6. Generate slice offset (output = slc_offset.nii)

Back to top.

Calculate dM

1. Exclude first 4 frames. This can be done using Matlab (MRIRead and MRIWrite). However, for those not familar with Matlab, you may use the following (longer) way to do it:

2. Perform control-tag calculations. The most basic way is to directly subtract tag from control --- the following sample command computes the mean ctl-tag image from the above ASL input file (asl.mc.nii.gz) in native (subject) space.

2a. A better way is to do surround subtraction --- since the control and tag images were not acquired at exactly the same time, surround subtraction can minimize signal artifacts due to the difference in timing.



Now your dM map should look something like this.



Back to top.

Calibrate for qCBF

Recall Equation 1a for QUIPSS II pulsed ASL:


CBF(v) = dM(v) * λ / [2α * MoA(v) * TI1exp( − TI2(slicenumber(v)) / T1A)] (Eqn 1a)


where



... and Equation 1b for CASL and pCASL:


CBF(v) = dM(v) * -λ / [4α * MoA(v) * T1_gm * [exp( -(tau(slicenumber(v))+w) / T1A) - exp(-w / T1_gm)]


where

NOTE: You may choose either to use the timing parameters in the units of seconds or in milliseconds, but be consistent!

1. Quantitative CBF calculations are always performed on the average of all dM frames to maximize the signal-to-noise ratio

2. Compute a scaling factor, in this case for calculating grey matter qCBF


3. Correct slice-delay

The procedure presented in this step is applicable to QUIPSS II PASL. Slight modifications will be required for CASL and pCASL sequences, based on Equation 1b.

4. Apply scaling factor -- multiply the result from the above step by 6000 to convert from [ml/g/s] to [ml/100g/min] (the standard unit).

5. Register the result to anatomical (1mm) space (if MC use MC template) (output = cbf.anat.nii.gz)

6. Apply brain mask (output = cbf.anat.masked.nii.gz)

Back to top.

Preparation for group analysis

1. Surface-based analysis


2. Volume-based analysis


Back to top.

References

Back to top.