annotate srst2.xml @ 0:6f870ed59b6e draft

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