-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathstrelka_template.sh
executable file
·81 lines (70 loc) · 2.58 KB
/
strelka_template.sh
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
email=$1
sample=$2
ref=$3
out=$4
type=$5
walltime=$6
queue=$7
file_type=$8
refine=$9
normal=${out}/${sample}/${sample}_normal_final.bam
tumor=${out}/${sample}/${sample}_tumor_final.bam
if [ "$refine" == "no" ]
then
normal=${out}/${sample}/${sample}_normal_mkdp.bam
tumor=${out}/${sample}/${sample}_tumor_mkdp.bam
fi
if [ "${queue}" == "hotel" ]
then
header="#!/bin/bash
#PBS -q hotel
#PBS -l nodes=1:ppn=8
#PBS -l walltime=${walltime}:00:00
#PBS -m bea
#PBS -M ${email}
#PBS -V
"
else
header="#!/bin/bash
#PBS -q home-alexandrov
#PBS -l nodes=1:ppn=28:skylake
#PBS -l walltime=${walltime}:00:00
#PBS -m bea
#PBS -M ${email}
#PBS -V
"
fi
header="${header}""
#PBS -N EVC_strelka_${sample}
#PBS -e ${sample}_strelka.e
#PBS -o ${sample}_strelka.o
source ~/.bashrc
source activate evc_strelka
"
strelka_config_exome="configureStrelkaSomaticWorkflow.py --exome --referenceFasta $ref --normalBam $normal --tumorBam $tumor --runDir ${out}/${sample}/strelka"
strelka_config_genome="configureStrelkaSomaticWorkflow.py --referenceFasta $ref --normalBam $normal --tumorBam $tumor --runDir ${out}/${sample}/strelka"
runstrelka="python2 ${out}/${sample}/strelka/runWorkflow.py -m local -j \$(nproc)"
printf "$header">jobs/strelka/${sample}_strelka.pbs
echo mkdir -p ${out}/${sample}/strelka>>jobs/strelka/${sample}_strelka.pbs
if [ "$file_type" == "bam" ]
then
echo 'echo === Indexing sample' ${sample} 'at $(date)==='>>jobs/strelka/${sample}_strelka.pbs
echo cd ${out}/${sample}>>jobs/strelka/${sample}_strelka.pbs
echo samtools index ${normal}>>jobs/strelka/${sample}_strelka.pbs
echo samtools index ${tumor}>>jobs/strelka/${sample}_strelka.pbs
fi
echo cd ${out}/${sample}/strelka>>jobs/strelka/${sample}_strelka.pbs
echo 'echo === Starting strelka on sample' ${sample} 'at $(date)==='>>jobs/strelka/${sample}_strelka.pbs
echo 'echo creating strelka workflow at $(date)'>>jobs/strelka/${sample}_strelka.pbs
if [ "$type" == "exome" ]
then echo ${strelka_config_exome}>>jobs/strelka/${sample}_strelka.pbs
else echo ${strelka_config_genome}>>jobs/strelka/${sample}_strelka.pbs
fi
echo 'echo strelka workflow created at $(date)'>>jobs/strelka/${sample}_strelka.pbs
echo 'echo starting strelka at $(date)'>>jobs/strelka/${sample}_strelka.pbs
echo 'strelkaS=$SECONDS'>>jobs/strelka/${sample}_strelka.pbs
echo ${runstrelka}>>jobs/strelka/${sample}_strelka.pbs
echo 'strelkaT=$(($SECONDS - $strelkaS))'>>jobs/strelka/${sample}_strelka.pbs
echo "echo strelka took \$(echo a|awk '{print '\"\$strelkaT\"'/3600}') hours">>jobs/strelka/${sample}_strelka.pbs
echo 'gunzip results/variants/*gz'>>jobs/strelka/${sample}_strelka.pbs