-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5_dm3_HaplotypeCaller.sh
executable file
·76 lines (63 loc) · 2.77 KB
/
5_dm3_HaplotypeCaller.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
#!/bin/bash
#BSUB -L /bin/bash
#BSUB -e 4_HC.%I.err
#BSUB -o 4_HC.%I.out
#BSUB -J 4_HC[1-243]
#BSUB -M 25000000
#BSUB -R rusage[mem=25000]
#BSUB -n 1
#BSUB -u [email protected]
#------------------------------------------------------------------------------
# STEP 5: PERFORM CALLING OF VARIANTS WITH HAPLOTYPE CALLER, CREATE GVCF
#------------------------------------------------------------------------------
export PATH=/software/bin:$PATH;
module use /software/module/;
module add UHTS/Analysis/samtools/1.3;
module add Development/java_jdk/1.8.0_66;
module add UHTS/Analysis/picard-tools/2.2.1;
GATKjar=/scratch/el/monthly/mlitovch/tools/GenomeAnalysisTK.jar
ref=/scratch/el/monthly/mlitovch/RefGen/dm3/dm3.Wolb.fa
deduplDir=/scratch/el/monthly/mlitovch/MitoSeq_RPJB_ML_Aug2017/3_dedupl_dm3/
targetDir=/scratch/el/monthly/mlitovch/MitoSeq_RPJB_ML_Aug2017/4_dm3_HC_a_target/
mkdir $targetDir
replaceRGdir=/scratch/el/monthly/mlitovch/MitoSeq_RPJB_ML_Aug2017/4_dm3_HC_b_rgReplaced/
mkdir $replaceRGdir
realignDir=/scratch/el/monthly/mlitovch/MitoSeq_RPJB_ML_Aug2017/4_dm3_HC_c_realign/
mkdir $realignDir
vcfDir=/scratch/el/monthly/mlitovch/MitoSeq_RPJB_ML_Aug2017/4_dm3_HC_d_rawGVCF/
mkdir $vcfDir
# array of samples
zeroArr=( zero )
IDsArr=($(ls -d -1 $deduplDir/* | grep bam$ | sed 's@.*/@@' | cut -f1 -d'.'))
samples=("${zeroArr[@]}" "${IDsArr[@]}")
# sample
sample=${samples[${LSB_JOBINDEX}]};
# Local realignment around indels
java -jar $GATKjar -T RealignerTargetCreator \
-R $ref -I $deduplDir$sample.align.srt.dedupl.bam \
-o $targetDir$sample.intervals
# Replace read group
java -jar /software/UHTS/Analysis/picard-tools/2.2.1/bin/picard.jar \
AddOrReplaceReadGroups I=$deduplDir$sample.align.srt.dedupl.bam \
O=$replaceRGdir$sample.RGrepl.dedupl.bam SORT_ORDER=coordinate \
RGID=$sample RGLB=$sample PL=illumina RGPU=illumina RGSM=Sample1 \
CREATE_INDEX=True
# Perform realignment
java -jar $GATKjar -T IndelRealigner -R $ref \
-I $replaceRGdir$sample.RGrepl.dedupl.bam \
-targetIntervals $targetDir$sample.intervals \
-o $realignDir$sample.realign.dedupl.bam
# HaplotypeCaller - create GVCF
java -jar $GATKjar -T HaplotypeCaller -nct 8 -R $ref \
-I $realignDir$sample.realign.dedupl.bam \
-stand_call_conf 30 -stand_emit_conf 10 \
--emitRefConfidence GVCF -o $vcfDir$sample.gatk.var.raw.g.vcf
# add sample name, important for merging
toReplace=Sample1
sed -i "s@$toReplace@$sample@g" $vcfDir$sample.gatk.var.raw.g.vcf
# Select no indels
java -jar $GATKjar -T SelectVariants -R $ref \
--variant $vcfDir$sample.gatk.var.raw.g.vcf \
-o $vcfDir$sample.gatk.var.raw.noIndelMNP.g.vcf \
--selectTypeToExclude INDEL --selectTypeToExclude MNP -select "DP > 5"
exit 0;