annotate scripts/contains_these_variants.sh @ 9:695d28139f3e

toolshed8
author biomonika <biomonika@psu.edu>
date Tue, 09 Sep 2014 14:31:02 -0400
parents 1955f03f092e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
1 #!/bin/bash
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
2 #input example: perc% bam comp100134_c0_seq1 28 T C
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
3 #returns true if the alternative allele occurs in >= than perc (%) cases
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
4
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
5 perc=$1; bam=$2; contig=$3; position=$4; ref=$5; alt=$6;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
6
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
7 echo contig $contig position $position ref $ref alt $alt >>kontrola;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
8
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
9 depth=0;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
10
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
11 perl ${LINKYX_PATH}/scripts/bam_analysis.pl $bam reference.fasta $contig $position; #writes to mpileup;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
12 pro_hits=`grep -w "$alt" mpileup | cut -f2 -d":"`;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
13
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
14 if [ -z "$pro_hits" ]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
15 hits=0;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
16 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
17 hits=$pro_hits;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
18 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
19
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
20 depth=`grep -w "DEPTH" mpileup | cut -f2 -d":"`;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
21
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
22 echo "hits: " $hits " depth: " $depth >>kontrola;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
23
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
24 if [[ $depth -eq $zero ]]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
25 echo "0";
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
26 exit;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
27 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
28
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
29 if [ $depth -lt 5 ]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
30 #depth <=4
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
31 if [ $hits -gt 0 ]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
32 echo "1"; #in this depth, none of variants can be tolerated
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
33 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
34 echo "0"; #ok
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
35 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
36 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
37 if [ $depth -lt 25 ]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
38 #depth 5..24
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
39 if [ $hits -gt 1 ]; then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
40 echo "1"; #in this depth, one variant can be tolerated
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
41 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
42 echo "0"; #ok
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
43 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
44 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
45 #depth >=25
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
46 hits=$[hits*100];
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
47 percentage=`echo "scale=3; $hits/$depth" | bc`;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
48
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
49 if (( $(echo "$perc < $percentage"|bc -l) )); then
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
50 echo "1"; #too much of WRONG variants
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
51 else
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
52 echo "0"; #in tolerance
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
53 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
54 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
55 fi
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
56
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
57