annotate wrapper.sh @ 2:8d562506f4f9 draft

Uploaded
author davidvanzessen
date Mon, 25 Aug 2014 03:38:07 -0400
parents c0110597898e
children f9316f7676cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
1 #!/bin/bash
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
2
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
3 inputFile=$1
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
4 outputFile=$2
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
5 outputDir=$3
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
6
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
7 dir="$(cd "$(dirname "$0")" && pwd)"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
8 mkdir $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
9
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
10 Rscript --verbose $dir/RScript.r $inputFile $outputDir 2>&1
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
11 cp $dir/jquery-1.11.0.min.js $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
12 cp $dir/script.js $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
13 cp $dir/style.css $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
14 cp $dir/tabber.js $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
15
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
16 echo "<html><center><h1><a href='index.html'>Click here for the results</a></h1>Tip: Open it in a new tab (middle mouse button or right mouse button -> 'open in new tab' on the link above)</center></html>" > $outputFile
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
17
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
18 cd $outputDir
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
19
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
20 html="index.html"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
21 echo "<html><head><title>Result</title>" > $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
22 echo "<script type='text/javascript' src='jquery-1.11.0.min.js'></script>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
23 echo "<script type='text/javascript' src='tabber.js'></script>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
24 echo "<script type='text/javascript' src='script.js'></script>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
25 echo "<script type='text/javascript' src='jquery.tablesorter.min.js'></script>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
26 echo "<link rel='stylesheet' type='text/css' href='style.css'></head>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
27 echo "<div id='hidden_div' style='display: none;'></div>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
28 echo "<div class='tabber'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
29 while read patient sample1 sample2
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
30 do
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
31 echo "$patient"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
32 oldLocus=""
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
33 sample1="$(echo ${sample1} | tr -d '\r' | tr -d '\n')"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
34 sample2="$(echo ${sample2} | tr -d '\r' | tr -d '\n')"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
35 tail -n+2 ${patient}_freq.txt | sed "s/>//" > tmp.txt
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
36 echo "<div class='tabbertab' title='$patient'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
37 echo "<div class='tabber'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
38 echo "<div class='tabbertab' title='Data frequency'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
39 echo "<table><tr><td style='vertical-align:top;'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
40 echo "<table border = 1 class='result_table summary_table' id='summary_table_${patient}_freq'>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
41 echo "<thead><th>Ig/TCR gene rearrangement type</th><th>Proximal gene segment</th><th>Distal gene segment</th><th>Cut off value</th><th>Number of sequences ${patient}_Both</th><th>Number of sequences_$sample1</th><th>Normalized Read Count $sample1</th><th>Number of sequences_$sample2</th><th>Normalized Read Count $sample2</th><th>Sum number of sequences $patient</th><th>Percentage of sequences ${patient}_both</th></thead>" >> $html
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
42 echo "<tbody>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
43 readsumtable="<table class='result_table summary_table'><thead><tr><th>Ig/TCR gene rearrangement type</th><th>Proximal gene segment</th><th>Distal gene segment</th><th>Total normalized read count for $sample1</th><th>Total normalized read count for $sample2</th></tr></thead>"
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
44 while read locus j_segment v_segment cut_off_value both one read_count1 two read_count2 sum percent locusreadsum1 locusreadsum2
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
45 do
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
46 if [ "$locus" != "$oldLocus" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
47 echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
48 echo "<tr><td><b>$locus</b></td>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
49 readsumtable="${readsumtable}<tr><td>$locus</td><td>$v_segment</td><td>$j_segment</td><td>$locusreadsum1</td><td>$locusreadsum2</td></tr>"
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
50 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
51 echo "<td></td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
52 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
53 echo "<td>$v_segment</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
54 echo "<td>$j_segment</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
55 echo "<td>>$cut_off_value</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
56 if [ "$both" != "0" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
57 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample1}_${sample2}_${locus}_${cut_off_value}.txt\", \"$patient\", \"freq\")'>$both</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
58 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
59 echo "<td>$both</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
60 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
61 if [ "$one" != "0" ] && [ "$cut_off_value" != "0" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
62 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample1}_${locus}_${cut_off_value}.txt\", \"$patient\", \"freq\")'>$one</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
63 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
64 echo "<td>$one</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
65 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
66 echo "<td>$read_count1</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
67 if [ "$two" != "0" ] && [ "$cut_off_value" != "0" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
68 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample2}_${locus}_${cut_off_value}.txt\", \"$patient\", \"freq\")'>$two</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
69 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
70 echo "<td>$two</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
71 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
72 echo "<td>$read_count2</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
73 echo "<td>$sum</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
74 echo "<td>${percent}&#37;</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
75 echo "</tr>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
76 oldLocus="$locus"
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
77 done < tmp.txt
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
78 echo "</tbody></table>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
79 echo "</td><td style='vertical-align:top;'><div id='result_div_${patient}_freq'></div></td></tr></table>" >> $html
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
80 echo "${readsumtable}</table></div>" >> $html
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
81 echo "<div class='tabbertab' title='Graphs frequency'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
82 echo "<a href='${patient}_freq.png'><img src='${patient}_freq.png' width='1280' height='720' /></a><br />" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
83 echo "<a href='${patient}_freq_both.png'><img src='${patient}_freq_both.png' width='1280' height='720' /></a><br />" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
84 echo "<a href='${patient}_percent_freq.png'><img src='${patient}_percent_freq.png' width='1280' height='720' /></a></div>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
85
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
86 tail -n+2 ${patient}_reads.txt | sed "s/>//" > tmp.txt
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
87 echo "<div class='tabbertab' title='Data reads'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
88 echo "<table><tr><td style='vertical-align:top;'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
89 echo "<table border = 1 class='result_table summary_table' id='summary_table_${patient}_reads'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
90 echo "<thead><th>Ig/TCR gene rearrangement type</th><th>Proximal gene segment</th><th>Distal gene segment</th><th>Cut off value</th><th>Number of sequences ${patient}_Both</th><th>Number of sequences_$sample1</th><th>Read Count $sample1</th><th>Number of sequences_$sample2</th><th>Read Count $sample2</th><th>Sum number of sequences $patient</th><th>Percentage of sequences ${patient}_both</th></thead>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
91 echo "<tbody>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
92 readsumtable="<table class='result_table summary_table'><thead><tr><th>Ig/TCR gene rearrangement type</th><th>Proximal gene segment</th><th>Distal gene segment</th><th>Total normalized read count for $sample1</th><th>Total normalized read count for $sample2</th></tr></thead>"
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
93 while read locus j_segment v_segment cut_off_value both one read_count1 two read_count2 sum percent locusreadsum1 locusreadsum2
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
94 do
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
95 if [ "$locus" != "$oldLocus" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
96 echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
97 echo "<tr><td><b>$locus</b></td>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
98 readsumtable="${readsumtable}<tr><td>$locus</td><td>$v_segment</td><td>$j_segment</td><td>$locusreadsum1</td><td>$locusreadsum2</td></tr>"
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
99 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
100 echo "<td></td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
101 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
102 echo "<td>$v_segment</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
103 echo "<td>$j_segment</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
104 echo "<td>>$cut_off_value</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
105 if [ "$both" != "0" ] ; then
1
c0110597898e Uploaded
davidvanzessen
parents: 0
diff changeset
106 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample1}_${sample2}_${locus}_${cut_off_value}.txt\", \"$patient\", \"reads\")'>$both</td>" >> $html
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
107 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
108 echo "<td>$both</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
109 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
110 if [ "$one" != "0" ] && [ "$cut_off_value" != "0" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
111 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample1}_${locus}_${cut_off_value}.txt\", \"$patient\", \"reads\")'>$one</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
112 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
113 echo "<td>$one</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
114 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
115 echo "<td>$read_count1</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
116 if [ "$two" != "0" ] && [ "$cut_off_value" != "0" ] ; then
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
117 echo "<td data-patient='${patient}' style='cursor:pointer' onclick='javascript:loadfile(\"${sample2}_${locus}_${cut_off_value}.txt\", \"$patient\", \"reads\")'>$two</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
118 else
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
119 echo "<td>$two</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
120 fi
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
121 echo "<td>$read_count2</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
122 echo "<td>$sum</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
123 echo "<td>${percent}&#37;</td>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
124 echo "</tr>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
125 oldLocus="$locus"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
126 done < tmp.txt
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
127 echo "</tbody></table>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
128 echo "</td><td style='vertical-align:top;'><div id='result_div_${patient}_reads'></div></td></tr></table>" >> $html
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
129 echo "${readsumtable}</table></div>" >> $html
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
130 echo "<div class='tabbertab' title='Graphs reads'>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
131 echo "<a href='${patient}_reads.png'><img src='${patient}_reads.png' width='1280' height='720' /></a><br />" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
132 echo "<a href='${patient}_reads_both.png'><img src='${patient}_reads_both.png' width='1280' height='720' /></a><br />" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
133 echo "<a href='${patient}_percent_reads.png'><img src='${patient}_percent_reads.png' width='1280' height='720' /></a></div>" >> $html
2
8d562506f4f9 Uploaded
davidvanzessen
parents: 1
diff changeset
134 echo "</div>" >> $html
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
135 echo "</div>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
136 done < patients.txt
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
137 echo "</div></html>" >> $html
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
138 rm tmp.txt