Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BIDS tag RepetitionTimeExcitation #439

Closed
neurolabusc opened this issue Oct 20, 2020 · 1 comment
Closed

BIDS tag RepetitionTimeExcitation #439

neurolabusc opened this issue Oct 20, 2020 · 1 comment

Comments

@neurolabusc
Copy link
Collaborator

For EPI-based DWI and fMRI scans the DICOM RepetitionTime (0018, 0080) is identical to the sampling rate. However, this is not the case for all sequences. Upcoming versions of dcm2niix measure the time between volumes (based on AcquisitionTime of the first slice in the first and last volume). If this differs between the DICOM RepetitionTime (0018, 0080), the BIDS tag RepetitionTime will be used for time between volumes and the tag RepetitionTimePreparation will store the value of (0018, 0080).

@neurolabusc
Copy link
Collaborator Author

dcm2niix will follow the advice of Paul S. Morgan (below) for BEP001 tags. Perhaps @mr-jaemin and @drmclem can provide any advice from a manufacturer perspective or advocate for more details in DICOMS with future software releases.

Regarding non-EPI scans, the TR in 0018,0080 appears to be manufacturer specific. Unfortunately, the is no known mechanism to infer both RepetitionTimeExcitation and RepetitionTimeInversion from DICOM.

  • Siemens: this has traditionally been RepetitionTimeInversion (when 0018,9009 Inversion Recovery is YES), else it’s RepetitionTimeExcitation. FYI, I don’t see 0018,0082 set for a Siemens MPRAGE exported from XA20 as enhanced DICOM. But the inversion time is now in 0018,9079.
  • Philips: 0018,0080 TR always appears to be RepetitionTimeExcitation. I don’t think RepetitionTimeInversion is stored directly. 0018,9009 Inversion Recovery isn’t set for MPRAGE (but 2001,101c is set to INV and the TI is stored in 2001,101b) however 0018,9009 is YES for 3D FLAIR.
  • GE: Appears similar to Siemens, i.e., the TR in 0018,0080 is RepetitionTimeInversion (when 0018,0020 Scanning Sequence contains IR), else it’s RepetitionTimeExcitation. The inversion time is in 0018,0082.
    The BRAVO sequence is interesting – it has an inversion pulse (with TI stored in 0018,0082), but no IR in 0018,0020 and the TR in 0018,0080 is in the range of a few ms, so this is RepetitionTimeExcitation and so follows the above “rule”. As do other GE sequences (including FLAIR with an IR; FIESTA, CUBE, spin echo – all without IR)

margaretmahan added a commit to flywheel-apps/dcm2niix that referenced this issue Nov 14, 2020
…onfig

Closes Gear-665 Metadata & Gear-658 Config

ENH: Upgrade dcm2niix algorithm version to latest. The most applicable dcm2niix version upgrade includes fixes for BIDS RepetitionTimeExcitation and RepetitionTimeInversion tags (rordenlab/dcm2niix#439)
ENH: Incorporate additional dcm2niix command options including NRRD format, comments, and verbose logging.
DOC: Updates to README regarding metadata captured from this Gear.
yarikoptic added a commit to neurodebian/dcm2niix that referenced this issue Apr 6, 2021
* tag 'v1.0.20201102': (68 commits)
  New stable release (v1.0.20201102)
  Update dcm_qa_nih submodule.
  Update dcm_qa submodule.
  Unify GE slice timing
  Disable to estimate Slice Time for Diffusion and Others
  Verbose GE slice time
  GE enhancing software version detection epi/epi2/EPI/EPI2 bug fix
  Check slices in volume consistent with locations in acquisition (GE: 0021,104F; public: 0054,0081).
  Detecting missing DICOMs for GE series.
  GE Detect Group Delay
  SliceTiming
  GE multi-phase. detection
  GE Slice Times
  Further work on GE slice timing
  Improve GE Slice Timing Detection
  RepetitionTimeExcitation (rordenlab#439)
  Typo
  Detect if TR and TimeBetweenVolumes differ (UNFmontreal/Dcm2Bids#90)
  Identify GE Localizers (rordenlab#432)
  GE enhanced BIDS: report epi/epiRT, through-plane interpolation, round bvec
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant