Skip to content

Marking a BOLD/ASL series as slice-timing corrected #879

Open
@effigies

Description

@effigies

This is related to #836, but addresses the more specific issue of how to determine whether a BOLD series (or other 4D series) has been slice-timing corrected.

I have discussed two options in the last couple days:

Metadata key Data type Description
SliceTimingCorrected bool Slice-timing correction has been applied to the file. Any temporal shift induced MUST be accounted for in StartTime.
SliceTiming array of numbers [Current description +] If slice-timing correction has been applied to the file, then all values MUST be the same. The acquisition time of the volume will be interpreted to be StartTime + RepetitionTime * vol_idx + SliceTiming[0].

Or similar. The former would clearly go under imaging derivatives. The latter I would propose be directly added to the SliceTiming definition, although it would only be invoked in derivative datasets.

I'm a bit wary of this latter, as this would complicate the specification of sparse acquisition sequences (with gaps between successive volumes). Currently these can use SliceTiming to determine the acquisition time (TA). But if that's the way people want to go, we can work out the consequences.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions