0
|
1 #!/bin/bash
|
|
2 #set -e
|
|
3 dir="$(cd "$(dirname "$0")" && pwd)"
|
|
4 input=$1
|
|
5 method=$2
|
|
6 log=$3 #becomes the main html page at the end
|
|
7 outdir=$4
|
|
8 output="$outdir/index.html" #copied to $log location at the end
|
|
9 title=$5
|
|
10 include_fr1=$6
|
|
11 functionality=$7
|
|
12 unique=$8
|
|
13 naive_output_ca=$9
|
|
14 naive_output_cg=${10}
|
|
15 naive_output_cm=${11}
|
|
16 filter_unique=${12}
|
|
17 class_filter=${13}
|
|
18 empty_region_filter=${14}
|
5
|
19 fast=${15}
|
0
|
20 mkdir $outdir
|
|
21
|
|
22 tar -xzf $dir/style.tar.gz -C $outdir
|
|
23
|
|
24 echo "---------------- read parameters ----------------"
|
|
25 echo "---------------- read parameters ----------------<br />" > $log
|
|
26
|
|
27 echo "unpacking IMGT file"
|
|
28
|
|
29 type="`file $input`"
|
|
30 if [[ "$type" == *"Zip archive"* ]] ; then
|
|
31 echo "Zip archive"
|
|
32 echo "unzip $input -d $PWD/files/"
|
|
33 unzip $input -d $PWD/files/
|
|
34 elif [[ "$type" == *"XZ compressed data"* ]] ; then
|
|
35 echo "ZX archive"
|
|
36 echo "tar -xJf $input -C $PWD/files/"
|
|
37 mkdir -p $PWD/files/$title
|
|
38 tar -xJf $input -C $PWD/files/$title
|
|
39 fi
|
|
40
|
|
41 cat `find $PWD/files/ -name "1_*"` > $PWD/summary.txt
|
|
42 cat `find $PWD/files/ -name "3_*"` > $PWD/sequences.txt
|
|
43 cat `find $PWD/files/ -name "5_*"` > $PWD/aa.txt
|
|
44 cat `find $PWD/files/ -name "6_*"` > $PWD/junction.txt
|
|
45 cat `find $PWD/files/ -name "7_*"` > $PWD/mutationanalysis.txt
|
|
46 cat `find $PWD/files/ -name "8_*"` > $PWD/mutationstats.txt
|
|
47 cat `find $PWD/files/ -name "10_*"` > $PWD/hotspots.txt
|
|
48
|
|
49 if [[ ${#BLASTN_DIR} -ge 5 ]] ; then
|
|
50 echo "On server, using BLASTN_DIR env: ${BLASTN_DIR}"
|
|
51 else
|
|
52 BLASTN_DIR="/home/galaxy/Downloads/ncbi-blast-2.4.0+/bin"
|
|
53 echo "Dev Galaxy set BLASTN_DIR to: ${BLASTN_DIR}"
|
|
54 fi
|
|
55
|
|
56 echo "---------------- class identification ----------------"
|
|
57 echo "---------------- class identification ----------------<br />" >> $log
|
|
58
|
|
59 python $dir/gene_identification.py --input $PWD/summary.txt --output $outdir/identified_genes.txt
|
|
60
|
|
61 echo "---------------- merge_and_filter.r ----------------"
|
|
62 echo "---------------- merge_and_filter.r ----------------<br />" >> $log
|
|
63
|
|
64 Rscript $dir/merge_and_filter.r $PWD/summary.txt $PWD/sequences.txt $PWD/mutationanalysis.txt $PWD/mutationstats.txt $PWD/hotspots.txt $outdir/identified_genes.txt $outdir/merged.txt $outdir/before_unique_filter.txt $outdir/unmatched.txt $method $functionality $unique ${filter_unique} ${class_filter} ${empty_region_filter} 2>&1
|
|
65
|
5
|
66 if [[ "$fast" == "no" ]] ; then
|
0
|
67
|
5
|
68 echo "---------------- creating new IMGT zips ----------------"
|
|
69 echo "---------------- creating new IMGT zips ----------------<br />" >> $log
|
|
70
|
|
71 mkdir $outdir/new_IMGT
|
0
|
72
|
5
|
73 cat `find $PWD/files/ -name "1_*"` > "$outdir/new_IMGT/1_Summary.txt"
|
|
74 cat `find $PWD/files/ -name "2_*"` > "$outdir/new_IMGT/2_IMGT-gapped-nt-sequences.txt"
|
|
75 cat `find $PWD/files/ -name "3_*"` > "$outdir/new_IMGT/3_Nt-sequences.txt"
|
|
76 cat `find $PWD/files/ -name "4_*"` > "$outdir/new_IMGT/4_IMGT-gapped-AA-sequences.txt"
|
|
77 cat `find $PWD/files/ -name "5_*"` > "$outdir/new_IMGT/5_AA-sequences.txt"
|
|
78 cat `find $PWD/files/ -name "6_*"` > "$outdir/new_IMGT/6_Junction.txt"
|
|
79 cat `find $PWD/files/ -name "7_*"` > "$outdir/new_IMGT/7_V-REGION-mutation-and-AA-change-table.txt"
|
|
80 cat `find $PWD/files/ -name "8_*"` > "$outdir/new_IMGT/8_V-REGION-nt-mutation-statistics.txt"
|
|
81 cat `find $PWD/files/ -name "9_*"` > "$outdir/new_IMGT/9_V-REGION-AA-change-statistics.txt"
|
|
82 cat `find $PWD/files/ -name "10_*"` > "$outdir/new_IMGT/10_V-REGION-mutation-hotspots.txt"
|
0
|
83
|
5
|
84 mkdir $outdir/new_IMGT_IGA
|
|
85 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGA
|
0
|
86
|
5
|
87 mkdir $outdir/new_IMGT_IGA1
|
|
88 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGA1
|
0
|
89
|
5
|
90 mkdir $outdir/new_IMGT_IGA2
|
|
91 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGA2
|
0
|
92
|
5
|
93 mkdir $outdir/new_IMGT_IGG
|
|
94 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGG
|
0
|
95
|
5
|
96 mkdir $outdir/new_IMGT_IGG1
|
|
97 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGG1
|
0
|
98
|
5
|
99 mkdir $outdir/new_IMGT_IGG2
|
|
100 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGG2
|
0
|
101
|
5
|
102 mkdir $outdir/new_IMGT_IGG3
|
|
103 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGG3
|
0
|
104
|
5
|
105 mkdir $outdir/new_IMGT_IGG4
|
|
106 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGG4
|
|
107
|
|
108 mkdir $outdir/new_IMGT_IGM
|
|
109 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGM
|
0
|
110
|
5
|
111 mkdir $outdir/new_IMGT_IGE
|
|
112 cp $outdir/new_IMGT/* $outdir/new_IMGT_IGE
|
0
|
113
|
5
|
114 Rscript $dir/new_imgt.r $outdir/new_IMGT/ $outdir/merged.txt "-" 2>&1
|
|
115
|
|
116 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGA/ $outdir/merged.txt "IGA" 2>&1
|
|
117 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGA1/ $outdir/merged.txt "IGA1" 2>&1
|
|
118 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGA2/ $outdir/merged.txt "IGA2" 2>&1
|
0
|
119
|
5
|
120 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGG/ $outdir/merged.txt "IGG" 2>&1
|
|
121 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGG1/ $outdir/merged.txt "IGG1" 2>&1
|
|
122 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGG2/ $outdir/merged.txt "IGG2" 2>&1
|
|
123 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGG3/ $outdir/merged.txt "IGG3" 2>&1
|
|
124 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGG4/ $outdir/merged.txt "IGG4" 2>&1
|
0
|
125
|
5
|
126 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGM/ $outdir/merged.txt "IGM" 2>&1
|
0
|
127
|
5
|
128 Rscript $dir/new_imgt.r $outdir/new_IMGT_IGE/ $outdir/merged.txt "IGE" 2>&1
|
0
|
129
|
|
130
|
5
|
131 tmp="$PWD"
|
|
132 cd $outdir/new_IMGT/ #tar weirdness...
|
|
133 tar -cJf ../new_IMGT.txz *
|
0
|
134
|
5
|
135 cd $outdir/new_IMGT_IGA/
|
|
136 tar -cJf ../new_IMGT_IGA.txz *
|
0
|
137
|
5
|
138 cd $outdir/new_IMGT_IGA1/
|
|
139 tar -cJf ../new_IMGT_IGA1.txz *
|
0
|
140
|
5
|
141 cd $outdir/new_IMGT_IGA2/
|
|
142 tar -cJf ../new_IMGT_IGA2.txz *
|
0
|
143
|
5
|
144 cd $outdir/new_IMGT_IGG/
|
|
145 tar -cJf ../new_IMGT_IGG.txz *
|
0
|
146
|
5
|
147 cd $outdir/new_IMGT_IGG1/
|
|
148 tar -cJf ../new_IMGT_IGG1.txz *
|
0
|
149
|
5
|
150 cd $outdir/new_IMGT_IGG2/
|
|
151 tar -cJf ../new_IMGT_IGG2.txz *
|
|
152
|
|
153 cd $outdir/new_IMGT_IGG3/
|
|
154 tar -cJf ../new_IMGT_IGG3.txz *
|
0
|
155
|
5
|
156 cd $outdir/new_IMGT_IGG4/
|
|
157 tar -cJf ../new_IMGT_IGG4.txz *
|
|
158
|
|
159 cd $outdir/new_IMGT_IGM/
|
|
160 tar -cJf ../new_IMGT_IGM.txz *
|
0
|
161
|
5
|
162 cd $outdir/new_IMGT_IGE/
|
|
163 tar -cJf ../new_IMGT_IGE.txz *
|
0
|
164
|
5
|
165 cd $tmp
|
|
166 fi
|
0
|
167
|
|
168 echo "---------------- shm_csr.r ----------------"
|
|
169 echo "---------------- shm_csr.r ----------------<br />" >> $log
|
|
170
|
5
|
171 classes="IGA,IGA1,IGA2,IGG,IGG1,IGG2,IGG3,IGG4,IGM,IGE,unmatched"
|
0
|
172 echo "R mutation analysis"
|
1
|
173 Rscript $dir/shm_csr.r $outdir/merged.txt $classes $outdir ${empty_region_filter} 2>&1
|
0
|
174
|
|
175 echo "---------------- shm_csr.py ----------------"
|
|
176 echo "---------------- shm_csr.py ----------------<br />" >> $log
|
|
177
|
1
|
178 python $dir/shm_csr.py --input $outdir/merged.txt --genes $classes --empty_region_filter "${empty_region_filter}" --output $outdir/hotspot_analysis.txt
|
0
|
179
|
|
180 echo "---------------- aa_histogram.r ----------------"
|
|
181 echo "---------------- aa_histogram.r ----------------<br />" >> $log
|
|
182
|
5
|
183 Rscript $dir/aa_histogram.r $outdir/aa_id_mutations.txt $outdir/absent_aa_id.txt "IGA,IGG,IGM,IGE" $outdir/ 2>&1
|
0
|
184 if [ -e "$outdir/aa_histogram_.png" ]; then
|
|
185 mv $outdir/aa_histogram_.png $outdir/aa_histogram.png
|
|
186 mv $outdir/aa_histogram_.txt $outdir/aa_histogram.txt
|
|
187 fi
|
|
188
|
5
|
189 genes=(IGA IGA1 IGA2 IGG IGG1 IGG2 IGG3 IGG4 IGM IGE)
|
0
|
190
|
|
191 funcs=(sum mean median)
|
|
192 funcs=(sum)
|
|
193
|
|
194 echo "---------------- sequence_overview.r ----------------"
|
|
195 echo "---------------- sequence_overview.r ----------------<br />" >> $log
|
|
196
|
|
197 mkdir $outdir/sequence_overview
|
|
198
|
|
199 Rscript $dir/sequence_overview.r $outdir/before_unique_filter.txt $outdir/merged.txt $outdir/sequence_overview $classes $outdir/hotspot_analysis_sum.txt 2>&1
|
|
200
|
|
201 echo "<table border='1'>" > $outdir/base_overview.html
|
|
202
|
|
203 while IFS=$'\t' read ID class seq A C G T
|
|
204 do
|
|
205 echo "<tr><td>$ID</td><td>$seq</td><td>$class</td><td>$A</td><td>$C</td><td>$G</td><td>$T</td></tr>" >> $outdir/base_overview.html
|
|
206 done < $outdir/sequence_overview/ntoverview.txt
|
|
207
|
|
208 echo "<html><center><h1>$title</h1></center>" > $output
|
|
209 echo "<meta name='viewport' content='width=device-width, initial-scale=1'>" >> $output
|
|
210 echo "<script type='text/javascript' src='jquery-1.11.0.min.js'></script>" >> $output
|
|
211 echo "<script type='text/javascript' src='tabber.js'></script>" >> $output
|
|
212 echo "<script type='text/javascript' src='script.js'></script>" >> $output
|
|
213 echo "<link rel='stylesheet' type='text/css' href='style.css'>" >> $output
|
|
214 echo "<link rel='stylesheet' type='text/css' href='pure-min.css'>" >> $output
|
|
215
|
|
216 matched_count="`cat $outdir/merged.txt | grep -v 'unmatched' | tail -n +2 | wc -l`"
|
|
217 unmatched_count="`cat $outdir/unmatched.txt | tail -n +2 | wc -l`"
|
|
218 total_count=$((matched_count + unmatched_count))
|
|
219 perc_count=$((unmatched_count / total_count * 100))
|
|
220 perc_count=`bc -l <<< "scale=2; ${unmatched_count} / ${total_count} * 100"`
|
|
221 perc_count=`bc -l <<< "scale=2; (${unmatched_count} / ${total_count} * 100 ) / 1"`
|
|
222
|
|
223 echo "<center><h2>Total: ${total_count}</h2></center>" >> $output
|
|
224 echo "<center><h2>Matched: ${matched_count} Unmatched: ${unmatched_count}</h2></center>" >> $output
|
|
225 echo "<center><h2>Percentage unmatched: ${perc_count}</h2></center>" >> $output
|
|
226
|
|
227 echo "---------------- main tables ----------------"
|
|
228 echo "---------------- main tables ----------------<br />" >> $log
|
|
229
|
|
230 echo "<div class='tabber'>" >> $output
|
|
231 echo "<div class='tabbertab' title='SHM Overview'>" >> $output
|
|
232
|
|
233 for func in ${funcs[@]}
|
|
234 do
|
|
235
|
|
236 echo "---------------- $func table ----------------"
|
|
237 echo "---------------- $func table ----------------<br />" >> $log
|
|
238
|
|
239 cat $outdir/mutations_${func}.txt $outdir/hotspot_analysis_${func}.txt > $outdir/data_${func}.txt
|
|
240
|
|
241 echo "---------------- pattern_plots.r ----------------"
|
|
242 echo "---------------- pattern_plots.r ----------------<br />" >> $log
|
|
243
|
|
244 Rscript $dir/pattern_plots.r $outdir/data_${func}.txt $outdir/plot1 $outdir/plot2 $outdir/plot3 2>&1
|
|
245
|
|
246 echo "<table class='pure-table pure-table-striped'>" >> $output
|
|
247 echo "<thead><tr><th>info</th>" >> $output
|
|
248
|
|
249 if [ "${class_filter}" != "101_101" ] ; then
|
|
250
|
|
251 for gene in ${genes[@]}
|
|
252 do
|
|
253 tmp=`cat $outdir/${gene}_${func}_n.txt`
|
|
254 echo "<th><a href='matched_${gene}_${func}.txt'>${gene} (N = $tmp)</a></th>" >> $output
|
|
255 done
|
|
256
|
|
257 tmp=`cat $outdir/all_${func}_n.txt`
|
|
258 echo "<th><a href='matched_all_${func}.txt'>all (N = $tmp)</a></th>" >> $output
|
|
259 tmp=`cat $outdir/unmatched_${func}_n.txt`
|
|
260 echo "<th><a href='unmatched.txt'>unmatched (N = ${unmatched_count})</a></th><tr></thead>" >> $output
|
|
261
|
5
|
262 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 cex cey cez unx uny unz allx ally allz
|
0
|
263 do
|
|
264 if [ "$name" == "FR R/S (ratio)" ] || [ "$name" == "CDR R/S (ratio)" ] ; then #meh
|
5
|
265 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>${cex}/${cey} (${cez})</td><td>${allx}/${ally} (${allz})</td><td>${unx}/${uny} (${unz})</td></tr>" >> $output
|
0
|
266 elif [ "$name" == "Median of Number of Mutations (%)" ] ; then
|
5
|
267 echo "<tr><td>$name</td><td>${caz}%</td><td>${ca1z}%</td><td>${ca2z}%</td><td>${cgz}%</td><td>${cg1z}%</td><td>${cg2z}%</td><td>${cg3z}%</td><td>${cg4z}%</td><td>${cmz}%</td><td>${cez}%</td><td>${allz}%</td><td>${unz}%</td></tr>" >> $output
|
0
|
268 else
|
5
|
269 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>${cex}/${cey} (${cez}%)</td><td>${allx}/${ally} (${allz}%)</td><td>${unx}/${uny} (${unz}%)</td></tr>" >> $output
|
0
|
270 fi
|
|
271 done < $outdir/data_${func}.txt
|
|
272
|
|
273 else
|
3
|
274 tmp=`cat $outdir/all_${func}_n.txt`
|
0
|
275 echo "<th><a href='matched_all_${func}.txt'>all (N = $tmp)</a></th>" >> $output
|
|
276
|
5
|
277 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 cex cey cez unx uny unz allx ally allz
|
0
|
278 do
|
|
279 if [ "$name" == "FR R/S (ratio)" ] || [ "$name" == "CDR R/S (ratio)" ] ; then #meh
|
3
|
280 echo "<tr><td>$name</td><td>${allx}/${ally}</td></tr>" >> $output
|
0
|
281 elif [ "$name" == "Median of Number of Mutations (%)" ] ; then
|
3
|
282 echo "<tr><td>$name</td><td>${allz}%</td></tr>" >> $output
|
0
|
283 else
|
3
|
284 echo "<tr><td>$name</td><td>${allx}/${ally} (${allz}%)</td></tr>" >> $output
|
0
|
285 fi
|
|
286 done < $outdir/data_${func}.txt
|
|
287
|
|
288 fi
|
|
289 echo "</table>" >> $output
|
|
290 #echo "<a href='data_${func}.txt'>Download data</a>" >> $output
|
|
291 done
|
|
292
|
|
293 echo "<img src='plot1.png' /><br />" >> $output
|
|
294 echo "<img src='plot2.png' /><br />" >> $output
|
|
295 echo "<img src='plot3.png' /><br />" >> $output
|
|
296
|
|
297 echo "</div>" >> $output #SHM overview tab end
|
|
298
|
|
299 echo "---------------- images ----------------"
|
|
300 echo "---------------- images ----------------<br />" >> $log
|
|
301
|
|
302 echo "<div class='tabbertab' title='SHM Frequency'>" >> $output
|
|
303
|
|
304 if [ -a $outdir/scatter.png ]
|
|
305 then
|
|
306 echo "<img src='scatter.png'/><br />" >> $output
|
|
307 fi
|
|
308 if [ -a $outdir/frequency_ranges.png ]
|
|
309 then
|
|
310 echo "<img src='frequency_ranges.png'/><br />" >> $output
|
|
311 fi
|
|
312
|
|
313 echo "</div>" >> $output #SHM frequency tab end
|
|
314
|
|
315 echo "<div class='tabbertab' title='Transition tables'>" >> $output
|
|
316
|
|
317 echo "<table border='0'>" >> $output
|
|
318
|
|
319 for gene in ${genes[@]}
|
|
320 do
|
|
321 echo "<tr>" >> $output
|
|
322 echo "<td><h1>${gene}</h1></td>" >> $output
|
|
323 echo "<td><img src='transitions_heatmap_${gene}.png' /></td>" >> $output
|
|
324 echo "<td><img src='transitions_stacked_${gene}.png' /></td>" >> $output
|
|
325 echo "<td><table style='border-left-width: 1;' class='pure-table transition-table pure-table-bordered'>" >> $output
|
|
326 echo "<tr><td></td><td colspan="5"><center>To</center></td></tr>" >> $output
|
|
327 first="true"
|
|
328 while IFS=, read from a c g t
|
|
329 do
|
|
330 if [ "$first" == "true" ] ; then
|
|
331 echo "<tr><td rowspan='5'>From</td><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
|
|
332 first="false"
|
|
333 else
|
|
334 echo "<tr><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
|
|
335 fi
|
|
336 done < $outdir/transitions_${gene}_sum.txt
|
|
337 echo "</table></td>" >> $output
|
|
338
|
|
339 echo "</tr>" >> $output
|
|
340 done
|
|
341
|
|
342 echo "<tr>" >> $output
|
|
343 echo "<td><h1>All</h1></td>" >> $output
|
|
344 echo "<td><img src='transitions_heatmap_all.png' /></td>" >> $output
|
|
345 echo "<td><img src='transitions_stacked_all.png' /></td>" >> $output
|
|
346 echo "<td><table style='border-left-width: 1;' class='pure-table transition-table pure-table-bordered'>" >> $output
|
|
347 echo "<tr><td></td><td colspan="5"><center>To</center></td></tr>" >> $output
|
|
348 first="true"
|
|
349 while IFS=, read from a c g t
|
|
350 do
|
|
351 if [ "$first" == "true" ] ; then
|
|
352 echo "<tr><td rowspan='5'>From</td><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
|
|
353 first="false"
|
|
354 else
|
|
355 echo "<tr><td>$from</td><td>$a</td><td>$c</td><td>$g</td><td>$t</td></tr>" >> $output
|
|
356 fi
|
|
357 done < $outdir/transitions_all_sum.txt
|
|
358 echo "</table></td>" >> $output
|
|
359
|
|
360 echo "</tr>" >> $output
|
|
361
|
|
362 echo "</table>" >> $output
|
|
363
|
|
364 echo "</div>" >> $output #transition tables tab end
|
|
365
|
|
366 echo "<div class='tabbertab' title='Antigen Selection'>" >> $output
|
|
367
|
|
368 if [ -a $outdir/aa_histogram.png ]
|
|
369 then
|
|
370 echo "<img src='aa_histogram.png'/><br />" >> $output
|
|
371 echo "<img src='aa_histogram_IGA.png'/><br />" >> $output
|
|
372 echo "<img src='aa_histogram_IGG.png'/><br />" >> $output
|
|
373 echo "<img src='aa_histogram_IGM.png'/><br />" >> $output
|
|
374 fi
|
|
375
|
|
376 echo "<embed src='baseline.pdf' width='700px' height='1000px'>" >> $output
|
|
377 echo "<embed src='baseline_IGA.pdf' width='700px' height='1000px'>" >> $output
|
|
378 echo "<embed src='baseline_IGG.pdf' width='700px' height='1000px'>" >> $output
|
|
379 echo "<embed src='baseline_IGM.pdf' width='700px' height='1000px'>" >> $output
|
|
380
|
|
381 echo "</div>" >> $output #antigen selection tab end
|
|
382
|
|
383 echo "<div class='tabbertab' title='CSR'>" >> $output #CSR tab
|
|
384
|
|
385 if [ -a $outdir/IGA.png ]
|
|
386 then
|
|
387 echo "<img src='IGA.png'/><br />" >> $output
|
|
388 fi
|
|
389 if [ -a $outdir/IGG.png ]
|
|
390 then
|
|
391 echo "<img src='IGG.png'/><br />" >> $output
|
|
392 fi
|
|
393
|
|
394 echo "</div>" >> $output #CSR tab end
|
|
395
|
5
|
396 if [[ "$fast" == "no" ]] ; then
|
|
397
|
|
398 echo "---------------- change-o MakeDB ----------------"
|
0
|
399
|
5
|
400 mkdir $outdir/change_o
|
0
|
401
|
5
|
402 tmp="$PWD"
|
0
|
403
|
5
|
404 cd $outdir/change_o
|
0
|
405
|
5
|
406 bash $dir/change_o/makedb.sh $outdir/new_IMGT.txz false false false $outdir/change_o/change-o-db.txt
|
|
407 bash $dir/change_o/define_clones.sh bygroup $outdir/change_o/change-o-db.txt gene first ham none min complete 3.0 $outdir/change_o/change-o-db-defined_clones.txt $outdir/change_o/change-o-defined_clones-summary.txt
|
0
|
408
|
5
|
409 Rscript $dir/merge.r $outdir/change_o/change-o-db-defined_clones.txt $outdir/merged.txt "all" "Sequence.ID,best_match" "SEQUENCE_ID" "Sequence.ID" $outdir/change_o/change-o-db-defined_clones.txt 2>&1
|
0
|
410
|
5
|
411 echo "Rscript $dir/merge.r $outdir/change_o/change-o-db-defined_clones.txt $outdir/$outdir/merged.txt 'all' 'Sequence.ID,best_match' 'Sequence.ID' 'Sequence.ID' '\t' $outdir/change_o/change-o-db-defined_clones.txt 2>&1"
|
0
|
412
|
5
|
413 if [[ $(wc -l < $outdir/new_IMGT_IGA/1_Summary.txt) -gt "1" ]]; then
|
|
414 bash $dir/change_o/makedb.sh $outdir/new_IMGT_IGA.txz false false false $outdir/change_o/change-o-db-IGA.txt
|
|
415 bash $dir/change_o/define_clones.sh bygroup $outdir/change_o/change-o-db-IGA.txt gene first ham none min complete 3.0 $outdir/change_o/change-o-db-defined_clones-IGA.txt $outdir/change_o/change-o-defined_clones-summary-IGA.txt
|
|
416 else
|
|
417 echo "No IGA sequences" > "$outdir/change_o/change-o-db-defined_clones-IGA.txt"
|
|
418 echo "No IGA sequences" > "$outdir/change_o/change-o-defined_clones-summary-IGA.txt"
|
|
419 fi
|
0
|
420
|
5
|
421 if [[ $(wc -l < $outdir/new_IMGT_IGG/1_Summary.txt) -gt "1" ]]; then
|
|
422 bash $dir/change_o/makedb.sh $outdir/new_IMGT_IGG.txz false false false $outdir/change_o/change-o-db-IGG.txt
|
|
423 bash $dir/change_o/define_clones.sh bygroup $outdir/change_o/change-o-db-IGG.txt gene first ham none min complete 3.0 $outdir/change_o/change-o-db-defined_clones-IGG.txt $outdir/change_o/change-o-defined_clones-summary-IGG.txt
|
|
424 else
|
|
425 echo "No IGG sequences" > "$outdir/change_o/change-o-db-defined_clones-IGG.txt"
|
|
426 echo "No IGG sequences" > "$outdir/change_o/change-o-defined_clones-summary-IGG.txt"
|
|
427 fi
|
0
|
428
|
5
|
429 if [[ $(wc -l < $outdir/new_IMGT_IGM/1_Summary.txt) -gt "1" ]]; then
|
|
430 bash $dir/change_o/makedb.sh $outdir/new_IMGT_IGM.txz false false false $outdir/change_o/change-o-db-IGM.txt
|
|
431 bash $dir/change_o/define_clones.sh bygroup $outdir/change_o/change-o-db-IGM.txt gene first ham none min complete 3.0 $outdir/change_o/change-o-db-defined_clones-IGM.txt $outdir/change_o/change-o-defined_clones-summary-IGM.txt
|
|
432 else
|
|
433 echo "No IGM sequences" > "$outdir/change_o/change-o-db-defined_clones-IGM.txt"
|
|
434 echo "No IGM sequences" > "$outdir/change_o/change-o-defined_clones-summary-IGM.txt"
|
|
435 fi
|
0
|
436
|
5
|
437 PWD="$tmp"
|
0
|
438
|
|
439 echo "<div class='tabbertab' title='Clonality'>" >> $output #clonality tab
|
|
440
|
|
441 function clonality_table {
|
|
442 local infile=$1
|
|
443 local outfile=$2
|
|
444
|
|
445 echo "<table class='pure-table pure-table-striped'>" >> $outfile
|
|
446 echo "<thead><tr><th>Clone size</th><th>Nr of clones</th><th>Nr of sequences</th></tr></thead>" >> $outfile
|
|
447
|
|
448 first='true'
|
|
449
|
|
450 while read size clones seqs
|
|
451 do
|
|
452 if [[ "$first" == "true" ]]; then
|
|
453 first="false"
|
|
454 continue
|
|
455 fi
|
|
456 echo "<tr><td>$size</td><td>$clones</td><td>$seqs</td></tr>" >> $outfile
|
|
457 done < $infile
|
|
458
|
|
459 echo "</table>" >> $outfile
|
|
460 }
|
|
461 echo "<div class='tabber'>" >> $output
|
|
462
|
|
463 echo "<div class='tabbertab' title='All'>" >> $output
|
|
464 clonality_table $outdir/change_o/change-o-defined_clones-summary.txt $output
|
|
465 echo "</div>" >> $output
|
|
466
|
|
467 echo "<div class='tabbertab' title='Ca'>" >> $output
|
|
468 clonality_table $outdir/change_o/change-o-defined_clones-summary-IGA.txt $output
|
|
469 echo "</div>" >> $output
|
|
470
|
|
471 echo "<div class='tabbertab' title='Cg'>" >> $output
|
|
472 clonality_table $outdir/change_o/change-o-defined_clones-summary-IGG.txt $output
|
|
473 echo "</div>" >> $output
|
|
474
|
|
475 echo "<div class='tabbertab' title='Cm'>" >> $output
|
|
476 clonality_table $outdir/change_o/change-o-defined_clones-summary-IGM.txt $output
|
|
477 echo "</div>" >> $output
|
|
478
|
|
479 echo "<div class='tabbertab' title='Overview'>" >> $output
|
|
480 cat "$outdir/sequence_overview/index.html" >> $output
|
|
481 echo "</div>" >> $output
|
|
482
|
|
483
|
|
484 echo "</div>" >> $output #clonality tabber end
|
|
485
|
|
486 echo "</div>" >> $output #clonality tab end
|
|
487
|
5
|
488 fi
|
|
489
|
0
|
490 echo "<div class='tabbertab' title='Downloads'>" >> $output
|
|
491
|
|
492 echo "<table class='pure-table pure-table-striped'>" >> $output
|
|
493 echo "<thead><tr><th>info</th><th>link</th></tr></thead>" >> $output
|
|
494 echo "<tr><td>The complete dataset</td><td><a href='merged.txt' download='merged.txt' >Download</a></td></tr>" >> $output
|
|
495 echo "<tr><td>The filtered dataset</td><td><a href='filtered.txt' download='filtered.txt' >Download</a></td></tr>" >> $output
|
|
496 echo "<tr><td>The alignment info on the unmatched sequences</td><td><a href='unmatched.txt' download='unmatched.txt' >Download</a></td></tr>" >> $output
|
|
497
|
2
|
498 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>SHM Overview</td></tr>" >> $output
|
|
499 echo "<tr><td>The SHM Overview table as a dataset</td><td><a href='data_sum.txt' download='data_sum.txt' >Download</a></td></tr>" >> $output
|
|
500 echo "<tr><td>Motif data per sequence ID</td><td><a href='motif_per_seq.txt' download='motif_per_seq.txt' >Download</a></td></tr>" >> $output
|
|
501 echo "<tr><td>Mutation data per sequence ID</td><td><a href='mutation_by_id.txt' download='mutation_by_id.txt' >Download</a></td></tr>" >> $output
|
|
502 echo "<tr><td>Base count for every sequence</td><td><a href='base_overview.html'>View</a></td></tr>" >> $output
|
|
503 echo "<tr><td>The data used to generate the RGYW/WRCY and TW/WA plot</td><td><a href='plot1.txt' download='plot1.txt' >Download</a></td></tr>" >> $output
|
|
504 echo "<tr><td>The data used to generate the relative transition and transversion plot</td><td><a href='plot2.txt' download='plot2.txt' >Download</a></td></tr>" >> $output
|
|
505 echo "<tr><td>The data used to generate the absolute transition and transversion plot</td><td><a href='plot3.txt' download='plot3.txt' >Download</a></td></tr>" >> $output
|
|
506
|
|
507 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>SHM Frequency</td></tr>" >> $output
|
0
|
508 echo "<tr><td>The data generate the frequency scatter plot</td><td><a href='scatter.txt' download='scatter.txt' >Download</a></td></tr>" >> $output
|
|
509 echo "<tr><td>The data used to generate the frequency by class plot</td><td><a href='frequency_ranges_classes.txt' download='frequency_ranges_classes.txt' >Download</a></td></tr>" >> $output
|
|
510 echo "<tr><td>The data for frequency by subclass</td><td><a href='frequency_ranges_subclasses.txt' download='frequency_ranges_subclasses.txt' >Download</a></td></tr>" >> $output
|
|
511
|
2
|
512 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>Transition Tables</td></tr>" >> $output
|
|
513 echo "<tr><td>The data for the 'all' transition plot</td><td><a href='transition_all_sum.txt' download='transition_all_sum.txt' >Download</a></td></tr>" >> $output
|
|
514 echo "<tr><td>The data for the 'IGA' transition plot</td><td><a href='transition_IGA_sum.txt' download='transition_all_sum.txt' >Download</a></td></tr>" >> $output
|
|
515 echo "<tr><td>The data for the 'IGA1' transition plot</td><td><a href='transition_IGA1_sum.txt' download='transition_IGA1_sum.txt' >Download</a></td></tr>" >> $output
|
|
516 echo "<tr><td>The data for the 'IGA1' transition plot</td><td><a href='transition_IGA1_sum.txt' download='transition_IGA1_sum.txt' >Download</a></td></tr>" >> $output
|
|
517 echo "<tr><td>The data for the 'IGG' transition plot</td><td><a href='transition_IGG_sum.txt' download='transition_IGG_sum.txt' >Download</a></td></tr>" >> $output
|
|
518 echo "<tr><td>The data for the 'IGG1' transition plot</td><td><a href='transition_IGG1_sum.txt' download='transition_IGG1_sum.txt' >Download</a></td></tr>" >> $output
|
|
519 echo "<tr><td>The data for the 'IGG2' transition plot</td><td><a href='transition_IGG2_sum.txt' download='transition_IGG2_sum.txt' >Download</a></td></tr>" >> $output
|
|
520 echo "<tr><td>The data for the 'IGG3' transition plot</td><td><a href='transition_IGG3_sum.txt' download='transition_IGG3_sum.txt' >Download</a></td></tr>" >> $output
|
|
521 echo "<tr><td>The data for the 'IGG4' transition plot</td><td><a href='transition_IGG4_sum.txt' download='transition_IGG4_sum.txt' >Download</a></td></tr>" >> $output
|
|
522 echo "<tr><td>The data for the 'IGM' transition plot</td><td><a href='transition_IGM_sum.txt' download='transition_IGM_sum.txt' >Download</a></td></tr>" >> $output
|
0
|
523
|
2
|
524 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>Antigen Selection</td></tr>" >> $output
|
0
|
525 echo "<tr><td>AA mutation data per sequence ID</td><td><a href='aa_id_mutations.txt' download='aa_id_mutations.txt' >Download</a></td></tr>" >> $output
|
|
526 echo "<tr><td>Absent AA location data per sequence ID</td><td><a href='absent_aa_id.txt' download='absent_aa_id.txt' >Download</a></td></tr>" >> $output
|
|
527
|
|
528 echo "<tr><td>Baseline PDF (<a href='http://selection.med.yale.edu/baseline/'>http://selection.med.yale.edu/baseline/</a>)</td><td><a href='baseline.pdf' download='baseline.pdf' >Download</a></td></tr>" >> $output
|
|
529 echo "<tr><td>Baseline data</td><td><a href='baseline.txt' download='baseline.txt' >Download</a></td></tr>" >> $output
|
|
530 echo "<tr><td>Baseline IGA PDF</td><td><a href='baseline_IGA.pdf' download='baseline_IGA.pdf' >Download</a></td></tr>" >> $output
|
|
531 echo "<tr><td>Baseline IGA data</td><td><a href='baseline_IGA.txt' download='baseline_IGA.txt' >Download</a></td></tr>" >> $output
|
|
532 echo "<tr><td>Baseline IGG PDF</td><td><a href='baseline_IGG.pdf' download='baseline_IGG.pdf' >Download</a></td></tr>" >> $output
|
|
533 echo "<tr><td>Baseline IGG data</td><td><a href='baseline_IGG.txt' download='baseline_IGG.txt' >Download</a></td></tr>" >> $output
|
|
534 echo "<tr><td>Baseline IGM PDF</td><td><a href='baseline_IGM.pdf' download='baseline_IGM.pdf' >Download</a></td></tr>" >> $output
|
|
535 echo "<tr><td>Baseline IGM data</td><td><a href='baseline_IGM.txt' download='baseline_IGM.txt' >Download</a></td></tr>" >> $output
|
|
536
|
2
|
537 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>CSR</td></tr>" >> $output
|
|
538 echo "<tr><td>The data for the CSR IGA pie plot</td><td><a href='IGA_pie.txt' download='IGA_pie.txt' >Download</a></td></tr>" >> $output
|
|
539 echo "<tr><td>The data for the CSR IGG pie plot</td><td><a href='IGG_pie.txt' download='IGG_pie.txt' >Download</a></td></tr>" >> $output
|
|
540
|
|
541 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>Clonality</td></tr>" >> $output
|
|
542 echo "<tr><td>Sequence overlap between subclasses</td><td><a href='sequence_overview/index.html'>View</a></td></tr>" >> $output
|
|
543 echo "<tr><td>The Change-O DB file with defined clones and subclass annotation</td><td><a href='change_o/change-o-db-defined_clones.txt' download='change_o/change-o-db-defined_clones.txt' >Download</a></td></tr>" >> $output
|
|
544 echo "<tr><td>The Change-O DB defined clones summary file</td><td><a href='change_o/change-o-defined_clones-summary.txt' download='change_o/change-o-defined_clones-summary.txt' >Download</a></td></tr>" >> $output
|
|
545 echo "<tr><td>The Change-O DB file with defined clones of IGA</td><td><a href='change_o/change-o-db-defined_clones-IGA.txt' download='change_o/change-o-db-defined_clones-IGA.txt' >Download</a></td></tr>" >> $output
|
|
546 echo "<tr><td>The Change-O DB defined clones summary file of IGA</td><td><a href='change_o/change-o-defined_clones-summary-IGA.txt' download='change_o/change-o-defined_clones-summary-IGA.txt' >Download</a></td></tr>" >> $output
|
|
547 echo "<tr><td>The Change-O DB file with defined clones of IGG</td><td><a href='change_o/change-o-db-defined_clones-IGG.txt' download='change_o/change-o-db-defined_clones-IGG.txt' >Download</a></td></tr>" >> $output
|
|
548 echo "<tr><td>The Change-O DB defined clones summary file of IGG</td><td><a href='change_o/change-o-defined_clones-summary-IGG.txt' download='change_o/change-o-defined_clones-summary-IGG.txt' >Download</a></td></tr>" >> $output
|
|
549 echo "<tr><td>The Change-O DB file with defined clones of IGM</td><td><a href='change_o/change-o-db-defined_clones-IGM.txt' download='change_o/change-o-db-defined_clones-IGM.txt' >Download</a></td></tr>" >> $output
|
|
550 echo "<tr><td>The Change-O DB defined clones summary file of IGM</td><td><a href='change_o/change-o-defined_clones-summary-IGM.txt' download='change_o/change-o-defined_clones-summary-IGM.txt' >Download</a></td></tr>" >> $output
|
|
551
|
|
552 echo "<tr><td colspan='2' style='background-color:#E0E0E0;'>Filtered IMGT output files</td></tr>" >> $output
|
0
|
553 echo "<tr><td>An IMGT archive with just the matched and filtered sequences</td><td><a href='new_IMGT.txz' download='new_IMGT.txz' >Download</a></td></tr>" >> $output
|
|
554 echo "<tr><td>An IMGT archive with just the matched and filtered IGA sequences</td><td><a href='new_IMGT_IGA.txz' download='new_IMGT_IGA.txz' >Download</a></td></tr>" >> $output
|
|
555 echo "<tr><td>An IMGT archive with just the matched and filtered IGA1 sequences</td><td><a href='new_IMGT_IGA1.txz' download='new_IMGT_IGA1.txz' >Download</a></td></tr>" >> $output
|
|
556 echo "<tr><td>An IMGT archive with just the matched and filtered IGA2 sequences</td><td><a href='new_IMGT_IGA2.txz' download='new_IMGT_IGA2.txz' >Download</a></td></tr>" >> $output
|
|
557 echo "<tr><td>An IMGT archive with just the matched and filtered IGG sequences</td><td><a href='new_IMGT_IGG.txz' download='new_IMGT_IGG.txz' >Download</a></td></tr>" >> $output
|
|
558 echo "<tr><td>An IMGT archive with just the matched and filtered IGG1 sequences</td><td><a href='new_IMGT_IGG1.txz' download='new_IMGT_IGG1.txz' >Download</a></td></tr>" >> $output
|
|
559 echo "<tr><td>An IMGT archive with just the matched and filtered IGG2 sequences</td><td><a href='new_IMGT_IGG2.txz' download='new_IMGT_IGG2.txz' >Download</a></td></tr>" >> $output
|
|
560 echo "<tr><td>An IMGT archive with just the matched and filtered IGG3 sequences</td><td><a href='new_IMGT_IGG3.txz' download='new_IMGT_IGG3.txz' >Download</a></td></tr>" >> $output
|
|
561 echo "<tr><td>An IMGT archive with just the matched and filtered IGG4 sequences</td><td><a href='new_IMGT_IGG4.txz' download='new_IMGT_IGG4.txz' >Download</a></td></tr>" >> $output
|
|
562 echo "<tr><td>An IMGT archive with just the matched and filtered IGM sequences</td><td><a href='new_IMGT_IGM.txz' download='new_IMGT_IGM.txz' >Download</a></td></tr>" >> $output
|
|
563
|
|
564 echo "</table>" >> $output
|
|
565
|
|
566 echo "</div>" >> $output #downloads tab end
|
|
567
|
|
568 echo "</div>" >> $output #tabs end
|
|
569
|
|
570 echo "</html>" >> $output
|
|
571
|
5
|
572
|
|
573 if [[ "$fast" == "no" ]] ; then
|
0
|
574
|
5
|
575 echo "---------------- baseline ----------------"
|
|
576 echo "---------------- baseline ----------------<br />" >> $log
|
|
577 tmp="$PWD"
|
|
578
|
|
579 mkdir $outdir/baseline
|
0
|
580
|
|
581
|
5
|
582 mkdir $outdir/baseline/IGA_IGG_IGM
|
|
583 if [[ $(wc -l < $outdir/new_IMGT/1_Summary.txt) -gt "1" ]]; then
|
|
584 cd $outdir/baseline/IGA_IGG_IGM
|
|
585 bash $dir/baseline/wrapper.sh 1 1 1 1 0 0 "25:26:38:55:65:104:-" $outdir/new_IMGT.txz "IGA_IGG_IGM" "$dir/baseline/IMGT-reference-seqs-IGHV-2015-11-05.fa" "$outdir/baseline.pdf" "Sequence.ID" "$outdir/baseline.txt"
|
|
586 else
|
|
587 echo "No sequences" > "$outdir/baseline.txt"
|
|
588 fi
|
0
|
589
|
5
|
590 mkdir $outdir/baseline/IGA
|
|
591 if [[ $(wc -l < $outdir/new_IMGT_IGA/1_Summary.txt) -gt "1" ]]; then
|
|
592 cd $outdir/baseline/IGA
|
|
593 bash $dir/baseline/wrapper.sh 1 1 1 1 0 0 "25:26:38:55:65:104:-" $outdir/new_IMGT_IGA.txz "IGA" "$dir/baseline/IMGT-reference-seqs-IGHV-2015-11-05.fa" "$outdir/baseline_IGA.pdf" "Sequence.ID" "$outdir/baseline_IGA.txt"
|
|
594 else
|
|
595 echo "No IGA sequences" > "$outdir/baseline_IGA.txt"
|
|
596 fi
|
0
|
597
|
5
|
598 mkdir $outdir/baseline/IGG
|
|
599 if [[ $(wc -l < $outdir/new_IMGT_IGG/1_Summary.txt) -gt "1" ]]; then
|
|
600 cd $outdir/baseline/IGG
|
|
601 bash $dir/baseline/wrapper.sh 1 1 1 1 0 0 "25:26:38:55:65:104:-" $outdir/new_IMGT_IGG.txz "cg" "$dir/baseline/IMGT-reference-seqs-IGHV-2015-11-05.fa" "$outdir/baseline_IGG.pdf" "Sequence.ID" "$outdir/baseline_IGG.txt"
|
|
602 else
|
|
603 echo "No IGG sequences" > "$outdir/baseline_IGG.txt"
|
|
604 fi
|
0
|
605
|
5
|
606 mkdir $outdir/baseline/IGM
|
|
607 if [[ $(wc -l < $outdir/new_IMGT_IGM/1_Summary.txt) -gt "1" ]]; then
|
|
608 cd $outdir/baseline/IGM
|
|
609 bash $dir/baseline/wrapper.sh 1 1 1 1 0 0 "25:26:38:55:65:104:-" $outdir/new_IMGT_IGM.txz "IGM" "$dir/baseline/IMGT-reference-seqs-IGHV-2015-11-05.fa" "$outdir/baseline_IGM.pdf" "Sequence.ID" "$outdir/baseline_IGM.txt"
|
|
610 else
|
|
611 echo "No IGM sequences" > "$outdir/baseline_IGM.txt"
|
|
612 fi
|
|
613
|
|
614 cd $tmp
|
|
615
|
|
616 echo "Cleaning up *.RData files"
|
|
617 find $outdir/baseline -name "*.RData" -type f -delete
|
|
618
|
0
|
619 fi
|
|
620
|
|
621 echo "---------------- naive_output.r ----------------"
|
|
622 echo "---------------- naive_output.r ----------------<br />" >> $log
|
|
623
|
5
|
624 if [[ "$naive_output" == "yes" ]]
|
0
|
625 then
|
|
626 cp $outdir/new_IMGT_IGA.txz ${naive_output_ca}
|
|
627 cp $outdir/new_IMGT_IGG.txz ${naive_output_cg}
|
|
628 cp $outdir/new_IMGT_IGM.txz ${naive_output_cm}
|
|
629 fi
|
|
630
|
|
631 echo "</table>" >> $outdir/base_overview.html
|
|
632
|
|
633 mv $log $outdir/log.html
|
|
634
|
|
635 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)<br />" > $log
|
|
636 echo "<table border = 1>" >> $log
|
|
637 echo "<thead><tr><th>Info</th><th>Sequences</th><th>Percentage</th></tr></thead>" >> $log
|
|
638 tIFS="$TMP"
|
|
639 IFS=$'\t'
|
|
640 while read step seq perc
|
|
641 do
|
|
642 echo "<tr>" >> $log
|
|
643 echo "<td>$step</td>" >> $log
|
|
644 echo "<td>$seq</td>" >> $log
|
|
645 echo "<td>${perc}%</td>" >> $log
|
|
646 echo "</tr>" >> $log
|
|
647 done < $outdir/filtering_steps.txt
|
|
648 echo "</table border></center></html>" >> $log
|
|
649
|
|
650 IFS="$tIFS"
|
|
651
|
|
652
|
|
653 echo "---------------- Done! ----------------"
|
|
654 echo "---------------- Done! ----------------<br />" >> $outdir/log.html
|
|
655
|
|
656
|
|
657
|
|
658
|
|
659
|
|
660
|
|
661
|
|
662
|
|
663
|
|
664
|
|
665
|
|
666
|
|
667
|
|
668
|
|
669
|
|
670
|
|
671
|
|
672
|
|
673
|
|
674
|
|
675
|