Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -912,6 +912,8 @@ JSON example:

```JSON
{
"DiffGradientDuration": 11.0,
"DiffGradientSeparation": 15.2,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't generally use abbreviations. I would say either "DiffusionGradientDuration/Separation" or "GradientDuration/Separation". I would probably prefer the latter if the terms are unambiguous within a diffusion context and wouldn't refer to something else in another context BIDS is likely to touch on.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @effigies. Just avoid any potential future confusion, I would prefer "DiffusionGradientDuration/Separation".

@ayendiki @Tinggong What do you think?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't necessarily like the word "separation", which to me implies the interval between the end of one pulse and the beginning of the other pulse. Other words to potentially use here are "interval", or "offset". I do wonder if given their prevalence in the literature, BigDelta and SmallDelta wouldn't be clearer. Also, I do believe that this is a redefinition of something that could already be captured by MixingTime: https://bids-specification.readthedocs.io/en/stable/glossary.html#mixingtime-metadata?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see this as related to #2311

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not familiar with how diffusion sensitization plays out in a "double spin echo" diffusion weighted sequence, but are MixingTime and BigDelta really the same thing?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The timing parameters are defined quite differently for "double" or "twice refocused" spin echo sequences, see https://onlinelibrary.wiley.com/doi/10.1002/mrm.10308. IIUC (see Fig 1 therein), there is no "BigDelta" in these sequences, and the intensity of the gradients is somehow integrated across all those small deltas, so I think that's to be handled separately, maybe in the advanced dMRI BEP.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So then, the existing MixingTime is not appropriate here, right?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not too familiar with MixingTime but this paper declares the mixing time, gradient separation, and gradient duration as separate values:

...mixing time TM=173.0 ms, gradient separation Δ=185.8 ms and a gradient duration of δ=5.4ms.

"PhaseEncodingDirection": "j-",
"TotalReadoutTime": 0.095,
"B0FieldSource": ["phasediff_fmap0", "pepolar_fmap0"]
Expand Down
18 changes: 18 additions & 0 deletions src/schema/objects/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -882,6 +882,24 @@ DewarPosition:
`"upright"`, `"supine"` or `"degrees"` of angle from vertical:
for example on CTF systems, `"upright=15°, supine=90°"`.
type: string
DiffGradientDuration:
name: DiffGradientDuration
display_name: Diffusion Gradient Duration
description: |
In the context of a diffusion-weighted pulsed gradient spin echo sequence,
corresponds to the duration of a diffusion-encoding gradient pulse (δ),
specified in milliseconds.
type: number
unit: ms
DiffGradientSeparation:
name: DiffGradientSeparation
display_name: Diffusion Gradient Separation
description: |
In the context of a diffusion-weighted pulsed gradient spin echo sequence,
corresponds to the time between the leading edges of two successive
diffusion-encoding gradient pulses (Δ), specified in milliseconds.
type: number
unit: ms
DigitizedHeadPoints:
name: DigitizedHeadPoints
display_name: Digitized Head Points
Expand Down
2 changes: 2 additions & 0 deletions src/schema/rules/sidecars/dwi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,7 @@ MRIDiffusionOtherMetadata:
- suffix == "dwi"
- match(extension, "^\.nii(\.gz)?$")
fields:
DiffGradientDuration: recommended
DiffGradientSeparation: recommended
PhaseEncodingDirection: recommended
TotalReadoutTime: recommended