Mercurial > repos > ryotas > export2sam
comparison export2sam.sh @ 0:61f3089ddc74 default tip
commit
| author | ryo_tas <yamanaka@genome.rcast.u-tokyo.ac.jp> |
|---|---|
| date | Tue, 30 Dec 2014 18:53:23 +0900 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:61f3089ddc74 |
|---|---|
| 1 #!/bin/sh | |
| 2 # SET TOOL DIRECTORY | |
| 3 | |
| 4 CMDNAME=`basename $0` | |
| 5 | |
| 6 while getopts a:b:o:gr OPT | |
| 7 do | |
| 8 case $OPT in | |
| 9 "a" ) FLG_A="TRUE" ; VALUE_A="$OPTARG" ;; | |
| 10 "b" ) FLG_B="TRUE" ; VALUE_B="$OPTARG" ;; | |
| 11 "o" ) FLG_O="TRUE" ; VALUE_O="$OPTARG" ;; | |
| 12 "g" ) FLG_G="TRUE" ;; | |
| 13 "r" ) FLG_R="TRUE" ;; | |
| 14 * ) echo "Usage: $CMDNAME [-a VALUE] [-b] [-o VALUE] [-gr]" 1>&2 | |
| 15 exit 1 ;; | |
| 16 esac | |
| 17 done | |
| 18 | |
| 19 # SINGLE END OR PAIR END | |
| 20 if [ ! $FLG_B ] ; then | |
| 21 ARGS="--read1=$VALUE_A" | |
| 22 else | |
| 23 ARGS="--read1=$VALUE_A --read2=$VALUE_B" | |
| 24 fi | |
| 25 | |
| 26 # GZIPPED OR NOT | |
| 27 if [ $FLG_G ] ; then | |
| 28 CMD1="./illumina_export2sam_gz.pl $ARGS" | |
| 29 else | |
| 30 CMD1="./illumina_export2sam.pl $ARGS" | |
| 31 fi | |
| 32 | |
| 33 # MODIFY ACCORDING TO THE REFERENCE | |
| 34 if [ $FLG_R ] ; then | |
| 35 CMD2='$tmp=$_;$tmp=~s/chr_fragments\.fa\///g;$tmp=~s/(chr\w+)\.fa/$1/g;print $tmp;' | |
| 36 CMD="$CMD1 | perl -ne '$CMD2'" | |
| 37 else | |
| 38 CMD=$CMD1 | |
| 39 fi | |
| 40 | |
| 41 echo $CMD | |
| 42 eval $CMD > $VALUE_O |
