comparison tools/spades_2_5/spades.xml @ 1:0f8b2da62d7d draft

Support for SPAdes 2.5.0. Added a tab-separated output with coverage vs. length info for each contig.
author lionelguy
date Mon, 19 Aug 2013 09:06:17 -0400
parents
children b5ce24f34dd7
comparison
equal deleted inserted replaced
0:a407a6ed437d 1:0f8b2da62d7d
1 <tool id="spades" name="spades" version="0.4">
2 <description>SPAdes genome assembler for regular and single-cell projects</description>
3 <requirements>
4 <requirement type="package" version="2.5.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 ## 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
13 spades.py
14 ## TODO: kmers, threads, other options (-sc for single-cell)
15 #if $sc == "true":
16 --sc
17 #end if
18 #if $careful == "true":
19 --careful
20 #end if
21 #if $rectangle == "true"
22 --rectangle
23 #end if
24 -t $threads
25 -k $kmers
26 -i $iterations
27 ##--phred-offset
28 ## Sequence files
29 #for $i, $s in enumerate( $reads )
30 #if $s.read_type.type == "pairedend"
31 -1 $s.read_type.fwd_reads
32 -2 $s.read_type.rev_reads
33 #elif $s.read_type.type == "interleaved"
34 --12 $s.read_type.interleaved_reads
35 #elif $s.read_type.type == "unpaired"
36 -s $s.read_type.unpaired_reads
37 #end if
38 #end for
39 </command>
40 <inputs>
41 <param name="sc" type="select" label="Single-cell?" help="This flag is required for MDA (single-cell) data.">
42 <option value="false">No</option>
43 <option value="true">Yes</option>
44 </param>
45 <param name="careful" type="select" label="Careful correction?" help="Tries to reduce number of mismatches and short indels. Also runs MismatchCorrector – a post processing tool, which uses BWA tool (comes with SPAdes).">
46 <option value="false">No</option>
47 <option value="true" selected="true">Yes</option>
48 </param>
49 <param name="rectangle" type="select" label="Use rectangle correction for repeat resolution?" help="Uses rectangle graph algorithm for repeat resolution stage instead of usual SPAdes repeat resolution module (experimental).">
50 <option value="false" selected="true">No</option>
51 <option value="true">Yes</option>
52 </param>
53 <param name="threads" type="integer" label="Number of threads to use" value="16">
54 </param>
55 <param name="iterations" type="integer" label="Number of iterations for read error correction." value="1">
56 </param>
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 and listed in ascending order). The default value is 21,33,55." >
58 </param>
59 <!-- Reads -->
60 <repeat name="reads" title="Reads">
61 <conditional name="read_type">
62 <param name="type" type="select" label="Select type of reads">
63 <option value="pairedend">Paired-end, separate inputs</option>
64 <option value="interleaved">Paired-end, interleaved</option>
65 <option value="unpaired">Unpaired reads</option>
66 </param>
67 <when value="pairedend">
68 <param name="fwd_reads" type="data" format="fastq" label="Forward reads" help="FASTQ format" />
69 <param name="rev_reads" type="data" format="fastq" label="Reverse reads" help="FASTQ format" />
70 </when>
71 <when value="interleaved">
72 <param name="interleaved_reads" type="data" format="fastq" label="Interleaved paired reads" help="FASTQ format" />
73 </when>
74 <when value="unpaired">
75 <param name="unpaired_reads" type="data" format="fastq" label="Unpaired reads" help="FASTQ format" />
76 </when>
77 </conditional>
78 </repeat>
79 </inputs>
80 <outputs>
81 <data name="out_contigs" format="fasta" label="SPAdes contigs (fasta)" />
82 <data name="out_contig_stats" format="tabular" label="SPAdes contig stats" />
83 <data name="out_scaffolds" format="fasta" label="SPAdes scaffolds (fasta)" />
84 <data name="out_scaffold_stats" format="tabular" label="SPAdes scaffold stats" />
85 <data name="out_log" format="txt" label="SPAdes log" />
86 </outputs>
87 <tests>
88 <test>
89 <!-- Based on the tests coming along with SPAdes -->
90 <param name="sc" value="false" />
91 <param name="careful" value="false" />
92 <param name="rectangle" value="false" />
93 <param name="threads" value="16" />
94 <param name="kmers" value="33,55" />
95 <param name="type" value="pairedend" />
96 <param name="fwd_reads" value="ecoli_1K_1.fq" ftype="fastq" />
97 <param name="rev_reads" value="ecoli_1K_2.fq" ftype="fastq" />
98 <output name="out_contigs" file="reference_1K.fa" ftype="fasta" compare="re_match" lines_diff="1" />
99 </test>
100 </tests>
101 <help>
102 **What it does**
103
104 Runs SPAdes 2.5.0, collects the output, and throws away all the temporary files. It also produces a tab file with contig names, length and coverage.
105
106 **Citation**
107
108 Anton Bankevich, Sergey Nurk, Dmitry Antipov, Alexey A. Gurevich, Mikhail Dvorkin, Alexander S. Kulikov, Valery M. Lesin, Sergey I. Nikolenko, Son Pham, Andrey D. Prjibelski, Alexey V. Pyshkin, Alexander V. Sirotkin, Nikolay Vyahhi, Glenn Tesler, Max A. Alekseyev, and Pavel A. Pevzner. Journal of Computational Biology. May 2012, 19(5): 455-477. doi:10.1089/cmb.2012.0021.
109
110 </help>
111 </tool>