annotate srst2.xml @ 1:599a4dc309aa draft

planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
author nml
date Wed, 01 Mar 2017 12:39:11 -0500
parents 6f870ed59b6e
children e59fdf6145db
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
1 <tool id="srst2" name="SRST2" version="0.3.7">
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
2 <description>Short Read Sequence Typing for Bacterial Pathogens</description>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
3 <requirements>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
4 <requirement type="package" version="0.1.4.6">srst2</requirement>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
5 </requirements>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
6 <stdio>
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
7 <exit_code range="1:" level="fatal" description="Unknown error has occurred"/>
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
8 </stdio>
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
9 <command><![CDATA[
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
10 $__tool_directory__/srst2.pl $bam_results $scores $pileup
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
11
6f870ed59b6e Uploaded
nml
parents:
diff changeset
12 #if $mlst_or_genedb.job_type == "mlst_only"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
13 m $txt_results $alleles
6f870ed59b6e Uploaded
nml
parents:
diff changeset
14 #if ($mlst_or_genedb.allele_choice.allele_report=="all")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
15 all
6f870ed59b6e Uploaded
nml
parents:
diff changeset
16 #else if ($mlst_or_genedb.allele_choice.allele_report=="new")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
17 new
6f870ed59b6e Uploaded
nml
parents:
diff changeset
18 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
19 #else if $mlst_or_genedb.job_type == "custom_only"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
20 g $genes_results $fullgenes_results
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
21 #*
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
22 to allow multiple custom databases join all db names into comma separated variable then send that variable to the perl script to be parsed
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
23 make the database names an array and then join
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
24 *#
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
25 #set $dbs = ','.join([$database.gene_db.name for $database in ( $mlst_or_genedb.databases )])
6f870ed59b6e Uploaded
nml
parents:
diff changeset
26 "$dbs"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
27 #else if $mlst_or_genedb.job_type == "vfdb_only"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
28 g $genes_results $fullgenes_results $mlst_or_genedb.vfdb_in.name
6f870ed59b6e Uploaded
nml
parents:
diff changeset
29 #else if $mlst_or_genedb.job_type == "mlst_custom"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
30 b $txt_results $genes_results $fullgenes_results
6f870ed59b6e Uploaded
nml
parents:
diff changeset
31 #set $dbs = ','.join([$database.gene_db.name for $database in ( $mlst_or_genedb.databases )])
6f870ed59b6e Uploaded
nml
parents:
diff changeset
32 "$dbs"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
33 #else if $mlst_or_genedb.job_type == "mlst_vfdb"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
34 b $txt_results $genes_results $fullgenes_results $mlst_or_genedb.vfdb_in.name
6f870ed59b6e Uploaded
nml
parents:
diff changeset
35 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
36
6f870ed59b6e Uploaded
nml
parents:
diff changeset
37 #if $single_or_paired.type == "single"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
38 "$single_or_paired.input_se.element_identifier"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
39 --input_se "$input_se"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
40 #elif $single_or_paired.type == "paired"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
41 "$single_or_paired.forward_pe.name"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
42 --input_pe "$single_or_paired.forward_pe" "$single_or_paired.reverse_pe"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
43 #else
6f870ed59b6e Uploaded
nml
parents:
diff changeset
44 "$single_or_paired.fastq_collection.forward.name"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
45 --input_pe "$single_or_paired.fastq_collection.forward" "$single_or_paired.fastq_collection.reverse"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
46 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
47
6f870ed59b6e Uploaded
nml
parents:
diff changeset
48 #if ($mlst_or_genedb.job_type=="mlst_only")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
49 --mlst_db $mlst_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
50 --mlst_definition $mlst_defs
6f870ed59b6e Uploaded
nml
parents:
diff changeset
51 --mlst_delimiter "'$mlst_or_genedb.mlst_delim'"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
52 --mlst_max_mismatch $mlst_or_genedb.mlst_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
53 --report_all_consensus
6f870ed59b6e Uploaded
nml
parents:
diff changeset
54 #else if ($mlst_or_genedb.job_type=="mlst_vfdb")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
55 --mlst_db $mlst_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
56 --mlst_definition $mlst_defs
6f870ed59b6e Uploaded
nml
parents:
diff changeset
57 --mlst_delimiter "'$mlst_or_genedb.mlst_delim'"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
58 --mlst_max_mismatch $mlst_or_genedb.mlst_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
59 --gene_max_mismatch $mlst_or_genedb.gene_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
60 --gene_db \$VF_PATH/${mlst_or_genedb.vfdb_in.fields.path}
6f870ed59b6e Uploaded
nml
parents:
diff changeset
61 #else if ($mlst_or_genedb.job_type=="mlst_custom")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
62 --gene_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
63 #for $i, $database in enumerate( $mlst_or_genedb.databases )
6f870ed59b6e Uploaded
nml
parents:
diff changeset
64 $database.gene_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
65 #end for
6f870ed59b6e Uploaded
nml
parents:
diff changeset
66 --mlst_db $mlst_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
67 --mlst_delimiter "'$mlst_or_genedb.mlst_delim'"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
68 --mlst_max_mismatch $mlst_or_genedb.mlst_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
69 --gene_max_mismatch $mlst_or_genedb.gene_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
70 --mlst_definition $mlst_defs
6f870ed59b6e Uploaded
nml
parents:
diff changeset
71 #else if ($mlst_or_genedb.job_type=="vfdb_only")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
72 --gene_db \$VF_PATH/${mlst_or_genedb.vfdb_in.fields.path}
6f870ed59b6e Uploaded
nml
parents:
diff changeset
73 --gene_max_mismatch $mlst_or_genedb.gene_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
74 #else if ($mlst_or_genedb.job_type=="custom_only")
6f870ed59b6e Uploaded
nml
parents:
diff changeset
75 --gene_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
76 #for $i, $database in enumerate( $mlst_or_genedb.databases )
6f870ed59b6e Uploaded
nml
parents:
diff changeset
77 $database.gene_db
6f870ed59b6e Uploaded
nml
parents:
diff changeset
78 #end for
6f870ed59b6e Uploaded
nml
parents:
diff changeset
79 --gene_max_mismatch $mlst_or_genedb.gene_max_mismatch
6f870ed59b6e Uploaded
nml
parents:
diff changeset
80 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
81
6f870ed59b6e Uploaded
nml
parents:
diff changeset
82 --read_type q
6f870ed59b6e Uploaded
nml
parents:
diff changeset
83
6f870ed59b6e Uploaded
nml
parents:
diff changeset
84 --save_scores
6f870ed59b6e Uploaded
nml
parents:
diff changeset
85
6f870ed59b6e Uploaded
nml
parents:
diff changeset
86 #if $options.select == "advanced"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
87 #if $options.min_coverage
6f870ed59b6e Uploaded
nml
parents:
diff changeset
88 --min_coverage $options.min_coverage
6f870ed59b6e Uploaded
nml
parents:
diff changeset
89 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
90 #if $options.max_divergence
6f870ed59b6e Uploaded
nml
parents:
diff changeset
91 --max_divergence $options.max_divergence
6f870ed59b6e Uploaded
nml
parents:
diff changeset
92 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
93 #if $options.min_depth
6f870ed59b6e Uploaded
nml
parents:
diff changeset
94 --min_depth $options.min_depth
6f870ed59b6e Uploaded
nml
parents:
diff changeset
95 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
96 #if $options.min_edge_depth
6f870ed59b6e Uploaded
nml
parents:
diff changeset
97 --min_edge_depth $options.min_edge_depth
6f870ed59b6e Uploaded
nml
parents:
diff changeset
98 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
99 #if $options.prob_err
6f870ed59b6e Uploaded
nml
parents:
diff changeset
100 --prob_err $options.prob_err
6f870ed59b6e Uploaded
nml
parents:
diff changeset
101 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
102 #if $options.stop_after
6f870ed59b6e Uploaded
nml
parents:
diff changeset
103 --stop_after $options.stop_after
6f870ed59b6e Uploaded
nml
parents:
diff changeset
104 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
105 --other "'-p \${GALAXY_SLOTS:-1}
6f870ed59b6e Uploaded
nml
parents:
diff changeset
106 #if $options.maxins
6f870ed59b6e Uploaded
nml
parents:
diff changeset
107 --maxins $options.maxins
6f870ed59b6e Uploaded
nml
parents:
diff changeset
108 --minins $options.minins
6f870ed59b6e Uploaded
nml
parents:
diff changeset
109 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
110 '"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
111 #if $options.mapq
6f870ed59b6e Uploaded
nml
parents:
diff changeset
112 --mapq $options.mapq
6f870ed59b6e Uploaded
nml
parents:
diff changeset
113 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
114 #if $options.baseq
6f870ed59b6e Uploaded
nml
parents:
diff changeset
115 --baseq $options.baseq
6f870ed59b6e Uploaded
nml
parents:
diff changeset
116 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
117 #else
6f870ed59b6e Uploaded
nml
parents:
diff changeset
118 --other "'-p \${GALAXY_SLOTS:-1}'"
6f870ed59b6e Uploaded
nml
parents:
diff changeset
119 #end if
6f870ed59b6e Uploaded
nml
parents:
diff changeset
120
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
121 --output \${PWD}/out
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
122 ]]></command>
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
123 <inputs>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
124 <conditional name="single_or_paired">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
125 <param name="type" type="select" label="Read type">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
126 <option value="single">Single-end</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
127 <option value="paired">Paired-end</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
128 <option value="collection">Collection Paired-end</option>
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
129 </param>
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
130 <when value="single">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
131 <param name="input_se" type="data" format="fastqsanger" label="Single end read file(s)"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
132 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
133 <when value="paired">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
134 <param name="forward_pe" type="data" format="fastqsanger" label="Forward paired-end read file"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
135 <param name="reverse_pe" type="data" format="fastqsanger" label="Reverse paired-end read file"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
136 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
137 <when value="collection">
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
138 <param name="fastq_collection" type="data_collection" label="Paired-end reads collection" optional="false" format="fastqsanger" collection_type="paired" />
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
139 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
140 </conditional>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
141
6f870ed59b6e Uploaded
nml
parents:
diff changeset
142 <conditional name="mlst_or_genedb">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
143 <param name="job_type" type="select" label="Job type">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
144 <option value="mlst_only">MLST only</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
145 <option value="mlst_vfdb">MLST and VFDB</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
146 <option value="mlst_custom">MLST and custom database</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
147 <option value="vfdb_only">VFDB only</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
148 <option value="custom_only">Custom database only</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
149 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
150 <when value="mlst_only">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
151 <param name="mlst_defs" type="data" format="tabular" label="ST definitions for MLST scheme"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
152 <param name="mlst_db" type="data" format="fasta" label="Fasta file of MLST alleles"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
153 <param name="mlst_max_mismatch" type="integer" label="Maximum number of mismatches per read for MLST allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
154 <conditional name="allele_choice">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
155 <param name="allele_report" type="select" label="Reported Alleles" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
156 <option value="all">All</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
157 <option value="new">Only New</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
158 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
159 <when value="all"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
160 <when value="new"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
161 </conditional>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
162 <param name="mlst_delim" type="text" label="Character(s) separating gene name from allele number in MLST database" value="" help="Typically _ or -" optional="false" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
163 <validator type="expression" message="Must enter a delimiter.">len(value) >= 1</validator>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
164 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
165 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
166 <when value="mlst_vfdb">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
167 <param name="mlst_defs" type="data" format="tabular" label="ST definitions for MLST scheme"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
168 <param name="mlst_db" type="data" format="fasta" label="Fasta file of MLST alleles"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
169 <param name="vfdb_in" type="select" label="Choose a VFDB strain">
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
170 <options from_data_table="vfdb_fasta_files" />
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
171 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
172 <param name="mlst_max_mismatch" type="integer" label="Maximum number of mismatches per read for MLST allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
173 <param name="gene_max_mismatch" type="integer" label="Maximum number of mismatches per read for gene allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
174 <param name="mlst_delim" type="text" label="Character(s) separating gene name from allele number in MLST database" value="" help="Typically _ or -" optional="false" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
175 <validator type="expression" message="Must enter a delimiter.">len(value) >= 1</validator>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
176 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
177 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
178 <when value="mlst_custom">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
179 <param name="mlst_defs" type="data" format="tabular" label="ST definitions for MLST scheme"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
180 <param name="mlst_db" type="data" format="fasta" label="Fasta file of MLST alleles"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
181 <repeat name="databases" title="Databases" min="1">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
182 <param name="gene_db" type="data" format="fasta" label="Fasta file for gene database" />
6f870ed59b6e Uploaded
nml
parents:
diff changeset
183 </repeat>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
184 <param name="mlst_max_mismatch" type="integer" label="Maximum number of mismatches per read for MLST allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
185 <param name="gene_max_mismatch" type="integer" label="Maximum number of mismatches per read for gene allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
186 <param name="mlst_delim" type="text" label="Character(s) separating gene name from allele number in MLST database" value="" help="Typically _ or -" optional="false" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
187 <validator type="expression" message="Must enter a delimiter.">len(value) >= 1</validator>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
188 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
189 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
190 <when value="vfdb_only">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
191 <param name="vfdb_in" type="select" label="Choose a VFDB strain">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
192 <options from_data_table="vfdb_fasta_files" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
193 <filter type="sort_by" column="2" />
6f870ed59b6e Uploaded
nml
parents:
diff changeset
194 <validator type="no_options" message="No strains are available" />
6f870ed59b6e Uploaded
nml
parents:
diff changeset
195 </options>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
196 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
197 <param name="gene_max_mismatch" type="integer" label="Maximum number of mismatches per read for gene allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
198 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
199 <when value="custom_only">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
200 <param name="gene_max_mismatch" type="integer" label="Maximum number of mismatches per read for gene allele calling" value="" help="SRST2.1 default value is 10 however our testing indicates that the value should be set to 250 to prevent erroneous allele calls."/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
201 <repeat name="databases" title="Databases" min="1">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
202 <param name="gene_db" type="data" format="fasta" label="Fasta file for gene database" />
6f870ed59b6e Uploaded
nml
parents:
diff changeset
203 </repeat>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
204 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
205 </conditional>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
206 <conditional name="options">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
207 <param name="select" type="select" label="Options Type">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
208 <option value="basic">Basic</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
209 <option value="advanced">Advanced</option>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
210 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
211 <when value="advanced">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
212 <param name="min_coverage" type="integer" label="Minimum %coverage cutoff for gene reporting" value="90"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
213 <param name="max_divergence" type="integer" label="Maximum %divergence cutoff for gene reporting" value="10"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
214 <param name="min_depth" type="integer" label="Minimum mean depth to flag as dubious allele call" value="5"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
215 <param name="min_edge_depth" type="integer" label="Minimum edge depth to flag as dubious allele call" value="2"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
216 <param name="prob_err" type="float" label="Probability of sequencing error" value="0.01"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
217 <param name="stop_after" type="integer" label="Stop mapping after this number of reads have been mapped (otherwise map all)" optional="true"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
218 <param name="mapq" type="integer" label="Samtools -q parameter" value="1"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
219 <param name="baseq" type="integer" label="Samtools -Q parameter" value="20"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
220 <param name="minins" type="integer" label="Bowtie 2 -I parameter. The minimum fragment length for valid paired-end alignments." value="0" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
221 <validator type="in_range" message="Must be less than -X parameter." min="0"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
222 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
223 <param name="maxins" type="integer" label="Bowtie 2 -X parameter. The maximum fragment length for valid paired-end alignments." value="1000" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
224 <validator type="in_range" message="Must be greater than -I parameter." min="0"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
225 </param>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
226
6f870ed59b6e Uploaded
nml
parents:
diff changeset
227 </when>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
228 <when value="basic"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
229 </conditional>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
230 </inputs>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
231
6f870ed59b6e Uploaded
nml
parents:
diff changeset
232 <outputs>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
233 <data format="bam" name="bam_results" label="Bam Results"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
234 <data format="tabular" name="scores" label="Scores"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
235 <data format="tabular" name="pileup" label="Pileup"/>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
236 <data format="fasta" name="alleles" label="Alleles">
6f870ed59b6e Uploaded
nml
parents:
diff changeset
237 <filter>mlst_or_genedb['job_type']=="mlst_only"</filter>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
238 </data>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
239 <data format="tabular" name="txt_results" label="Text Results" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
240 <filter>mlst_or_genedb['job_type']!="vfdb_only"</filter>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
241 <filter>mlst_or_genedb['job_type']!="custom_only"</filter>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
242 </data>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
243 <data format="tabular" name="genes_results" label="Genes Results" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
244 <filter>mlst_or_genedb['job_type']!="mlst_only"</filter>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
245 </data>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
246 <data format="tabular" name="fullgenes_results" label="Full Genes Results" >
6f870ed59b6e Uploaded
nml
parents:
diff changeset
247 <filter>mlst_or_genedb['job_type']!= "mlst_only"</filter>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
248 </data>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
249 </outputs>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
250
6f870ed59b6e Uploaded
nml
parents:
diff changeset
251 <tests>
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
252 <test>
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
253 <param name="type" value="collection" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
254 <param name="fastq_collection">
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
255 <collection type="paired">
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
256 <element name="forward" value="ERR028678_sampled_1.fastq" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
257 <element name="reverse" value="ERR028678_sampled_2.fastq" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
258 </collection>
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
259 </param>
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
260 <param name="job_type" value="mlst_only" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
261 <param name="mlst_defs" value="ecoli.txt" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
262 <param name="mlst_db" value="Escherichia_coli#1.fasta" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
263 <param name="mlst_max_mismatch" value="10" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
264 <param name="mlst_delim" value="-" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
265 <output name="bam_results" file="ERR028678_sampled.bam" ftype="bam" lines_diff="2" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
266 <output name="scores" file="ERR028678_sampled_scores.tabular" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
267 <!-- Don't test pileup as it is too large of a file > 90 MB -->
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
268 <!-- <output name="pileup" file="ERR028678_sampled_pileup.tabular" />-->
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
269 <output name="alleles" file="ERR028678_sampled_alleles.fasta" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
270 <output name="txt_results" file="ERR028678_sampled_text_results.tabular" />
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
271 </test>
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
272 </tests>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
273
6f870ed59b6e Uploaded
nml
parents:
diff changeset
274
6f870ed59b6e Uploaded
nml
parents:
diff changeset
275 <help>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
276 What it does
6f870ed59b6e Uploaded
nml
parents:
diff changeset
277 ============
6f870ed59b6e Uploaded
nml
parents:
diff changeset
278
6f870ed59b6e Uploaded
nml
parents:
diff changeset
279 Short Read Sequence Typing for Bacterial Pathogens
6f870ed59b6e Uploaded
nml
parents:
diff changeset
280
6f870ed59b6e Uploaded
nml
parents:
diff changeset
281 This program is designed to take Illumina sequence data, a MLST database and/or a database of gene sequences (e.g. resistance genes, virulence genes, etc) and report the presence of STs and/or reference genes. The tool has a database of virulence factors that was extracted from http://www.mgc.ac.cn/VFs/ .
6f870ed59b6e Uploaded
nml
parents:
diff changeset
282
6f870ed59b6e Uploaded
nml
parents:
diff changeset
283 For more information about SRST2 and for instructions on how to format custom databases, visit https://github.com/katholt/srst2
6f870ed59b6e Uploaded
nml
parents:
diff changeset
284
6f870ed59b6e Uploaded
nml
parents:
diff changeset
285
6f870ed59b6e Uploaded
nml
parents:
diff changeset
286 Usage
6f870ed59b6e Uploaded
nml
parents:
diff changeset
287 =====
6f870ed59b6e Uploaded
nml
parents:
diff changeset
288
6f870ed59b6e Uploaded
nml
parents:
diff changeset
289 Basic Options
6f870ed59b6e Uploaded
nml
parents:
diff changeset
290 -------------
6f870ed59b6e Uploaded
nml
parents:
diff changeset
291
6f870ed59b6e Uploaded
nml
parents:
diff changeset
292 **Read Type**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
293 - Single-end: Single end read file(s) for analysing (--input_se)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
294 - Paired-end: Paired end read file(s) for analysing (--input_pe)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
295
6f870ed59b6e Uploaded
nml
parents:
diff changeset
296 **Job Type**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
297 - MLST only: Reports Sequence Types
6f870ed59b6e Uploaded
nml
parents:
diff changeset
298 - MLST and VFDB: Reports Sequence Types and user can choose one of the built-in Virulence Factor Datebase (VFDB) strains
6f870ed59b6e Uploaded
nml
parents:
diff changeset
299 - MLST and custom database: Reports Sequence Types and user can upload their own custom database
6f870ed59b6e Uploaded
nml
parents:
diff changeset
300 - VFDB only: Use can choose one of the built-in Virulence Factor Databasse (VFDB) strains
6f870ed59b6e Uploaded
nml
parents:
diff changeset
301 - Custom database only: Use can upload their own custom database
6f870ed59b6e Uploaded
nml
parents:
diff changeset
302
6f870ed59b6e Uploaded
nml
parents:
diff changeset
303 **ST definitions for MLST scheme:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
304 - Required if you want to calculate STs (--mlst_definitions)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
305
6f870ed59b6e Uploaded
nml
parents:
diff changeset
306 **Fasta file of MLST alleles:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
307 - Required if you want to calculate STs (--mlst_db)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
308
6f870ed59b6e Uploaded
nml
parents:
diff changeset
309 **Fasta file for gene database:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
310 - Required if you want details of the sequences. The user must provide their own database (--gene_db)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
311
6f870ed59b6e Uploaded
nml
parents:
diff changeset
312 **VFDB strain:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
313 - Required if you want details of the sequences. The use may choose one of the listed strains (--gene_db)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
314
6f870ed59b6e Uploaded
nml
parents:
diff changeset
315 **Read file type:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
316 - fastq
6f870ed59b6e Uploaded
nml
parents:
diff changeset
317 - solexa
6f870ed59b6e Uploaded
nml
parents:
diff changeset
318 - fasta
6f870ed59b6e Uploaded
nml
parents:
diff changeset
319
6f870ed59b6e Uploaded
nml
parents:
diff changeset
320 **Character(s) separating gene name from allele number in MLST database:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
321 - Required for all MLST job types
6f870ed59b6e Uploaded
nml
parents:
diff changeset
322 - Typically either _ or -
6f870ed59b6e Uploaded
nml
parents:
diff changeset
323 - The output from getMLST will identify the delimiter.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
324
6f870ed59b6e Uploaded
nml
parents:
diff changeset
325 **Maximum number of mismatches per read for MLST allele calling:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
326 - Required for all MLST job types
6f870ed59b6e Uploaded
nml
parents:
diff changeset
327 - For MLST schemas with inserts this number should be set to a high value (recommended: 250)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
328
6f870ed59b6e Uploaded
nml
parents:
diff changeset
329 **Maximum number of mismatches per read for gene allele calling:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
330 - Required for all VDFB or custom database job types
6f870ed59b6e Uploaded
nml
parents:
diff changeset
331 - For genes with inserts this number should be set to a high value (recommended: 250).
6f870ed59b6e Uploaded
nml
parents:
diff changeset
332
6f870ed59b6e Uploaded
nml
parents:
diff changeset
333 **Option Type:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
334 - Basic: Includes only the options listed above
6f870ed59b6e Uploaded
nml
parents:
diff changeset
335 - Advanced: Includes the options listed below
6f870ed59b6e Uploaded
nml
parents:
diff changeset
336
6f870ed59b6e Uploaded
nml
parents:
diff changeset
337 -------------------------------
6f870ed59b6e Uploaded
nml
parents:
diff changeset
338
6f870ed59b6e Uploaded
nml
parents:
diff changeset
339 Advanced Options
6f870ed59b6e Uploaded
nml
parents:
diff changeset
340 ----------------
6f870ed59b6e Uploaded
nml
parents:
diff changeset
341
6f870ed59b6e Uploaded
nml
parents:
diff changeset
342 **Minimum %coverage cutoff for gene reporting:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
343 - Default is 90 (--min_coverage)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
344
6f870ed59b6e Uploaded
nml
parents:
diff changeset
345 **Maximum %divergence cutoff for gene reporting:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
346 - Default is 10 (--max_divergence)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
347
6f870ed59b6e Uploaded
nml
parents:
diff changeset
348 **Minimum mean depth to flag as dubious allele call:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
349 - Default is 5 (--min_depth)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
350
6f870ed59b6e Uploaded
nml
parents:
diff changeset
351 **Minimum edge depth to flag as dubious allele call:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
352 - Default is 2 (--min_edge_depth)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
353
6f870ed59b6e Uploaded
nml
parents:
diff changeset
354 **Probability of sequencing error:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
355 - Default is 0.01 (--prob_err)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
356
6f870ed59b6e Uploaded
nml
parents:
diff changeset
357 **Stop mapping after this number of reads have been mapped (otherwise map all):**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
358 - Default maps all (--stop_after)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
359
6f870ed59b6e Uploaded
nml
parents:
diff changeset
360 **Other arguments to pass to bowtie2:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
361 --other
6f870ed59b6e Uploaded
nml
parents:
diff changeset
362
6f870ed59b6e Uploaded
nml
parents:
diff changeset
363 **Samtools -q parameter:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
364 - Default is 1 (--mapq)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
365
6f870ed59b6e Uploaded
nml
parents:
diff changeset
366 **Samtools -Q parameter:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
367 - Default is 20 (--baseq)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
368
6f870ed59b6e Uploaded
nml
parents:
diff changeset
369 **Bowtie2 -I/--minins:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
370 - The minimum fragment length for valid paired-end alignments. E.g. if -I 60 is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as -X is also satisfied). A 19-bp gap would not be valid in that case. If trimming options -3 or -5 are also used, the -I constraint is applied with respect to the untrimmed mates.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
371 - The larger the difference between -I and -X, the slower Bowtie 2 will run. This is because larger differences bewteen -I and -X require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
372 - Default: 0 (essentially imposing no minimum)
6f870ed59b6e Uploaded
nml
parents:
diff changeset
373
6f870ed59b6e Uploaded
nml
parents:
diff changeset
374 **Bowtie2 -X/--maxins:**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
375 - The maximum fragment length for valid paired-end alignments. E.g. if -X 100 is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as -I is also satisfied). A 61-bp gap would not be valid in that case. If trimming options -3 or -5 are also used, the -X constraint is applied with respect to the untrimmed mates, not the trimmed mates.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
376 - The larger the difference between -I and -X, the slower Bowtie 2 will run. This is because larger differences bewteen -I and -X require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
377 - Default: 500.
6f870ed59b6e Uploaded
nml
parents:
diff changeset
378
6f870ed59b6e Uploaded
nml
parents:
diff changeset
379 **Acknowledgments**
6f870ed59b6e Uploaded
nml
parents:
diff changeset
380 Original Author: Mariam Iskander
6f870ed59b6e Uploaded
nml
parents:
diff changeset
381
6f870ed59b6e Uploaded
nml
parents:
diff changeset
382 Jen Cabral
6f870ed59b6e Uploaded
nml
parents:
diff changeset
383
6f870ed59b6e Uploaded
nml
parents:
diff changeset
384 Philip Mabon
6f870ed59b6e Uploaded
nml
parents:
diff changeset
385
6f870ed59b6e Uploaded
nml
parents:
diff changeset
386 Mark Iskander
6f870ed59b6e Uploaded
nml
parents:
diff changeset
387
1
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
388 Eric Enns
599a4dc309aa planemo upload commit 1ea98fb88a93a571beda5bbd56449c946860a258
nml
parents: 0
diff changeset
389
0
6f870ed59b6e Uploaded
nml
parents:
diff changeset
390 </help>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
391 <citations>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
392 <citation type="doi">10.1128/AAC.01310-13</citation>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
393 </citations>
6f870ed59b6e Uploaded
nml
parents:
diff changeset
394 </tool>