Mercurial > repos > eiriche > bsmap
comparison bsmap_wrapper.sh @ 3:91e88de226a3 draft
Uploaded
author | eiriche |
---|---|
date | Thu, 29 Nov 2012 10:10:16 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:41f30b042bac | 3:91e88de226a3 |
---|---|
1 #!/bin/bash | |
2 # | |
3 # Galaxy wrapper for BSMAP | |
4 # Written by Eugen Eirich @ Institute for Molecular Biology Mainz | |
5 # | |
6 | |
7 set -e | |
8 | |
9 #get parameters | |
10 | |
11 until [ $# -eq 0 ] | |
12 do | |
13 case $1 in | |
14 ref=*) | |
15 ref=${1#ref=} | |
16 ;; | |
17 library=*) | |
18 library=${1#library=} | |
19 ;; | |
20 unpaired=*) | |
21 unpaired=${1#unpaired=} | |
22 ;; | |
23 mapped=*) | |
24 mapped=${1#mapped=} | |
25 ;; | |
26 fullparam=*) | |
27 fullparam=${1#fullparam=} | |
28 ;; | |
29 mate1=*) | |
30 mate1=${1#mate1=} | |
31 ;; | |
32 mate2=*) | |
33 mate2=${1#mate2=} | |
34 ;; | |
35 qual=*) | |
36 qual="-z ${1#qual=}" | |
37 ;; | |
38 threshold=*) | |
39 threshold="-q ${1#threshold=}" | |
40 ;; | |
41 lowqual=*) | |
42 lowqual="-f ${1#lowqual=}" | |
43 ;; | |
44 adapter=*) | |
45 adapter=${1#adapter=} | |
46 ;; | |
47 firstn=*) | |
48 firstn="-L ${1#firstn=}" | |
49 ;; | |
50 repeat_reads=*) | |
51 repeat_reads="-r ${1#repeat_reads=}" | |
52 ;; | |
53 seed_size=*) | |
54 seed_size="-s ${1#seed_size=}" | |
55 ;; | |
56 mismatch=*) | |
57 mismatch="-v ${1#mismatch=}" | |
58 ;; | |
59 equal_best=*) | |
60 equal_best="-w ${1#equal_best=}" | |
61 ;; | |
62 start=*) | |
63 start="-B ${1#start=}" | |
64 ;; | |
65 end=*) | |
66 end="-E ${1#end=}" | |
67 ;; | |
68 index_interval=*) | |
69 index_interval="-I ${1#index_interval=}" | |
70 ;; | |
71 seed_random=*) | |
72 seed_random=${1#seed_random=} | |
73 ;; | |
74 rrbs=*) | |
75 rrbs=${1#rrbs=} | |
76 ;; | |
77 mode=*) | |
78 mode="-n ${1#mode=}" | |
79 ;; | |
80 align_info=*) | |
81 align_info=${1#align_info=} | |
82 ;; | |
83 maxinsert=*) | |
84 maxinsert="-x ${1#maxinsert=}" | |
85 ;; | |
86 mininsert=*) | |
87 mininsert="-m ${1#mininsert=}" | |
88 ;; | |
89 summary=*) | |
90 summary=${1#summary=} | |
91 ;; | |
92 esac | |
93 shift | |
94 done | |
95 | |
96 | |
97 if [ "$rrbs" != "" ] | |
98 then | |
99 rrbs="-D $rrbs" | |
100 fi | |
101 | |
102 if [ "$align_info" != "" ] | |
103 then | |
104 align_info="-M $align_info" | |
105 fi | |
106 | |
107 if [ "$adapter" != "" ] | |
108 then | |
109 adapter="-A $adapter" | |
110 fi | |
111 | |
112 if [ "$seed_random" != "" ] | |
113 then | |
114 seed_random="-S $seed_random" | |
115 fi | |
116 | |
117 | |
118 if [ "$library" == "single" ] | |
119 then | |
120 if [ "$fullparam" == 'false' ] | |
121 then | |
122 bsmap -a $mate1 -d $ref -o $mapped -R -r 0 -p 4 > $summary | |
123 else | |
124 bsmap -a $mate1 -d $ref -o $mapped -R -r 0 -p 4 $qual $threshold $lowqual $adapter $firstn $repeat_reads $seed_size $mismatch $equal_best $start $end $index_interval $mode > $summary | |
125 fi | |
126 else | |
127 if [ "$fullparam" == 'false' ] | |
128 then | |
129 bsmap -a $mate1 -b $mate2 -2 $unpaired -d $ref -o $mapped -R -r 0 -p 4 > $summary | |
130 else | |
131 bsmap -a $mate1 -b $mate2 -2 $unpaired -d $ref -o $mapped -R -r 0 -p 4 $qual $threshold $lowqual $adapter $firstn $repeat_reads $seed_size $mismatch $equal_best $start $end $index_interval $mode $maxinsert $mininsert > $summary | |
132 fi | |
133 fi |