Mercurial > repos > fangly > grinder
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** |
