@@ -32,7 +32,11 @@ def set_cwd(path):
32
32
os .chdir (pwd )
33
33
34
34
35
- def add_data (dataset : str , config_name : str or dict = "default" ):
35
+ def add_data (
36
+ dataset : str ,
37
+ config_name : ty .Union [str , dict ] = "default" ,
38
+ direct_archive : bool = True ,
39
+ ):
36
40
"""Uploads sample test data into the XNAT repository for use in test regimes
37
41
38
42
Parameters
@@ -70,6 +74,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
70
74
project_id = "dummydicomproject" ,
71
75
subject_id = "dummydicomsubject" ,
72
76
session_id = "dummydicomsession" ,
77
+ direct_archive = direct_archive ,
73
78
)
74
79
75
80
elif dataset == "openneuro-t1w" :
@@ -129,6 +134,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
129
134
project_id = "TRAINING" ,
130
135
subject_id = "CONT01" ,
131
136
session_id = "CONT01_MR01" ,
137
+ direct_archive = direct_archive ,
132
138
)
133
139
134
140
_upload_dicom_data (
@@ -137,6 +143,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
137
143
project_id = "TRAINING" ,
138
144
subject_id = "CONT02" ,
139
145
session_id = "CONT02_MR01" ,
146
+ direct_archive = direct_archive ,
140
147
)
141
148
142
149
_upload_dicom_data (
@@ -145,6 +152,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
145
152
project_id = "TRAINING" ,
146
153
subject_id = "CONT01" ,
147
154
session_id = "CONT01_MR02" ,
155
+ direct_archive = direct_archive ,
148
156
)
149
157
150
158
_upload_dicom_data (
@@ -153,6 +161,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
153
161
project_id = "TRAINING" ,
154
162
subject_id = "CONT02" ,
155
163
session_id = "CONT02_MR02" ,
164
+ direct_archive = direct_archive ,
156
165
)
157
166
158
167
_upload_dicom_data (
@@ -161,6 +170,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
161
170
project_id = "TRAINING" ,
162
171
subject_id = "TEST01" ,
163
172
session_id = "TEST01_MR01" ,
173
+ direct_archive = direct_archive ,
164
174
)
165
175
166
176
_upload_dicom_data (
@@ -169,6 +179,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
169
179
project_id = "TRAINING" ,
170
180
subject_id = "TEST01" ,
171
181
session_id = "TEST01_MR02" ,
182
+ direct_archive = direct_archive ,
172
183
)
173
184
174
185
_upload_dicom_data (
@@ -177,6 +188,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
177
188
project_id = "TRAINING" ,
178
189
subject_id = "TEST02" ,
179
190
session_id = "TEST02_MR01" ,
191
+ direct_archive = direct_archive ,
180
192
)
181
193
182
194
_upload_dicom_data (
@@ -185,6 +197,7 @@ def add_data(dataset: str, config_name: str or dict = "default"):
185
197
project_id = "TRAINING" ,
186
198
subject_id = "TEST02" ,
187
199
session_id = "TEST02_MR02" ,
200
+ direct_archive = direct_archive ,
188
201
)
189
202
190
203
else :
@@ -199,6 +212,7 @@ def _upload_dicom_data(
199
212
project_id : str ,
200
213
subject_id : str ,
201
214
session_id : str ,
215
+ direct_archive : bool = True ,
202
216
):
203
217
204
218
if isinstance (to_upload , str ):
@@ -269,10 +283,10 @@ def _upload_dicom_data(
269
283
f"/archive/projects/{ project_id } /subjects"
270
284
f"/{ subject_id } /experiments/{ session_id } "
271
285
),
272
- "Direct-Archive" : True ,
286
+ "Direct-Archive" : direct_archive ,
273
287
"overwrite" : True ,
274
288
},
275
- file_ = f ,
289
+ stream = f ,
276
290
content_type = "application/zip" ,
277
291
method = "post" ,
278
292
)
0 commit comments