Mercurial > repos > davidvanzessen > combined_immune_repertoire_imgt
comparison immunerepertoirecombined_imgt/combined.sh @ 0:e71c59b72669 draft
Uploaded
author | davidvanzessen |
---|---|
date | Mon, 09 Dec 2013 03:45:21 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e71c59b72669 |
---|---|
1 #!/bin/bash | |
2 | |
3 export IGDATA=/home/david/tmp/ncbi-igblast-1.0.0; | |
4 | |
5 clonalType=${@:(-3):1} | |
6 html=${@:(-2):1} | |
7 imageDir=${@:(-1):1} | |
8 dataCount=`expr $# - 3` | |
9 inputData=${@:(1):dataCount} | |
10 dir="$(cd "$(dirname "$0")" && pwd)" | |
11 array=("$@") | |
12 echo "<html><h3>Progress</h3><table><tr><td>info</td></tr>" > $html | |
13 echo "<tr><td>-----------------------------------</td></tr>" >> $html | |
14 | |
15 id=${inputData[0]} | |
16 forwardSlash="/" | |
17 mergerInput=() | |
18 count=0 | |
19 for current in $inputData; do | |
20 if [[ "$current" != *"$forwardSlash"* ]]; then | |
21 id=$current | |
22 count=0 | |
23 mergerInput+=($id) | |
24 continue | |
25 fi | |
26 fileName=$(basename $current) | |
27 convertedFileName="${fileName%.*}" | |
28 convertedFileName="$PWD/$convertedFileName.converted" | |
29 bash $dir/imgtconvert.sh $current $id $count $convertedFileName | |
30 mergerInput+=($convertedFileName) | |
31 count=$((count+1)) | |
32 done | |
33 wait | |
34 | |
35 | |
36 | |
37 echo "<tr><td>-----------------------------------</td></tr>" >> $html | |
38 echo "<tr><td>merging</td></tr>" >> $html | |
39 | |
40 python $dir/igblastmerge.py ${mergerInput[*]} --output $PWD/merged.txt | |
41 | |
42 echo "<tr><td>done</td></tr>" >> $html | |
43 echo "<tr><td>-----------------------------------</td></tr>" >> $html | |
44 echo "<tr><td>plotting</td></tr>" >> $html | |
45 | |
46 | |
47 inputFile=$PWD/merged.txt | |
48 outputFile=$html | |
49 outputDir=$imageDir | |
50 mkdir $outputDir | |
51 Rscript --verbose $dir/RScript.r $inputFile $outputDir $outputDir $clonalType 2>&1 | |
52 echo "<html>" > $outputFile | |
53 echo "<img src='VPlot.png'/>" >> $outputFile | |
54 echo "<img src='DPlot.png'/>" >> $outputFile | |
55 echo "<img src='JPlot.png'/>" >> $outputFile | |
56 | |
57 samples=`cat $outputDir/samples.txt` | |
58 count=1 | |
59 echo "<table border='1'>" >> $outputFile | |
60 for sample in $samples; do | |
61 echo "<tr><td colspan='3' height='100'></td>" >> $outputFile | |
62 echo "<tr><td colspan='3'><h1>$sample</h1></td></tr>" >> $outputFile | |
63 echo "<tr><td><h2>V-D Heatmap:</h2></td><td><h2>V-J Heatmap:</h2></td><td><h2>D-J Heatmap:</h2></td></tr><tr>" >> $outputFile | |
64 mv "$outputDir/HeatmapVD_$sample.png" "$outputDir/VD_$sample.png" | |
65 echo "<td><img src='VD_$sample.png'/></td>" >> $outputFile | |
66 mv "$outputDir/HeatmapVJ_$sample.png" "$outputDir/VJ_$sample.png" | |
67 echo "<td><img src='VJ_$sample.png'/></td>" >> $outputFile | |
68 mv "$outputDir/HeatmapDJ_$sample.png" "$outputDir/DJ_$sample.png" | |
69 echo "<td><img src='DJ_$sample.png'/></td></tr>" >> $outputFile | |
70 count=$((count+1)) | |
71 done | |
72 echo "</table>" >> $outputFile | |
73 echo "<h1>$clonalType</h1>" >> $outputFile | |
74 | |
75 echo "</html>" >> $outputFile |