annotate wrapper.sh @ 15:8a40634fd4b3 draft

Uploaded
author davidvanzessen
date Mon, 30 Mar 2015 05:11:25 -0400
parents 257e98fd3b54
children 2bb24ebbbc38
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
1 #!/bin/bash
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
2 set -e
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
3 dir="$(cd "$(dirname "$0")" && pwd)"
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
4 input=$1
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
5 output=$2
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
6 outdir=$3
1
856b5b718d21 Uploaded
davidvanzessen
parents: 0
diff changeset
7 title=$4
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
8 mkdir $outdir
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
9
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
10 unzip $input -d $PWD/files/ > $PWD/unziplog.log
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
11 cat $PWD/files/*/1_* > $PWD/summary.txt
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
12 cat $PWD/files/*/7_* > $PWD/mutationanalysis.txt
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
13 cat $PWD/files/*/8_* > $PWD/mutationstats.txt
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
14 cat $PWD/files/*/10_* > $PWD/hotspots.txt
3
a0b27058dcac Uploaded
davidvanzessen
parents: 2
diff changeset
15
15
8a40634fd4b3 Uploaded
davidvanzessen
parents: 12
diff changeset
16 echo "${BLASTN_DIR}"
8a40634fd4b3 Uploaded
davidvanzessen
parents: 12
diff changeset
17
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
18
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
19 echo "identification"
12
257e98fd3b54 Uploaded
davidvanzessen
parents: 4
diff changeset
20 python $dir/gene_identification.py --input $PWD/summary.txt --output $outdir/annotatedsummary.txt
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
21 echo "merging"
12
257e98fd3b54 Uploaded
davidvanzessen
parents: 4
diff changeset
22 Rscript $dir/merge_and_filter.r $outdir/annotatedsummary.txt $PWD/mutationanalysis.txt $PWD/mutationstats.txt $PWD/hotspots.txt $outdir/merged.txt $outdir/unmatched.txt
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
23
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
24 genes="ca,ca1,ca2,cg,cg1,cg2,cg3,cg4,cm"
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
25 echo "R mutation analysis"
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
26 Rscript $dir/mutation_analysis.r $outdir/merged.txt $genes $outdir 2>&1
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
27 echo "python mutation analysis"
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
28 python $dir/mutation_analysis.py --input $outdir/merged.txt --genes $genes --output $outdir/hotspot_analysis.txt
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
29
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
30 cat $outdir/mutations.txt $outdir/hotspot_analysis.txt > $outdir/result.txt
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
31
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
32 genes=(ca ca1 ca2 cg cg1 cg2 cg3 cg4 cm)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
33
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
34
1
856b5b718d21 Uploaded
davidvanzessen
parents: 0
diff changeset
35 echo "<html><center><h1>$title</h1></center><table border='1'>" > $output
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
36 echo "<tr><th>info</th>" >> $output
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
37 for gene in ${genes[@]}
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
38 do
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
39 tmp=`cat $outdir/${gene}_n.txt`
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
40 echo "<th><a href='matched_${gene}.txt'>${gene} (N = $tmp)</a></th>" >> $output
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
41 done
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
42 tmp=`cat $outdir/total_n.txt`
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
43 echo "<th><a href='matched_all.txt'>all (N = $tmp)</a></th>" >> $output
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
44
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
45 while IFS=, read name cax cay caz ca1x ca1y ca1z ca2x ca2y ca2z cgx cgy cgz cg1x cg1y cg1z cg2x cg2y cg2z cg3x cg3y cg3z cg4x cg4y cg4z cmx cmy cmz allx ally allz
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
46 do
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
47 echo "<tr><td>$name</td><td>${cax}/${cay} (${caz}%)</td><td>${ca1x}/${ca1y} (${ca1z}%)</td><td>${ca2x}/${ca2y} (${ca2z}%)</td><td>${cgx}/${cgy} (${cgz}%)</td><td>${cg1x}/${cg1y} (${cg1z}%)</td><td>${cg2x}/${cg2y} (${cg2z}%)</td><td>${cg3x}/${cg3y} (${cg3z}%)</td><td>${cg4x}/${cg4y} (${cg4z}%)</td><td>${cmx}/${cmy} (${cmz}%)</td><td>${allx}/${ally} (${allz}%)</td></tr>" >> $output
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
48 done < $outdir/result.txt
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
49 echo "</table>" >> $output
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
50 echo "<a href='unmatched.txt'>unmatched</a><br />" >> $output
2
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
51
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
52
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
53 echo "<img src='all.png'/><br />" >> $output
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
54 if [ -a $outdir/ca.png ]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
55 then
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
56 echo "<img src='ca.png'/><br />" >> $output
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
57 fi
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
58 if [ -a $outdir/cg.png ]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
59 then
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
60 echo "<img src='cg.png'/><br />" >> $output
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
61 fi
2
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
62
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
63 for gene in ${genes[@]}
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
64 do
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
65 echo "<table border='1'><caption>$gene transition table</caption>" >> $output
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
66 while IFS=, read from a c g t
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
67 do
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
68 echo "<tr><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
69 done < $outdir/transitions_${gene}.txt
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
70 echo "</table>" >> $output
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
71 done
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
72
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
73 echo "<table border='1'><caption>All transition table</caption>" >> $output
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
74 while IFS=, read from a c g t
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
75 do
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
76 echo "<tr><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
77 done < $outdir/transitions.txt
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
78 echo "</table>" >> $output
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
79
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
80 echo "</html>" >> $output
2
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
81
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
82 #rm $outdir/HS12RSS.txt
2f4298673519 Uploaded
davidvanzessen
parents: 1
diff changeset
83 #rm $outdir/HS23RSS.txt