diff --git a/schemas/activity/dynamicMRIAcquisition.schema.tpl.json b/schemas/activity/dynamicMRIAcquisition.schema.tpl.json new file mode 100644 index 0000000..7f97792 --- /dev/null +++ b/schemas/activity/dynamicMRIAcquisition.schema.tpl.json @@ -0,0 +1,41 @@ +{ + "_extends": "activity/MRIAcquisition.schema.tpl.json", + "_type": "neuroimaging:DynamicMRIAcquisition", + "required": [ + "behavioralProtocol", + "volumeAcquisitionTime" + ], + "properties": { + "behavioralProtocol": { + "_instruction": "Add the behavioral protocol or protocols applied during this acquisition, including all tasks or observed behavioral conditions (for example, resting state).", + "_linkedTypes": [ + "core:BehavioralProtocol" + ], + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "delayTime": { + "_instruction": "Enter the delay time, defined as the time interval between a protocol-defined reference event (for example, stimulus onset, contrast administration, or physiological trigger) and the start of dynamic image acquisition, expressed in seconds. This value should reflect the actual timing applied during the scan.", + "_embeddedTypes": [ + "core:QuantitativeValue" + ] + }, + "numberOfDiscardedVolumes": { + "_instruction": "Enter the number of image volumes discarded by the operator or analyst prior to post-processing, including initial equilibration volumes and any later volumes removed due to artifacts or instability. This value should reflect the total user-defined exclusion applied after acquisition.", + "type": "integer" + }, + "volumeAcquisitionTime": { + "_instruction": "Enter the volume acquisition time, defined as the time required to acquire a single image volume, expressed in seconds. This value is typically equivalent to the repetition time for volume-based acquisitions and can be retrieved from the sequence timing information in the DICOM header.", + "_embeddedTypes": [ + "core:QuantitativeValue" + ] + }, + "volumeTiming": { + "_instruction": "Add the volume timing as an array specifying the acquisition time of each volume relative to the start of the dynamic scan, expressed in seconds, with one entry per acquired volume. These values may be derived from the repetition time or extracted from the acquisition metadata.", + "_linkedTypes": [ + "core:QuantitativeValueArray" + ] + } + } +} diff --git a/schemas/activity/functionalMRIAcquisition.schema.tpl.json b/schemas/activity/functionalMRIAcquisition.schema.tpl.json deleted file mode 100644 index 27b68b7..0000000 --- a/schemas/activity/functionalMRIAcquisition.schema.tpl.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_extends": "activity/MRIAcquisition.schema.tpl.json", - "_type": "neuroimaging:FunctionalMRIAcquisition", - "properties": { - "acquisitionDuration": { - "_embeddedTypes": [ - "core:QuantitativeValue" - ], - "_instruction": "Enter duration of volume acquisition." - }, - "behavioralProtocol": { - "_instruction": "Add all behavioral protocols that were performed during this session.", - "_linkedTypes": [ - "core:BehavioralProtocol" - ], - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "delayAfterTrigger": { - "_embeddedTypes": [ - "core:QuantitativeValue" - ], - "_instruction": "Enter the duration from trigger delivery to scan onset (only the first volume)." - }, - "delayTime": { - "_embeddedTypes": [ - "core:QuantitativeValue" - ], - "_instruction": "Enter the arbitrary delay time set by user before each volume acquisition." - }, - "fieldMap": { - "_instruction": "Add the images or field maps used for correction of inhomogeneities in B0 field of this acquisition.", - "_linkedTypes": [ - "core:File" - ], - "minItems": 1, - "type": "array" - }, - "numberOfVolumesDiscardedByUser": { - "_instruction": "Enter number of volumes discarded by user before the first volume.", - "type": "number" - }, - "sbref": { - "_instruction": "Add the single-band reference image for this volume.", - "_linkedTypes": [ - "core:File" - ] - }, - "structuralMRI": { - "_instruction": "Add the structural MRI relevant for this acquisition.", - "_linkedTypes": [ - "core:File" - ] - }, - "volumeTiming": { - "_instruction": "Enter acquisition times of each vloume.", - "_linkedTypes": [ - "core:QuantitativeValueArray" - ] - } - } -}