@@ -83,33 +83,35 @@ _setup_fmriprep_docker: &setup_fmriprep_docker
83
83
export PY3=$(pyenv versions | grep '3\.' |
84
84
sed -e 's/.* 3\./3./' -e 's/ .*//')
85
85
pyenv local $PY3
86
- mkdir -p /tmp/${DATASET}/derivatives
87
86
pip install --upgrade pip
88
87
pip install --upgrade /tmp/src/fmriprep/wrapper/
89
88
90
89
_check_outputs : &check_outputs
91
- name : Checking outputs of fMRIPrep run
90
+ name : Check outputs of fMRIPrep run
92
91
command : |
93
92
set +e -x
94
93
mkdir -p /tmp/${DATASET}/test
95
- find /tmp/${DATASET}/${SUBDIR:-derivatives} \( -path '*/figures' -o -path '*/log' -o -path '*/sourcedata' \) -prune -o -name "*" -print | cut -d/ -f 5- | sort > /tmp/${DATASET}/test/outputs.out
94
+ find /tmp/${DATASET}/${SUBDIR:-fmriprep} \
95
+ \( -path '*/figures' -o -path '*/log' -o -path '*/sourcedata' \) \
96
+ -prune -o -name "*" -print | cut -d/ -f 5- | sort > /tmp/${DATASET}/test/outputs.out
96
97
97
98
FASTTRACK_OUTPUTS="${DATASET}${VARIANT}_fasttrack_outputs.txt"
98
99
FULL_OUTPUTS="${DATASET}${VARIANT}_outputs.txt"
99
100
RET=1
100
101
if [ ! -f /tmp/.nofasttrack ]; then
101
102
echo "Checking fasttrack..."
102
- diff /tmp/src/fmriprep/.circleci/${FASTTRACK_OUTPUTS} /tmp/${DATASET}/test/outputs.out
103
+ sort /tmp/src/fmriprep/.circleci/${FASTTRACK_OUTPUTS} > /tmp/${DATASET}/test/fasttrack.out
104
+ diff /tmp/${DATASET}/test/{fasttrack,outputs}.out
103
105
RET=$?
104
106
fi
105
107
if [ $RET -ne 0 ]; then
106
108
echo "Checking full..."
107
- diff /tmp/src/fmriprep/.circleci/${FULL_OUTPUTS} /tmp/${DATASET}/test/outputs.out
109
+ sort /tmp/src/fmriprep/.circleci/${FULL_OUTPUTS} > /tmp/${DATASET}/test/full.out
110
+ diff /tmp/${DATASET}/test/{full,outputs}.out
108
111
RET=$?
109
112
fi
110
113
exit $RET
111
114
112
-
113
115
version : 2.1
114
116
aliases :
115
117
- &src "/tmp/src/fmriprep"
@@ -455,14 +457,13 @@ jobs:
455
457
name : Run anatomical workflow on ds005
456
458
no_output_timeout : 2h
457
459
command : |
458
- mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/derivatives
460
+ mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/fmriprep
459
461
if [ -f /tmp/.nofasttrack ]; then
460
462
fmriprep-docker -i nipreps/fmriprep:latest \
461
463
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
462
464
--network none \
463
465
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
464
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
465
- --output-layout legacy \
466
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
466
467
--fs-subjects-dir /tmp/${DATASET}/freesurfer \
467
468
--skull-strip-template OASIS30ANTs:res-1 \
468
469
--output-spaces MNI152NLin2009cAsym MNI152NLin6Asym \
@@ -474,7 +475,7 @@ jobs:
474
475
command : |
475
476
rm -rf /tmp/${DATASET}/work/fmriprep_*_wf/fsdir*
476
477
rm -rf /tmp/${DATASET}/work/reportlets
477
- rm -rf /tmp/${DATASET}/derivatives/ fmriprep
478
+ rm -rf /tmp/${DATASET}/fmriprep
478
479
- save_cache :
479
480
key : ds005-anat-v0-{{ .Branch }}-{{ .Revision }}
480
481
paths :
@@ -488,7 +489,7 @@ jobs:
488
489
name : Run full fMRIPrep on ds005 (LegacyMultiProc plugin)
489
490
no_output_timeout : 2h
490
491
command : |
491
- FASTRACK_ARG="--anat- derivatives /tmp/${DATASET}/smriprep"
492
+ FASTRACK_ARG="--derivatives anat= /tmp/${DATASET}/smriprep"
492
493
if [ -f /tmp/.nofasttrack ]; then
493
494
FASTRACK_ARG=""
494
495
fi
@@ -502,89 +503,54 @@ jobs:
502
503
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
503
504
--network none \
504
505
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
505
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
506
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
506
507
--fs-subjects-dir /tmp/${DATASET}/freesurfer \
507
508
${FASTRACK_ARG} \
508
- --output-layout legacy \
509
509
--sloppy --write-graph --mem-mb 14336 \
510
510
--skull-strip-template OASIS30ANTs:res-1 \
511
511
--output-spaces fsaverage5 fsnative \
512
512
--use-plugin /tmp/src/fmriprep/.circleci/legacy.yml \
513
513
--nthreads 4 -vv
514
514
- store_artifacts :
515
- path : /tmp/ds005/derivatives
515
+ path : /tmp/ds005/fmriprep
516
516
destination : full-run
517
517
- run :
518
518
name : Copy intermediate results for re-runs
519
519
command : |
520
- mkdir -p /tmp/${DATASET}/derivatives_partial
520
+ mkdir -p /tmp/${DATASET}/fmriprep-partial
521
521
sudo cp -a /tmp/${DATASET}/work /tmp/${DATASET}/work_partial
522
522
sudo cp -a /tmp/${DATASET}/work /tmp/${DATASET}/work_bids
523
523
# Nipype sometimes fails to pick up when the base directory changes
524
524
# This is a cheap workflow, so let's not fuss
525
525
sudo rm -rf /tmp/${DATASET}/work /tmp/${DATASET}/work_bids/fmriprep_*_wf/single_subject_01_wf/anat_preproc_wf/surface_recon_wf/gifti_surface_wf || true
526
- - run :
527
- << : *check_outputs
528
- environment :
529
- VARIANT : ' _legacy'
530
- - run :
531
- name : Prepare BIDS Derivatives dataset
532
- command : |
533
- mkdir -p /tmp/${DATASET}/bids/sourcedata
534
- cp -r /tmp/${DATASET}/freesurfer /tmp/${DATASET}/bids/sourcedata/freesurfer
535
- - run :
536
- name : Re-run with BIDS layout
537
- no_output_timeout : 2h
538
- command : |
539
- FASTRACK_ARG="--anat-derivatives /tmp/${DATASET}/smriprep"
540
- if [ -f /tmp/.nofasttrack ]; then
541
- FASTRACK_ARG=""
542
- fi
543
- fmriprep-docker -i nipreps/fmriprep:latest \
544
- -e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
545
- --network none \
546
- --config $PWD/nipype.cfg -w /tmp/${DATASET}/work_bids \
547
- /tmp/data/${DATASET}/ /tmp/${DATASET}/bids participant \
548
- ${FASTRACK_ARG} \
549
- --sloppy --write-graph --mem-mb 14336 \
550
- --output-spaces fsaverage5 \
551
- --nthreads 4 -vv
552
- - store_artifacts :
553
- path : /tmp/ds005/bids
554
- destination : bids-run
555
- - run :
556
- << : *check_outputs
557
- environment :
558
- VARIANT : ' _bids'
559
- SUBDIR : ' bids'
526
+ - run : *check_outputs
560
527
- run :
561
528
name : Re-run fMRIPrep on single run of task data
562
529
no_output_timeout : 2h
563
530
command : |
564
531
rm /tmp/data/${DATASET}/sub-01/func/*_run-01_*
565
- FASTRACK_ARG="--anat- derivatives /tmp/${DATASET}/smriprep"
532
+ FASTRACK_ARG="--derivatives anat= /tmp/${DATASET}/smriprep"
566
533
if [ -f /tmp/.nofasttrack ]; then
567
534
FASTRACK_ARG=""
568
535
fi
569
536
fmriprep-docker -i nipreps/fmriprep:latest \
570
537
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
571
538
--network none \
572
539
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work_partial \
573
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives_partial participant \
540
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep-partial participant \
574
541
--fs-subjects-dir /tmp/${DATASET}/freesurfer \
575
542
${FASTRACK_ARG} \
576
- --output-layout legacy \
577
543
--sloppy --write-graph --use-syn-sdc --mem-mb 14336 \
578
544
--output-spaces MNI152NLin2009cAsym fsaverage5 fsnative MNI152NLin6Asym anat \
579
545
--nthreads 4 --cifti-output --project-goodvoxels -vv
580
546
- store_artifacts :
581
- path : /tmp/ds005/derivatives_partial
547
+ path : /tmp/ds005/fmriprep-partial
582
548
destination : partial-run
583
549
- run :
584
550
<< : *check_outputs
585
551
environment :
586
- VARIANT : ' _legacy_partial '
587
- SUBDIR : ' derivatives_partial '
552
+ VARIANT : ' _partial '
553
+ SUBDIR : ' fmriprep-partial '
588
554
- run :
589
555
name : Clean working directory
590
556
when : on_success
@@ -643,13 +609,12 @@ jobs:
643
609
name : Run anatomical workflow on ds054
644
610
no_output_timeout : 2h
645
611
command : |
646
- mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/derivatives
612
+ mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/fmriprep
647
613
if [ -f /tmp/.nofasttrack ]; then
648
614
fmriprep-docker -i nipreps/fmriprep:latest \
649
615
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
650
616
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
651
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
652
- --output-layout legacy \
617
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
653
618
--fs-no-reconall --sloppy --write-graph \
654
619
--output-spaces MNI152NLin2009cAsym \
655
620
--mem-mb 14336 --nthreads 4 --anat-only -vv
@@ -659,7 +624,7 @@ jobs:
659
624
command : |
660
625
rm -rf /tmp/${DATASET}/work/fmriprep_*_wf/fsdir*
661
626
rm -rf /tmp/${DATASET}/work/reportlets
662
- rm -rf /tmp/${DATASET}/derivatives/ fmriprep
627
+ rm -rf /tmp/${DATASET}/fmriprep
663
628
- save_cache :
664
629
key : ds054-anat-v0-{{ .Branch }}-{{ .Revision }}
665
630
paths :
@@ -669,16 +634,15 @@ jobs:
669
634
name : Run full fMRIPrep on ds054
670
635
no_output_timeout : 2h
671
636
command : |
672
- FASTRACK_ARG="--anat- derivatives /tmp/${DATASET}/smriprep"
637
+ FASTRACK_ARG="--derivatives anat= /tmp/${DATASET}/smriprep"
673
638
if [ -f /tmp/.nofasttrack ]; then
674
639
FASTRACK_ARG=""
675
640
fi
676
641
fmriprep-docker -i nipreps/fmriprep:latest \
677
642
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
678
643
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
679
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
644
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
680
645
${FASTRACK_ARG} \
681
- --output-layout legacy \
682
646
--fs-no-reconall --sloppy \
683
647
--output-spaces MNI152NLin2009cAsym:res-2 anat func \
684
648
--mem-mb 14336 --nthreads 4 -vv --debug compcor
@@ -687,18 +651,17 @@ jobs:
687
651
name : Generate report with one artificial error
688
652
command : |
689
653
set -x
690
- sudo mv /tmp/${DATASET}/derivatives/ fmriprep/sub-100185.html \
691
- /tmp/${DATASET}/derivatives/ fmriprep/sub-100185_noerror.html
654
+ sudo mv /tmp/${DATASET}/fmriprep/sub-100185.html \
655
+ /tmp/${DATASET}/fmriprep/sub-100185_noerror.html
692
656
UUID=$(grep uuid /tmp/${DATASET}/work/*/config.toml | cut -d\" -f 2 | tail -n 1)
693
- mkdir -p /tmp/${DATASET}/derivatives/ fmriprep/sub-100185/log/$UUID/
657
+ mkdir -p /tmp/${DATASET}/fmriprep/sub-100185/log/$UUID/
694
658
cp /tmp/src/fmriprep/fmriprep/data/tests/crash_files/*.txt \
695
- /tmp/${DATASET}/derivatives/ fmriprep/sub-100185/log/$UUID/
659
+ /tmp/${DATASET}/fmriprep/sub-100185/log/$UUID/
696
660
set +e
697
661
fmriprep-docker -i nipreps/fmriprep:latest \
698
662
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
699
663
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
700
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
701
- --output-layout legacy \
664
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
702
665
--fs-no-reconall --sloppy --write-graph \
703
666
--output-spaces MNI152NLin2009cAsym:res-2 anat func \
704
667
--reports-only --config-file /tmp/${DATASET}/work/${UUID}/config.toml -vv
@@ -759,13 +722,12 @@ jobs:
759
722
name : Run anatomical workflow on ds000210
760
723
no_output_timeout : 2h
761
724
command : |
762
- mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/derivatives
725
+ mkdir -p /tmp/${DATASET}/work /tmp/${DATASET}/fmriprep
763
726
if [ -f /tmp/.nofasttrack ]; then
764
727
fmriprep-docker -i nipreps/fmriprep:latest \
765
728
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
766
729
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
767
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
768
- --output-layout legacy \
730
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
769
731
--fs-no-reconall --sloppy --write-graph \
770
732
--output-spaces MNI152NLin2009cAsym \
771
733
--mem-mb 14336 --nthreads 4 --anat-only -vv --notrack
@@ -775,7 +737,7 @@ jobs:
775
737
command : |
776
738
rm -rf /tmp/${DATASET}/work/fmriprep_*_wf/fsdir*
777
739
rm -rf /tmp/${DATASET}/work/reportlets
778
- rm -rf /tmp/${DATASET}/derivatives/ fmriprep
740
+ rm -rf /tmp/${DATASET}/fmriprep
779
741
- save_cache :
780
742
key : ds210-anat-v1-{{ .Branch }}-{{ .Revision }}
781
743
paths :
@@ -791,7 +753,7 @@ jobs:
791
753
name : Run full fMRIPrep on ds000210
792
754
no_output_timeout : 2h
793
755
command : |
794
- FASTRACK_ARG="--anat- derivatives /tmp/${DATASET}/smriprep"
756
+ FASTRACK_ARG="--derivatives anat= /tmp/${DATASET}/smriprep"
795
757
if [ -f /tmp/.nofasttrack ]; then
796
758
FASTRACK_ARG=""
797
759
fi
@@ -805,9 +767,9 @@ jobs:
805
767
fmriprep-docker -i nipreps/fmriprep:latest \
806
768
-e FMRIPREP_DEV 1 --user $(id -u):$(id -g) \
807
769
--config $PWD/nipype.cfg -w /tmp/${DATASET}/work \
808
- /tmp/data/${DATASET} /tmp/${DATASET}/derivatives participant \
770
+ /tmp/data/${DATASET} /tmp/${DATASET}/fmriprep participant \
809
771
${FASTRACK_ARG} \
810
- --output-layout legacy -- me-output-echos \
772
+ --me-output-echos \
811
773
--fs-no-reconall --use-syn-sdc --ignore slicetiming \
812
774
--dummy-scans 1 --sloppy --write-graph \
813
775
--output-spaces MNI152NLin2009cAsym \
0 commit comments