Skip to content

Commit 50e6e41

Browse files
committed
feat(schema): Expand use of raw templates
1 parent 51ca61b commit 50e6e41

File tree

16 files changed

+87
-232
lines changed

16 files changed

+87
-232
lines changed

src/schema/meta/templates.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,30 @@ raw:
1717
subject: required
1818
session: optional
1919

20+
recording:
21+
entities:
22+
$ref: meta.templates.raw.base.entities
23+
acquisition: optional
24+
run: optional
25+
26+
task:
27+
entities:
28+
$ref: meta.templates.raw.recording.entities
29+
task: required
30+
31+
mri:
32+
entities:
33+
$ref: meta.templates.raw.recording.entities
34+
ceagent: optional
35+
reconstruction: optional
36+
chunk: optional
37+
38+
epi:
39+
entities:
40+
$ref: meta.templates.raw.mri.entities
41+
direction: optional
42+
part: optional
43+
2044
# Entities that apply to most derivative files
2145
# Include thus:
2246
#

src/schema/rules/files/raw/anat.yaml

Lines changed: 9 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,10 @@ nonparametric:
2020
datatypes:
2121
- anat
2222
entities:
23-
$ref: meta.templates.raw.base.entities
23+
$ref: meta.templates.raw.mri.entities
2424
task: optional
25-
acquisition: optional
26-
ceagent: optional
27-
reconstruction: optional
28-
run: optional
2925
echo: optional
3026
part: optional
31-
chunk: optional
3227

3328
parametric:
3429
suffixes:
@@ -55,13 +50,8 @@ parametric:
5550
datatypes:
5651
- anat
5752
entities:
58-
$ref: meta.templates.raw.base.entities
53+
$ref: meta.templates.raw.mri.entities
5954
task: optional
60-
acquisition: optional
61-
ceagent: optional
62-
reconstruction: optional
63-
run: optional
64-
chunk: optional
6555

6656
defacemask:
6757
suffixes:
@@ -73,14 +63,9 @@ defacemask:
7363
datatypes:
7464
- anat
7565
entities:
76-
$ref: meta.templates.raw.base.entities
66+
$ref: meta.templates.raw.mri.entities
7767
task: optional
78-
acquisition: optional
79-
ceagent: optional
80-
reconstruction: optional
81-
run: optional
8268
modality: optional
83-
chunk: optional
8469

8570
multiecho:
8671
suffixes:
@@ -93,15 +78,10 @@ multiecho:
9378
datatypes:
9479
- anat
9580
entities:
96-
$ref: meta.templates.raw.base.entities
81+
$ref: meta.templates.raw.mri.entities
9782
task: optional
98-
acquisition: optional
99-
ceagent: optional
100-
reconstruction: optional
101-
run: optional
10283
echo: required
10384
part: optional
104-
chunk: optional
10585

10686
multiflip:
10787
suffixes:
@@ -113,16 +93,11 @@ multiflip:
11393
datatypes:
11494
- anat
11595
entities:
116-
$ref: meta.templates.raw.base.entities
96+
$ref: meta.templates.raw.mri.entities
11797
task: optional
118-
acquisition: optional
119-
ceagent: optional
120-
reconstruction: optional
121-
run: optional
12298
echo: optional
12399
flip: required
124100
part: optional
125-
chunk: optional
126101

127102
multiinversion:
128103
suffixes:
@@ -134,15 +109,10 @@ multiinversion:
134109
datatypes:
135110
- anat
136111
entities:
137-
$ref: meta.templates.raw.base.entities
112+
$ref: meta.templates.raw.mri.entities
138113
task: optional
139-
acquisition: optional
140-
ceagent: optional
141-
reconstruction: optional
142-
run: optional
143114
inversion: required
144115
part: optional
145-
chunk: optional
146116

147117
mp2rage:
148118
suffixes:
@@ -154,17 +124,12 @@ mp2rage:
154124
datatypes:
155125
- anat
156126
entities:
157-
$ref: meta.templates.raw.base.entities
127+
$ref: meta.templates.raw.mri.entities
158128
task: optional
159-
acquisition: optional
160-
ceagent: optional
161-
reconstruction: optional
162-
run: optional
163129
echo: optional
164130
flip: optional
165131
inversion: required
166132
part: optional
167-
chunk: optional
168133

169134
vfamt:
170135
suffixes:
@@ -177,17 +142,12 @@ vfamt:
177142
datatypes:
178143
- anat
179144
entities:
180-
$ref: meta.templates.raw.base.entities
145+
$ref: meta.templates.raw.mri.entities
181146
task: optional
182-
acquisition: optional
183-
ceagent: optional
184-
reconstruction: optional
185-
run: optional
186147
echo: optional
187148
flip: required
188149
mtransfer: required
189150
part: optional
190-
chunk: optional
191151

192152
mtr:
193153
suffixes:
@@ -199,12 +159,7 @@ mtr:
199159
datatypes:
200160
- anat
201161
entities:
202-
$ref: meta.templates.raw.base.entities
162+
$ref: meta.templates.raw.mri.entities
203163
task: optional
204-
acquisition: optional
205-
ceagent: optional
206-
reconstruction: optional
207-
run: optional
208164
mtransfer: required
209165
part: optional
210-
chunk: optional
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
---
22
# Non-continuous data
33
noncontinuous:
4+
$ref: meta.templates.raw.task
45
suffixes:
56
- beh
67
extensions:
78
- .tsv
89
- .json
910
datatypes:
1011
- beh
11-
entities:
12-
$ref: meta.templates.raw.base.entities
13-
task: required
14-
acquisition: optional
15-
run: optional

src/schema/rules/files/raw/channels.yaml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
channels:
3+
$ref: meta.templates.raw.task
34
suffixes:
45
- channels
56
extensions:
@@ -9,11 +10,6 @@ channels:
910
- eeg
1011
- ieeg
1112
- nirs
12-
entities:
13-
$ref: meta.templates.raw.base.entities
14-
task: required
15-
acquisition: optional
16-
run: optional
1713

1814
# MEG has an additional entity available
1915
channels__meg:
@@ -66,10 +62,8 @@ electrodes:
6662
- eeg
6763
- ieeg
6864
entities:
69-
$ref: meta.templates.raw.base.entities
65+
$ref: meta.templates.raw.recording.entities
7066
task: optional
71-
acquisition: optional
72-
run: optional
7367
space: optional
7468

7569
# MEG has an additional entity available

src/schema/rules/files/raw/dwi.yaml

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@ dwi:
1111
datatypes:
1212
- dwi
1313
entities:
14-
$ref: meta.templates.raw.base.entities
15-
acquisition: optional
16-
reconstruction: optional
17-
direction: optional
18-
run: optional
19-
part: optional
20-
chunk: optional
14+
$ref: meta.templates.raw.epi.entities
15+
# Historically BIDS has not permitted ceagent for DWI
16+
# This could be relaxed without backwards incompatibility
17+
ceagent: null
2118

2219
sbref:
2320
suffixes:
@@ -29,13 +26,8 @@ sbref:
2926
datatypes:
3027
- dwi
3128
entities:
32-
$ref: meta.templates.raw.base.entities
33-
acquisition: optional
34-
reconstruction: optional
35-
direction: optional
36-
run: optional
37-
part: optional
38-
chunk: optional
29+
$ref: meta.templates.raw.epi.entities
30+
ceagent: null
3931

4032
# Common scanner-generated derivatives need raw names
4133
ScannerDerivatives:
@@ -53,10 +45,7 @@ ScannerDerivatives:
5345
datatypes:
5446
- dwi
5547
entities:
56-
subject: required
57-
session: optional
58-
acquisition: optional
59-
reconstruction: optional
60-
direction: optional
61-
run: optional
62-
chunk: optional
48+
$ref: meta.templates.raw.epi.entities
49+
# part is also not defined for derivative maps
50+
ceagent: null
51+
part: null

src/schema/rules/files/raw/eeg.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
eeg:
3+
$ref: meta.templates.raw.task
34
suffixes:
45
- eeg
56
extensions:
@@ -13,8 +14,3 @@ eeg:
1314
- .bdf
1415
datatypes:
1516
- eeg
16-
entities:
17-
$ref: meta.templates.raw.base.entities
18-
task: required
19-
acquisition: optional
20-
run: optional

0 commit comments

Comments
 (0)