Mercurial > repos > iuc > semibin_generate_sequence_features
comparison generate_sequence_features.xml @ 5:8ba0c2edf3f3 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/semibin commit ee5d87e278238478c8ecab4a2f73723323f179a7
| author | iuc |
|---|---|
| date | Sun, 10 Aug 2025 11:39:49 +0000 |
| parents | 0608cf7dc528 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:40ffba87bbcf | 5:8ba0c2edf3f3 |
|---|---|
| 8 <expand macro="biotools"/> | 8 <expand macro="biotools"/> |
| 9 <expand macro="requirements"/> | 9 <expand macro="requirements"/> |
| 10 <expand macro="version"/> | 10 <expand macro="version"/> |
| 11 <command detect_errors="exit_code"><![CDATA[ | 11 <command detect_errors="exit_code"><![CDATA[ |
| 12 #import re | 12 #import re |
| 13 @BAM_FILES@ | 13 #if $input_type_select.input_type == "bam": |
| 14 @BAM_FILES@ | |
| 15 #else: | |
| 16 #for $e in $input_type_select.mode.abundance: | |
| 17 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($e.element_identifier)) | |
| 18 ln -s '$e' '${identifier}.txt' && | |
| 19 #end for | |
| 20 #end if | |
| 14 @FASTA_FILES@ | 21 @FASTA_FILES@ |
| 15 | 22 |
| 16 SemiBin2 | 23 SemiBin2 |
| 17 #if $mode.select == 'single' or $mode.select == 'co' | 24 #if $input_type_select.mode.select == 'single' or $input_type_select.mode.select == 'co' |
| 18 generate_sequence_features_single | 25 generate_sequence_features_single |
| 19 #else | 26 #else |
| 20 generate_sequence_features_multi | 27 generate_sequence_features_multi |
| 21 --separator '$separator' | 28 --separator '$separator' |
| 22 #end if | 29 #end if |
| 23 --input-fasta 'contigs.fasta' | 30 --input-fasta 'contigs.fasta' |
| 31 #if $input_type_select.input_type == "bam" | |
| 24 --input-bam *.bam | 32 --input-bam *.bam |
| 33 #else: | |
| 34 -a *.txt | |
| 35 #end if | |
| 25 --output 'output' | 36 --output 'output' |
| 26 --threads \${GALAXY_SLOTS:-1} | 37 --threads \${GALAXY_SLOTS:-1} |
| 27 @MIN_LEN@ | 38 @MIN_LEN@ |
| 28 #if $ml_threshold: | 39 #if $ml_threshold: |
| 29 --ml-threshold $ml_threshold | 40 --ml-threshold $ml_threshold |
| 30 #end if | 41 #end if |
| 31 ]]></command> | 42 ]]></command> |
| 32 <inputs> | 43 <inputs> |
| 33 <expand macro="mode_fasta_bam"/> | 44 <conditional name="input_type_select"> |
| 45 <param name="input_type" type="select" label="Use BAM or strobealign abundance information?"> | |
| 46 <option value="bam">BAM file</option> | |
| 47 <option value="txt">strobealign-aemb files</option> | |
| 48 </param> | |
| 49 <when value="bam"> | |
| 50 <expand macro="mode_fasta_bam"/> | |
| 51 </when> | |
| 52 <when value="txt"> | |
| 53 <expand macro="mode_fasta_strobealign"/> | |
| 54 </when> | |
| 55 </conditional> | |
| 34 <expand macro="min_len"/> | 56 <expand macro="min_len"/> |
| 35 <expand macro="ml-threshold"/> | 57 <expand macro="ml-threshold"/> |
| 36 <param name="extra_output" type="select" multiple="true" label="Extra outputs" help="In addition to the training data"> | 58 <param name="extra_output" type="select" multiple="true" label="Extra outputs" help="In addition to the training data"> |
| 37 <option value="coverage">Coverage files</option> | 59 <option value="coverage">Coverage files</option> |
| 38 <option value="contigs">Contigs (if multiple sample)</option> | 60 <option value="contigs">Contigs (if multiple sample)</option> |
| 43 <expand macro="data_output_multi"/> | 65 <expand macro="data_output_multi"/> |
| 44 <expand macro="generate_sequence_features_extra_outputs"/> | 66 <expand macro="generate_sequence_features_extra_outputs"/> |
| 45 </outputs> | 67 </outputs> |
| 46 <tests> | 68 <tests> |
| 47 <test expect_num_outputs="4"> | 69 <test expect_num_outputs="4"> |
| 48 <conditional name="mode"> | 70 <conditional name="input_type_select"> |
| 49 <param name="select" value="single"/> | 71 <param name="input_type" value="bam"/> |
| 50 <param name="input_fasta" ftype="fasta" value="input_single.fasta"/> | 72 <conditional name="mode"> |
| 51 <param name="input_bam" ftype="bam" value="input_single.bam"/> | 73 <param name="select" value="single"/> |
| 74 <param name="input_fasta" ftype="fasta" value="input_single.fasta"/> | |
| 75 <param name="input_bam" ftype="bam" value="input_single.bam"/> | |
| 76 </conditional> | |
| 52 </conditional> | 77 </conditional> |
| 53 <conditional name="min_len"> | 78 <conditional name="min_len"> |
| 54 <param name="method" value="automatic"/> | 79 <param name="method" value="automatic"/> |
| 55 </conditional> | 80 </conditional> |
| 56 <param name="ml_threshold" value="4000"/> | 81 <param name="ml_threshold" value="4000"/> |
| 81 <has_n_lines n="1" delta="1"/> | 106 <has_n_lines n="1" delta="1"/> |
| 82 </assert_contents> | 107 </assert_contents> |
| 83 </output> | 108 </output> |
| 84 </test> | 109 </test> |
| 85 <test expect_num_outputs="4"> | 110 <test expect_num_outputs="4"> |
| 86 <conditional name="mode"> | 111 <conditional name="input_type_select"> |
| 87 <param name="select" value="co"/> | 112 <param name="input_type" value="bam"/> |
| 88 <param name="input_fasta" ftype="fasta" value="input_single.fasta"/> | 113 <conditional name="mode"> |
| 89 <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"/> | 114 <param name="select" value="co"/> |
| 115 <param name="input_fasta" ftype="fasta" value="input_single.fasta"/> | |
| 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> | |
| 90 </conditional> | 118 </conditional> |
| 91 <conditional name="min_len"> | 119 <conditional name="min_len"> |
| 92 <param name="method" value="automatic"/> | 120 <param name="method" value="automatic"/> |
| 93 </conditional> | 121 </conditional> |
| 94 <param name="ml_threshold" value="4000"/> | 122 <param name="ml_threshold" value="4000"/> |
| 136 </assert_contents> | 164 </assert_contents> |
| 137 </element> | 165 </element> |
| 138 </output_collection> | 166 </output_collection> |
| 139 </test> | 167 </test> |
| 140 <test expect_num_outputs="7"> | 168 <test expect_num_outputs="7"> |
| 141 <conditional name="mode"> | 169 <conditional name="input_type_select"> |
| 142 <param name="select" value="multi"/> | 170 <param name="input_type" value="bam"/> |
| 143 <conditional name="multi_fasta"> | 171 <conditional name="mode"> |
| 144 <param name="select" value="concatenated"/> | 172 <param name="select" value="multi"/> |
| 145 <param name="input_fasta" ftype="fasta" value="input_multi.fasta.gz"/> | 173 <conditional name="multi_fasta"> |
| 146 </conditional> | 174 <param name="select" value="concatenated"/> |
| 147 <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"/> | 175 <param name="input_fasta" ftype="fasta" value="input_multi.fasta.gz"/> |
| 176 </conditional> | |
| 177 <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"/> | |
| 178 </conditional> | |
| 148 </conditional> | 179 </conditional> |
| 149 <conditional name="min_len"> | 180 <conditional name="min_len"> |
| 150 <param name="method" value="automatic"/> | 181 <param name="method" value="automatic"/> |
| 151 </conditional> | 182 </conditional> |
| 152 <param name="ml_threshold" value="4000"/> | 183 <param name="ml_threshold" value="4000"/> |
| 222 <has_text text=">g1k_0"/> | 253 <has_text text=">g1k_0"/> |
| 223 </assert_contents> | 254 </assert_contents> |
| 224 </element> | 255 </element> |
| 225 </output_collection> | 256 </output_collection> |
| 226 </test> | 257 </test> |
| 258 | |
| 259 <test expect_num_outputs="5"> | |
| 260 <conditional name="input_type_select"> | |
| 261 <param name="input_type" value="txt"/> | |
| 262 <conditional name="mode"> | |
| 263 <param name="select" value="multi"/> | |
| 264 <conditional name="multi_fasta"> | |
| 265 <param name="select" value="concatenated"/> | |
| 266 <param name="input_fasta" ftype="fasta" value="input_multi.fasta.gz"/> | |
| 267 </conditional> | |
| 268 <param name="abundance" ftype="txt" value="strobealign_1.txt,strobealign_2.txt,strobealign_3.txt,strobealign_4.txt,strobealign_5.txt"/> | |
| 269 </conditional> | |
| 270 </conditional> | |
| 271 <conditional name="min_len"> | |
| 272 <param name="method" value="automatic"/> | |
| 273 </conditional> | |
| 274 <param name="ml_threshold" value="4000"/> | |
| 275 <param name="extra_output" value="coverage,contigs"/> | |
| 276 <output_collection name="multi_data" count="10"> | |
| 277 <element name="S1" ftype="csv"> | |
| 278 <assert_contents> | |
| 279 <has_n_lines n="21"/> | |
| 280 <has_text text="g1k_0"/> | |
| 281 </assert_contents> | |
| 282 </element> | |
| 283 </output_collection> | |
| 284 <output_collection name="multi_data_split" count="10"> | |
| 285 <element name="S1" ftype="csv"> | |
| 286 <assert_contents> | |
| 287 <has_n_lines n="41"/> | |
| 288 <has_text text="g1k_0_1"/> | |
| 289 </assert_contents> | |
| 290 </element> | |
| 291 </output_collection> | |
| 292 <output_collection name="multi_cov_sample" count="10"> | |
| 293 <element name="S1" ftype="csv"> | |
| 294 <assert_contents> | |
| 295 <has_n_lines n="21"/> | |
| 296 <has_text text="g1k_0"/> | |
| 297 </assert_contents> | |
| 298 </element> | |
| 299 </output_collection> | |
| 300 <output_collection name="multi_split_cov_txt" count="10"> | |
| 301 <element name="S1" ftype="csv"> | |
| 302 <assert_contents> | |
| 303 <has_n_lines n="41"/> | |
| 304 <has_text text="g1k_5_1"/> | |
| 305 </assert_contents> | |
| 306 </element> | |
| 307 <element name="S9" ftype="csv"> | |
| 308 <assert_contents> | |
| 309 <has_n_lines n="41"/> | |
| 310 <has_text text="g1k_5_1"/> | |
| 311 </assert_contents> | |
| 312 </element> | |
| 313 </output_collection> | |
| 314 <output_collection name="multi_contigs" count="10"> | |
| 315 <element name="S1" ftype="fasta"> | |
| 316 <assert_contents> | |
| 317 <has_text text=">g1k_0"/> | |
| 318 </assert_contents> | |
| 319 </element> | |
| 320 <element name="S9" ftype="fasta"> | |
| 321 <assert_contents> | |
| 322 <has_text text=">g1k_0"/> | |
| 323 </assert_contents> | |
| 324 </element> | |
| 325 </output_collection> | |
| 326 </test> | |
| 327 | |
| 227 <test expect_num_outputs="2"> | 328 <test expect_num_outputs="2"> |
| 228 <conditional name="mode"> | 329 <conditional name="input_type_select"> |
| 229 <param name="select" value="multi"/> | 330 <param name="input_type" value="bam"/> |
| 230 <conditional name="multi_fasta"> | 331 <conditional name="mode"> |
| 231 <param name="select" value="multi"/> | 332 <param name="select" value="multi"/> |
| 232 <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"/> | 333 <conditional name="multi_fasta"> |
| 233 </conditional> | 334 <param name="select" value="multi"/> |
| 234 <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"/> | 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"/> |
| 336 </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"/> | |
| 338 </conditional> | |
| 235 </conditional> | 339 </conditional> |
| 236 <conditional name="min_len"> | 340 <conditional name="min_len"> |
| 237 <param name="method" value="automatic"/> | 341 <param name="method" value="automatic"/> |
| 238 </conditional> | 342 </conditional> |
| 239 <param name="ml_threshold" value="4000"/> | 343 <param name="ml_threshold" value="4000"/> |
