-
Notifications
You must be signed in to change notification settings - Fork 162
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
[BUG] Inconsistent level for MagneticFieldStrength
in sidecar rules of schema
#1827
Comments
Another issue with shema: Selector for
Is it applicable only for suffix |
bids-specification/src/metaschema.json Line 668 in 3fd21ff
|
For the |
Dear, @effigies , I could do do PR, but I still feel quite unfamiliar with the structure of schema. And I'm unsure what is just historical inconsistency and what is made on purpose. As this schema is used to generate BIDS documentation, I'm afraid to brake something. |
I've updated list of inconsistencies in issue. Can you confirm that they are indeed problematic, and I will make a PR. |
Describe your problem in detail.
In schema/rules/sidecars/mri.yaml,
the level for
MagneticFieldStrength
is stated asrecommended, but required for Arterial Spin Labeling
,which is inconsistent with levels for other metadata fields, that only provide just level value.
Same issue with
NonLinearGradientCorrection
below.Describe what you expected.
The
, but required for Arterial Spin Labeling
moved intolevel_addendum
, as it is done for other metadata (for. exEffectiveEchoSpacing
)List of possible inconsitencies
Putting all inconsistencies and possible errors that I found here:
mri/MagneticFieldStrength
requirement level is not just 'optional'mri/MRIScannerHardwareASL
:suffix == "asl"
contradictsintersects([suffix], ["asl", "m0scan"])
anat/TaskMetadata
refers to entities list asentity.task != null
, but inentity_rules
, entities are queried asentities
nirs
referes to sidecar asjson
, instead ofsidecar
in other rulespet, func, dwi, anat, fmap
: extension check are defined inrules/files
, and not needed in sidecarmri/MRIHardware
: fieldHardcopyDeviceSoftwareVersion
is marked asDEPRECATED
, while in other similar cases (in eeg for ex.) deprecated is written in all small capsperf
are stored in fileasl.yaml
, and not asperf.yaml
MISCChannelCount
is duplicated asMiscChannelCount
. First one is used i eeg, second one in megfunc
:VolumeTiming
: requirements forAcquisitionDuration
andSliceTiming
are not definedThe text was updated successfully, but these errors were encountered: