OxfordASLRun
Purpose. Build and execute an oxford_asl command from data_descrip + params.
Handles ASL type (PCASL/PASL), TIs/PLDs, bolus, slice timing, structural usage, and calibration.
What it builds
Contrast ordering:
--iaf tcifLabelControl=Trueelse--iaf ct; default--ibf rpt(or as given).Timing: computes
--tis(PLD+bolus) and--bolusfromdata_descripfor PCASL/PASL.Acquisition: adds
--slicedtifSliceDurationis present.Structural:
-sto anatomical whenuseStructural=True.Calibration: if
useCalibration=True, supplies-c(M0),--trand--alpha.Output: sets
-o <outdir>(defaults to derivatives mirror).Execution: runs with a controlled environment (
FSLOUTPUTTYPE=NIFTI_GZ, single-thread OMP, locale-safe).
Inputs
data_descripwith keys such as:ArterialSpinLabelingType,PLDList,LabelingDuration,BolusCutOffDelayTime,SliceDuration,LabelControl,Images(withasland optionalanat/M0), etc.
Outputs
Returns
{"oxford_asl_out": <outdir>}. Oxford ASL result files are placed in<outdir>by the tool.
Configuration (params)
YAML example
modules:
- name: OxfordASLRun
params:
wp: true
mc: true
useStructural: true
useCalibration: true
outdir: ./derivatives/oxasl_out