4
|
1 <macros>
|
|
2 <token name="@TOOL_VERSION@">2.1.9</token>
|
|
3 <token name="@VERSION_SUFFIX@">0</token>
|
|
4
|
|
5 <xml name="stdio">
|
|
6 <stdio>
|
|
7 <regex match="Failed to allocate" source="stderr" level="fatal_oom" />
|
|
8 </stdio>
|
|
9 </xml>
|
|
10
|
|
11 <xml name="version_command">
|
|
12 <version_command>/usr/bin/diamond version | cut -d" " -f 3</version_command>
|
|
13 </xml>
|
|
14
|
|
15 <xml name="output_type_macro">
|
|
16 <conditional name="output">
|
|
17 <param argument="--outfmt" type="select" label="Format of output file" help="">
|
|
18 <option value="0">BLAST pairwise</option>
|
|
19 <option value="5">BLAST XML</option>
|
|
20 <option value="6">BLAST tabular</option>
|
|
21 <option value="100">DAA</option>
|
|
22 <option value="101">SAM</option>
|
|
23 <option value="102">Taxonomic classification</option>
|
|
24 </param>
|
|
25 <when value="0"/>
|
|
26 <when value="5"/>
|
|
27 <when value="6">
|
|
28 <param name="fields" type="select" label="Tabular fields" help="" multiple="true">
|
|
29 <option value="qseqid" selected="true">Query Seq - id</option>
|
|
30 <option value="sseqid" selected="true">Subject Seq - id</option>
|
|
31 <option value="sallseqid">All subject Seq - id(s)</option>
|
|
32 <option value="qlen">Query sequence length</option>
|
|
33 <option value="slen">Subject sequence length</option>
|
|
34 <option value="pident" selected="true">Percentage of identical matches</option>
|
|
35 <option value="length" selected="true">Alignment length</option>
|
|
36 <option value="nident">Number of identical matches</option>
|
|
37 <option value="mismatch" selected="true">Number of mismatches</option>
|
|
38 <option value="positive">Number of positive - scoring matches</option>
|
|
39 <option value="gapopen" selected="true">Number of gap openings</option>
|
|
40 <option value="gaps">Total number of gaps</option>
|
|
41 <option value="ppos">Percentage of positive - scoring matches</option>
|
|
42 <option value="qstart" selected="true">Start of alignment in query</option>
|
|
43 <option value="qend" selected="true">End of alignment in query</option>
|
|
44 <option value="sstart" selected="true">Start of alignment in subject</option>
|
|
45 <option value="send" selected="true">End of alignment in subject</option>
|
|
46 <option value="qseq">Aligned part of query sequence</option>
|
|
47 <option value="sseq">Aligned part of subject sequence</option>
|
|
48 <option value="qseq_translated">Translation of the aligned part of query sequence</option>
|
|
49 <option value="evalue" selected="true">Expect value</option>
|
|
50 <option value="bitscore" selected="true">Bit score</option>
|
|
51 <option value="score">Raw score</option>
|
|
52 <option value="qframe">Query frame</option>
|
|
53 <option value="btop">Blast traceback operations(BTOP)</option>
|
|
54 <option value="scovhsp">Subject coverage per HSP</option>
|
|
55 <option value="stitle">Subject Title</option>
|
|
56 <option value="salltitles">All Subject Title(s)</option>
|
|
57 <option value="qcovhsp">Query Coverage Per HSP</option>
|
|
58 <option value="qtitle">Query title</option>
|
|
59 <option value="full_qseq">Query sequence</option>
|
|
60 <option value="full_sseq">Subject sequence</option>
|
|
61 <option value="qqual">Query quality values for the aligned part of the query</option>
|
|
62 <option value="full_qqual">Query quality values</option>
|
|
63 <option value="qstrand">Query strand</option>
|
|
64 <option value="cigar">Cigar</option>
|
|
65 <yield/>
|
|
66 </param>
|
|
67 <param argument="--unal" type="boolean" label="Report unaligned queries" truevalue="1" falsevalue="0" checked="false"/>
|
|
68 </when>
|
|
69 <when value="100">
|
|
70 <param argument="--salltitles" type="boolean" truevalue="--salltitles" falsevalue="" checked="true" label="Include full subject titles in DAA file?" help=""/>
|
|
71 <param argument="--sallseqid" type="boolean" truevalue="--sallseqid" falsevalue="" checked="true" label="Include all subject ids in DAA file?" help=""/>
|
|
72 </when>
|
|
73 <when value="101">
|
|
74 <param argument="--salltitles" type="boolean" truevalue="--salltitles" falsevalue="" checked="true" label="Include full subject titles in DAA file?" help=""/>
|
|
75 <param argument="--sallseqid" type="boolean" truevalue="--sallseqid" falsevalue="" checked="true" label="Include all subject ids in DAA file?" help=""/>
|
|
76 </when>
|
|
77 <when value="102"/>
|
|
78 </conditional>
|
|
79 </xml>
|
|
80
|
|
81 <xml name="hit_filter_macro">
|
|
82 <conditional name="hit_filter">
|
|
83 <param name="hit_filter_select" type="select" label="Method to restrict the number of hits?">
|
|
84 <option value="max">Maximum number of target sequences</option>
|
|
85 <option value="top">Percentage of top alignment score</option>
|
|
86 </param>
|
|
87 <when value="max">
|
|
88 <param name="max_target_seqs" argument="--max-target-seqs" type="integer" value="25" label="The maximum number of target sequences per query to report alignments for"
|
|
89 help="Setting this to 0 will report all alignments that were found." />
|
|
90 </when>
|
|
91 <when value="top">
|
|
92 <param argument="--top" type="integer" value="0" label="Keep alignments within the given percentage range of the top alignment score for a query"
|
|
93 help="For example, setting this to 10 will report all alignments whose score is at most 10% lower than the best alignment score for a query." />
|
|
94 </when>
|
|
95 </conditional>
|
|
96 </xml>
|
|
97
|
|
98 <xml name="block_size_low_sens">
|
|
99 <param argument="--block-size" type="float" value="2" label="Block size in billions of sequence letters to be processed at a time"
|
|
100 help="This is the main parameter for controlling the program’s memory and disk space usage. Bigger numbers will increase the use of memory and temporary
|
|
101 disk space, but also improve performance" />
|
|
102 </xml>
|
|
103
|
|
104 <xml name="block_size_hi_sens">
|
|
105 <param argument="--block-size" type="float" value="0.4" label="Block size in billions of sequence letters to be processed at a time"
|
|
106 help="This is the main parameter for controlling the program’s memory and disk space usage. Bigger numbers will increase the use of memory and temporary
|
|
107 disk space, but also improve performance" />
|
|
108 </xml>
|
|
109
|
|
110 <xml name="citations">
|
|
111 <citations>
|
|
112 <citation type="doi">10.1038/nmeth.3176</citation>
|
|
113 </citations>
|
|
114 </xml>
|
|
115
|
|
116
|
|
117 <xml name="output_macro">
|
|
118 <data format="txt" name="blast_pairw" label="${tool.name} on ${on_string}">
|
|
119 <filter>output_section["output"]["outfmt"] == "0"</filter>
|
|
120 </data>
|
|
121 <data format="xml" name="blast_xml" label="${tool.name} on ${on_string}">
|
|
122 <filter>output_section["output"]["outfmt"] == "5"</filter>
|
|
123 </data>
|
|
124 <data format="tabular" name="blast_tabular" label="${tool.name} on ${on_string}">
|
|
125 <filter>output_section["output"]["outfmt"] == "6"</filter>
|
|
126 </data>
|
|
127 <!-- for daa diamond appends the .daa extension -> hence from_work_dir -->
|
|
128 <data format="daa" name="daa_output" label="${tool.name} on ${on_string}" from_work_dir="output.daa">
|
|
129 <filter>output_section["output"]["outfmt"] == "100"</filter>
|
|
130 </data>
|
|
131 <data format="sam" name="sam_output" label="${tool.name} on ${on_string}">
|
|
132 <filter>output_section["output"]["outfmt"] == "101"</filter>
|
|
133 </data>
|
|
134 <data format="tabular" name="tax_output" label="${tool.name} on ${on_string}">
|
|
135 <filter>output_section["output"]["outfmt"] == "102"</filter>
|
|
136 </data>
|
|
137 </xml>
|
|
138
|
|
139 <token name="@OUTPUT_ARGS@">
|
|
140 #if $output_section.output.outfmt == "0"
|
|
141 --outfmt '0'
|
|
142 --out '$blast_pairw'
|
|
143 #else if $output_section.output.outfmt == "5"
|
|
144 --outfmt '5'
|
|
145 --out '$blast_xml'
|
|
146 #else if $output_section.output.outfmt == "6"
|
|
147 --outfmt '6' #echo ' '.join(str($output_section.output.fields).split(','))
|
|
148 --out '$blast_tabular'
|
|
149 --unal $output_section.output.unal
|
|
150 #else if $output_section.output.outfmt == "100"
|
|
151 --outfmt '100'
|
|
152 $output_section.output.salltitles
|
|
153 $output_section.output.sallseqid
|
|
154 --out output.daa
|
|
155 #else if $output_section.output.outfmt == "101"
|
|
156 --outfmt '101'
|
|
157 $output_section.output.salltitles
|
|
158 $output_section.output.sallseqid
|
|
159 --out '$sam_output'
|
|
160 #else if $output_section.output.outfmt == "102"
|
|
161 --outfmt '102'
|
|
162 --out '$tax_output'
|
|
163 #end if
|
|
164 </token>
|
|
165
|
|
166 <token name="@HITFILTER_ARGS@">
|
|
167 #if str($hit_filter.hit_filter_select) == 'max':
|
|
168 --max-target-seqs '$hit_filter.max_target_seqs'
|
|
169 #else:
|
|
170 --top '$hit_filter.top'
|
|
171 #end if
|
|
172 </token>
|
|
173 </macros>
|