• CleanUp/SpeedUp code:

GetFileList & GetFsList are ideal scripts for using regular expressions to acquire a custom selection of files. However, this creates some processing overhead, which I now replaced with exist(), which goes much faster, especially in loops over subjects.


  • CAT12 or SPM12 segmentation. While CAT12 segmentation outperforms SPM12 significantly, especially in subjects with non-standard brains, sometimes CAT12 doesn't work with the data at hand. In this case, xASL will automatically proceed with SPM12. Also, SPM12 can be forced by setting: symbols.Segment_SPM12 to true, this will disable CAT12 segmentation & use SPM12 instead
  • Try ConvertDicomFolderStructure.m if you have DICOM folders or files in which the FileNames or DirectoryNames don't tell what images they contain. This script goes through all DICOMs in subdirectories, looks in their series or acquisition description and resorts all DICOM files in new directories that contain the sequence names.
  • symbols.SavePWI4D allows now to quantify 4D timeseries (keep each subtraction for time-series analyses, in addition to saving a averaged/paired subtraction CBF image


  • Compiled ExploreASL for Windows, please test it by downloading it [removed for now], unzipping it and running RunExploreASL.bat. Make sure you test it in Windows 10, and your dataset needs to have the ExploreASL structure (soon to be replaced by BIDS structure). You can test it with THIS TestDataSet, by running its .JSON file. Make sure to first install the Matlab Runtime, which you can download HERE. Choose the version fitting with Matlab version mentioned in the foldername (currently R2018a, or 9.4). When the program is done, try making sense of each processing step by going through the ExploreASL WalkThrough