Skip to content

Commit 24082ee

Browse files
committed
FIX: Replace TotalReadoutTime check to allow alternatives
1 parent 79c51e1 commit 24082ee

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

src/schema/rules/checks/fmap.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,19 @@ EPISmallBVals:
6565
- '"bval" in associations'
6666
checks:
6767
- min(associations.bval.values) < 100
68+
69+
TotalReadoutTimeMustDefine:
70+
issue:
71+
code: TOTAL_READOUT_TIME_MUST_DEFINE
72+
message: |
73+
You must provide enough metadata to determine the TotalReadoutTime of this file.
74+
`TotalReadoutTime` or `EffectiveEchoSpacing` satisfy this criterion.
75+
level: error
76+
selectors:
77+
- datatype == "fmap"
78+
- suffix == "epi"
79+
- match(extension, "^\.nii(\.gz)?$")
80+
checks:
81+
- |
82+
sidecar.TotalReadoutTime ||
83+
sidecar.EffectiveEchoSpacing

src/schema/rules/sidecars/fmap.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,27 @@ MRIFieldmapDirectFieldMapping:
6060
Fieldmaps must be in units of Hertz (`"Hz"`),
6161
radians per second (`"rad/s"`), or Tesla (`"T"`).
6262
63-
# Case 4: Multiple phase encoded directions ("pepolar")
63+
# Case 4: Multiple phase-encoded directions ("pepolar")
6464
MRIFieldmapPepolar:
6565
selectors:
6666
- datatype == "fmap"
6767
- suffix == "epi"
6868
- match(extension, '\.nii(\.gz)?$')
6969
fields:
70-
PhaseEncodingDirection: required
71-
TotalReadoutTime: required
70+
PhaseEncodingDirection:
71+
level: required
72+
issue:
73+
code: PHASE_ENCODING_DIRECTION_MUST_DEFINE
74+
message: |
75+
You have to define 'PhaseEncodingDirection' for this file.
76+
TotalReadoutTime:
77+
level: optional
78+
level_addendum: |
79+
required if other methods for calculating readout time are not present
80+
EffectiveEchoSpacing:
81+
level: optional
82+
level_addendum: |
83+
required if other methods for calculating readout time are not present
7284
7385
TB1EPI:
7486
selectors:

src/schema/rules/sidecars/mri.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -241,19 +241,6 @@ PhaseEncodingDirectionRec:
241241
(see [Case 4: Multiple phase encoded
242242
directions](#case-4-multiple-phase-encoded-directions-pepolar))
243243
244-
PhaseEncodingDirectionReq:
245-
selectors:
246-
- datatype == "fmap"
247-
- suffix == "epi"
248-
- match(extension, "^\.nii(\.gz)?$")
249-
fields:
250-
PhaseEncodingDirection:
251-
level: required
252-
issue:
253-
code: PHASE_ENCODING_DIRECTION_MUST_DEFINE
254-
message: |
255-
You have to define 'PhaseEncodingDirection' for this file.
256-
257244
MRITimingParameters:
258245
selectors:
259246
- modality == "mri"

0 commit comments

Comments
 (0)