annotate bin/mapping_rmap.sh @ 4:cd336e593a92 draft

planemo upload
author bioitcore
date Thu, 07 Sep 2017 16:53:12 -0400
parents adc0f7765d85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
1 #/data/zhang/wuj/tools/bowtie-0.12.3/bowtie -a --best /data/zhang/wuj/database/hg18/AS/TXdb.2/btw/TXdb -f -t s_1_sequence.txtparta >s_1.map &
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2 #SrcFolder='/data/zhang/wuj/scripts/SpliceTrap.0.8'
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3 InputFileName=$1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 faorfq=$2
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 DatabasePrefix=$3
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6 Outputfolder=$4
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 SrcFolder=$5
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 DatabaseFolder=$SrcFolder'/../db/'$DatabasePrefix'/TXdb.fasta'
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 TmpFolderName=`basename $1`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11 cd $Outputfolder;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 #prepare the folder
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13 if [ -d $TmpFolderName.result ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 echo "MAPPING: !!!Error, there is already a folder named "$TmpFolderName".result !"
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 echo "MAPPING: !!!change the name of that folder first in case I erase them..."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 exit
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18 echo "MAPPING: Start to map $InputFileName....Creating cache folder $TmpFolderName.result"
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 mkdir $TmpFolderName".result"
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 cd $TmpFolderName".result"
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 mkdir cache stat
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22 cd cache
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 echo "MAPPING: Split file..."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 split -l 1000000 $InputFileName
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 echo "MAPPING: generating shell scirpts...."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 for name in x*
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 do
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 echo "rmap -M 100 -m 2 -c $DatabaseFolder -o $name.rmap $name; perl $SrcFolder/rmap2eland.pl $name.rmap $name $name.eland;rm $name.rmap ;perl $SrcFolder/mark.mt.4eland.pl $name.eland >$name.nomt;rm $name.eland">>map.sh
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 echo $name >>checklist
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 done
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 tasknum=`wc -l map.sh |tr -d "\n"`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 perl $SrcFolder/batchqsub.pl map.sh
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 echo "MAPPING: map $InputFileName to TXdb done...start to check.."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 while [ 1 ]
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 do
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 if [ -f mapcheck.sh ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 rm mapcheck.sh
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41 while read checklist
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42 do
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44 name=`echo $checklist |tr -d "\n"`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45 echo "MAPPING: checking $name...."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 readnum=`wc -l $name | cut -f1 -d" "`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
47 if [ $faorfq == "fasta" ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
48 readnum=`echo "$readnum/2"|bc`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
49 else
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
50 readnum=`echo "$readnum/4"|bc`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
51 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
52 if [ -f $name.nomt ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
53 rmapnum=`wc -l $name.nomt | cut -f1 -d" "`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
54 else
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
55 rmapnum=0
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
56 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
57 if [ $rmapnum != $readnum ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
58 echo "rmap -M 100 -m 2 -c $DatabaseFolder -o $name.rmap $name; perl $SrcFolder/rmap2eland.pl $name.rmap $name $name.eland;rm $name.rmap ;perl $SrcFolder/mark.mt.4eland.pl $name.eland >$name.nomt;rm $name.eland">>mapcheck.sh
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
59
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
60 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
61 done <checklist
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
62 if [ -f mapcheck.sh ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
63 checktasknum=`wc -l mapcheck.sh |tr -d "\n"`
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
64 if [ $checktasknum == $tasknum ];then
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
65 echo "MAPPING: warning! none of the mapping tasks properly finished!"
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
66 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
67 echo "MAPPING: resubmiting TASKS...."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
68 perl $SrcFolder/batchqsub.pl mapcheck.sh
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
69 else
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
70 break
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
71 fi
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
72 done
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
73 echo "MAPPING: Mapping is really done....merging files..."
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
74
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
75
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
76 cat *.nomt >$Outputfolder/$TmpFolderName.nomt
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
77 cd ../../
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
78
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
79 rm $TmpFolderName.result -rf
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
80