Skip to content

Revamp initialization structure of xASL_module_ASL #911

@HenkMutsaerts

Description

@HenkMutsaerts

Description

Revamp initialization structure of xASL_module_ASL.

Requirements

The order of the initialization was wrong, causing default parameters to override asl4d.json. This is now fixed.
We now run the following initialization steps in xASL_module_ASL:

% A. Check if ASL exists, otherwise skip this module
% B. Manage mutex state — processing step
% C. Cleanup before rerunning
%
% D - ASL processing parameters
% D1. Load ASL parameters (inheritance principle)
% D2. Default ASL processing settings in the x.modules.asl field
% D3. Multi-PLD parsing
% D4. TimeEncoded parsing
% D5. Multi-TE parsing
%
% E - ASL quantification parameters
% E1. Default quantification parameters in the Q field
% E2. Define sequence (educated guess based on the Q field)
% F. Backward and forward compatibility of filenames
% G. Split ASL and M0 within the ASL time series
% H. Skip processing if invalid image

How to test

Test by running xASL_qc_TestExploreASL. The results for macOS intel 2019a look good, except for Philips_2DEPI_Lesion*, which misses the PVC value because of the limited FoV. @jan-petr do you remember if we fixed this already?

image

Release notes

Revamp initialization structure of xASL_module_ASL to restore a correct order of all steps.

Metadata

Metadata

Assignees

Labels

featureNew feature, enhancement or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions