comparison metaspades.xml @ 0:e93c1a0678cd draft

planemo upload commit 18fef9393a17a3442ab7927d76b301bb43ec3de4
author nml
date Tue, 09 Aug 2016 10:46:28 -0400
parents
children 01a241476407
comparison
equal deleted inserted replaced
-1:000000000000 0:e93c1a0678cd
1 <tool id="metaspades" name="metaspades" version="1.0">
2 <description>genome assembler for metagenomics datasets</description>
3 <requirements>
4 <requirement type="package" version="3.9.0">spades</requirement>
5 </requirements>
6 <command interpreter="perl">spades.pl
7 $out_contigs
8 $out_contig_stats
9 $out_scaffolds
10 $out_scaffold_stats
11 $out_log
12
13 ## if the first fileset is a paired-collection, use the key as the name
14 #if $files[0].file_type.type == "paired-collection":
15 $files[0].file_type.fastq_collection.name
16 #else:
17 NODE
18 #end if
19 ## A real command looks like: spades.py -k 21,33,55,77,99,127 --careful -1 Y.fastq.gz -2 X.fastq.gz -t 24 -o output
20 spades.py
21 ## Forces unzipped output, faster
22 --disable-gzip-output
23 --meta
24 $onlyassembler
25
26 -t \${GALAXY_SLOTS:-16}
27
28 #if not $kmer_choice.auto_kmer_choice:
29 -k "$kmer_choice.kmers"
30 #end if
31
32 ## Sequence files
33 #set num=1
34 #if str( $lib_type ) == "paired_end":
35 #set prefix = 'pe'
36 #end if
37 --$prefix$num-$orientation
38 #for $file in $files
39 #if $file.file_type.type == "separate"
40 --$prefix$num-1 fastq:$file.file_type.fwd_reads
41 --$prefix$num-2 fastq:$file.file_type.rev_reads
42 #elif $file.file_type.type == "interleaved"
43 --$prefix$num-12 fastq:$file.file_type.interleaved_reads
44 #elif $file.file_type.type == "paired-collection"
45 --$prefix$num-1 fastq:$file.file_type.fastq_collection.forward
46 --$prefix$num-2 fastq:$file.file_type.fastq_collection.reverse
47 #end if
48 #end for
49
50
51 </command>
52 <inputs>
53 <param name="onlyassembler" type="boolean" truevalue="--only-assembler" falsevalue="" checked="False" label="Run only assembly? (without read error correction)" />
54 <conditional name="kmer_choice">
55 <param name="auto_kmer_choice" type="boolean" checked="False" truevalue="true" falsevalue="false" label="Automatically choose k-mer values" help="k-mer choices can be chosen by SPAdes instead of being entered manually" />
56 <when value="false">
57 <param name="kmers" type="text" label="K-mers to use, separated by commas" value="21,33,55" help="Comma-separated list of k-mer sizes to be used (all values must be odd, less than 128, listed in ascending order, and smaller than the read length). The default value is 21,33,55." />
58 </when>
59 <when value="true"> </when>
60 </conditional>
61
62 <!-- Reads -->
63
64 <param name="lib_type" type="select" label="Library type">
65 <option value="paired_end">Paired-end</option>
66 </param>
67 <param name="orientation" type="select" label="Orientation">
68 <option value="fr" selected="true">-> &lt;- (fr)</option>
69 <option value="rf">&lt;- -> (rf)</option>
70 <option value="ff">-> -> (ff)</option>
71 </param>
72 <repeat name="files" title="Files" min="1">
73 <conditional name="file_type">
74 <param name="type" type="select" label="Select file format">
75 <option value="separate">Separate input files</option>
76 <option value="interleaved">Interleaved files</option>
77 <option value="paired-collection">Paired List Collection</option>
78 </param>
79 <when value="separate">
80 <param name="fwd_reads" type="data" format="fastq" label="Forward reads" help="FASTQ format" />
81 <param name="rev_reads" type="data" format="fastq" label="Reverse reads" help="FASTQ format" />
82 </when>
83 <when value="interleaved">
84 <param name="interleaved_reads" type="data" format="fastq" label="Interleaved paired reads" help="FASTQ format" />
85 </when>
86 <when value="paired-collection">
87 <param name="fastq_collection" type="data_collection" label="Paired-end reads collection" optional="false" format="fastq" collection_type="paired" help="FASTQ format" />
88 </when>
89 </conditional>
90 </repeat>
91
92
93 </inputs>
94 <outputs>
95 <data name="out_contigs" format="fasta" label="SPAdes contigs (fasta)" />
96 <data name="out_contig_stats" format="tabular" label="SPAdes contig stats" />
97 <data name="out_scaffolds" format="fasta" label="SPAdes scaffolds (fasta)" />
98 <data name="out_scaffold_stats" format="tabular" label="SPAdes scaffold stats" />
99 <data name="out_log" format="txt" label="SPAdes log" />
100 </outputs>
101 <tests>
102 <test>
103 <param name="sc" value="false" />
104 <param name="careful" value="false" />
105 <param name="kmers" value="33,55" />
106 <param name="lib_type" value="paired_end" />
107 <param name="fwd_reads" value="ecoli_1K_1.fq" ftype="fastq" />
108 <param name="rev_reads" value="ecoli_1K_2.fq" ftype="fastq" />
109 <output name="out_contigs" file="reference_1K.fa" ftype="fasta" compare="re_match" lines_diff="1" />
110 </test>
111 </tests>
112 <help>
113 **What it does**
114
115 SPAdes – St. Petersburg genome assembler – is intended for both standard isolates and single-cell MDA bacteria assemblies. See http://bioinf.spbau.ru/en/spades for more details on SPAdes.
116
117 This wrapper runs SPAdes 3.9, collects the output, and throws away all the temporary files. It also produces a tab file with contig names, length and coverage.
118
119 **License**
120
121 SPAdes is developed by and copyrighted to Saint-Petersburg Academic University, and is released under GPLv2.
122
123 This wrapper is copyrighted by Philip Mabon and is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
124
125 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
126
127 You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
128
129 ** Acknowledgments **
130
131 Original wrapper developed by Lionel Guy.
132
133 Anton Korobeynikov greatlty helped understanding how SPAdes work, and integrated handy features into SPAdes.
134
135 Nicola Soranzo fixed various bugs.
136 </help>
137 <citations>
138 <citation type="doi">10.1089/cmb.2012.0021</citation>
139 </citations>
140 </tool>