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