Skip to content

Commit 91e3fed

Browse files
authored
Merge pull request #716 from Remi-Gau/enh_trans
[FIX] support globbing patterns to specify conditions in design matrix
2 parents af0ee62 + 8307689 commit 91e3fed

File tree

8 files changed

+652
-92
lines changed

8 files changed

+652
-92
lines changed

demos/transformers/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.mat
2+
new_events.tsv
3+
transformers.json
Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
onset duration trial_type expected_response given_response response_time
2+
0.000 1.358 BASE 0 0 0.000
3+
1.358 2.026 CONG_LEFT 0 0 0.000
4+
3.384 1.714 ISI 0 0 0.000
5+
5.098 2.026 REST 0 0 0.000
6+
7.124 2.047 ISI 0 0 0.000
7+
9.171 2.046 P_LEFT 0 0 0.000
8+
11.217 1.893 ISI 0 0 0.000
9+
13.110 1.712 RESPONSE_P_LEFT 1 0 2147483.647
10+
14.822 1.693 ISI 0 0 0.000
11+
16.515 2.046 REST 0 0 0.000
12+
18.561 2.381 ISI 0 0 0.000
13+
20.942 2.028 INCONG_VR_PL 0 0 0.000
14+
22.970 2.314 ISI 0 0 0.000
15+
25.284 2.047 CONG_RIGHT 0 0 0.000
16+
27.331 1.959 ISI 0 0 0.000
17+
29.290 2.047 INCONG_VL_PR 0 0 0.000
18+
31.337 1.712 ISI 0 0 0.000
19+
33.049 2.027 V_LEFT 0 0 0.000
20+
35.076 2.180 ISI 0 0 0.000
21+
37.256 1.692 RESPONSE_V_LEFT 1 0 2147483.647
22+
38.948 1.914 ISI 0 0 0.000
23+
40.862 2.047 P_RIGHT 0 0 0.000
24+
42.909 2.294 ISI 0 0 0.000
25+
45.203 2.047 V_RIGHT 0 0 0.000
26+
47.250 2.381 ISI 0 0 0.000
27+
49.631 2.046 P_LEFT 0 0 0.000
28+
51.677 1.693 ISI 0 0 0.000
29+
53.370 2.046 INCONG_VL_PR 0 0 0.000
30+
55.416 1.961 ISI 0 0 0.000
31+
57.377 1.712 RESPONSE_INCONG_VL_PR 1 0 2147483.647
32+
59.089 1.692 ISI 0 0 0.000
33+
60.781 2.047 V_RIGHT 0 0 0.000
34+
62.828 2.114 ISI 0 0 0.000
35+
64.942 2.026 CONG_RIGHT 0 0 0.000
36+
66.968 2.180 ISI 0 0 0.000
37+
69.148 1.693 RESPONSE_CONG_RIGHT 1 0 2147483.647
38+
70.841 2.046 ISI 0 0 0.000
39+
72.887 2.048 INCONG_VR_PL 0 0 0.000
40+
74.935 2.180 ISI 0 0 0.000
41+
77.115 2.027 P_RIGHT 0 0 0.000
42+
79.142 2.180 ISI 0 0 0.000
43+
81.322 2.047 CONG_LEFT 0 0 0.000
44+
83.369 2.160 ISI 0 0 0.000
45+
85.529 2.047 V_LEFT 0 0 0.000
46+
87.576 1.980 ISI 0 0 0.000
47+
89.556 1.692 RESPONSE_V_LEFT 1 0 2147483.647
48+
91.248 1.914 ISI 0 0 0.000
49+
93.162 2.026 REST 0 0 0.000
50+
95.188 2.114 ISI 0 0 0.000
51+
97.302 2.047 REST 0 0 0.000
52+
99.349 1.759 ISI 0 0 0.000
53+
101.108 2.046 CONG_RIGHT 0 0 0.000
54+
103.154 1.692 ISI 0 0 0.000
55+
104.846 2.047 REST 0 0 0.000
56+
106.893 2.381 ISI 0 0 0.000
57+
109.274 2.028 P_LEFT 0 0 0.000
58+
111.302 1.913 ISI 0 0 0.000
59+
113.215 1.692 RESPONSE_P_LEFT 1 0 2147483.647
60+
114.907 2.180 ISI 0 0 0.000
61+
117.087 2.047 REST 0 0 0.000
62+
119.134 2.113 ISI 0 0 0.000
63+
121.247 2.027 V_LEFT 0 0 0.000
64+
123.274 2.381 ISI 0 0 0.000
65+
125.655 2.048 INCONG_VL_PR 0 0 0.000
66+
127.703 1.826 ISI 0 0 0.000
67+
129.529 2.046 P_RIGHT 0 0 0.000
68+
131.575 1.846 ISI 0 0 0.000
69+
133.421 2.027 INCONG_VR_PL 0 0 0.000
70+
135.448 1.913 ISI 0 0 0.000
71+
137.361 1.692 RESPONSE_INCONG_VR_PL 1 0 2147483.647
72+
139.053 2.247 ISI 0 0 0.000
73+
141.300 2.047 V_RIGHT 0 0 0.000
74+
143.347 2.382 ISI 0 0 0.000
75+
145.729 2.026 CONG_LEFT 0 0 0.000
76+
147.755 1.980 ISI 0 0 0.000
77+
149.735 2.047 CONG_LEFT 0 0 0.000
78+
151.782 1.893 ISI 0 0 0.000
79+
153.675 1.692 RESPONSE_CONG_LEFT 1 0 2147483.647
80+
155.367 2.113 ISI 0 0 0.000
81+
157.480 2.047 REST 0 0 0.000
82+
159.527 1.759 ISI 0 0 0.000
83+
161.286 2.048 P_RIGHT 0 0 0.000
84+
163.334 1.979 ISI 0 0 0.000
85+
165.313 2.027 INCONG_VR_PL 0 0 0.000
86+
167.340 1.980 ISI 0 0 0.000
87+
169.320 2.046 REST 0 0 0.000
88+
171.366 1.759 ISI 0 0 0.000
89+
173.125 2.047 INCONG_VL_PR 0 0 0.000
90+
175.172 1.960 ISI 0 0 0.000
91+
177.132 2.046 P_LEFT 0 0 0.000
92+
179.178 1.760 ISI 0 0 0.000
93+
180.938 2.047 V_RIGHT 0 0 0.000
94+
182.985 2.114 ISI 0 0 0.000
95+
185.099 1.692 RESPONSE_V_RIGHT 1 0 2147483.647
96+
186.791 2.247 ISI 0 0 0.000
97+
189.038 2.047 V_LEFT 0 0 0.000
98+
191.085 1.692 ISI 0 0 0.000
99+
192.777 2.047 CONG_RIGHT 0 0 0.000
100+
194.824 2.093 ISI 0 0 0.000
101+
196.917 2.048 INCONG_VR_PL 0 0 0.000
102+
198.965 2.247 ISI 0 0 0.000
103+
201.212 1.692 RESPONSE_INCONG_VR_PL 1 0 2147483.647
104+
202.904 1.779 ISI 0 0 0.000
105+
204.683 2.027 CONG_LEFT 0 0 0.000
106+
206.710 1.846 ISI 0 0 0.000
107+
208.556 2.047 INCONG_VL_PR 0 0 0.000
108+
210.603 1.959 ISI 0 0 0.000
109+
212.562 2.048 REST 0 0 0.000
110+
214.610 2.113 ISI 0 0 0.000
111+
216.723 2.027 CONG_RIGHT 0 0 0.000
112+
218.750 1.712 ISI 0 0 0.000
113+
220.462 1.692 RESPONSE_CONG_RIGHT 1 0 2147483.647
114+
222.154 2.047 ISI 0 0 0.000
115+
224.201 2.027 REST 0 0 0.000
116+
226.228 2.046 ISI 0 0 0.000
117+
228.274 2.047 V_LEFT 0 0 0.000
118+
230.321 2.161 ISI 0 0 0.000
119+
232.482 2.047 V_RIGHT 0 0 0.000
120+
234.529 1.846 ISI 0 0 0.000
121+
236.375 2.026 P_LEFT 0 0 0.000
122+
238.401 2.315 ISI 0 0 0.000
123+
240.716 2.046 P_RIGHT 0 0 0.000
124+
242.762 2.381 ISI 0 0 0.000
125+
245.143 1.692 RESPONSE_P_RIGHT 1 0 2147483.647
126+
246.835 2.047 ISI 0 0 0.000
127+
248.882 2.048 V_LEFT 0 0 0.000
128+
250.930 2.294 ISI 0 0 0.000
129+
253.224 2.047 V_RIGHT 0 0 0.000
130+
255.271 2.046 ISI 0 0 0.000
131+
257.317 2.027 CONG_LEFT 0 0 0.000
132+
259.344 1.913 ISI 0 0 0.000
133+
261.257 2.046 P_LEFT 0 0 0.000
134+
263.303 2.227 ISI 0 0 0.000
135+
265.530 2.048 INCONG_VR_PL 0 0 0.000
136+
267.578 1.846 ISI 0 0 0.000
137+
269.424 2.027 P_RIGHT 0 0 0.000
138+
271.451 2.381 ISI 0 0 0.000
139+
273.832 1.712 RESPONSE_P_RIGHT 1 0 2147483.647
140+
275.544 1.960 ISI 0 0 0.000
141+
277.504 2.046 REST 0 0 0.000
142+
279.550 2.114 ISI 0 0 0.000
143+
281.664 2.026 REST 0 0 0.000
144+
283.690 2.115 ISI 0 0 0.000
145+
285.805 2.047 CONG_RIGHT 0 0 0.000
146+
287.852 1.759 ISI 0 0 0.000
147+
289.611 2.046 INCONG_VL_PR 0 0 0.000
148+
291.657 1.693 ISI 0 0 0.000
149+
293.350 1.712 RESPONSE_INCONG_VL_PR 1 0 2147483.647
150+
295.062 2.294 ISI 0 0 0.000
151+
297.356 2.047 V_LEFT 0 0 0.000
152+
299.403 1.846 ISI 0 0 0.000
153+
301.249 2.027 P_RIGHT 0 0 0.000
154+
303.276 2.314 ISI 0 0 0.000
155+
305.590 2.047 CONG_LEFT 0 0 0.000
156+
307.637 2.381 ISI 0 0 0.000
157+
310.018 1.692 RESPONSE_CONG_LEFT 1 0 2147483.647
158+
311.710 2.314 ISI 0 0 0.000
159+
314.024 2.047 CONG_RIGHT 0 0 0.000
160+
316.071 2.180 ISI 0 0 0.000
161+
318.251 2.028 REST 0 0 0.000
162+
320.279 2.180 ISI 0 0 0.000
163+
322.459 2.047 V_RIGHT 0 0 0.000
164+
324.506 1.826 ISI 0 0 0.000
165+
326.332 1.712 RESPONSE_V_RIGHT 1 0 2147483.647
166+
328.044 1.893 ISI 0 0 0.000
167+
329.937 2.047 INCONG_VR_PL 0 0 0.000
168+
331.984 2.093 ISI 0 0 0.000
169+
334.077 2.047 P_LEFT 0 0 0.000
170+
336.124 2.248 ISI 0 0 0.000
171+
338.372 2.047 INCONG_VL_PR 0 0 0.000
172+
340.419 1.959 ISI 0 0 0.000
173+
342.378 2.047 REST 0 0 0.000
174+
344.425 2.381 ISI 0 0 0.000
175+
346.806 1.360 BASE 0 0 0.000
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
{
2+
"Name": "demo transformers",
3+
"BIDSModelVersion": "1.0.0",
4+
"Description": "demo transformers",
5+
"Input": {
6+
"task": [
7+
"VisuoTact"
8+
],
9+
"space": [
10+
"IXI549Space"
11+
]
12+
},
13+
"Nodes": [
14+
{
15+
"Level": "Run",
16+
"Name": "run_level",
17+
"GroupBy": [
18+
"run",
19+
"subject"
20+
],
21+
"Transformations": {
22+
"Transformer": "bids-matlab_v0.1.0dev",
23+
"Instructions": [
24+
{
25+
"Name": "Replace",
26+
"Input": "trial_type",
27+
"Replace": {
28+
"key": "^RESPONSE.*",
29+
"value": "RESPONSE"
30+
},
31+
"Attribute": "value"
32+
},
33+
{
34+
"Name": "Filter",
35+
"Input": "trial_type",
36+
"Query": "trial_type==^.*LEFT$",
37+
"Output": "tmp"
38+
},
39+
{
40+
"Name": "LabelIdenticalRows",
41+
"Cumulative": true,
42+
"Input": [
43+
"tmp"
44+
],
45+
"Output": [
46+
"label"
47+
]
48+
},
49+
{
50+
"Name": "Concatenate",
51+
"Input": [
52+
"tmp",
53+
"label"
54+
],
55+
"Output": [
56+
"LEFT"
57+
]
58+
},
59+
{
60+
"Name": "Delete",
61+
"Input": [
62+
"tmp",
63+
"label"
64+
]
65+
},
66+
{
67+
"Name": "Filter",
68+
"Input": "trial_type",
69+
"Query": "trial_type==^.*RIGHT$",
70+
"Output": "tmp"
71+
},
72+
{
73+
"Name": "LabelIdenticalRows",
74+
"Cumulative": true,
75+
"Input": [
76+
"tmp"
77+
],
78+
"Output": [
79+
"label"
80+
]
81+
},
82+
{
83+
"Name": "Concatenate",
84+
"Input": [
85+
"tmp",
86+
"label"
87+
],
88+
"Output": [
89+
"RIGHT"
90+
]
91+
},
92+
{
93+
"Name": "Delete",
94+
"Input": [
95+
"tmp",
96+
"label"
97+
]
98+
},
99+
{
100+
"Name": "Filter",
101+
"Input": "trial_type",
102+
"Query": "trial_type==^INCONG.*$",
103+
"Output": "tmp"
104+
},
105+
{
106+
"Name": "LabelIdenticalRows",
107+
"Cumulative": true,
108+
"Input": [
109+
"tmp"
110+
],
111+
"Output": [
112+
"label"
113+
]
114+
},
115+
{
116+
"Name": "Concatenate",
117+
"Input": [
118+
"tmp",
119+
"label"
120+
],
121+
"Output": [
122+
"INCONG"
123+
]
124+
},
125+
{
126+
"Name": "Delete",
127+
"Input": [
128+
"tmp",
129+
"label"
130+
]
131+
}
132+
]
133+
},
134+
"Model": {
135+
"X": [
136+
"trial_type.REST",
137+
"LEFT.P_LEFT_?",
138+
"LEFT.V_LEFT_?",
139+
"LEFT.CONG_LEFT_?",
140+
"RIGHT.P_RIGHT_?",
141+
"RIGHT.V_RIGHT_?",
142+
"RIGHT.CONG_RIGHT_?",
143+
"INCONG.INCONG*"
144+
],
145+
"HRF": {
146+
"Variables": [
147+
"trial_type.REST",
148+
"LEFT.P_LEFT_?",
149+
"LEFT.V_LEFT_?",
150+
"LEFT.CONG_LEFT_?",
151+
"RIGHT.P_RIGHT_?",
152+
"RIGHT.V_RIGHT_?",
153+
"RIGHT.CONG_RIGHT_?",
154+
"INCONG.INCONG*"
155+
],
156+
"Model": "spm"
157+
},
158+
"Type": "glm",
159+
"Options": {
160+
"HighPassFilterCutoffHz": 0.0078,
161+
"Mask": {
162+
"suffix": [
163+
"mask"
164+
],
165+
"desc": [
166+
"brain"
167+
]
168+
}
169+
},
170+
"Software": {
171+
"SPM": {
172+
"SerialCorrelation": "AR(1)"
173+
}
174+
}
175+
}
176+
}
177+
]
178+
}

0 commit comments

Comments
 (0)