0
|
1 #!/bin/bash
|
|
2
|
|
3 isoEMDir=/home/projects/isoem2/isoem-workingversion
|
|
4 toolpath=${isoEMDir}/bin
|
|
5 isoDEPath=${isoEMDir}/bin
|
|
6 supportCalcPath=${isoEMDir}/src/calc
|
|
7 fpkmGeneCommand=""
|
|
8 fpkmIsoformCommand=""
|
|
9 tpmGeneCommand=""
|
|
10 tpmIsoformCommand=""
|
|
11
|
|
12
|
|
13 arg=($*)
|
|
14 i=0
|
|
15 while [ $i -lt $# ]
|
|
16 do
|
|
17 a=${arg[i]}
|
|
18 if [ "$a" == "-c1" ]; then
|
|
19 fpkmGeneCommand="$fpkmGeneCommand -c1"
|
|
20 fpkmIsoformCommand="$fpkmIsoformCommand -c1"
|
|
21 tpmGeneCommand="$tpmGeneCommand -c1"
|
|
22 tpmIsoformCommand="$tpmIsoformCommand -c1"
|
|
23
|
|
24 ((i++))
|
|
25 a=${arg[i]}
|
|
26 rep=1
|
|
27 while [[ `expr index "$a" "/"` -ne 0 && $i -lt $# ]]
|
|
28 do
|
|
29 condition1File=$a
|
|
30 ${toolpath}/convertToisoDEFormatWithIsoforms $condition1File c1_rep${rep}
|
|
31
|
|
32 fpkmGeneCommand="$fpkmGeneCommand c1_rep${rep}_fpkm_G"
|
|
33 fpkmIsoformCommand="$fpkmIsoformCommand c1_rep${rep}_fpkm_I"
|
|
34 tpmGeneCommand="$tpmGeneCommand c1_rep${rep}_tpm_G"
|
|
35 tpmIsoformCommand="$tpmIsoformCommand c1_rep${rep}_tpm_I"
|
|
36 ((rep++))
|
|
37
|
|
38 ((i++))
|
|
39 a=${arg[i]}
|
|
40 done
|
|
41 elif [ "$a" == "-c2" ]; then
|
|
42 fpkmGeneCommand="$fpkmGeneCommand -c2"
|
|
43 fpkmIsoformCommand="$fpkmIsoformCommand -c2"
|
|
44 tpmGeneCommand="$tpmGeneCommand -c2"
|
|
45 tpmIsoformCommand="$tpmIsoformCommand -c2"
|
|
46
|
|
47 ((i++))
|
|
48 a=${arg[i]}
|
|
49 rep=1
|
|
50 while [[ `expr index "$a" "/"` -ne 0 && $i -lt $# ]]
|
|
51 do
|
|
52 condition1File=$a
|
|
53 #echo $condition1File
|
|
54 ${toolpath}/convertToisoDEFormatWithIsoforms $condition1File c2_rep${rep}
|
|
55
|
|
56 fpkmGeneCommand="$fpkmGeneCommand c2_rep${rep}_fpkm_G"
|
|
57 fpkmIsoformCommand="$fpkmIsoformCommand c2_rep${rep}_fpkm_I"
|
|
58 tpmGeneCommand="$tpmGeneCommand c2_rep${rep}_tpm_G"
|
|
59 tpmIsoformCommand="$tpmIsoformCommand c2_rep${rep}_tpm_I"
|
|
60 ((rep++))
|
|
61
|
|
62 ((i++))
|
|
63 a=${arg[i]}
|
|
64 done
|
|
65 elif [ "$a" == "-pval" ]; then
|
|
66 ((i++))
|
|
67 pval=${arg[i]}
|
|
68 ((i++))
|
|
69
|
|
70
|
|
71 elif [ "$a" == "-geneFPKMout" ]; then
|
|
72 ((i++))
|
|
73 geneFPKMout_file=${arg[i]}
|
|
74 ((i++))
|
|
75
|
|
76
|
|
77 elif [ "$a" == "-geneTPMout" ]; then
|
|
78 ((i++))
|
|
79 geneTPMout_file=${arg[i]}
|
|
80 ((i++))
|
|
81
|
|
82 elif [ "$a" == "-isoFPKMout" ]; then
|
|
83 ((i++))
|
|
84 isoFPKMout_file=${arg[i]}
|
|
85 ((i++))
|
|
86
|
|
87 elif [ "$a" == "-isoTPMout" ]; then
|
|
88 ((i++))
|
|
89 isoTPMout_file=${arg[i]}
|
|
90 ((i++))
|
|
91 else
|
|
92
|
|
93 ((i++))
|
|
94 fi
|
|
95
|
|
96 done
|
|
97
|
|
98 support=`java -cp ${supportCalcPath} support 200 200 $pval`
|
|
99 fpkmGeneCommand="$fpkmGeneCommand -b $support"
|
|
100 fpkmIsoformCommand="$fpkmIsoformCommand -b $support"
|
|
101 tpmGeneCommand="$tpmGeneCommand -b $support"
|
|
102 tpmIsoformCommand="$tpmIsoformCommand -b $support"
|
|
103
|
|
104 fpkmGeneCommand="$fpkmGeneCommand -dfc 2"
|
|
105 fpkmIsoformCommand="$fpkmIsoformCommand -dfc 2"
|
|
106 tpmGeneCommand="$tpmGeneCommand -dfc 2"
|
|
107 tpmIsoformCommand="$tpmIsoformCommand -dfc 2"
|
|
108
|
|
109
|
|
110 #if [ "${out_prefix}" == "$(basename ${out_prefix} )" ]; then
|
|
111 # pth=`pwd`
|
|
112 # out_prefix=${pth}/${out_prefix}
|
|
113 #fi
|
|
114
|
|
115
|
|
116 echo GENE FPKM
|
|
117 echo moving start
|
|
118 date
|
|
119
|
|
120 mkdir fpkm_G
|
|
121 cd fpkm_G
|
|
122 mv ../c*_fpkm_G .
|
|
123
|
|
124
|
|
125 echo isoDE start
|
|
126 date
|
|
127
|
|
128
|
|
129 ${isoDEPath}/isodecalls $fpkmGeneCommand -out "output.txt"
|
|
130 #awk '{for (f=1; f<=NF; f++) {if (f == NF) printf "%s",$f; else printf "%s\t", $f }; print ""}' Bootstrap_Merge1_DIR/output.txt | sed 1,1d > ${geneFPKMout_file}
|
|
131
|
|
132 echo awk command
|
|
133 date
|
|
134
|
|
135
|
|
136 awk '{if (NR == 1) {print "Gene ID\tConfident log2 FC\t Single run log2 FC\t c1 FPKM\tc2 FPKM";} else {if ($6 == 0 && $7 == 0) {two="NDE";} else {two=$2;} print $1 "\t" two "\t" $5 "\t" $6 "\t" $7}}' Bootstrap_Merge1_DIR/output.txt > ${geneFPKMout_file}
|
|
137
|
|
138 cd ..
|
|
139
|
|
140
|
|
141 echo ISOFORM FPKM
|
|
142
|
|
143 echo moving start
|
|
144 date
|
|
145
|
|
146 mkdir fpkm_I
|
|
147 cd fpkm_I
|
|
148 mv ../c*_fpkm_I .
|
|
149
|
|
150
|
|
151 echo isoDE start
|
|
152 date
|
|
153
|
|
154 ${isoDEPath}/isodecalls $fpkmIsoformCommand -out "output.txt"
|
|
155
|
|
156 echo awk command
|
|
157 date
|
|
158 pwd
|
|
159 awk '{if (NR == 1) {print "Isoform ID\tConfident log2 FC\t Single run log2 FC\t c1 FPKM\tc2 FPKM";} else {if ($6 == 0 && $7 == 0) {two="NDE";} else {two=$2;} print $1 "\t" two "\t" $5 "\t" $6 "\t" $7}}' Bootstrap_Merge1_DIR/output.txt > ${isoFPKMout_file}
|
|
160 cd ..
|
|
161
|
|
162
|
|
163 echo ISOFORM TPM
|
|
164 echo moving start
|
|
165 date
|
|
166
|
|
167 mkdir tpm_G
|
|
168 cd tpm_G
|
|
169 mv ../c*_tpm_G .
|
|
170
|
|
171 echo isoDE start
|
|
172 date
|
|
173
|
|
174 ${isoDEPath}/isodecalls $tpmGeneCommand -out "output.txt"
|
|
175
|
|
176 echo awk command
|
|
177 date
|
|
178 pwd
|
|
179 awk '{if (NR == 1) {print "Gene ID\tConfident log2 FC\t Single run log2 FC\t c1 TPM\tc2 TPM";} else {if ($6 == 0 && $7 == 0) {two="NDE";} else {two=$2;} print $1 "\t" two "\t" $5 "\t" $6 "\t" $7}}' Bootstrap_Merge1_DIR/output.txt > ${geneTPMout_file}
|
|
180 cd ..
|
|
181
|
|
182
|
|
183 echo ISOFORM TPM
|
|
184 echo moving start
|
|
185 date
|
|
186
|
|
187 mkdir tpm_I
|
|
188 cd tpm_I
|
|
189 mv ../c*_tpm_I .
|
|
190
|
|
191 echo isoDE start
|
|
192 date
|
|
193
|
|
194 ${isoDEPath}/isodecalls $tpmIsoformCommand -out "output.txt"
|
|
195
|
|
196 echo awk command
|
|
197 date
|
|
198
|
|
199 awk '{if (NR == 1) {print "Isoform ID\tConfident log2 FC\t Single run log2 FC\t c1 TPM\tc2 TPM";} else {if ($6 == 0 && $7 == 0) {two="NDE";} else {two=$2;} print $1 "\t" two "\t" $5 "\t" $6 "\t" $7}}' Bootstrap_Merge1_DIR/output.txt > ${isoTPMout_file}
|
|
200
|
|
201 cd ..
|
|
202
|
|
203
|
|
204 echo final cleanup
|
|
205 date
|
|
206 rm -fr fpkm_G fpkm_I tpm_G cd tpm_I
|
|
207 echo done
|
|
208 date
|
|
209
|
|
210
|