Skip to content

Latest commit

 

History

History
107 lines (95 loc) · 5.18 KB

oxford_asl.rst

File metadata and controls

107 lines (95 loc) · 5.18 KB

Oxford_ASL

Overview

Oxford_ASL is an automated command line utility that can process ASL data to produce a calibrated map of resting state tissue perfusion. It also includes a range of other useful analysis methods inlcuding amongst others:

  • motion correction
  • registration to a structural image (and thereby a template space)
  • partial volume correction
  • distorition correction

If you have ASL data to analyse, oxford_asl is most likely the tool you will want to use, unless you want a graphical user interface. In practice, the GUI in BASIL is largely a means to construct the right call to oxford_asl.

What you will need

As a minimum to use oxford_asl all you need are some ASL data (label and control pairs). In practice you will also most probably want:

  • a calibration image: normally a proton-density-weighted image (or a close match) acquired with the same readout parameters as the main ASL data. Only once you have a calibration image can you get perfusion in absolute units.
  • a structural image: it is helpful to have a structral image to pass to oxford_asl and if your data incldues this we strongly suggest you do use it with oxford_asl. By preference, we strongly suggest you process your structural image with fsl_anat before passing those results to oxford_asl. This is a good way to get all of the useful information that oxford_asl can use, and you can scrutinise this analysis first to check you are happy with it before starting your ASL analysis.
  • multi-delay ASL: the methods in oxford_asl are perfectly applicable to the widely used single delay/PLD ASL acquisition. But, they offer particular advantages if you have multi-delay/PLD data.

Things to note

To produce the most robust analysis possible oxford_asl includes a number of things in the overall analysis pipeline that you might want to be aware of:

  • spatial regularisation: this feature is now enabled by default for all analyses and applies to the estimated perfusion image. We do not recommend smoothing your data prior to passing to oxford_asl. If you really want to, only do 'sub-voxel' level of smoothing.
  • masking: oxford_asl will attempt to produce a brain mask in which perfusion quantification will be performed. This is normally derived from any structural images with which it is provided (highly recommened), via registration. Therefore, if the registration is poor there will be an impact on the quality of the mask. Where no structural information is provided, the mask will be derived from the ASL data via brain extraction, this can be somewhat variable depending upon your data. It is thus always worth examining the mask created. oxford_asl provides the option to input your own mask where you are not satisfied with the one automatically generated or you need a specific mask for your study.
  • registration: oxford_asl performs the final registration using the perfusion image and the BBR cost function. We have found this to be reliable, as long as the perfusion image is of sufficient quality. In practice, an initial registration is done earlier in the pipeline using the raw ASL images and this is used in the mask generation step. You should always inspect the quality of the final registered images.
  • multiple repeats: ASL data typically contains many repeats of the same measurement to increase the overall signal-to-noise ratio of the data. You should provide this data to oxford_asl, and not average over all the repeats beforehand (unlike earlier versions of the tool). oxford_asl now inlcudes a pipeline where it intially analyses the data having done averaging over the repeats, followed by a subsequent analysis with all the data - to achieve both good robustness and accuracy. If your data has already had the repeats averaged, it is still perfectly reasonable to do analysis with oxford_asl, if you have very few measurements in the data to pass to oxford_asl you might want to use the special 'noise prior' option, since this sets information needed for spatial regularisation.
  • Avanced analyses: Partial volume correction, or analysis of the data into separate epochs, are avaialbe as advanecd supplementary analyses in oxford_asl. If you choose these options oxford_asl will always run a conventional analysis first, this is used to intialise the subsequent analyses. This also means that you can get both conventional and advanced results in a single run of oxford_asl.
  • Multi-stage analysis: By default oxford_asl will analyse the data in multiple-stages where appropriate in an attempt to get as accurate and robust a result as possible. The main example of this is a preliminary analysis with the data having been averaged over multiple-repeats (see above). But, this also applies to the registration (see above). This does mean that you might find some differences in the results than if you did an analysis of the data yourself using a combination of other command line tools.

User Guide

.. toctree::
   :maxdepth: 1

   oxford_asl_userguide