diff --git a/src/appendices/contributors.md b/src/appendices/contributors.md index f48586f04d..a359956c8e 100644 --- a/src/appendices/contributors.md +++ b/src/appendices/contributors.md @@ -55,6 +55,7 @@ If you contributed to the BIDS ecosystem and your name is not listed, please add | Alexander Jones | 💻🐛 | | Alexander L. Cohen | 🐛💻📖💬 | | Alexander von Lautz | 📖 | +| Alexandre D'Astous | 📖 | | Alexandre Gramfort | 📖💡 | | Alexandre Hutton | 📖 | | Alexandre Routier | 📖 | diff --git a/src/schema/objects/metadata.yaml b/src/schema/objects/metadata.yaml index 5614a37c3f..d9222005a1 100644 --- a/src/schema/objects/metadata.yaml +++ b/src/schema/objects/metadata.yaml @@ -3392,6 +3392,23 @@ SubjectArtefactDescription: If this field is set to `"n/a"`, it will be interpreted as absence of major source of artifacts except cardiac and blinks. type: string +TablePosition: + name: TablePosition + display_name: Table Position + description: | + The table position, relative to an implementation-specific reference point, + often the isocenter. Values must be an array (1x3) of three distances in + millimeters in absolute coordinates (world coordinates). If an observer + stands in front of the scanner looking at it, a table moving to the left, + up or into the scanner (from the observer's point of view) will increase + the 1st, 2nd and 3rd value in the array respectively. The origin is defined + by the image affine. + type: array + minItems: 3 + maxItems: 3 + items: + type: number + unit: mm TaskDescription: name: TaskDescription display_name: Task Description diff --git a/src/schema/rules/sidecars/mri.yaml b/src/schema/rules/sidecars/mri.yaml index 1dce5f67af..b4ec44f535 100644 --- a/src/schema/rules/sidecars/mri.yaml +++ b/src/schema/rules/sidecars/mri.yaml @@ -37,6 +37,22 @@ MRIHardware: MatrixCoilMode: recommended CoilCombinationMethod: recommended NumberTransmitCoilActiveElements: optional + TablePosition: + level: optional + level_addendum: recommended if `chunk` entity is present + +MRIChunkPosition: + selectors: + - modality == "mri" + - entities.chunk + - match(extension, '\.nii(\.gz)?$') + fields: + TablePosition: + level: recommended + issue: + code: TABLE_POSITION_RECOMMENDED + message: | + TablePosition is RECOMMENDED if the chunk entity is present. MRISample: selectors: