Skip to content

Hadamard decoding: json fields for Hadamard/multiTE & multiPLD #639

@BeatrizPadrela

Description

@BeatrizPadrela

Description

Modify the import so we can have the proper fields for Hadamard

Requirements

Updated studyPar.json:
image

What we need:

  1. TimeEncodedMatrixSize = 4,8,or 12 -> if not Hadamard, is set to 0; 👍
  2. TimeEncodedMatrixType: ‘Hadamard’ or ‘Walsh’ → A warning should be provided if a string is not provided. (the warning issue is already done inside Amnah's function) 👍

More:
"TimeEncodedNumberTI" (number of TIs) can be calculated by Number ofPLDs-1 afterwards.
"TimeEncodedNumberTE" is also calculated afterwards, recognizing the number of unique TEs. 👍

Additional fields to add to the beginning of the ASL module:
MultiPLD= 1 or 0
MultiTE = 1 or 0

"PostLabelingDelay" and "LabelingDuration":
As discussed with Jan and Amnah, for the PLD we will only need to provide one number (600 e.g.) - both in the studyPar and in the ASL.json - and one value for the LabelingDuration, which represents the sub-bolus duration in Hadamard (1000 e.g.) with the PLD and sub-bolus duration we can create a vector with all the TIs:
->PostLabelingDuration=600
->LabelingDuration=1000

Where to apply these changes

Inside xASL_imp_ShuffleTheDinamics function:

image
image
image

Release notes

New BIDS fields defined for TimeEncoded and automatic import of TimeEncoded data from FME

Metadata

Metadata

Labels

featureNew feature, enhancement or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions