Skip to content

Commit c8f5827

Browse files
authored
Update qMRI fieldmap schema (#728)
* Update qMRI fieldmap schema * FIX: TB1RFM -> TB1RMF Normalizing to the most common. Cannot find a canonical reference outside of BIDS, so it may be backward. * SCHEMA: Move TB1map+RB1map to fmap datatype * TB1RMF -> TB1RFM * FIX: _fa- -> _flip- * FA -> flip angle * Escape superscripted asterisks * Echo before flip
1 parent 2d50887 commit c8f5827

File tree

4 files changed

+102
-48
lines changed

4 files changed

+102
-48
lines changed

src/99-appendices/10-file-collections.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@ sub-<label>/[ses-<label>/]
5555
| TB1EPI | flip, echo | B1<sup>+</sup> mapping with 3D EPI | This B1<sup>+</sup> mapping method ([Jiru and Klose 2006](https://doi.org/10.1002/mrm.21083)) is based on two EPI readouts to acquire spin echo (SE) and stimulated echo (STE) images at multiple flip angles in one sequence, used in the calculation of deviations from the nominal flip angle. |
5656
| TB1AFI | Please see the [qMRI appendix](../99-appendices/11-qmri.md). | Actual Flip Angle Imaging (AFI) | This method ([Yarnykh 2007](https://doi.org/10.1002/mrm.21120)) calculates a B1<sup>+</sup> map from two images acquired at interleaved (two) TRs with identical RF pulses using a steady-state sequence. |
5757
| TB1TFL | Please see the [qMRI appendix](../99-appendices/11-qmri.md). | Siemens `tfl_b1_map` | B1<sup>+</sup> data acquired using `tfl_b1_map` product sequence by Siemens based on the method by [Chung et al. (2010)](https://doi.org/10.1002/mrm.22423). The sequence generates one anatomical image and one scaled flip angle map. |
58-
| TB1RMF | Please see the [qMRI appendix](../99-appendices/11-qmri.md). | Siemens `rf_map` | B1<sup>+</sup> data acquired using `rf_map` product sequence by Siemens. |
58+
| TB1RFM | Please see the [qMRI appendix](../99-appendices/11-qmri.md). | Siemens `rf_map` | B1<sup>+</sup> data acquired using `rf_map` product sequence by Siemens. |
5959
| TB1SRGE | `flip`, `inv` | SA2RAGE | Saturation-prepared with 2 rapid gradient echoes (SA2RAGE) uses a ratio of two saturation recovery images with different time delays, and a simulated look-up table to estimate B1+ ([Eggenschwiler et al. 2011](https://doi.org/10.1002/mrm.23145)). This sequence can also be used in conjunction with MP2RAGE T1 mapping to iteratively improve B1+ and T1 map estimation ([Marques & Gruetter 2013](https://doi.org/10.1371/journal.pone.0069294)). |
6060
| RB1COR | Please see the [qMRI appendix](../99-appendices/11-qmri.md). | B1<sup>-</sup> field correction | Low resolution images acquired by the body coil (in the gantry of the scanner) and the head coil using identical acquisition parameters to generate a combined sensitivity map as described in [Papp et al. (2016)](https://doi.org/10.1002/mrm.26058). |

src/99-appendices/11-qmri.md

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ Below is an example file collection for RF transmit field map `TB1EPI`:
6262
```text
6363
└── sub-01/
6464
└── fmap/
65-
├── sub-01_fa-1_echo-1_TB1EPI.nii.gz
66-
├── sub-01_fa-1_echo-1_TB1EPI.json
67-
├── sub-01_fa-1_echo-2_TB1EPI.nii.gz
68-
├── sub-01_fa-1_echo-2_TB1EPI.json
69-
├── sub-01_fa-2_echo-1_TB1EPI.nii.gz
70-
├── sub-01_fa-2_echo-1_TB1EPI.json
71-
├── sub-01_fa-2_echo-2_TB1EPI.nii.gz
72-
└── sub-01_fa-2_echo-2_TB1EPI.json
65+
├── sub-01_echo-1_flip-1_TB1EPI.nii.gz
66+
├── sub-01_echo-1_flip-1_TB1EPI.json
67+
├── sub-01_echo-2_flip-1_TB1EPI.nii.gz
68+
├── sub-01_echo-2_flip-1_TB1EPI.json
69+
├── sub-01_echo-1_flip-2_TB1EPI.nii.gz
70+
├── sub-01_echo-1_flip-2_TB1EPI.json
71+
├── sub-01_echo-2_flip-2_TB1EPI.nii.gz
72+
└── sub-01_echo-2_flip-2_TB1EPI.json
7373
```
7474

7575
Please visit the [file collections appendix](./10-file-collections.md#magnetic-resonance-imaging) to see the list of currently supported qMRI applications.
@@ -125,18 +125,18 @@ but also by which metadata fields are provided in accompanying json files.
125125

126126
#### Anatomy imaging data
127127

128-
| **File collection** | **REQUIRED metadata** | **OPTIONAL metadata** |
129-
|----------------------|------------------------------------------------------------------------------------------------------------------------------|----------------------------|
130-
| VFA | `FlipAngle`, `PulseSequenceType`, `RepetitionTimeExcitation` | `SpoilingRFPhaseIncrement` |
131-
| IRT1 | `InversionTime` | |
132-
| MP2RAGE<sup>*</sup> | `FlipAngle`, `InversionTime`, `RepetitionTimeExcitation`, `RepetitionTimePreperation`, `NumberShots`,`MagneticFieldStrength` | `EchoTime` |
133-
| MESE | `EchoTime` | |
134-
| MEGRE | `EchoTime` | |
135-
| MTR | `MTState` | |
136-
| MTS | `FlipAngle`, `MTState`, `RepetitionTimeExcitation` | |
137-
| MPM | `FlipAngle`, `MTState`, `RepetitionTimeExcitation` | `EchoTime` |
138-
139-
<sup>*</sup> Please see MP2RAGE-specific notes for the calculation of `NumberShots` and regarding the
128+
| **File collection** | **REQUIRED metadata** | **OPTIONAL metadata** |
129+
|-----------------------|------------------------------------------------------------------------------------------------------------------------------|----------------------------|
130+
| VFA | `FlipAngle`, `PulseSequenceType`, `RepetitionTimeExcitation` | `SpoilingRFPhaseIncrement` |
131+
| IRT1 | `InversionTime` | |
132+
| MP2RAGE<sup>\*</sup> | `FlipAngle`, `InversionTime`, `RepetitionTimeExcitation`, `RepetitionTimePreperation`, `NumberShots`,`MagneticFieldStrength` | `EchoTime` |
133+
| MESE | `EchoTime` | |
134+
| MEGRE | `EchoTime` | |
135+
| MTR | `MTState` | |
136+
| MTS | `FlipAngle`, `MTState`, `RepetitionTimeExcitation` | |
137+
| MPM | `FlipAngle`, `MTState`, `RepetitionTimeExcitation` | `EchoTime` |
138+
139+
<sup>\*</sup> Please see MP2RAGE-specific notes for the calculation of `NumberShots` and regarding the
140140
organization of `UNIT1` image.
141141

142142
Explanation of the table:
@@ -154,17 +154,17 @@ Explanation of the table:
154154

155155
#### Field maps
156156

157-
| **File collection** | **REQUIRED metadata** |
158-
|-------------------------|------------------------------------------------------------------------------------------------------|
159-
| TB1DAM | `FlipAngle` |
160-
| TB1EPI | `EchoTime`, `FlipAngle`, `TotalReadoutTime`, `MixingTime` |
161-
| TB1AFI | `RepetitionTime` |
162-
| TB1TFL | |
163-
| TB1RMF | |
164-
| TB1SRGE<sup>*</sup> | `FlipAngle`, `InversionTime`, `RepetitionTimeExcitation`, `RepetitionTimePreperation`, `NumberShots` |
165-
| RB1COR | |
157+
| **File collection** | **REQUIRED metadata** |
158+
|----------------------|------------------------------------------------------------------------------------------------------|
159+
| TB1DAM | `FlipAngle` |
160+
| TB1EPI | `EchoTime`, `FlipAngle`, `TotalReadoutTime`, `MixingTime` |
161+
| TB1AFI | `RepetitionTime` |
162+
| TB1TFL | |
163+
| TB1RFM | |
164+
| TB1SRGE<sup>\*</sup> | `FlipAngle`, `InversionTime`, `RepetitionTimeExcitation`, `RepetitionTimePreperation`, `NumberShots` |
165+
| RB1COR | |
166166

167-
<sup>*</sup> Please see TB1SRGE-specific notes for the calculation of `NumberShots`.
167+
<sup>\*</sup> Please see TB1SRGE-specific notes for the calculation of `NumberShots`.
168168

169169
### Metadata requirements for qMRI maps
170170

@@ -253,10 +253,10 @@ sub-01_T1map.json:
253253
254254
<<Parameter injected by the software/pipeline>>
255255
256-
"BasedOn":["anat/sub-01_fa-1_VFA.nii.gz",
257-
"anat/sub-01_fa-2_VFA.nii.gz",
258-
"anat/sub-01_fa-3_VFA.nii.gz",
259-
"anat/sub-01_fa-4_VFA.nii.gz",
256+
"BasedOn":["anat/sub-01_flip-1_VFA.nii.gz",
257+
"anat/sub-01_flip-2_VFA.nii.gz",
258+
"anat/sub-01_flip-3_VFA.nii.gz",
259+
"anat/sub-01_flip-4_VFA.nii.gz",
260260
"fmap/sub-01_TB1map.nii.gz"],
261261
"EstimationPaper":"Deoni et. al.MRM, 2015",
262262
"EstimationAlgorithm":"Linear",
@@ -433,7 +433,7 @@ by entities that can generalize to other applications.
433433
Instead of introducing an entity that is exclusive to a single application,
434434
method developers who commonly use these file collections for the `MPM` application reached
435435
the consensus on the use of `acq` entity to distinguish individual files.
436-
These suffixes include: `TB1AFI`, `TB1TFL`, `TB1RMF`, and `RB1COR`.
436+
These suffixes include: `TB1AFI`, `TB1TFL`, `TB1RFM`, and `RB1COR`.
437437

438438
#### `TB1EPI` specific notes
439439

@@ -505,7 +505,7 @@ and MAY be followed by freeform entries:
505505
└── sub-01_acq-tr2_TB1AFI.json
506506
```
507507

508-
#### `TB1TFL` and `TB1RMF` specific notes
508+
#### `TB1TFL` and `TB1RFM` specific notes
509509

510510
These suffixes describe two outputs generated by Siemens `tfl_b1_map` and `rf_map` product sequences, respectively.
511511
Both sequences output two images.
@@ -514,11 +514,11 @@ The first image appears like an anatomical image and the second output is a scal
514514
To properly identify files of this particular file collection,
515515
values of the `acq` entity SHOULD begin with either `anat` or `famp` and MAY be followed by freeform entries:
516516

517-
| Anatomical (like) image | Scaled FA map | Use case |
518-
| ----------------------- | ----------------- | -------------------- |
519-
| `_acq-anat` | `_acq-famp` | Single acquisition |
520-
| `_acq-anatTest` | `_acq-fampTest` | Acquisition `Test` |
521-
| `_acq-anatRetest` | `_acq-fampRetest` | Acquisition `Retest` |
517+
| Anatomical (like) image | Scaled flip angle map | Use case |
518+
| ----------------------- | ------------------------- | -------------------- |
519+
| `_acq-anat` | `_acq-famp` | Single acquisition |
520+
| `_acq-anatTest` | `_acq-fampTest` | Acquisition `Test` |
521+
| `_acq-anatRetest` | `_acq-fampRetest` | Acquisition `Retest` |
522522

523523
```text
524524
└── sub-01/

src/schema/datatypes/anat.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@
4242
- MTVmap
4343
- PDT2map
4444
- Chimap
45-
- TB1map
46-
- RB1map
4745
- S0map
4846
- M0map
4947
extensions:

src/schema/datatypes/fmap.yaml

Lines changed: 60 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
# First group
2+
# Fieldmaps
33
- suffixes:
44
- phasediff
55
- phase1
@@ -17,7 +17,7 @@
1717
session: optional
1818
acquisition: optional
1919
run: optional
20-
# Second group
20+
# PEPolar
2121
- suffixes:
2222
- epi
2323
- m0scan
@@ -32,7 +32,7 @@
3232
ceagent: optional
3333
direction: required
3434
run: optional
35-
# Third group
35+
# TB1DAM
3636
- suffixes:
3737
- TB1DAM
3838
extensions:
@@ -47,8 +47,9 @@
4747
ceagent: optional
4848
reconstruction: optional
4949
flip: required
50+
inversion: optional
5051
part: optional
51-
# Fourth group
52+
# TB1EPI
5253
- suffixes:
5354
- TB1EPI
5455
extensions:
@@ -64,4 +65,59 @@
6465
reconstruction: optional
6566
echo: required
6667
flip: required
68+
inversion: optional
6769
part: optional
70+
# RFFieldMaps
71+
- suffixes:
72+
- TB1AFI
73+
- TB1TFL
74+
- TB1RFM
75+
- RB1COR
76+
extensions:
77+
- .nii.gz
78+
- .nii
79+
- .json
80+
entities:
81+
subject: required
82+
session: optional
83+
run: optional
84+
acquisition: optional
85+
ceagent: optional
86+
reconstruction: optional
87+
echo: optional
88+
flip: optional
89+
inversion: optional
90+
part: optional
91+
# TB1SRGE
92+
- suffixes:
93+
- TB1SRGE
94+
extensions:
95+
- .nii.gz
96+
- .nii
97+
- .json
98+
entities:
99+
subject: required
100+
session: optional
101+
run: optional
102+
acquisition: optional
103+
ceagent: optional
104+
reconstruction: optional
105+
echo: optional
106+
flip: required
107+
inversion: required
108+
part: optional
109+
# Parametric
110+
- suffixes:
111+
- TB1map
112+
- RB1map
113+
extensions:
114+
- .nii.gz
115+
- .nii
116+
- .json
117+
entities:
118+
subject: required
119+
session: optional
120+
run: optional
121+
acquisition: optional
122+
ceagent: optional
123+
reconstruction: optional

0 commit comments

Comments
 (0)