0
|
1 <?xml version="1.0"?>
|
|
2 <tool id="blast_parser_using_awk" name="BLAST OUTPUT PARSER" version="0.0.1">
|
|
3
|
|
4 <description>parses Blast Output File</description>
|
|
5
|
|
6 <command>
|
|
7 /bin/awk
|
|
8 'BEGIN {FS="\t"} {if($11 <= $evalue && $13 >= $qcovs) print $0 }'
|
|
9 $blastoutfile
|
|
10 > $parsed_blastfile_above_cutoff;
|
|
11
|
|
12 /bin/awk
|
|
13 '{FS="\t"} {if($11 > $evalue || $13 < $qcovs) print $0 }'
|
|
14 $blastoutfile
|
|
15 > $parsed_blastfile_below_cutoff;
|
|
16
|
|
17 /bin/sed -e '/^>/s/$/@@@@/' -e 's/^>/#/' $trinityassembledfile
|
|
18 | tr -d '\n'
|
|
19 | tr "#" '\n'
|
|
20 | sed -e 's/^/>/' -e 's/@@@@/\n/'
|
|
21 | sed -e "1d"
|
|
22 > $oneline_file;
|
|
23
|
|
24 /bin/awk
|
|
25 'BEGIN {FS="|"} {print "grep -w -A 1 \""$1"\" $oneline_file >> $blastfile_below_cutoff"}'
|
|
26 $parsed_blastfile_below_cutoff
|
|
27 > pick_below_sh;
|
|
28
|
|
29 /bin/sh pick_below_sh;
|
|
30
|
|
31 /bin/awk
|
|
32 'BEGIN {FS="|"} {print "grep -w -A 1 \""$1"\" $oneline_file >> $blastfile_above_cutoff"}'
|
|
33 $parsed_blastfile_above_cutoff
|
|
34 > pick_above_sh;
|
|
35
|
|
36 /bin/sh pick_above_sh;
|
|
37
|
|
38 </command>
|
|
39
|
|
40 <inputs>
|
|
41 <param name="blastoutfile" type="data" format="tabular" label="blast output file"/>
|
|
42 <param name="trinityassembledfile" type="data" format="fasta" label="Trinity Assembled [fasta file]" />
|
|
43 <param name="evalue" type="float" value='1e-05' label="EVALUE" help="default (evalue < = 1e-05)"/>
|
|
44 <param name="qcovs" type="integer" value='95' label="Query Coverage" help="default (qcovs > = 95)"/>
|
|
45 </inputs>
|
|
46
|
|
47 <outputs>
|
|
48 <data name="parsed_blastfile_above_cutoff" format="tabular" label="parsed_blastfile (Above Cutoff Value)" />
|
|
49 <data name="parsed_blastfile_below_cutoff" format="tabular" label="parsed_blastfile (Below cutoff Value)" />
|
|
50 <data name="oneline_file" format="fasta" label="parsed_trinity_assembled_file (oneline_file)" />
|
|
51 <data name="blastfile_below_cutoff" format="fasta" label="blast fasta file (Below cutoff Value)" />
|
|
52 <data name="blastfile_above_cutoff" format="fasta" label="blast fasta file (Above cutoff Value)" />
|
|
53 </outputs>
|
|
54
|
|
55 <tests/>
|
|
56 <help>blast output parser tool</help>
|
|
57
|
|
58
|
|
59 </tool>
|