Chris Rordens Neuropsychology Lab Documentation

Arterial Spin Labeling (ASL)

Arterial Spin Labeling (ASL)

Arterial Spin Labeling (ASL) is a Magnetic Resonance Imaging (MRI) technique for measuring blood flow. Whereas conventional Perfusion Weighted Imaging (PWI) uses an external agent like Gadolinium (Gd) to tag blood, ASL directly tags the blood entering the brain. Conventional PWI has high signal to noise, but we tend to only track the perfusion of a single bolus (e.g. Gd is injected once into the arm, and we measure the latency and amount of this agent reaching different parts of the brain). In contrast, with ASL we have low signal to noise, but can easily acquire and compare hundreds of images. The rest of this page focuses on ASL, for more details on conventional PWI, please visit my PWI page..


ASL can be used to measure make quantitative measures of perfusion, such as the relative cerebral blood flow (rCBF). In addition, ASL scans can be used to infer brain function, similar to T2*-weighted fMRI. In general, ASL fMRI has slower acquisition, reduced field of view, and worse spatial distortions relative to T2* fMRI. However, it does provide a more direct measure of blood flow that may be helpful in cases where the canonical hemodynamic response has been disrupted. In any case, FSL makes it pretty easy to analyses ASL fMRI in a manner that is very similar to T2* fMRI. The FSL web page provides more details. Therefore, the rest of this web page describes the analysis of quantitative ASL data.

There are many different types of ASL sequences. Your sequences will be limited by the type of scanner you have, as well as the sequence licenses you have available. Several major variations are CASL (continuous ASL), PASL (pulsed ASL) and pCASL (pseudo-Continuous ASL). At the MCBI we have the official Siemens PASL sequence (PICORE Q2T) and the pCASL from JJ Wang and his team. The Siemens sequence is elegant, as it automatically creates a rCBF map. However, we tend to prefer the pCASL sequence for our studies.

A crucial step when acquiring ASL data is to set the correct post-label delay time. This is the time between when the blood is tagged in the neck and when the image of the brain is acquired. If the delay is too short, the blood will not have time to transit into the image, and if it is too long it will already have washed out of the image. This is especially important, as we will acquire pairs of images: one labelled and one unlabelled. One could imaging that with a very brief post-label delay and a short time between volumes (TR), the tagged blood might not get to the head in time for the ‘labelled’ image, but be clearly present during the ‘unlabelled’ image acquisition. I strongly suggest consulting the people who developed your sequence to get their suggestions for post-label delay times. For the pCASL sequence we have, Ze Wang has suggested a delay time in the range of 700-1000ms for healthy children and young adults, while for older individuals (65 or older) he suggests 1200-1500ms, finally for stroke patients or patients with vascular diseases he notes that 1800ms might be required. In any case, this selection should be standardized for a single study. For example, a shorter delay may be required for a study of stroke that hopes to examine both the intact and injured hemisphere. However, if you plan to acquire images from special populations (e.g. people with strokes) you may want to consult your physicist. As you adjust the delay time, the minimum TR is also influenced. Ze Wang suggests that your actual TR should always be at least 100ms longer than the minimum TR since the labeling pulses induce Magnetization Transfer (MT) effects to the brain regions to be imaged, so before the spins go back to the steady state, they are suppressed to some extent by the labeling pulses. Longer TRs provide more signal (more time for spins to relax), though at the cost of fewer acquisitions (and more difficulty temporally interpolating data for fMRI-like task based paradigms). In general, a TR of 3500ms seems appropriate (unless your population requires a very long delay time). Another thing you should bear in mind with the CfN pCASL sequence is the bandwidth (indeed, bandwidth is an important decision for echo-planar imaging [EPI] protocols). With regards to the CfN pCASL sequence, Ze Wang notes that high bandwidths can lead to severe eddy currents leading to phase accumulation and a N/2 ghost artifact. Performance varies between scanners, but he suggests that 2232 to 2694 Hz/pixel should be appropriate for most Siemens Trios (you should also check that images from your scanner do not show aliasing artifacts, if you see artifacts then you should collect images without iPAT [as this can also cause artifacts] and iteratively take images while decreasing the bandwidth until the artifacts go away). You will also want to specify your labeling time, for example if your protocol PDF reports 80 blocks, the Labeltime = 80*0.0185, since the CFN pCASL RF block duration is ALWAYS 0.0185s (20 RF pulses with gaps). For our protocol, we use 80 RF blocks, a bandwidth of 2442 Hz/px, and acquire 17 slices. With these settings the minimum TR is 2090ms plus the delay time (so since slicetime=[minTR-labelingtime-delaytime]/#slices, we can compute that our Slicetime is 36.35294118ms). For example, with a 1200ms post label delay the minimum TR is 3290ms, and we typically acquire with a TR of 3500ms.

pCASL Analysis Simplified

This page is old. While the scripts below work, new users may want to consider using FSL’s BASIL. We have set up a simple script for processing our pCASL data. This script requires that you have the following installed:
  • Matlab (no toolboxes required)

  • SPM12

  • ASLtbx – Since this script uses 4D NIfTI format files, you need a recent version of ASLtbx (the asl_perf_subtract.m text file should report being version May 2 2012 or later).

  • One NIfTI format T1-weighted anatomical scan per participant

  • One NIfTI format 4D ASL file per session (each participant may have multiple sessions).

  • My asl_process_subj.m matlab script (this needs to be in your Matlab path, you might as well put it into your ASLtbx folder,download includes script and sample images). :download:`zip <>

If your data is in DICOM format, or if your ASL data is 3D (one file per timepoint, instead of a single file with all time points), you can convert them with dcm2niix.

Before you use the script, it is a good idea to adjust the origin of the images to be near the anterior commissure. This assures that the normalization alogrithm is able to align your images. The manual describes how you can do this with SPM’s display function.

You will want to run the script once for each participant. Here are some examples of what you could type from the Matlab command prompt:

  • asl_process_subj(‘ep2dpcaslipat2r1.nii’,’T1.nii’); : single session ASL with a T1-weighted anatomical scan

  • asl_process_subj(strvcat(‘ep2dpcaslipat2r1.nii’,’ep2dpcaslipat2r2.nii’),’T1.nii’); : two sessions ASL with T1scan

  • asl_process_subj If you run the script without specifying any files, an initial dialog box comes up asking you to select the first volume of each session, for example the picture on this page shows the selection of the images ep2dpcaslipat2r1.nii and ep2dpcaslipat2r2.nii. Note that you only selected the first timepoint for each session. You will be next prompted to select the T1-weighted anatomical scan.

  • For multiple participants, call asl_process_subj multiple times. You can paste a batch of calls into Matlab to process several subjects sequentially, for example consider data from subjects 1 and subjects 2: asl_process_subj(‘S1ASL.nii’,’S1T1.nii’); asl_process_subj(‘S2ASL.nii’,’S2T1.nii’);

The script will report details for each stage of processing, and reports the critical choices for ASL processing. This script is currently set up for the CfN pCASL sequence with the settings used at the McCausland center for stroke participants, but you can edit the file for any variations in the pCASL sequence, or even adapt it for PASL and CASL acquisitions. This shows the flexibility of the CfN’s ASLtbx.

Here is a description of what my script does, suitable for insertion into publications: Data were processed using the ASLtbx (Wang et al., 2008) with SPM8 ( For each session, labeled and unlabeled ASL images were independently motion corrected and then a combined mean image was computed. The mean image was coregistered to match the T1-weighted anatomical image. The ASL images were then resliced to match the mean image and spatially smoothed with a 6mm full-width half-maximum Gaussian kernel. Cerebral blood flow (CBF) was then estimated by subtraction, resulting in a mean CBF image. The T1 scan was then normalized using SPM8’s unified segmentation-normalization, and these parameters were used to reslice the CBF images (to 2mm isotropic) and T1 image (1mm isotropic) to standard space. SPM8’s default brain mask was then used to mask the normalized CBF images (with a 50% threshold).