@@ -126,8 +126,8 @@ jobs:
126
126
steps :
127
127
- restore_cache :
128
128
keys :
129
- - data-v2 -{{ .Revision }}
130
- - data-v2 -
129
+ - data-thp-v1 -{{ .Revision }}
130
+ - data-thp-v1 -
131
131
- run :
132
132
name : Get test data from THP002
133
133
command : |
@@ -151,6 +151,14 @@ jobs:
151
151
else
152
152
echo "FreeSurfer derivatives of THP002 were cached"
153
153
fi
154
+ - save_cache :
155
+ key : data-thp-v1-{{ .Revision }}-{{ epoch }}
156
+ paths :
157
+ - /tmp/data/THP002
158
+ - restore_cache :
159
+ keys :
160
+ - data-ds001771-v1-{{ .Revision }}
161
+ - data-ds001771-v1-
154
162
- run :
155
163
name : Get test data (ds001771)
156
164
command : |
@@ -163,17 +171,20 @@ jobs:
163
171
echo "Dataset ds001771_sub-36 was cached"
164
172
fi
165
173
- run :
166
- name : Get FreeSurfer derivatives for ds001771_sub-36
174
+ name : Get anatomical derivatives for ds001771
167
175
command : |
168
- if [[ ! -d /tmp/data/ds001771/derivatives/freesurfer-6.0.1 ]]; then
176
+ if [[ ! -d /tmp/data/ds001771/derivatives ]]; then
169
177
mkdir -p /tmp/data/ds001771/derivatives
170
178
wget --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 0 -q \
171
- -O ds001771_sub-36_derivatives_freesurfer.tar.gz "https://files.osf.io/v1/resources/8k95s/providers/osfstorage/5e21e74fedceab00ad82e047"
172
- tar xvzf ds001771_sub-36_derivatives_freesurfer.tar.gz -C /tmp/data/ds001771/derivatives
173
- mv /tmp/data/ds001771/derivatives/freesurfer /tmp/data/ds001771/derivatives/freesurfer-6.0.1
179
+ -O ds001771-derivs.tar.gz "https://files.osf.io/v1/resources/8k95s/providers/osfstorage/5eb251fba2199500215d1dc3"
180
+ tar xvzf ds001771-derivs.tar.gz -C /tmp/data/ds001771/
174
181
else
175
- echo "FreeSurfer derivatives of ds001771 were cached"
182
+ echo "Anatomical derivatives of ds001771 were cached"
176
183
fi
184
+ - save_cache :
185
+ key : data-ds001771-v1-{{ .Revision }}-{{ epoch }}
186
+ paths :
187
+ - /tmp/data/ds001771
177
188
- run :
178
189
name : Store FreeSurfer license file
179
190
command : |
@@ -192,10 +203,6 @@ jobs:
192
203
paths :
193
204
- fslicense
194
205
- config/nipype.cfg
195
- - save_cache :
196
- key : data-v2-{{ .Revision }}-{{ epoch }}
197
- paths :
198
- - /tmp/data
199
206
200
207
THP002 :
201
208
machine :
@@ -222,7 +229,7 @@ jobs:
222
229
at : /tmp
223
230
- restore_cache :
224
231
keys :
225
- - data-v2 -{{ .Revision }}
232
+ - data-thp-v1 -{{ .Revision }}
226
233
- restore_cache :
227
234
keys :
228
235
- build-v1-{{ .Branch }}-{{ epoch }}
@@ -329,7 +336,7 @@ jobs:
329
336
at : /tmp
330
337
- restore_cache :
331
338
keys :
332
- - data-v2 -{{ .Revision }}
339
+ - data-ds001771-v1 -{{ .Revision }}
333
340
- restore_cache :
334
341
keys :
335
342
- build-v1-{{ .Branch }}-{{ epoch }}
@@ -347,41 +354,11 @@ jobs:
347
354
command : |
348
355
docker pull localhost:5000/dmriprep
349
356
docker tag localhost:5000/dmriprep nipreps/dmriprep:latest
350
- - restore_cache :
351
- keys :
352
- - ds001771-anat-v00-{{ .Branch }}-{{ .Revision }}
353
- - ds001771-anat-v00-{{ .Branch }}
354
- - ds001771-anat-v00-master
355
- - ds001771-anat-v00-
356
- - run :
357
- name : Run anatomical workflow on ds001771
358
- no_output_timeout : 2h
359
- command : |
360
- mkdir -p /tmp/ds001771/{work,derivatives}
361
- docker run -e FS_LICENSE=$FS_LICENSE --rm \
362
- -v /tmp/data/ds001771:/data \
363
- -v /tmp/ds001771/derivatives:/out \
364
- -v /tmp/fslicense/license.txt:/tmp/fslicense/license.txt:ro \
365
- -v /tmp/config/nipype.cfg:/home/dmriprep/.nipype/nipype.cfg \
366
- -v /tmp/ds001771/work:/work \
367
- --user $(id -u):$(id -g) \
368
- nipreps/dmriprep:latest /data /out participant -vv \
369
- --fs-subjects-dir /data/derivatives/freesurfer-6.0.1 --sloppy --anat-only \
370
- --notrack --skip-bids-validation -w /work --omp-nthreads 2 --nprocs 2
371
- - run :
372
- name : Clean-up after anatomical run
373
- command : |
374
- rm -rf /tmp/ds001771/work/dmriprep_wf/fsdir*
375
- rm -rf /tmp/ds001771/work/reportlets
376
- when : on_success
377
- - save_cache :
378
- key : ds001771-anat-v00-{{ .Branch }}-{{ .Revision }}-{{ epoch }}
379
- paths :
380
- - /tmp/ds001771/work
381
357
- run :
382
358
name : Run full diffusion workflow on ds001771
383
359
no_output_timeout : 2h
384
360
command : |
361
+ mkdir -p /tmp/ds001771/work /tmp/ds001771/derivatives
385
362
docker run -e FS_LICENSE=$FS_LICENSE --rm \
386
363
-v /tmp/data/ds001771:/data \
387
364
-v /tmp/ds001771/derivatives:/out \
@@ -390,8 +367,10 @@ jobs:
390
367
-v /tmp/ds001771/work:/work \
391
368
--user $(id -u):$(id -g) \
392
369
nipreps/dmriprep:latest /data /out participant -vv \
393
- --fs-subjects-dir /data/derivatives/freesurfer-6.0.1 --sloppy \
394
- --notrack --skip-bids-validation -w /work --omp-nthreads 2 --nprocs 2
370
+ -w /work --omp-nthreads 2 --nprocs 2 \
371
+ --notrack --skip-bids-validation --sloppy \
372
+ --fs-subjects-dir /data/derivatives/freesurfer-6.0.1 \
373
+ --anat-derivatives /data/derivatives/smriprep-0.6.0
395
374
- store_artifacts :
396
375
path : /tmp/ds001771/derivatives/dmriprep
397
376
- run :
0 commit comments