Skip to content

Temporal shifts of time series (BOLD, ASL, PET, *EG?) #836

Open
@effigies

Description

@effigies

An issue that has come up in fMRIPrep (nipreps/fmriprep#2477) is that slice timing correction can modify the effective time of each volume, which can impact analysis when the repetition time is a reasonably large fraction of the HRF delay. We need a way to indicate the effective time via an offset.

The NIfTI header has a toffset field, and CIFTI-2 has a SeriesStart attribute for time series axes. GIFTI time series have no such internal metadata.

Because of this inconsistency, and following the principle that critical metadata should be in the BIDS sidecar, it makes sense to allow for temporal offsets to be specified in BIDS metadata.

I would suggest that this not be considered a derivatives-only piece of metadata, as it corresponds closely to the TimeZero and ScanStart concepts introduced in PET (PET Metadata - Time). I would suggest they be generalized.

At present, I think only ScanStart would be needed, and it could be REQUIRED to correspond to toffset in NIfTI files. Is there a use case for generalizing TimeZero as well?

Here's a basic proposal:

Key Name Requirement level Data type Description
ScanStart OPTIONAL number Time of first sample, in seconds, relative to the start of the experiment. The default value is 0. In NIfTI files, this value MUST be consistent with the toffset header field (after accounting for units stored in xyzt_units field).

I don't know if this should apply to EEG/MEG/iEEG.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions