forked from shawntz/fmriprep-workbench
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03-run.sbatch
More file actions
executable file
·47 lines (41 loc) · 1.48 KB
/
03-run.sbatch
File metadata and controls
executable file
·47 lines (41 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh
# Skip subjects file prompt since this step runs one subject at a time
export SKIP_SUBJECTS_PROMPT=true
source ./load_config.sh
STEP_NAME="03-prep-fmriprep"
JOB_NAME="fmriprep-workbench-3"
# create log dirs
mkdir -p ${SLURM_LOG_DIR}/${STEP_NAME}
# check if running in debug mode
if [ "$DEBUG" = "1" ]; then
echo "($(date)) [INFO] Running in DEBUG mode with single subject"
array_opt="--array=0"
else
echo "($(date)) [INFO] Running full array: ${SLURM_ARRAY_SIZE}%${SLURM_ARRAY_THROTTLE}"
array_opt="--array=${SLURM_ARRAY_SIZE}%${SLURM_ARRAY_THROTTLE}"
fi
# echo slurm job params for inline validation
echo "($(date)) [INFO] - SLURM JOB PARAMETERS:"
echo " --job-name: ${JOB_NAME}"
echo " ${array_opt}"
echo " --time: ${SLURM_TIME}"
echo " --mem-per-cpu: ${SLURM_MEM}"
echo " --cpus-per-task: ${SLURM_CPUS}"
echo " --partition: ${SLURM_PARTITION}"
echo " --output: ${SLURM_LOG_DIR}/${STEP_NAME}/%x_%A_%a.out"
echo " --error: ${SLURM_LOG_DIR}/${STEP_NAME}/%x_%A_%a.err"
echo " --mail-type: BEGIN,END,FAIL"
echo " --mail-user: ${SLURM_EMAIL}"
# submit slurm job
sbatch \
--job-name=${JOB_NAME} \
${array_opt} \
--time=${SLURM_TIME} \
--mem-per-cpu=${SLURM_MEM} \
--cpus-per-task=${SLURM_CPUS} \
--partition=${SLURM_PARTITION} \
--output=${SLURM_LOG_DIR}/${STEP_NAME}/%x_%A_%a.out \
--error=${SLURM_LOG_DIR}/${STEP_NAME}/%x_%A_%a.err \
--mail-type=BEGIN,END,FAIL \
--mail-user=${SLURM_EMAIL} \
./${STEP_NAME}/prepare_fmri.sh ${STEP_NAME}