15
15
16
16
BIDS_DIR=" $STUDY /data"
17
17
DERIVS_DIR=" derivatives/fmriprep-1.5.0"
18
+ LOCAL_FREESURFER_DIR=" $STUDY /data/derivatives/freesurfer-6.0.1"
18
19
19
20
# Prepare some writeable bind-mount points.
20
21
TEMPLATEFLOW_HOST_HOME=$HOME /.cache/templateflow
@@ -25,27 +26,21 @@ mkdir -p ${FMRIPREP_HOST_CACHE}
25
26
# Prepare derivatives folder
26
27
mkdir -p ${BIDS_DIR} /${DERIVS_DIR}
27
28
28
- # This trick will help you reuse freesurfer results across pipelines and fMRIPrep versions
29
- mkdir -p ${BIDS_DIR} /derivatives/freesurfer-6.0.1
30
- if [ ! -d ${BIDS_DIR} /${DERIVS_DIR} /freesurfer ]; then
31
- ln -s ${BIDS_DIR} /derivatives/freesurfer-6.0.1 ${BIDS_DIR} /${DERIVS_DIR} /freesurfer
32
- fi
33
-
34
29
# Make sure FS_LICENSE is defined in the container.
35
30
export SINGULARITYENV_FS_LICENSE=$HOME /.freesurfer.txt
36
31
37
32
# Designate a templateflow bind-mount point
38
33
export SINGULARITYENV_TEMPLATEFLOW_HOME=" /templateflow"
39
- SINGULARITY_CMD=" singularity run --cleanenv -B $BIDS_DIR :/data -B ${TEMPLATEFLOW_HOST_HOME} :${SINGULARITYENV_TEMPLATEFLOW_HOME} -B $L_SCRATCH :/work $STUDY /images/poldracklab_fmriprep_1.5.0.simg"
34
+ SINGULARITY_CMD=" singularity run --cleanenv -B $BIDS_DIR :/data -B ${TEMPLATEFLOW_HOST_HOME} :${SINGULARITYENV_TEMPLATEFLOW_HOME} -B $L_SCRATCH :/work -B ${LOCAL_FREESURFER_DIR} :/fsdir $STUDY /images/poldracklab_fmriprep_1.5.0.simg"
40
35
41
36
# Parse the participants.tsv file and extract one subject ID from the line corresponding to this SLURM task.
42
37
subject=$( sed -n -E " $(( ${SLURM_ARRAY_TASK_ID} + 1 )) s/sub-(\S*)\>.*/\1/gp" ${BIDS_DIR} /participants.tsv )
43
38
44
39
# Remove IsRunning files from FreeSurfer
45
- find ${BIDS_DIR} /derivatives/freesurfer-6.0.1 /sub-$subject / -name " *IsRunning*" -type f -delete
40
+ find ${LOCAL_FREESURFER_DIR} /sub-$subject / -name " *IsRunning*" -type f -delete
46
41
47
42
# Compose the command line
48
- cmd=" ${SINGULARITY_CMD} /data /data/${DERIVS_DIR} participant --participant-label $subject -w /work/ -vv --omp-nthreads 8 --nthreads 12 --mem_mb 30000 --output-spaces MNI152NLin2009cAsym:res-2 anat fsnative fsaverage5 --use-aroma"
43
+ cmd=" ${SINGULARITY_CMD} /data /data/${DERIVS_DIR} participant --participant-label $subject -w /work/ -vv --omp-nthreads 8 --nthreads 12 --mem_mb 30000 --output-spaces MNI152NLin2009cAsym:res-2 anat fsnative fsaverage5 --use-aroma --fs-subjects-dir /fsdir "
49
44
50
45
# Setup done, run the command
51
46
echo Running task ${SLURM_ARRAY_TASK_ID}
@@ -57,4 +52,4 @@ exitcode=$?
57
52
echo " sub-$subject ${SLURM_ARRAY_TASK_ID} $exitcode " \
58
53
>> ${SLURM_JOB_NAME} .${SLURM_ARRAY_JOB_ID} .tsv
59
54
echo Finished tasks ${SLURM_ARRAY_TASK_ID} with exit code $exitcode
60
- exit $exitcode
55
+ exit $exitcode
0 commit comments