From 55e0eef24116c832b2a3afa9e5da59ece68132d0 Mon Sep 17 00:00:00 2001 From: not populated not populated <ameynert@sdf-cs1.eidf.epcc.ed.ac.uk> Date: Thu, 30 Sep 2021 13:51:26 +0100 Subject: [PATCH] First attempt at sbatch command for slurm system --- ...SOP_alignment_variant_annotation_ultra2.md | 4 +-- submit_bcbio_trio_wes.sh | 32 +++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/docs/SOP_alignment_variant_annotation_ultra2.md b/docs/SOP_alignment_variant_annotation_ultra2.md index 63157a0..4d09433 100644 --- a/docs/SOP_alignment_variant_annotation_ultra2.md +++ b/docs/SOP_alignment_variant_annotation_ultra2.md @@ -161,8 +161,8 @@ X=`wc -l $PARAMS_DIR/$project_id.family_ids.txt | awk '{print $1}'` ``` cd /home/u035/u035/shared/trio_whole_exome/analysis/logs -qsub -v PROJECT_ID=$project_id,VERSION=$version,CONFIG_SH=/home/u035/u035/shared/scripts/trio_whole_exome_config.sh \ - -J 1-$X -N trio_whole_exome_bcbio.$project_id \ +sbatch --export=PROJECT_ID=$project_id,VERSION=$version,CONFIG_SH=/home/u035/u035/shared/scripts/trio_whole_exome_config.sh \ + --array=1-$X --job-name=trio_whole_exome_bcbio.$project_id \ /home/u035/u035/shared/scripts/submit_bcbio_trio_wes.sh ``` diff --git a/submit_bcbio_trio_wes.sh b/submit_bcbio_trio_wes.sh index d07d9eb..9b096b3 100755 --- a/submit_bcbio_trio_wes.sh +++ b/submit_bcbio_trio_wes.sh @@ -1,18 +1,19 @@ #!/bin/bash -#PBS -l walltime=48:00:00 -#PBS -l ncpus=16,mem=8gb -#PBS -q sgp -#PBS -N trio_whole_exome_bcbio -#PBS -j oe +#SBATCH --cpus-per-task 16 +#SBATCH --mem=8GB +#SBATCH --time=48:00:00 +#SBATCH --job-name=trio_whole_exome_bcbio +#SBATCH --output=trio_whole_exome_bcbio.%A_%a.out +#SBATCH --error=trio_whole_exome_bcbio.%A_%a.err # enable running singletons -if [ -z $PBS_ARRAY_INDEX ] +if [ -z $SLURM_ARRAY_TASK_ID ] then if [ -z $INDEX ] then - export PBS_ARRAY_INDEX=1 + export SLURM_ARRAY_TASK_ID=1 else - export PBS_ARRAY_INDEX=$INDEX + export SLURM_ARRAY_TASK_ID=$INDEX fi fi @@ -23,19 +24,23 @@ fi source $CONFIG_SH -FAMILY_ID=`head -n $PBS_ARRAY_INDEX $PARAMS_DIR/$PROJECT_ID.family_ids.txt | tail -n 1` +FAMILY_ID=`head -n $SLURM_ARRAY_TASK_ID $PARAMS_DIR/$PROJECT_ID.family_ids.txt | tail -n 1` -CONFIG_FILE=$CONFIG_DIR/${VERSION}_${PROJECT_ID}_${FAMILY_ID}.yaml +SHORT_PROJECT_ID=`echo $PROJECT_ID | cut -f 1 -d '_'` + +CONFIG_FILE=$CONFIG_DIR/${SHORT_PROJECT_ID}_${VERSION}_${FAMILY_ID}.yaml mkdir -p $WORK_DIR/$FAMILY_ID cd $WORK_DIR/$FAMILY_ID -bcbio_nextgen.py $CONFIG_FILE -n 16 -t local +bcbio_nextgen.py $CONFIG_FILE -n $SLURM_CPUS_PER_TASK -t local + +exit DATE=$(basename `tail log/bcbio-nextgen.log | grep 'Storing in local filesystem' | tail -n 1 | awk '{ print $6 }' | perl -pe "s/_${PROJECT_ID}.+//"`) -if [ -e $OUTPUT_DIR/${DATE}_${PROJECT_ID}_${FAMILY_ID} ] +if [ -e $OUTPUT_DIR/${DATE}_${SHORT_PROJECT_ID}_${FAMILY_ID} ] then - for INDV in `cut -f 2 $PARAMS_DIR/${PROJECT_ID}_${FAMILY_ID}.ped` + for INDV in `cut -f 2 $OUTPUT_DIR/${SHORT_PROJECT_ID}_${VERSION}/params/${PROJECT_ID}_${FAMILY_ID}.ped` do mv $OUTPUT_DIR/$INDV $OUTPUT_DIR/${DATE}_${PROJECT_ID}_${FAMILY_ID}/ done @@ -53,4 +58,3 @@ then else echo $OUTPUT_DIR/${DATE}_${PROJECT_ID}_${FAMILY_ID} does not exist. fi - -- GitLab