Modules
PyASL modules can be freely composed in YAML to build custom preprocessing and quantification workflows. Every module exposes a single entrypoint:
run(data_descrip: dict, config: dict)(orparams)data_descripfollows ASL-BIDS semantics (e.g.,Images,ASLContext,M0Type)config/paramsare taken from your YAML
Note
PyASL mirrors rawdata to derivatives. Most modules automatically
read from paths under rawdata and write to the corresponding
derivatives/<sub>/<modality> locations.
- Coregister (SPM / ASLtbx)
- Realign (SPM)
- Smooth (SPM)
- ResetOrientation
- CreateMask
- PerfusionQuantify (ASLtbx-style)
- DLASLBuildMask
- DLASLDenoiseCBF
- MRICloudReadMPR
- MRICloudRescale
- MRICloudCalculateDiffmap
- MRICloudCalculateM0
- MRICloudCalculateCBF
- MRICloudMultidelayCalculateM0
- MRICloudMultidelayCalculateCBFATT
- MRICloudCoregMPR
- MRICloudT1ROICBFAverage
- OxfordASLRun
- OxfordASLSplitM0
- NIfTILoader (Preclinical)
- BrukerLoader (Preclinical)
- ControlLabelSplit (Preclinical)
- SteadyStateTrim (Preclinical)
- DiffImage (Preclinical)
- ComputeM0 (Preclinical)
- CBFRelative (Preclinical)
- BrainMask (Preclinical)
- SlicePLDAdjust (Preclinical)
- AbsCBF_T1Fit (Preclinical)
- MotionCheck (Preclinical)
- SaveOutputs (Preclinical)