1515
1616BIDS_DIR=" $STUDY /data"
1717DERIVS_DIR=" derivatives/fmriprep-1.5.0"
18+ LOCAL_FREESURFER_DIR=" $STUDY /data/derivatives/freesurfer-6.0.1"
1819
1920# Prepare some writeable bind-mount points.
2021TEMPLATEFLOW_HOST_HOME=$HOME /.cache/templateflow
@@ -25,27 +26,21 @@ mkdir -p ${FMRIPREP_HOST_CACHE}
2526# Prepare derivatives folder
2627mkdir -p ${BIDS_DIR} /${DERIVS_DIR}
2728
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-
3429# Make sure FS_LICENSE is defined in the container.
3530export SINGULARITYENV_FS_LICENSE=$HOME /.freesurfer.txt
3631
3732# Designate a templateflow bind-mount point
3833export 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"
4035
4136# Parse the participants.tsv file and extract one subject ID from the line corresponding to this SLURM task.
4237subject=$( sed -n -E " $(( ${SLURM_ARRAY_TASK_ID} + 1 )) s/sub-(\S*)\>.*/\1/gp" ${BIDS_DIR} /participants.tsv )
4338
4439# 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
4641
4742# 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 "
4944
5045# Setup done, run the command
5146echo Running task ${SLURM_ARRAY_TASK_ID}
@@ -57,4 +52,4 @@ exitcode=$?
5752echo " sub-$subject ${SLURM_ARRAY_TASK_ID} $exitcode " \
5853 >> ${SLURM_JOB_NAME} .${SLURM_ARRAY_JOB_ID} .tsv
5954echo Finished tasks ${SLURM_ARRAY_TASK_ID} with exit code $exitcode
60- exit $exitcode
55+ exit $exitcode
0 commit comments