Skip to content
Snippets Groups Projects
panaroo.sh 1.21 KiB
Newer Older
Vanni Benvenga's avatar
Vanni Benvenga committed
#!/usr/bin/env bash
#SBATCH --time=02:00:00
#SBATCH --mem-per-cpu=64G
#SBATCH --cpus-per-task=4
Vanni Benvenga's avatar
Vanni Benvenga committed
#SBATCH --job-name=panaroo
#SBATCH --output=slurm_panaroo_%j.out
#SBATCH --error=slurm_panaroo_%j.err
Vanni Benvenga's avatar
Vanni Benvenga committed

Vanni Benvenga's avatar
Vanni Benvenga committed
# Load singularity module
Vanni Benvenga's avatar
Vanni Benvenga committed
module load singularityce

Vanni Benvenga's avatar
Vanni Benvenga committed
# Declare variables
Vanni Benvenga's avatar
Vanni Benvenga committed
# input data folder (01_data_mrsa)
Vanni Benvenga's avatar
Vanni Benvenga committed
datadir=
Vanni Benvenga's avatar
Vanni Benvenga committed
# results folder (03_output_mrsa)
Vanni Benvenga's avatar
Vanni Benvenga committed
wd=
Vanni Benvenga's avatar
Vanni Benvenga committed
# Path to singularity images folder
Vanni Benvenga's avatar
Vanni Benvenga committed
singpath=/shares/amr.imm.uzh/bioinfo/singularity/
Vanni Benvenga's avatar
Vanni Benvenga committed

Vanni Benvenga's avatar
Vanni Benvenga committed
# Use the input data folder to generate an array containing the sample names
Vanni Benvenga's avatar
Vanni Benvenga committed
array=($(ls $datadir | cut -f 1 -d '_' | uniq))

Vanni Benvenga's avatar
Vanni Benvenga committed
# Move to the results folder, create input and output folders
Vanni Benvenga's avatar
Vanni Benvenga committed
cd $wd
mkdir -p panaroo/annotation_files
mkdir -p panaroo/panaroo_output

Vanni Benvenga's avatar
Vanni Benvenga committed
# generate soft links to the .gff files while looping through the sample names
Vanni Benvenga's avatar
Vanni Benvenga committed
for sample_id in "${array[@]}"
do
	ln -s $wd/$sample_id/prokka_annotation/$sample_id.gff $wd/panaroo/annotation_files/
done 

Vanni Benvenga's avatar
Vanni Benvenga committed
# Runs singularity on the annotations and send the output to the output folder
Vanni Benvenga's avatar
Vanni Benvenga committed
echo Starting panaroo $(date +"%T")
cd $wd/panaroo
$singpath/panaroo_1.3.0--pyhdfd78af_0.sif \
panaroo -i ./annotation_files/*.gff -o ./panaroo_output/ \
--clean-mode strict --remove-invalid-genes -a 'core' -t $SLURM_CPUS_PER_TASK
Vanni Benvenga's avatar
Vanni Benvenga committed
echo Done $(date +"%T")