annotate ncPRO-QC.sh @ 2:1027a330d606 draft default tip

Uploaded
author jbrayet
date Thu, 29 Oct 2015 10:25:06 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
1 #!/bin/bash
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
2
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
3 # I added the 'me' lines
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
4 #assumption : a user can't begin with a fastq file already grouped !
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
5
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
6 while getopts "i:s:n:g:m:o:f:r:h:p:l:t:a:" optionName; do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
7 case "$optionName" in
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
8
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
9 i) INPUT+="$OPTARG,";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
10 s) SAMPLENAME+="$OPTARG,";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
11 n) PROJECTNAME="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
12 g) GENOME="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
13 m) RMSK="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
14 o) BAM_OUT+="$OPTARG,";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
15 f) RFAM="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
16 r) REPORT="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
17 h) HTML_REPORT="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
18 p) PDF_REPORT="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
19 l) LOG_FILE="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
20 t) INPUT_TYPE="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
21 a) ALIGNMENT="$OPTARG";;
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
22
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
23 esac
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
24 done
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
25
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
26 sampleArray=(${INPUT//,/ })
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
27 nameArray=(${SAMPLENAME//,/ })
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
28 bamArray=(${BAM_OUT//,/ })
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
29
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
30 if [[ $REPORT == "pdf" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
31 OUTPUT_PATH_DIR=`dirname $LOG_FILE`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
32 OUTPUT_PATH_NAME=`basename $LOG_FILE .dat`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
33 else
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
34 OUTPUT_PATH_DIR=`dirname $HTML_REPORT`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
35 OUTPUT_PATH_NAME=`basename $HTML_REPORT .dat`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
36 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
37
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
38 OUTPUT_PATH="${OUTPUT_PATH_DIR}/${OUTPUT_PATH_NAME}_files"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
39
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
40
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
41
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
42 #ME
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
43 mkdir -p $OUTPUT_PATH
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
44
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
45 chmod 777 -R $OUTPUT_PATH
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
46
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
47 #VERSION=`echo $OUTPUT_PATH | cut -d"/" -f3`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
48 #VERSION=`echo $VERSION | cut -d"_" -f2`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
49
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
50 #DEBUG_MODE
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
51
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
52 DEBUG_MODE="on"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
53 DEBUG="/dev/null"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
54
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
55 if [[ $DEBUG_MODE == "on" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
56
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
57 DEBUG="$OUTPUT_PATH/ncPRO-QC.debug"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
58
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
59 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
60
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
61 #Deploy ncPRO directories structure
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
62
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
63 /bioinfo/local/curie/ngs-data-analysis/ncPRO-seq/bin/ncPRO-deploy -o $OUTPUT_PATH > $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
64
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
65 echo "$INPUT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
66 echo "$SAMPLENAME" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
67 echo "$PROJECTNAME" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
68 echo "$GENOME" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
69 echo "$RMSK" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
70 echo "$BAM_OUT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
71 echo "$RFAM" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
72 echo "$REPORT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
73 echo "$HTML_REPORT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
74 echo "$PDF_REPORT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
75 echo "$LOG_FILE" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
76 echo "$INPUT_TYPE" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
77 echo "$ALIGNMENT" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
78
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
79 echo "$sampleArray" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
80 echo "$nameArray" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
81 echo "$bamArray" >> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
82
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
83 #Go to working directory
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
84
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
85 cd $OUTPUT_PATH
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
86
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
87 rm annotation
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
88
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
89 ln -s /bioinfo/local/curie/ngs-data-analysis/annotation .
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
90
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
91 rm manuals
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
92
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
93 #Create symbolic link to input
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
94 #********************************************************************************* NEW: for BAM files, check if reads in input are grouped or not and change cmd accordignly ***********
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
95 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
96
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
97 count=0
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
98 for i in ${sampleArray[*]}
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
99 do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
100 ln -s $i ${OUTPUT_PATH}/rawdata/${nameArray[count]}.fastq
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
101 count=$(( $count + 1 ))
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
102 done
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
103 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
104
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
105 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
106
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
107 count=0
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
108 for i in ${sampleArray[*]}
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
109 do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
110 ln -s $i ${OUTPUT_PATH}/rawdata/${nameArray[count]}.bam
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
111 count=$(( $count + 1 ))
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
112
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
113 #check if grouped
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
114 RG=`samtools view $i | awk --posix 'BEGIN {RG=1} { if ($1 !~ /^[0-9]{1,}_[0-9]{1,}$/) {RG=0 ; exit} } END { print RG}'`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
115 done
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
116 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
117
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
118 #Edit config-ncrna.txt
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
119 CONFIG_FILE=config-ncrna.txt
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
120 sed -i "s/mm9/$GENOME/g" $CONFIG_FILE
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
121 sed -i "s/hg19/$GENOME/g" $CONFIG_FILE
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
122
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
123 sed -i "/N_CPU/c\N_CPU = 6" $CONFIG_FILE #****** Make sure this value matches universe.ini files
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
124
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
125 sed -i "s/test_Curie/$PROJECTNAME/g" $CONFIG_FILE
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
126
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
127
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
128 #Build command line
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
129
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
130 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
131
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
132 if [[ $ALIGNMENT == "True" ]]; then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
133
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
134
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
135 COMMAND_LINE="-c $CONFIG_FILE -s processRead -s mapGenome -s mapGenomeStat -s mapAnnOverview"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
136
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
137 if [[ $RFAM == "True" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
138
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
139 COMMAND_LINE="$COMMAND_LINE -s overviewRfam -s overviewRmsk"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
140
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
141 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
142
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
143 else
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
144
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
145 COMMAND_LINE="-c $CONFIG_FILE -s processRead"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
146
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
147 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
148
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
149 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
150
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
151
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
152
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
153 #### NEW if BAM already grouped, omit [ -s processBam ] + put input.bam in /bowtie_results
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
154 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
155
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
156 if [[ $RG = 0 ]]; then #if bam file is NOT grouped
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
157
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
158 COMMAND_LINE="-c $CONFIG_FILE -s processBam -s mapGenomeStat -s mapAnnOverview"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
159
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
160 else
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
161
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
162 count=0
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
163 for i in ${sampleArray[*]}
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
164 do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
165 ln -s $i ${OUTPUT_PATH}/rawdata/${nameArray[count]}.bam
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
166 count=$(( $count + 1 ))
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
167 done
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
168 COMMAND_LINE="-c $CONFIG_FILE -s mapGenomeStat -s mapAnnOverview"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
169 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
170
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
171
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
172 if [[ $RFAM == "True" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
173
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
174 COMMAND_LINE="$COMMAND_LINE -s overviewRfam -s overviewRmsk"
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
175
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
176 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
177
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
178 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
179
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
180 #************************* new
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
181
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
182 ##### Function to create HTML report in Galaxy ######
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
183
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
184 function createHtmlReport
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
185 {
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
186
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
187 # galaxy part :
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
188
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
189 #Reformat html output
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
190
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
191 tr '>' '\n' < ${OUTPUT_PATH}/report.html | sed -ne "s@.*<img src='\([^']*\)'.*@\1@p" -e 's@.*<img src="\([^"]*\)".*@\1@p' > ${OUTPUT_PATH}/img_list.txt
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
192
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
193 NC_LOGO=`head -1 ${OUTPUT_PATH}/img_list.txt`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
194
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
195 #HTTP_PATH=`echo $OUTPUT_PATH | sed "s/\/data\/kdi_${VERSION}/http:\/\/data-kdi-${VERSION}.curie.fr\/file/g"`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
196
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
197 i=1
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
198
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
199 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
200
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
201 echo "<p align=center><img src=$NC_LOGO></p><p align=center><b><u>QUALITY CONTROL</u></b></p>" > ${HTML_REPORT}
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
202 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
203
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
204 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
205
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
206 echo "<p align=center><img src=$NC_LOGO></p><p align=center><b><u>DATA MAPPING</u></b></p>" > $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
207 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
208
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
209 while read line
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
210 do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
211
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
212 if [[ $line != "" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
213
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
214 if [[ $i == "3" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
215
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
216 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
217
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
218 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
219 echo "<p align=center><b>Base Composition Information</b></p><table align=center><tr><td align=center><a href=$ahref><img src=$line></a></td>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
220 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
221
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
222 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
223 echo "<p align=center><b>Mapping proportions</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
224 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
225
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
226 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
227
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
228 if [[ $i == "4" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
229
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
230 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
231
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
232 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
233 echo "<td align=center><a href=$ahref><img src=$line></td></a></td><table>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
234 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
235
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
236 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
237 echo "<hr width=500><p align=center><b>Distinct Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
238 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
239
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
240 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
241
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
242 if [[ $i == "5" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
243
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
244 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
245
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
246 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
247 echo "<hr width=500><p align=center><b>Distinct Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
248 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
249
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
250 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
251 echo "<hr width=500><p align=center><b>Abundant Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
252 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
253
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
254 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
255
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
256 if [[ $i == "6" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
257
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
258 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
259
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
260 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
261 echo "<hr width=500><p align=center><b>Quality Score</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
262 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
263
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
264 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
265 echo "<hr size=20><p align=center style=font-size:25px;><b><u>ncRNAs OVERVIEW</u></b><p align=center><b>Reads Annotation Overview</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
266 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
267
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
268 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
269
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
270 if [[ $i == "7" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
271
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
272 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
273 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
274 echo "<hr width=500><p align=center><b>Abundant Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
275 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
276 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
277
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
278 if [[ $RFAM == "True" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
279 echo "<p align=center><b>Precursor miRNAs Annotation</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
280 else
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
281 break
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
282 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
283 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
284 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
285
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
286 if [[ $i == "8" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
287
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
288 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
289 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
290
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
291 if [[ $ALIGNMENT == "True" ]]; then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
292
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
293 echo "<hr size=20><p align=center style=font-size:25px;><b><u>DATA MAPPING</u></b></p><p align=center><b>Mapping proportions</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
294 else
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
295 break
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
296 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
297 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
298 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
299
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
300 echo "<p align=center><b>Annotation of ncRNAs from RFAM</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
301 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
302 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
303
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
304 if [[ $i == "9" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
305
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
306 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
307 if [[ $INPUT_TYPE == "fastq" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
308 echo "<hr width=500><p align=center><b>Distinct Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
309 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
310
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
311 if [[ $INPUT_TYPE == "bam" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
312
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
313 echo "<p align=center><b>Annotation of Repetitive Regions</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
314 break
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
315 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
316
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
317 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
318
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
319 if [[ $i == "10" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
320
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
321 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
322
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
323 echo "<hr width=500><p align=center><b>Abundant Reads Length Distribution</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
324
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
325 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
326
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
327 if [[ $i == "11" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
328
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
329 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
330
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
331 echo "<hr size=20><p align=center style=font-size:25px;><b><u>ncRNAs OVERVIEW</u></b><p align=center><b>Reads Annotation Overview</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
332
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
333 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
334
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
335 if [[ $RFAM == "True" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
336
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
337 if [[ $i == "12" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
338
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
339 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
340
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
341 echo "<p align=center><b>Precursor miRNAs Annotation</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
342
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
343 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
344
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
345 if [[ $i == "13" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
346
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
347 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
348
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
349 echo "<p align=center><b>Annotation of ncRNAs from RFAM</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
350
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
351 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
352
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
353 if [[ $i == "14" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
354
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
355 ahref=`sed "s/html\/thumb/pic/" <<< $line`
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
356
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
357 echo "<p align=center><b>Annotation of Repetitive Regions</b></p><p align=center><a href=$ahref><img src=$line></a></p>" >> $HTML_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
358
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
359 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
360
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
361 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
362
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
363 i=$(( $i + 1 ))
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
364
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
365 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
366
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
367
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
368 done < ${OUTPUT_PATH}/img_list.txt
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
369
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
370 rm ${OUTPUT_PATH}/img_list.txt
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
371
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
372
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
373
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
374 }
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
375
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
376
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
377 #Launch ncPRO analysis
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
378
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
379 #FAIRE une boucle pour -s hrml_builder ou -s pdf_builder
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
380
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
381 if [[ $REPORT == "all" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
382
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
383
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
384 /bioinfo/local/curie/ngs-data-analysis/ncPRO-seq/bin/ncPRO-seq $COMMAND_LINE -s html_builder -s pdf_builder>> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
385
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
386 createHtmlReport
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
387
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
388 cp ${OUTPUT_PATH}/Analysis_report_ncPRO-seq.pdf $PDF_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
389
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
390 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
391
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
392 if [[ $REPORT == "pdf" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
393
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
394
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
395 /bioinfo/local/curie/ngs-data-analysis/ncPRO-seq/bin/ncPRO-seq $COMMAND_LINE -s pdf_builder>> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
396
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
397 cp ${OUTPUT_PATH}/Analysis_report_ncPRO-seq.pdf $PDF_REPORT
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
398
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
399
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
400 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
401
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
402 if [[ $REPORT == "html" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
403
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
404
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
405 /bioinfo/local/curie/ngs-data-analysis/ncPRO-seq/bin/ncPRO-seq $COMMAND_LINE -s html_builder>> $DEBUG
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
406
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
407 createHtmlReport
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
408
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
409 fi
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
410
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
411 #Galaxy output handling
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
412
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
413 cp ${OUTPUT_PATH}/pipeline.log $LOG_FILE
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
414
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
415 if [[ $ALIGNMENT == "True" ]];then
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
416
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
417 count=0
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
418 for i in ${bamArray[*]}
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
419 do
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
420 cp ${OUTPUT_PATH}/bowtie_results/${nameArray[count]/_/.}_$GENOME.bam $i
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
421 count=$(( $count + 1 ))
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
422 done
1027a330d606 Uploaded
jbrayet
parents:
diff changeset
423 fi