Mercurial > repos > bvalot > pymlst
comparison wgmlst_add.xml @ 1:5b2c48fa0175 draft
planemo upload for repository https://github.com/bvalot/pyMLST commit fe04f6232a5f7ea78b666cb8036872902e79998b
author | bvalot |
---|---|
date | Wed, 07 Dec 2022 15:25:06 +0000 |
parents | a3cc35af3635 |
children |
comparison
equal
deleted
inserted
replaced
0:a3cc35af3635 | 1:5b2c48fa0175 |
---|---|
1 <tool id="wgmlst_add_wrapper" name="Add strain to cg/wgMLST database" version="2.1.3"> | 1 <tool id="wgmlst_add_wrapper" name="Add strain to cg/wgMLST database" |
2 version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="20.05"> | |
2 <description></description> | 3 <description></description> |
3 <requirements> | 4 <macros> |
4 <requirement type="package" version="2.1.3">pymlst</requirement> | 5 <import>macro.xml</import> |
5 </requirements> | 6 </macros> |
7 <expand macro="requirements" /> | |
6 <stdio> | 8 <stdio> |
7 <exit_code range="1:" level="fatal" /> | 9 <exit_code range="1:" level="fatal" /> |
8 </stdio> | 10 </stdio> |
9 <version_command>wgMLST -v</version_command> | 11 <version_command>wgMLST -v</version_command> |
10 <command><![CDATA[ | 12 <command><![CDATA[ |
11 cp '${database}' '${databaseout}' && | 13 cp '${database}' '${databaseout}' |
12 wgMLST | |
13 #if $data.input == "fasta" | 14 #if $data.input == "fasta" |
14 add | 15 #for $datain in $data.fastain: |
15 #else | 16 && wgMLST add |
16 add2 | 17 -s '$datain.name.replace(" ", "_").replace("-", "_")' |
17 #end if | 18 #if str($coverage) |
18 #if str($coverage) | 19 -c $coverage |
19 -c $coverage | 20 #end if |
20 #end if | 21 #if str($identity) |
21 #if str($identity) | 22 -i $identity |
22 -i $identity | 23 #end if |
23 #end if | 24 '${databaseout}' '${datain}' |
24 #if $data.input == "fasta" | 25 #if $log |
25 #if $strain | 26 2>> '${logfile}' |
26 -s '$strain' | 27 #end if |
27 #else | 28 #end for |
28 -s '$data.fastain.name.replace(" ", "_").replace("-", "_")' | 29 #else if $data.input == "fastqsingle" |
29 #end if | 30 #for $datain in $data.single: |
30 '${databaseout}' '${data.fastain}' | 31 && wgMLST add2 |
31 #end if | 32 -s '$datain.name.replace(" ", "_").replace("-", "_")' |
32 #if $data.input == "fastqsingle" | 33 #if str($data.reads) |
34 -r $data.reads | |
35 #end if | |
36 #if str($coverage) | |
37 -c $coverage | |
38 #end if | |
39 #if str($identity) | |
40 -i $identity | |
41 #end if | |
42 '${databaseout}' '${datain}' | |
43 #if $log | |
44 2>> '${logfile}' | |
45 #end if | |
46 #end for | |
47 #else if $data.input == "fastqpaired" | |
48 && wgMLST add2 | |
49 -s '$data.pairedfile.name.replace(" ", "_").replace("-", "_")' | |
33 #if str($data.reads) | 50 #if str($data.reads) |
34 -r $data.reads | 51 -r $data.reads |
35 #end if | 52 #end if |
36 #if $strain | 53 #if str($coverage) |
37 -s '$strain' | 54 -c $coverage |
38 #else | 55 #end if |
39 -s '$data.single.name.replace(" ", "_").replace("-", "_")' | 56 #if str($identity) |
40 #end if | 57 -i $identity |
41 '${databaseout}' '${data.single}' | 58 #end if |
42 #end if | 59 '${databaseout}' '${data.pairedfile.forward}' '${data.pairedfile.reverse}' |
43 #if $data.input == "fastqpaired" | 60 #if $log |
44 #if str($data.reads) | 61 2>> '${logfile}' |
45 -r $data.reads | 62 #end if |
46 #end if | 63 #else |
47 #if $strain | 64 #for $datain in $data.pairedfilelist: |
48 -s '$strain' | 65 && wgMLST add2 |
49 #else | 66 -s '$datain.name.replace(" ", "_").replace("-", "_")' |
50 -s '$data.forward.name.replace(" ", "_").replace("-", "_")' | 67 #if str($data.reads) |
51 #end if | 68 -r $data.reads |
52 '${databaseout}' '${data.forward}' '${data.reverse}' | 69 #end if |
53 #end if | 70 #if str($coverage) |
54 #if $data.input == "fastqpaired2" | 71 -c $coverage |
55 #if str($data.reads) | 72 #end if |
56 -r $data.reads | 73 #if str($identity) |
57 #end if | 74 -i $identity |
58 #if $strain | 75 #end if |
59 -s '$strain' | 76 '${databaseout}' '${datain.forward}' '${datain.reverse}' |
60 #else | 77 #if $log |
61 -s '$data.pairedfile.name.replace(" ", "_").replace("-", "_")' | 78 2>> '${logfile}' |
62 #end if | 79 #end if |
63 '${databaseout}' '${data.pairedfile.forward}' | 80 #end for |
64 '${data.pairedfile.reverse}' | |
65 #end if | |
66 #if $log | |
67 2> '${logfile}' | |
68 #end if | 81 #end if |
69 ]]> | 82 ]]> |
70 </command> | 83 </command> |
71 <inputs> | 84 <inputs> |
72 <param name="database" type="data" | 85 <param name="database" type="data" |
75 help="Sqlite format from cg/wgMLST database" /> | 88 help="Sqlite format from cg/wgMLST database" /> |
76 <conditional name="data"> | 89 <conditional name="data"> |
77 <param name="input" type="select" label="Select type of data"> | 90 <param name="input" type="select" label="Select type of data"> |
78 <option value="fasta" selected="true">Assembly (fasta)</option> | 91 <option value="fasta" selected="true">Assembly (fasta)</option> |
79 <option value="fastqsingle">Raw data (single)</option> | 92 <option value="fastqsingle">Raw data (single)</option> |
80 <option value="fastqpaired">Raw data (paired separated)</option> | 93 <option value="fastqpaired">Raw data (paired)</option> |
81 <option value="fastqpaired2">Raw data (paired)</option> | 94 <option value="fastqpaired2">Raw data (List of paired)</option> |
82 </param> | 95 </param> |
83 <when value="fasta"> | 96 <when value="fasta"> |
84 <param name="fastain" type="data" format="fasta" | 97 <param name="fastain" type="data" format="fasta" |
85 label="Assembly Genome" help="Fasta format" /> | 98 label="Assembly Genome" help="Fasta format" |
99 multiple="true" /> | |
86 </when> | 100 </when> |
87 <when value="fastqsingle"> | 101 <when value="fastqsingle"> |
88 <param name="single" type="data" format="fastq,fastq.gz" | 102 <param name="single" type="data" format="fastq,fastq.gz" |
89 label="Single read file" help="Fastq(gz) format" /> | 103 label="Single read file" help="Fastq(gz) format" |
104 multiple="true" /> | |
90 <param name="reads" type="integer" value="10" optional="true" | 105 <param name="reads" type="integer" value="10" optional="true" |
91 label="Minimum reads coverage to search gene" /> | 106 label="Minimum reads coverage to search gene" /> |
92 </when> | 107 </when> |
93 <when value="fastqpaired"> | 108 <when value="fastqpaired"> |
94 <param name="forward" type="data" format="fastq,fastq.gz" | |
95 label="Forward read file" help="Fastq(gz) format" /> | |
96 <param name="reverse" type="data" format="fastq,fastq.gz" | |
97 label="Reverse read file" help="Fastq(gz) format" /> | |
98 <param name="reads" type="integer" value="10" optional="true" | |
99 label="Minimum reads coverage to search gene" /> | |
100 </when> | |
101 <when value="fastqpaired2"> | |
102 <param name="pairedfile" type="data_collection" format="fastq,fastq.gz" | 109 <param name="pairedfile" type="data_collection" format="fastq,fastq.gz" |
103 label="Paired of read files" help="Fastq(gz) format" | 110 label="Paired of read files" help="Fastq(gz) format" |
104 collection_type="paired" /> | 111 collection_type="paired" /> |
105 <param name="reads" type="integer" value="10" optional="true" | 112 <param name="reads" type="integer" value="10" optional="true" |
106 label="Minimum reads coverage to search gene" /> | 113 label="Minimum reads coverage to search gene" /> |
107 </when> | 114 </when> |
115 <when value="fastqpaired2"> | |
116 <param name="pairedfilelist" type="data_collection" format="fastq,fastq.gz" | |
117 label="Paired of read files" help="Fastq(gz) format" | |
118 collection_type="list:paired" /> | |
119 <param name="reads" type="integer" value="10" optional="true" | |
120 label="Minimum reads coverage to search gene" /> | |
121 </when> | |
108 </conditional> | 122 </conditional> |
109 <param name="strain" type="text" value="" size="50" | 123 <!-- <param name="strain" type="text" value="" size="50" --> |
110 optional="false" | 124 <!-- optional="false" --> |
111 label="Strain" | 125 <!-- label="Strain" --> |
112 help="Name of the strain"> | 126 <!-- help="Name of the strain"> --> |
113 <sanitizer invalid_char="_" > | 127 <!-- <sanitizer invalid_char="_" > --> |
114 <valid initial="string.ascii_letters,string.digits"> | 128 <!-- <valid initial="string.ascii_letters,string.digits"> --> |
115 <add value="_" /> | 129 <!-- <add value="_" /> --> |
116 <add value="." /> | 130 <!-- <add value="." /> --> |
117 </valid> | 131 <!-- </valid> --> |
118 </sanitizer> | 132 <!-- </sanitizer> --> |
119 </param> | 133 <!-- </param> --> |
120 <param name="identity" type="float" value="0.9" optional="false" | 134 <param name="identity" type="float" value="0.9" optional="false" |
121 label="Identity" | 135 label="Identity" |
122 help="Minimum identity to search gene" /> | 136 help="Minimum identity to search gene" /> |
123 <param name="coverage" type="float" value="0.9" optional="false" | 137 <param name="coverage" type="float" value="0.9" optional="false" |
124 label="Coverage" | 138 label="Coverage" |
136 <tests> | 150 <tests> |
137 <test expect_num_outputs="2"> | 151 <test expect_num_outputs="2"> |
138 <param name="database" value="wgmlst_ecoli.db" /> | 152 <param name="database" value="wgmlst_ecoli.db" /> |
139 <conditional name="data"> | 153 <conditional name="data"> |
140 <param name="input" value="fasta" /> | 154 <param name="input" value="fasta" /> |
141 <param name="fastain" ftype="fasta" value="EHSB-021.fasta" /> | 155 <param name="fastain" ftype="fasta" value="EHSB-021.fasta,EHSB-092.fasta" /> |
142 </conditional> | 156 </conditional> |
143 <param name="identity" value="0.8" /> | 157 <param name="identity" value="0.8" /> |
144 <output name="logfile" ftype="txt"> | 158 <output name="logfile" ftype="txt"> |
145 <assert_contents> | 159 <assert_contents> |
146 <has_text text="Added 2497 new MLST genes to the database" /> | 160 <has_text text="Added 2497 new MLST genes to the database" /> |
147 <has_text text="Found 32 partial genes, filled 30" /> | 161 <has_text text="Found 32 partial genes, filled 30" /> |
148 <has_text text="Removed 4 genes" /> | 162 <has_text text="Removed 4 genes" /> |
149 </assert_contents> | 163 <has_text text="Added 2496 new MLST genes to the database" /> |
150 </output> | 164 <has_text text="Found 44 partial genes, filled 40" /> |
151 </test> | 165 <has_text text="Removed 5 genes" /> |
152 <!-- <test expect_num_outputs="2"> --> | 166 </assert_contents> |
153 <!-- <param name="database" value="wgmlst_ecoli.db" /> --> | 167 </output> |
154 <!-- <param name="strain" value="EHSB-021" /> --> | 168 </test> |
155 <!-- <conditional name="data"> --> | 169 <test expect_num_outputs="2"> |
156 <!-- <param name="input" value="fastqpaired" /> --> | 170 <param name="database" value="wgmlst_ecoli.db" /> |
157 <!-- <param name="forward" ftype="fastq.gz" value="EHSB-021_R1.fastq.gz" /> --> | 171 <conditional name="data"> |
158 <!-- <param name="reverse" ftype="fastq.gz" value="EHSB-021_R2.fastq.gz" /> --> | 172 <param name="input" value="fastqsingle" /> |
159 <!-- <param name="reads" value="5" /> --> | 173 <param name="single" |
160 <!-- </conditional> --> | 174 value="EHSB-021_R1.fastq.gz,EHSB-021_R2.fastq.gz" /> |
161 <!-- <output name="logfile" ftype="txt"> --> | 175 <param name="reads" value="5" /> |
162 <!-- <assert_contents> --> | 176 </conditional> |
163 <!-- <has_text_matching expression="Add 24\d\d new MLST genes to database" /> --> | 177 <output name="logfile" ftype="txt"> |
164 <!-- <has_text_matching expression="Remove \d genes with uncertain bases" /> --> | 178 <assert_contents> |
165 <!-- <has_text_matching expression="Remove \d\d genes with bad CDS" /> --> | 179 <has_text_matching expression="Add 14\d\d new MLST genes to database" /> |
166 <!-- </assert_contents> --> | 180 <has_text_matching expression="Remove \d genes with uncertain bases" /> |
167 <!-- </output> --> | 181 <has_text_matching expression="Remove \d\d\d genes with bad CDS" /> |
168 <!-- </test> --> | 182 </assert_contents> |
183 </output> | |
184 </test> | |
185 <test expect_num_outputs="2"> | |
186 <param name="database" value="wgmlst_ecoli.db" /> | |
187 <conditional name="data"> | |
188 <param name="input" value="fastqpaired" /> | |
189 <param name="pairedfile"> | |
190 <collection type="paired"> | |
191 <element name="forward" value="EHSB-021_R1.fastq.gz" /> | |
192 <element name="reverse" value="EHSB-021_R2.fastq.gz" /> | |
193 </collection> | |
194 </param> | |
195 <param name="reads" value="5" /> | |
196 </conditional> | |
197 <output name="logfile" ftype="txt"> | |
198 <assert_contents> | |
199 <has_text_matching expression="Add 24\d\d new MLST genes to database" /> | |
200 <has_text_matching expression="Remove \d genes with uncertain bases" /> | |
201 <has_text_matching expression="Remove \d\d genes with bad CDS" /> | |
202 </assert_contents> | |
203 </output> | |
204 </test> | |
205 <test expect_num_outputs="2"> | |
206 <param name="database" value="wgmlst_ecoli.db" /> | |
207 <conditional name="data"> | |
208 <param name="input" value="fastqpaired2" /> | |
209 <param name="pairedfilelist"> | |
210 <collection type="list:paired"> | |
211 <element name="EHSB-021"> | |
212 <collection type="paired"> | |
213 <element name="forward" value="EHSB-021_R1.fastq.gz" /> | |
214 <element name="reverse" value="EHSB-021_R2.fastq.gz" /> | |
215 </collection> | |
216 </element> | |
217 <element name="EHSB-021bis"> | |
218 <collection type="paired"> | |
219 <element name="forward" value="EHSB-021_R1.fastq.gz" /> | |
220 <element name="reverse" value="EHSB-021_R2.fastq.gz" /> | |
221 </collection> | |
222 </element> | |
223 </collection> | |
224 </param> | |
225 <param name="reads" value="5" /> | |
226 </conditional> | |
227 <output name="logfile" ftype="txt"> | |
228 <assert_contents> | |
229 <has_text_matching expression="Add 24\d\d new MLST genes to database" /> | |
230 <has_text_matching expression="Remove \d genes with uncertain bases" /> | |
231 <has_text_matching expression="Remove \d\d genes with bad CDS" /> | |
232 </assert_contents> | |
233 </output> | |
234 </test> | |
169 </tests> | 235 </tests> |
170 <help> | 236 <help> |
171 **What it does** | 237 **What it does** |
172 | 238 |
173 Add a Strain to the cg/wgMLST database | 239 Add a Strain to the cg/wgMLST database |