comparison grinder.xml @ 6:68576b1d2d8b

Uploaded
author fangly
date Tue, 18 Oct 2011 01:48:14 -0400
parents 5ba7c9ac056a
children bac7e652a9aa
comparison
equal deleted inserted replaced
5:5ba7c9ac056a 6:68576b1d2d8b
1 <tool id="grinder" name="Grinder" version="0.3.8" force_history_refresh="True"> 1 <tool id="grinder" name="Grinder" version="0.3.9">
2
3 <!--
4 Author: florent.angly@gmail.com
5 TODO:
6 • See bfast tool (tools/sr_mapping/bfast_wrapper.xml) for how to use datatables easily
7 • Basic tests
8 • Link to full manual
9 • Better sync with Grinder parameters, defaults and help
10 -->
11 2
12 <description>genomic, metagenomic and amplicon read simulator</description> 3 <description>genomic, metagenomic and amplicon read simulator</description>
13 4
14 <requirements> 5 <requirements>
15 <requirement type="binary">grinder</requirement> 6 <requirement type="binary">grinder</requirement>
16 </requirements> 7 </requirements>
17 8
18 <version_string>grinder --version</version_string> 9 <version_string>grinder --version</version_string>
19 10
20 <command> 11 <command interpreter="python">
21 #set $tool_dir = os.path.join( os.path.abspath($__root_dir__), 'tools', 'ngs_simulation' ) 12 stderr_wrapper.py
22 #set $script1 = os.path.join( $tool_dir, 'stderr_wrapper.py' )
23 #set $script2 = os.path.join( $tool_dir, 'grinder_multiple_outputs.py' )
24
25 $script1
26 grinder 13 grinder
27 #if $reference_file.specify == "builtin": 14 #if $reference_file.specify == "builtin":
28 -reference_file ${ filter( lambda x: str( x[0] ) == str( $reference_file.value ), $__app__.tool_data_tables[ 'all_fasta' ].get_fields() )[0][-1] } 15 -reference_file ${ filter( lambda x: str( x[0] ) == str( $reference_file.value ), $__app__.tool_data_tables[ 'all_fasta' ].get_fields() )[0][-1] }
29 #else if $reference_file.specify == "uploaded": 16 #else if $reference_file.specify == "uploaded":
30 -reference_file $reference_file.value 17 -reference_file $reference_file.value
99 -desc_track $desc_track 86 -desc_track $desc_track
100 #end if 87 #end if
101 #if str($qual_levels): 88 #if str($qual_levels):
102 -qual_levels $qual_levels 89 -qual_levels $qual_levels
103 #end if 90 #end if
104 #if str($fastq_output): 91 #if str($fastq_output) == '1':
105 -fastq_output $fastq_output 92 -fastq_output $fastq_output
106 #end if 93 #end if
107 #if str($profile_file) != "None": 94 #if str($profile_file) != "None":
108 -profile_file $profile_file.value 95 -profile_file $profile_file.value
109 #end if 96 #end if
110 <!-- When Galaxy bug #661 is resolved, then we can use the same method to check for all optional argument --> 97 <!-- When Galaxy bug #661 is resolved, then we can use the same method to check for all optional argument -->
111 <!-- i.e. either if str($param) != "None": or if str($param): --> 98 <!-- i.e. either if str($param) != "None": or if str($param): -->
112 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 --> 99 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 -->
113
114 #set $output_dir = $__new_file_path__
115 -output_dir $output_dir
116
117 #set $base_name = $output.id
118 -base_name $base_name
119 ;
120
121 $script2 $output_dir $base_name
122
123 </command> 100 </command>
124 101
125 <inputs> 102 <inputs>
126 103
127 <conditional name="reference_file"> 104 <conditional name="reference_file">
197 uniform, linear, powerlaw, logarithmic or exponential. 174 uniform, linear, powerlaw, logarithmic or exponential.
198 Examples: 175 Examples:
199 1/ uniform distribution: uniform, 176 1/ uniform distribution: uniform,
200 2/ powerlaw distribution with parameter 0.1: powerlaw 0.1." /> 177 2/ powerlaw distribution with parameter 0.1: powerlaw 0.1." />
201 178
202 <param name="num_libraries" type="text" value="1" optional="true" label="Number of libraries" help="Number of independent libraries to create. Specify how diverse and similar they should be using the options diversity, shared percent; and permuted percent. Assign them different MID tags with the multiplex mids option." /> 179 <param name="num_libraries" type="text" value="1" optional="true" label="Number of libraries" help="Number of independent libraries to create. Specify how diverse and similar they should be using the options diversity, shared percent; and permuted percent. Assign them different MID tags with the multiplex mids option. Note that in Galaxy, the maximum number of libraries is 10." />
203 180
204 <param name="multiplex_ids" type="data" format="fasta" optional="true" label="Specify MID tags file" help="Specify an optional FASTA file that contains sequence identifiers (a.k.a MIDs or barcodes) to add to the sequences (one per library)."/> 181 <param name="multiplex_ids" type="data" format="fasta" optional="true" label="Specify MID tags file" help="Specify an optional FASTA file that contains sequence identifiers (a.k.a MIDs or barcodes) to add to the sequences (one per library)."/>
205 182
206 <!-- When Galaxy bug #661 is resolved, then we can really have optional parameters of type "integer" or "float" --> 183 <!-- When Galaxy bug #661 is resolved, then we can really have optional parameters of type "integer" or "float" -->
207 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 --> 184 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 -->
246 </data> 223 </data>
247 </outputs> 224 </outputs>
248 --> 225 -->
249 226
250 <outputs> 227 <outputs>
251 <data format="text" name="output" /> 228
229 <!-- single library output -->
230 <data format="tabular" name="ranks" from_work_dir="grinder-ranks.txt" label="${tool.name} ranks from ${on_string}">
231 <filter>int(str(num_libraries)) == 1</filter>
232 </data>
233 <data format="fasta" name="fasta" from_work_dir="grinder-reads.fa" label="${tool.name} reads from ${on_string}">
234 <filter>int(str(num_libraries)) == 1 and fastq_output == 0</filter>
235 </data>
236 <data format="qual" name="qual" from_work_dir="grinder-reads.qual" label="${tool.name} quals from ${on_string}">
237 <filter>int(str(num_libraries)) == 1 and str(qual_levels) and fastq_output == 0</filter>
238 </data>
239 <data format="fastq" name="fastq" from_work_dir="grinder-reads.fastq" label="${tool.name} reads from ${on_string}">
240 <filter>int(str(num_libraries)) == 1 and fastq_output == 1</filter>
241 </data>
242
243 <!-- When Galaxy bug #670 is resolved, then we won't have to harcode the number of output datasets -->
244 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/670/better-support-for-multiple-outputs -->
245
246 <!-- multiple libraries: library 1 -->
247 <data format="tabular" name="ranks1" from_work_dir="grinder-1-ranks.txt" label="${tool.name} lib 1 ranks from ${on_string}">
248 <filter>int(str(num_libraries)) >= 2</filter>
249 </data>
250 <data format="fasta" name="fasta1" from_work_dir="grinder-1-reads.fa" label="${tool.name} lib 1 reads from ${on_string}">
251 <filter>int(str(num_libraries)) >= 2 and fastq_output == 0</filter>
252 </data>
253 <data format="qual" name="qual1" from_work_dir="grinder-1-reads.qual" label="${tool.name} lib 1 quals from ${on_string}">
254 <filter>int(str(num_libraries)) >= 2 and str(qual_levels) and fastq_output == 0</filter>
255 </data>
256 <data format="fastq" name="fastq1" from_work_dir="grinder-1-reads.fastq" label="${tool.name} lib 1 reads from ${on_string}">
257 <filter>int(str(num_libraries)) >= 2 and fastq_output == 1</filter>
258 </data>
259
260 <!-- multiple libraries: library 2 -->
261 <data format="tabular" name="ranks2" from_work_dir="grinder-2-ranks.txt" label="${tool.name} lib 2 ranks from ${on_string}">
262 <filter>int(str(num_libraries)) >= 2</filter>
263 </data>
264 <data format="fasta" name="fasta2" from_work_dir="grinder-2-reads.fa" label="${tool.name} lib 2 reads from ${on_string}">
265 <filter>int(str(num_libraries)) >= 2 and fastq_output == 0</filter>
266 </data>
267 <data format="qual" name="qual2" from_work_dir="grinder-2-reads.qual" label="${tool.name} lib 2 quals from ${on_string}">
268 <filter>int(str(num_libraries)) >= 2 and str(qual_levels) and fastq_output == 0</filter>
269 </data>
270 <data format="fastq" name="fastq2" from_work_dir="grinder-2-reads.fastq" label="${tool.name} lib 2 reads from ${on_string}">
271 <filter>int(str(num_libraries)) >= 2 and fastq_output == 1</filter>
272 </data>
273
274 <!-- multiple libraries: library 3 -->
275 <data format="tabular" name="ranks3" from_work_dir="grinder-3-ranks.txt" label="${tool.name} lib 3 ranks from ${on_string}">
276 <filter>int(str(num_libraries)) >= 3</filter>
277 </data>
278 <data format="fasta" name="fasta3" from_work_dir="grinder-3-reads.fa" label="${tool.name} lib 3 reads from ${on_string}">
279 <filter>int(str(num_libraries)) >= 3 and fastq_output == 0</filter>
280 </data>
281 <data format="qual" name="qual3" from_work_dir="grinder-3-reads.qual" label="${tool.name} lib 3 quals from ${on_string}">
282 <filter>int(str(num_libraries)) >= 3 and str(qual_levels) and fastq_output == 0</filter>
283 </data>
284 <data format="fastq" name="fastq3" from_work_dir="grinder-3-reads.fastq" label="${tool.name} lib 3 reads from ${on_string}">
285 <filter>int(str(num_libraries)) >= 3 and fastq_output == 1</filter>
286 </data>
287
288 <!-- multiple libraries: library 4 -->
289 <data format="tabular" name="ranks4" from_work_dir="grinder-4-ranks.txt" label="${tool.name} lib 4 ranks from ${on_string}">
290 <filter>int(str(num_libraries)) >= 4</filter>
291 </data>
292 <data format="fasta" name="fasta4" from_work_dir="grinder-4-reads.fa" label="${tool.name} lib 4 reads from ${on_string}">
293 <filter>int(str(num_libraries)) >= 4 and fastq_output == 0</filter>
294 </data>
295 <data format="qual" name="qual4" from_work_dir="grinder-4-reads.qual" label="${tool.name} lib 4 quals from ${on_string}">
296 <filter>int(str(num_libraries)) >= 4 and str(qual_levels) and fastq_output == 0</filter>
297 </data>
298 <data format="fastq" name="fastq4" from_work_dir="grinder-4-reads.fastq" label="${tool.name} lib 4 reads from ${on_string}">
299 <filter>int(str(num_libraries)) >= 4 and fastq_output == 1</filter>
300 </data>
301
302 <!-- multiple libraries: library 5 -->
303 <data format="tabular" name="ranks5" from_work_dir="grinder-5-ranks.txt" label="${tool.name} lib 5 ranks from ${on_string}">
304 <filter>int(str(num_libraries)) >= 5</filter>
305 </data>
306 <data format="fasta" name="fasta5" from_work_dir="grinder-5-reads.fa" label="${tool.name} lib 5 reads from ${on_string}">
307 <filter>int(str(num_libraries)) >= 5 and fastq_output == 0</filter>
308 </data>
309 <data format="qual" name="qual5" from_work_dir="grinder-5-reads.qual" label="${tool.name} lib 5 quals from ${on_string}">
310 <filter>int(str(num_libraries)) >= 5 and str(qual_levels) and fastq_output == 0</filter>
311 </data>
312 <data format="fastq" name="fastq5" from_work_dir="grinder-5-reads.fastq" label="${tool.name} lib 5 reads from ${on_string}">
313 <filter>int(str(num_libraries)) >= 5 and fastq_output == 1</filter>
314 </data>
315
316 <!-- multiple libraries: library 6 -->
317 <data format="tabular" name="ranks6" from_work_dir="grinder-6-ranks.txt" label="${tool.name} lib 6 ranks from ${on_string}">
318 <filter>int(str(num_libraries)) >= 6</filter>
319 </data>
320 <data format="fasta" name="fasta6" from_work_dir="grinder-6-reads.fa" label="${tool.name} lib 6 reads from ${on_string}">
321 <filter>int(str(num_libraries)) >= 6 and fastq_output == 0</filter>
322 </data>
323 <data format="qual" name="qual6" from_work_dir="grinder-6-reads.qual" label="${tool.name} lib 6 quals from ${on_string}">
324 <filter>int(str(num_libraries)) >= 6 and str(qual_levels) and fastq_output == 0</filter>
325 </data>
326 <data format="fastq" name="fastq6" from_work_dir="grinder-6-reads.fastq" label="${tool.name} lib 6 reads from ${on_string}">
327 <filter>int(str(num_libraries)) >= 6 and fastq_output == 1</filter>
328 </data>
329
330 <!-- multiple libraries: library 7 -->
331 <data format="tabular" name="ranks7" from_work_dir="grinder-7-ranks.txt" label="${tool.name} lib 7 ranks from ${on_string}">
332 <filter>int(str(num_libraries)) >= 7</filter>
333 </data>
334 <data format="fasta" name="fasta7" from_work_dir="grinder-7-reads.fa" label="${tool.name} lib 7 reads from ${on_string}">
335 <filter>int(str(num_libraries)) >= 7 and fastq_output == 0</filter>
336 </data>
337 <data format="qual" name="qual7" from_work_dir="grinder-7-reads.qual" label="${tool.name} lib 7 quals from ${on_string}">
338 <filter>int(str(num_libraries)) >= 7 and str(qual_levels) and fastq_output == 0</filter>
339 </data>
340 <data format="fastq" name="fastq7" from_work_dir="grinder-7-reads.fastq" label="${tool.name} lib 7 reads from ${on_string}">
341 <filter>int(str(num_libraries)) >= 7 and fastq_output == 1</filter>
342 </data>
343
344 <!-- multiple libraries: library 8 -->
345 <data format="tabular" name="ranks8" from_work_dir="grinder-8-ranks.txt" label="${tool.name} lib 8 ranks from ${on_string}">
346 <filter>int(str(num_libraries)) >= 8</filter>
347 </data>
348 <data format="fasta" name="fasta8" from_work_dir="grinder-8-reads.fa" label="${tool.name} lib 8 reads from ${on_string}">
349 <filter>int(str(num_libraries)) >= 8 and fastq_output == 0</filter>
350 </data>
351 <data format="qual" name="qual8" from_work_dir="grinder-8-reads.qual" label="${tool.name} lib 8 quals from ${on_string}">
352 <filter>int(str(num_libraries)) >= 8 and str(qual_levels) and fastq_output == 0</filter>
353 </data>
354 <data format="fastq" name="fastq8" from_work_dir="grinder-8-reads.fastq" label="${tool.name} lib 8 reads from ${on_string}">
355 <filter>int(str(num_libraries)) >= 8 and fastq_output == 1</filter>
356 </data>
357
358 <!-- multiple libraries: library 9 -->
359 <data format="tabular" name="ranks9" from_work_dir="grinder-9-ranks.txt" label="${tool.name} lib 9 ranks from ${on_string}">
360 <filter>int(str(num_libraries)) >= 9</filter>
361 </data>
362 <data format="fasta" name="fasta9" from_work_dir="grinder-9-reads.fa" label="${tool.name} lib 9 reads from ${on_string}">
363 <filter>int(str(num_libraries)) >= 9 and fastq_output == 0</filter>
364 </data>
365 <data format="qual" name="qual9" from_work_dir="grinder-9-reads.qual" label="${tool.name} lib 9 quals from ${on_string}">
366 <filter>int(str(num_libraries)) >= 9 and str(qual_levels) and fastq_output == 0</filter>
367 </data>
368 <data format="fastq" name="fastq9" from_work_dir="grinder-9-reads.fastq" label="${tool.name} lib 9 reads from ${on_string}">
369 <filter>int(str(num_libraries)) >= 9 and fastq_output == 1</filter>
370 </data>
371
372 <!-- multiple libraries: library 10 -->
373 <data format="tabular" name="ranks10" from_work_dir="grinder-10-ranks.txt" label="${tool.name} lib 10 ranks from ${on_string}">
374 <filter>int(str(num_libraries)) >= 10</filter>
375 </data>
376 <data format="fasta" name="fasta10" from_work_dir="grinder-10-reads.fa" label="${tool.name} lib 10 reads from ${on_string}">
377 <filter>int(str(num_libraries)) >= 10 and fastq_output == 0</filter>
378 </data>
379 <data format="qual" name="qual10" from_work_dir="grinder-10-reads.qual" label="${tool.name} lib 10 quals from ${on_string}">
380 <filter>int(str(num_libraries)) >= 10 and str(qual_levels) and fastq_output == 0</filter>
381 </data>
382 <data format="fastq" name="fastq10" from_work_dir="grinder-10-reads.fastq" label="${tool.name} lib 10 reads from ${on_string}">
383 <filter>int(str(num_libraries)) >= 10 and fastq_output == 1</filter>
384 </data>
385
252 </outputs> 386 </outputs>
253 387
254 <tests> 388 <tests>
255 <!-- no tests since they would not not always return the same results --> 389 <!-- no tests since they would not not always return the same results -->
256 <!-- 390 <!--
268 <output name="ranks" file="" /> 402 <output name="ranks" file="" />
269 <output name="fasta" file="" /> 403 <output name="fasta" file="" />
270 <output name="qual" file="" /> 404 <output name="qual" file="" />
271 </test> 405 </test>
272 --> 406 -->
273
274 </tests> 407 </tests>
275 408
276 <help> 409 <help>
277 410
278 **What it does** 411 **What it does**