Mercurial > repos > alermine > nebula
comparison [APliBio]Nebula tools suite/Nebula/AnnotateGenes/annotateGenes_wrapper.sh @ 0:2ec3ba0e9e70 draft
Uploaded
author | alermine |
---|---|
date | Thu, 25 Oct 2012 08:18:25 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:2ec3ba0e9e70 |
---|---|
1 #:::::::::::::::::::::::::g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@j:::: | |
2 #::::::::::::::::::::::;g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E::: | |
3 #:ttt:::::::::::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p@; | |
4 #:t:::::::::::::::::g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
5 #:t::::::::::::::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
6 #:::::::::::::z;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
7 #::::::::::::i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
8 #::::::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@ | |
9 #:::::::::::3@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
10 #::::::::::3@@@@@@@@@@@@@@@@@@@@@BEEESSE5EEEEBBM@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
11 #::::::::::3@@@@@@@@@@@@@@@@@@@@BEEEEEE35EE55E2355E5SBMB@@@@@@@@@@@@@@@@@$ | |
12 #::::::::::@@@@@@@@@@@@@@@@@@@EEEE55533t3tttt::::::!!!!7755E755SBBMMM@@@MM | |
13 #::::::::::3@@@@@@@@@@@@@@@@@@EEEE2t3ttttt:::::::::::::::::::::::!7?5225EE | |
14 #::::::::::3@@@@@@@@@@@@@@@@@@EEEEE31t::::::::::::::::::::::::::::::::3E5@ | |
15 #::::::::::3@@@@@@@@@@@@@@@@@@EEEEEEtt:::::::::::::::::::::::::::::::::353 | |
16 #::::::::::3@@@@@@@@@@@@@@@@@@EEEEEE1ttz::::::::::::::::::::::::::::::::35 | |
17 #:::::::::::@@@@@@@@@@@@@@@@@@EEEEEEEtz1::::::::::::::::::::::::::::::::t: | |
18 #:::::::::!3@@@@@@@@@@@@@@@@@@@EEEEEttt::::::::::::::::::::::::::::::::;zz | |
19 #::::::::::@@@@@@@@@@@@@@@@@@@@EEEEEttt:::::z;z:::::::::::::::::::::::::13 | |
20 #::::::::::3B@@@@@@@@@@@@@@@@@@EEEEEEE3tt:czzztti;:::::::::::::::::::::::3 | |
21 #::::ttt::::3@@@@@@@@@@@@@@@@EEEEE5EE25Ezt1EEEz5Etzzz;;;;::::::::::::::::: | |
22 #:::::::::::I9@@@@@@@@@@@@@@@@@@@@@@@@@@EEEEEE@@@@@@@@@@@@@@Ez;::::::::::: | |
23 #:::::::::::::E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ez:::::: | |
24 #::::::::::::::E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BE5EBB@@@@@@@@@@@@@@@EEE::::: | |
25 #:::::::::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@E1::35@@@@@@@@@@ME3MMME2:::::: | |
26 #:::::::::::::::?@@@@@@@@@@@@@@@@@@M@@@@@@@EE:::::3SB@@BBESEEt:::::::::::: | |
27 #::::::::::::::::J$@@@@@@@B@@@@@@@@@@@@@@@@EE:::::::!35E33t::::::::::::::: | |
28 #:::::::::::::::::3@E@@@EE5EESE5EESE@@@@@@@Et::::::::::::tz::::::::::::::: | |
29 #:::::::::::::::::J@E$@EEE5133555SE@@@@@@@@Et::::::::::::::::::::::::::::: | |
30 #::::::::::::::::::E@E@EEEEtt3523EEE@@@@@@@E:::::::::::::::::::::::::::::: | |
31 #:t::::::::::::::::JEE3@@@EEEEEEEEEE@@@@@@@E:::::::::t;::::::::::::::::::: | |
32 #:t:::::::::::::::::!5ES@EEEEEEEEES@@@@@@@@@E;:::;;;:3Ez:::::::::::::::::: | |
33 #:t::::::::::::::::::::JE@@EEEEEEE@@@@@@@@@@@@@@@@ME!:::;::::::::::::::::: | |
34 #:tz::::::::::::::::::::JE@@@EEEE@@@@@@@@@@@@@@EE!:::::::t:::::::::::::::: | |
35 #:t::::::::::::::::::::::3@@@@@@@@@@@@@@@@@@ESBE:::::::::::::::::::::::::: | |
36 #:::::::::::::::::::::::::Q@@@@@@@@@@@@@@@@EE3EE;:::::zzzz:::::::::::::::: | |
37 #:::::::::::::::::::::::::3@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@Ez::::::::::::::: | |
38 #:zt:::::::::::::::::::::::3@@@@EE@@@@@@@@@@EEEEt::;z113E5t::::::::::::::: | |
39 #::tt:::::::::::::::::::::::3@@@E@@@@@@@@@@@@@@@@BEt::::::::::::::::t::::: | |
40 #:tt:t:::::::::::::::::::::::?S@@@@@@@@@@@BBEEE51!::::::::::::::zzzEt::::: | |
41 #::::::::::::::::::::::::::::::3Q@@@@@@@BEEEEEt:::::::::::::;zz@@@EE:::::: | |
42 #::::::::::::::::::::::::::::::::75B@@@@@EEEtt;:::::::::;zz@@@@BEEEtz::::: | |
43 #::::::::::::::::::::::::::::::::::::?9@@@@@@@@@@@E2Ezg@@@@@B@@@EEEE1t:::: | |
44 #:::::::::::::::::::::::::::::::::::::::3@@@@@@@@@@@@@@@@@@@E@EEEEEEEzzz:: | |
45 #::::::::::::::::::::::::::::::::::::;@@@@@@@@@@@@@@@@@@@@@@@EEEEEEE5ttttt | |
46 #:::::::::::::::::::::::::::::::;g@@@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEEEtzt | |
47 #::::::::::::::::::::::::::::;@@@@@@@@@@@@@@@@@@@@@@@@@@E@@EEEEEEEEEEEE@@@ | |
48 #::::::::::::::::::::::::::g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEE3EEEE@@@@@@@ | |
49 #:::::::::::::::::::::;;g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEt33@@@@@@@@@@ | |
50 #:::::::::::::::::;g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E@@@@@@EEEtg@@@@@@@@@@@@ | |
51 #::::::::::::::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEE@@@@@@@@@@@@@@@@@@@@@@@@ | |
52 #:::::::::::::@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
53 #::::::::::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
54 # | |
55 # Copyleft ↄ⃝ 2012 Institut Curie | |
56 # Author(s): Valentina Boeva, Alban Lermine (Institut Curie) 2012 | |
57 # Contact: valentina.boeva@curie.fr, alban.lermine@curie.fr | |
58 # This software is distributed under the terms of the GNU General | |
59 # Public License, either Version 2, June 1991 or Version 3, June 2007. | |
60 | |
61 #!/bin/bash | |
62 | |
63 REG="NA" | |
64 CONTROLFILE="NA" | |
65 BOOTSTRAP=1 | |
66 | |
67 while getopts "f:c:l:o:r:u:v:e:h:d:x:y:p:b:" optionName; do | |
68 case "$optionName" in | |
69 | |
70 f) CHIPFILE="$OPTARG";; | |
71 c) CONTROLFILE="$OPTARG";; | |
72 l) LEFTPROM="$OPTARG";; | |
73 r) RIGHTPROM="$OPTARG";; | |
74 o) OUTPUT="$OPTARG";; | |
75 u) OUTSTAT="$OPTARG";; | |
76 v) GENOME="$OPTARG";; | |
77 e) REG="$OPTARG";; | |
78 h) ENH="$OPTARG";; | |
79 d) DOWNGENE="$OPTARG";; | |
80 x) CONTROLSTAT="$OPTARG";; | |
81 y) LOG="$OPTARG";; | |
82 p) PDF="$OPTARG";; | |
83 b) BOOTSTRAP="$OPTARG";; | |
84 esac | |
85 done | |
86 | |
87 LOCAL_DIR=`( cd -P $(dirname $0); pwd)` | |
88 | |
89 echo "ChIP:" >$LOG | |
90 | |
91 if [ -r $REG ]; then | |
92 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CHIPFILE -selG $REG -o $OUTSTAT -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
93 else | |
94 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CHIPFILE -o $OUTSTAT -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
95 fi | |
96 | |
97 | |
98 | |
99 if [ -r $CONTROLFILE ]; then | |
100 echo "" >>$LOG | |
101 echo "Control:" >>$LOG | |
102 #create a subset of control peaks (highest peaks, the same number as in the sample) | |
103 perl $LOCAL_DIR/createControlPeakSubSet.pl -f $CHIPFILE -c $CONTROLFILE -o $CONTROLFILE.tmp -n $BOOTSTRAP >>$LOGTMP 2>>$LOGTMP | |
104 if [ -r $REG ]; then | |
105 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CONTROLFILE.tmp -selG $REG -o $CONTROLSTAT -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
106 for (( i=2; i<=$BOOTSTRAP; i++ )) | |
107 do | |
108 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CONTROLFILE.tmp$i -selG $REG -o $CONTROLSTAT$i -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
109 done | |
110 else | |
111 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CONTROLFILE.tmp -o $CONTROLSTAT -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
112 for (( i=2; i<=$BOOTSTRAP; i++ )) | |
113 do | |
114 perl $LOCAL_DIR/geneAnnotation.pl -g $LOCAL_DIR/$GENOME.noIdenticalTransc.txt -tf $CONTROLFILE.tmp$i -o $CONTROLSTAT$i -lp $LEFTPROM -rightp $RIGHTPROM -enh $ENH -dg $DOWNGENE >>$LOG 2>>/dev/null | |
115 done | |
116 | |
117 fi | |
118 cat $LOCAL_DIR/geneDist.R | R --slave --args $OUTSTAT $OUTPUT $LOG $CONTROLSTAT $PDF $BOOTSTRAP 2>>/dev/null >>/dev/null | |
119 else | |
120 cat $LOCAL_DIR/geneDist.R | R --slave --args $OUTSTAT $OUTPUT $LOG $PDF 2>>/dev/null >>/dev/null | |
121 fi | |
122 | |
123 if [ -r $OUTPUT.annotated ]; then | |
124 rm $OUTPUT.annotated* | |
125 fi | |
126 | |
127 | |
128 if [ -r $CONTROLFILE.tmp ]; then | |
129 rm $CONTROLFILE.tmp* | |
130 fi | |
131 |