5
|
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
|