comparison generate_sequence_features.xml @ 6:517069eeb0d5 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/semibin commit 2c08a2e49a2844efe92340c5a9e9c8323e4a33d6
author iuc
date Tue, 28 Oct 2025 08:20:21 +0000
parents 8ba0c2edf3f3
children
comparison
equal deleted inserted replaced
5:8ba0c2edf3f3 6:517069eeb0d5
12 #import re 12 #import re
13 #if $input_type_select.input_type == "bam": 13 #if $input_type_select.input_type == "bam":
14 @BAM_FILES@ 14 @BAM_FILES@
15 #else: 15 #else:
16 #for $e in $input_type_select.mode.abundance: 16 #for $e in $input_type_select.mode.abundance:
17 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($e.element_identifier)) 17 #set $identifier = re.sub('[^\s\w\-]', '_', str($e.element_identifier))
18 ln -s '$e' '${identifier}.txt' && 18 ln -s '$e' '${identifier}.txt' &&
19 #end for 19 #end for
20 #end if 20 #end if
21 @FASTA_FILES@ 21 @FASTA_FILES@
22 22
23 SemiBin2 23 SemiBin2
24 #if $input_type_select.mode.select == 'single' or $input_type_select.mode.select == 'co' 24 #if $input_type_select.mode.select == 'single' or $input_type_select.mode.select == 'co'
25 generate_sequence_features_single 25 generate_sequence_features_single
26 --input-fasta 'contigs.$input_fasta.ext'
26 #else 27 #else
27 generate_sequence_features_multi 28 generate_sequence_features_multi
28 --separator '$separator' 29 --separator '$separator'
30 --input-fasta 'contigs.fasta'
29 #end if 31 #end if
30 --input-fasta 'contigs.fasta'
31 #if $input_type_select.input_type == "bam" 32 #if $input_type_select.input_type == "bam"
32 --input-bam *.bam 33 --input-bam *.bam
33 #else: 34 #else:
34 -a *.txt 35 -a *.txt
35 #end if 36 #end if
104 <output name="single_split_cov" ftype="csv"> 105 <output name="single_split_cov" ftype="csv">
105 <assert_contents> 106 <assert_contents>
106 <has_n_lines n="1" delta="1"/> 107 <has_n_lines n="1" delta="1"/>
107 </assert_contents> 108 </assert_contents>
108 </output> 109 </output>
110 </test><test expect_num_outputs="4">
111 <conditional name="input_type_select">
112 <param name="input_type" value="bam"/>
113 <conditional name="mode">
114 <param name="select" value="co"/>
115 <param name="input_fasta" ftype="fasta.bz2" value="input_single.fasta.bz2"/>
116 <param name="input_bam" ftype="bam" value="input_coassembly_sorted1.bam,input_coassembly_sorted2.bam,input_coassembly_sorted3.bam,input_coassembly_sorted4.bam,input_coassembly_sorted5.bam"/>
117 </conditional>
118 </conditional>
119 <conditional name="min_len">
120 <param name="method" value="automatic"/>
121 </conditional>
122 <param name="ml_threshold" value="4000"/>
123 <param name="extra_output" value="coverage"/>
124 <output name="single_data" ftype="csv">
125 <assert_contents>
126 <has_n_lines n="41"/>
127 <has_text text="g1k_0"/>
128 <has_text text="g4k_9"/>
129 </assert_contents>
130 </output>
131 <output name="single_data_split" ftype="csv">
132 <assert_contents>
133 <has_n_lines n="81"/>
134 <has_text text="g1k_0_1"/>
135 <has_text text="g3k_2_2"/>
136 <has_text text="g4k_7_2"/>
137 </assert_contents>
138 </output>
139 <output_collection name="co_cov" count="5">
140 <element name="0" ftype="csv">
141 <assert_contents>
142 <has_n_lines n="41"/>
143 <has_text text="g1k_0"/>
144 </assert_contents>
145 </element>
146 <element name="4" ftype="csv">
147 <assert_contents>
148 <has_n_lines n="41"/>
149 <has_text text="g1k_0"/>
150 </assert_contents>
151 </element>
152 </output_collection>
153 <output_collection name="co_split_cov" count="5">
154 <element name="0" ftype="csv">
155 <assert_contents>
156 <has_n_lines n="81"/>
157 <has_text text="g1k_0_1"/>
158 </assert_contents>
159 </element>
160 <element name="4" ftype="csv">
161 <assert_contents>
162 <has_n_lines n="81"/>
163 <has_text text="g1k_0_1"/>
164 </assert_contents>
165 </element>
166 </output_collection>
109 </test> 167 </test>
110 <test expect_num_outputs="4"> 168 <test expect_num_outputs="4">
111 <conditional name="input_type_select"> 169 <conditional name="input_type_select">
112 <param name="input_type" value="bam"/> 170 <param name="input_type" value="bam"/>
113 <conditional name="mode"> 171 <conditional name="mode">
114 <param name="select" value="co"/> 172 <param name="select" value="co"/>
115 <param name="input_fasta" ftype="fasta" value="input_single.fasta"/> 173 <param name="input_fasta" ftype="fasta.gz" value="input_single.fasta.gz"/>
116 <param name="input_bam" ftype="bam" value="input_coassembly_sorted1.bam,input_coassembly_sorted2.bam,input_coassembly_sorted3.bam,input_coassembly_sorted4.bam,input_coassembly_sorted5.bam"/> 174 <param name="input_bam" ftype="bam" value="input_coassembly_sorted1.bam,input_coassembly_sorted2.bam,input_coassembly_sorted3.bam,input_coassembly_sorted4.bam,input_coassembly_sorted5.bam"/>
117 </conditional> 175 </conditional>
118 </conditional> 176 </conditional>
119 <conditional name="min_len"> 177 <conditional name="min_len">
120 <param name="method" value="automatic"/> 178 <param name="method" value="automatic"/>
322 <has_text text=">g1k_0"/> 380 <has_text text=">g1k_0"/>
323 </assert_contents> 381 </assert_contents>
324 </element> 382 </element>
325 </output_collection> 383 </output_collection>
326 </test> 384 </test>
327
328 <test expect_num_outputs="2"> 385 <test expect_num_outputs="2">
329 <conditional name="input_type_select"> 386 <conditional name="input_type_select">
330 <param name="input_type" value="bam"/> 387 <param name="input_type" value="bam"/>
331 <conditional name="mode"> 388 <conditional name="mode">
332 <param name="select" value="multi"/> 389 <param name="select" value="multi"/>
333 <conditional name="multi_fasta"> 390 <conditional name="multi_fasta">
334 <param name="select" value="multi"/> 391 <param name="select" value="multi"/>
335 <param name="input_fasta" ftype="fasta" value="S1.fasta,S2.fasta,S3.fasta,S4.fasta,S5.fasta,S6.fasta,S7.fasta,S8.fasta,S9.fasta,S10.fasta"/> 392 <param name="input_fasta" ftype="fasta" value="S1.fasta,S2.fasta,S3.fasta,S4.fasta,S5.fasta,S6.fasta,S7.fasta,S8.fasta,S9.fasta,S10.fasta"/>
336 </conditional> 393 </conditional>
337 <param name="input_bam" ftype="bam" value="input_multi_sorted1.bam,input_multi_sorted2.bam,input_multi_sorted3.bam,input_multi_sorted4.bam,input_multi_sorted5.bam,input_multi_sorted6.bam,input_multi_sorted7.bam,input_multi_sorted8.bam,input_multi_sorted9.bam,input_multi_sorted10.bam"/> 394 <param name="input_bam" ftype="bam" value="input_multi_sorted1_naming.bam,input_multi_sorted2_naming.bam,input_multi_sorted3_naming.bam,input_multi_sorted4_naming.bam,input_multi_sorted5_naming.bam,input_multi_sorted6_naming.bam,input_multi_sorted7_naming.bam,input_multi_sorted8_naming.bam,input_multi_sorted9_naming.bam,input_multi_sorted10_naming.bam"/>
338 </conditional> 395 </conditional>
339 </conditional> 396 </conditional>
340 <conditional name="min_len"> 397 <conditional name="min_len">
341 <param name="method" value="automatic"/> 398 <param name="method" value="automatic"/>
342 </conditional> 399 </conditional>
343 <param name="ml_threshold" value="4000"/> 400 <param name="ml_threshold" value="4000"/>
344 <output_collection name="multi_data" count="10"> 401 <output_collection name="multi_data" count="10">
345 <element name="S1" ftype="csv"> 402 <element name="S1_fasta" ftype="csv">
346 <assert_contents> 403 <assert_contents>
347 <has_n_lines n="21"/> 404 <has_n_lines n="21"/>
348 <has_text text="g1k_0"/> 405 <has_text text="g1k_0"/>
349 </assert_contents> 406 </assert_contents>
350 </element> 407 </element>
351 </output_collection> 408 </output_collection>
352 <output_collection name="multi_data_split" count="10"> 409 <output_collection name="multi_data_split" count="10">
353 <element name="S1" ftype="csv"> 410 <element name="S1_fasta" ftype="csv">
354 <assert_contents> 411 <assert_contents>
355 <has_n_lines n="41"/> 412 <has_n_lines n="41"/>
356 <has_text text="g1k_0_1"/> 413 <has_text text="g1k_0_1"/>
357 </assert_contents> 414 </assert_contents>
358 </element> 415 </element>