Skip to content

Commit f434c09

Browse files
authored
Merge pull request #7650 from RZ9082/humann
Humann - Add missing extension
2 parents 7bf2bea + 9b1acc2 commit f434c09

1 file changed

Lines changed: 56 additions & 20 deletions

File tree

tools/humann/humann.xml

Lines changed: 56 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<tool id="humann" name="HUMAnN" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
1+
<tool id="humann" name="HUMAnN" version="@TOOL_VERSION@+galaxy1" profile="@PROFILE@">
22
<description>to profile presence/absence and abundance of microbial pathways and gene families</description>
33
<macros>
44
<import>macros.xml</import>
@@ -170,21 +170,25 @@
170170
<expand macro="version"/>
171171
<command detect_errors="exit_code"><![CDATA[
172172
#import re
173-
#if $in.input.ext.startswith("fasta")
173+
#if $input_conditional.input.ext.startswith("fasta")
174174
#set ext="fasta"
175-
#else if $in.input.ext.startswith("fastq")
175+
#else if $input_conditional.input.ext.startswith("fastq")
176176
#set ext="fastq"
177-
#else if $in.input.ext.endswith("bam")
177+
#else if $input_conditional.input.ext.endswith("bam")
178178
#set ext="bam"
179-
#else if $in.input.ext == 'sam'
179+
#else if $input_conditional.input.ext == 'sam'
180180
#set ext="sam"
181-
#else if $in.input.ext == 'biom1'
181+
#else if $input_conditional.input.ext == 'biom1'
182182
#set ext="biom"
183+
#else if $input_conditional.input.ext == 'tabular'
184+
#set ext="genetable"
185+
#else if $input_conditional.input.ext == 'tsv'
186+
#set ext="genetable"
183187
#else
184-
>&2 "unknown extension $in.input.ext"
188+
>&2 "unknown extension $input_conditional.input.ext"
185189
exit 1;
186190
#end if
187-
#if $in.input.ext.endswith(".gz")
191+
#if $input_conditional.input.ext.endswith(".gz")
188192
#set ext+=".gz"
189193
#end if
190194
@@ -209,7 +213,7 @@
209213
#end if
210214
211215
humann
212-
--input '$input'
216+
--input '$input_conditional.input'
213217
--input-format $ext
214218
-o 'output'
215219
#if $wf.selector == 'bypass_prescreen'
@@ -255,7 +259,7 @@ humann
255259
--memory-use minimum
256260
]]></command>
257261
<inputs>
258-
<conditional name="in">
262+
<conditional name="input_conditional">
259263
<param name="selector" type="select" label="Input(s)">
260264
<option value="raw" selected="true">Quality-controlled shotgun sequencing reads (metagenome (DNA reads) or metatranscriptome (RNA reads))</option>
261265
<option value="mapping">Pre-computed mappings of reads to database sequences</option>
@@ -350,10 +354,10 @@ humann
350354
</inputs>
351355
<outputs>
352356
<data name="gene_families_tsv" format="tabular" from_work_dir="output/*_genefamilies.tsv" label="${tool.name} on ${on_string}: Gene families and their abundance" >
353-
<filter>out['output_format'] == "tsv"</filter>
357+
<filter>input_conditional['selector'] != "abundance" and out['output_format'] == "tsv"</filter>
354358
</data>
355359
<data name="gene_families_biom" format="biom1" from_work_dir="output/*_genefamilies.biom" label="${tool.name} on ${on_string}: Gene families and their abundance as biom">
356-
<filter>out['output_format'] == "biom"</filter>
360+
<filter>input_conditional['selector'] != "abundance" and out['output_format'] == "biom"</filter>
357361
</data>
358362
<data name="pathcoverage_tsv" format="tabular" from_work_dir="output/*_pathcoverage.tsv" label="${tool.name} on ${on_string}: Pathways and their coverage" >
359363
<filter>out['output_format'] == "tsv"</filter>
@@ -396,7 +400,7 @@ humann
396400
<tests>
397401
<!-- This test refers to the Metaphlan v3 DB format, and hence should fail, which is to be caught gracefully. -->
398402
<test expect_exit_code="42" expect_failure="true">
399-
<conditional name="in">
403+
<conditional name="input_conditional">
400404
<!-- raw fasta file -->
401405
<param name="selector" value="raw"/>
402406
<param name="input" value="demo.fastq.gz"/>
@@ -427,7 +431,7 @@ humann
427431
</test>
428432
<!-- This test refers to the Metaphlan v4 DB format, and hence should be a straight pass. -->
429433
<test expect_num_outputs="12">
430-
<conditional name="in">
434+
<conditional name="input_conditional">
431435
<!-- raw fasta file -->
432436
<param name="selector" value="raw"/>
433437
<param name="input" value="demo.fastq.gz"/>
@@ -580,7 +584,7 @@ humann
580584
</output>
581585
</test>
582586
<test expect_num_outputs="4">
583-
<conditional name="in">
587+
<conditional name="input_conditional">
584588
<!-- fastq file -->
585589
<param name="selector" value="raw"/>
586590
<param name="input" value="demo.fasta.gz"/>
@@ -660,7 +664,7 @@ humann
660664
</output>
661665
</test>
662666
<test expect_num_outputs="4">
663-
<conditional name="in">
667+
<conditional name="input_conditional">
664668
<param name="selector" value="raw"/>
665669
<param name="input" value="demo.fasta.gz"/>
666670
</conditional>
@@ -742,7 +746,7 @@ humann
742746
</output>
743747
</test>
744748
<test expect_num_outputs="4">
745-
<conditional name="in">
749+
<conditional name="input_conditional">
746750
<!-- mapping SAM file -->
747751
<param name="selector" value="mapping"/>
748752
<param name="input" value="demo.sam"/>
@@ -814,8 +818,40 @@ humann
814818
</assert_contents>
815819
</output>
816820
</test>
821+
<!-- Test abundance input table -->
822+
<test expect_num_outputs="3">
823+
<conditional name="input_conditional">
824+
<param name="selector" value="abundance"/>
825+
<param name="input" value="demo_genefamilies.tsv"/>
826+
</conditional>
827+
<output name="pathcoverage_tsv" ftype="tabular">
828+
<assert_contents>
829+
<has_text text="UNMAPPED"/>
830+
<has_text text="UNINTEGRATED"/>
831+
<has_text text="PWY-5423"/>
832+
<has_n_columns n="2"/>
833+
<has_n_lines n="8"/>
834+
</assert_contents>
835+
</output>
836+
<output name="pathabundance_tsv" ftype="tabular">
837+
<assert_contents>
838+
<has_text text="UNMAPPED"/>
839+
<has_text text="UNINTEGRATED"/>
840+
<has_text text="PWY-5423"/>
841+
<has_n_columns n="2"/>
842+
<has_n_lines n="8"/>
843+
</assert_contents>
844+
</output>
845+
<output name="log" ftype="txt">
846+
<assert_contents>
847+
<has_text text="processing gene table"/>
848+
<has_text text="g__Bacteroides.s__Bacteroides_vulgatus"/>
849+
<has_text text="computing pathways"/>
850+
</assert_contents>
851+
</output>
852+
</test>
817853
<test expect_num_outputs="4">
818-
<conditional name="in">
854+
<conditional name="input_conditional">
819855
<!-- raw fasta file -->
820856
<param name="selector" value="raw"/>
821857
<param name="input" value="demo.fastq.gz"/>
@@ -880,7 +916,7 @@ humann
880916
</output>
881917
</test>
882918
<test expect_num_outputs="4">
883-
<conditional name="in">
919+
<conditional name="input_conditional">
884920
<!-- raw fasta file -->
885921
<param name="selector" value="raw"/>
886922
<param name="input" value="demo.fastq.gz"/>
@@ -956,7 +992,7 @@ humann
956992
</test>
957993
<!-- This test should fail for as metaphlan v4 is invoked on outdated input DB. -->
958994
<test expect_exit_code="1" expect_failure="true">
959-
<conditional name="in">
995+
<conditional name="input_conditional">
960996
<!-- raw fasta file -->
961997
<param name="selector" value="raw"/>
962998
<param name="input" value="demo.fastq.gz"/>

0 commit comments

Comments
 (0)