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 |
