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)`` (or ``params``) - ``data_descrip`` follows ASL-BIDS semantics (e.g., ``Images``, ``ASLContext``, ``M0Type``) - ``config``/``params`` are taken from your YAML .. note:: PyASL mirrors ``rawdata`` to ``derivatives``. Most modules automatically read from paths under ``rawdata`` and **write** to the corresponding ``derivatives//`` locations. .. toctree:: :maxdepth: 2 coregister realign smooth resetorientation createmask perfusionquantify dlasl_build_mask dlasl_denoise_cbf mricloud_read_mpr mricloud_rescale mricloud_calculate_diffmap mricloud_calculate_m0 mricloud_calculate_cbf mricloud_multidelay_calculate_m0 mricloud_multidelay_calculate_cbf_att mricloud_coreg_mpr mricloud_t1_roi_cbf_average oxford_asl_run oxford_asl_split_m0 preclinical_nifti_loader preclinical_bruker_loader preclinical_control_label_split preclinical_steady_state_trim preclinical_diff_image preclinical_compute_m0 preclinical_cbf_relative preclinical_brain_mask preclinical_slice_pld_adjust preclinical_abs_t1fit preclinical_motion_check preclinical_save_outputs