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