Skip to content

Commit 8c35a1b

Browse files
authored
feat(schema): Encode qMRI metadata requirements (#2020)
* feat(schema): Encode qMRI metadata requirements * fix: Indicate RepetitionTimeExcitation for TB1AFI
1 parent c4eab99 commit 8c35a1b

File tree

2 files changed

+105
-1
lines changed

2 files changed

+105
-1
lines changed

src/appendices/qmri.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ and a guide for using macros can be found at
303303
| -------------------- | ---------------------------------------------------------------------------------------------------- |
304304
| TB1DAM | `FlipAngle` |
305305
| TB1EPI | `EchoTime`, `FlipAngle`, `TotalReadoutTime`, `MixingTime` |
306-
| TB1AFI | `RepetitionTime` |
306+
| TB1AFI | `RepetitionTimeExcitation` |
307307
| TB1TFL | |
308308
| TB1RFM | |
309309
| TB1SRGE<sup>\*</sup> | `FlipAngle`, `InversionTime`, `RepetitionTimeExcitation`, `RepetitionTimePreperation`, `NumberShots` |
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
# Anatomical qMRI sequences
3+
VariableFlipAngleMetadata:
4+
selectors:
5+
- suffix == "VFA"
6+
- match(extension, "^\.nii(\.gz)?$")
7+
fields:
8+
FlipAngle: required
9+
PulseSequenceType: required
10+
RepetitionTimeExcitation: required
11+
12+
InversionRecoveryT1Metadata:
13+
selectors:
14+
- suffix == "IRT1"
15+
- match(extension, "^\.nii(\.gz)?$")
16+
fields:
17+
InversionTime: required
18+
19+
MP2RAGEMetadata:
20+
selectors:
21+
- suffix == "MP2RAGE"
22+
- match(extension, "^\.nii(\.gz)?$")
23+
fields:
24+
FlipAngle: required
25+
InversionTime: required
26+
RepetitionTimeExcitation: required
27+
RepetitionTimePreparation: required
28+
NumberShots: required
29+
MagneticFieldStrength: required
30+
31+
MESpinEchoMetadata:
32+
selectors:
33+
- suffix == "MESE"
34+
- match(extension, "^\.nii(\.gz)?$")
35+
fields:
36+
EchoTime: required
37+
38+
MEGradientEchoMetadata:
39+
selectors:
40+
- suffix == "MEGRE"
41+
- match(extension, "^\.nii(\.gz)?$")
42+
fields:
43+
EchoTime: required
44+
45+
MTRatioMetadata:
46+
selectors:
47+
- suffix == "MTR"
48+
- match(extension, "^\.nii(\.gz)?$")
49+
fields:
50+
MTState: required
51+
52+
MTSaturationMetadata:
53+
selectors:
54+
- suffix == "MTS"
55+
- match(extension, "^\.nii(\.gz)?$")
56+
fields:
57+
FlipAngle: required
58+
MTState: required
59+
RepetitionTimeExcitation: required
60+
61+
MultiParametricMappingMetadata:
62+
selectors:
63+
- suffix == "MPM"
64+
- match(extension, "^\.nii(\.gz)?$")
65+
fields:
66+
FlipAngle: required
67+
MTState: required
68+
RepetitionTimeExcitation: required
69+
70+
# Field mapping qMRI sequences
71+
TB1DAMMetadata:
72+
selectors:
73+
- suffix == "TB1DAM"
74+
- match(extension, "^\.nii(\.gz)?$")
75+
fields:
76+
FlipAngle: required
77+
78+
TB1EPIMetadata:
79+
selectors:
80+
- suffix == "TB1EPI"
81+
- match(extension, "^\.nii(\.gz)?$")
82+
fields:
83+
EchoTime: required
84+
FlipAngle: required
85+
TotalReadoutTime: required
86+
MixingTime: required
87+
88+
TB1AFIMetadata:
89+
selectors:
90+
- suffix == "TB1AFI"
91+
- match(extension, "^\.nii(\.gz)?$")
92+
fields:
93+
RepetitionTimeExcitation: required
94+
95+
TB1SRGEMetadata:
96+
selectors:
97+
- suffix == "TB1SRGE"
98+
- match(extension, "^\.nii(\.gz)?$")
99+
fields:
100+
FlipAngle: required
101+
InversionTime: required
102+
RepetitionTimeExcitation: required
103+
RepetitionTimePreparation: required
104+
NumberShots: required

0 commit comments

Comments
 (0)