Mercurial > repos > iuc > humann
changeset 7:229eef1c5498 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/humann commit f434c096f244d1ff01a3e439bfdf8ef3999d75af
| author | iuc |
|---|---|
| date | Wed, 04 Feb 2026 17:29:49 +0000 |
| parents | 9152525e3c73 |
| children | |
| files | humann.xml |
| diffstat | 1 files changed, 56 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/humann.xml Fri Sep 27 09:57:04 2024 +0000 +++ b/humann.xml Wed Feb 04 17:29:49 2026 +0000 @@ -1,4 +1,4 @@ -<tool id="humann" name="HUMAnN" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> +<tool id="humann" name="HUMAnN" version="@TOOL_VERSION@+galaxy1" profile="@PROFILE@"> <description>to profile presence/absence and abundance of microbial pathways and gene families</description> <macros> <import>macros.xml</import> @@ -170,21 +170,25 @@ <expand macro="version"/> <command detect_errors="exit_code"><![CDATA[ #import re -#if $in.input.ext.startswith("fasta") +#if $input_conditional.input.ext.startswith("fasta") #set ext="fasta" -#else if $in.input.ext.startswith("fastq") +#else if $input_conditional.input.ext.startswith("fastq") #set ext="fastq" -#else if $in.input.ext.endswith("bam") +#else if $input_conditional.input.ext.endswith("bam") #set ext="bam" -#else if $in.input.ext == 'sam' +#else if $input_conditional.input.ext == 'sam' #set ext="sam" -#else if $in.input.ext == 'biom1' +#else if $input_conditional.input.ext == 'biom1' #set ext="biom" +#else if $input_conditional.input.ext == 'tabular' + #set ext="genetable" +#else if $input_conditional.input.ext == 'tsv' + #set ext="genetable" #else - >&2 "unknown extension $in.input.ext" + >&2 "unknown extension $input_conditional.input.ext" exit 1; #end if -#if $in.input.ext.endswith(".gz") +#if $input_conditional.input.ext.endswith(".gz") #set ext+=".gz" #end if @@ -209,7 +213,7 @@ #end if humann - --input '$input' + --input '$input_conditional.input' --input-format $ext -o 'output' #if $wf.selector == 'bypass_prescreen' @@ -255,7 +259,7 @@ --memory-use minimum ]]></command> <inputs> - <conditional name="in"> + <conditional name="input_conditional"> <param name="selector" type="select" label="Input(s)"> <option value="raw" selected="true">Quality-controlled shotgun sequencing reads (metagenome (DNA reads) or metatranscriptome (RNA reads))</option> <option value="mapping">Pre-computed mappings of reads to database sequences</option> @@ -350,10 +354,10 @@ </inputs> <outputs> <data name="gene_families_tsv" format="tabular" from_work_dir="output/*_genefamilies.tsv" label="${tool.name} on ${on_string}: Gene families and their abundance" > - <filter>out['output_format'] == "tsv"</filter> + <filter>input_conditional['selector'] != "abundance" and out['output_format'] == "tsv"</filter> </data> <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"> - <filter>out['output_format'] == "biom"</filter> + <filter>input_conditional['selector'] != "abundance" and out['output_format'] == "biom"</filter> </data> <data name="pathcoverage_tsv" format="tabular" from_work_dir="output/*_pathcoverage.tsv" label="${tool.name} on ${on_string}: Pathways and their coverage" > <filter>out['output_format'] == "tsv"</filter> @@ -396,7 +400,7 @@ <tests> <!-- This test refers to the Metaphlan v3 DB format, and hence should fail, which is to be caught gracefully. --> <test expect_exit_code="42" expect_failure="true"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- raw fasta file --> <param name="selector" value="raw"/> <param name="input" value="demo.fastq.gz"/> @@ -427,7 +431,7 @@ </test> <!-- This test refers to the Metaphlan v4 DB format, and hence should be a straight pass. --> <test expect_num_outputs="12"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- raw fasta file --> <param name="selector" value="raw"/> <param name="input" value="demo.fastq.gz"/> @@ -580,7 +584,7 @@ </output> </test> <test expect_num_outputs="4"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- fastq file --> <param name="selector" value="raw"/> <param name="input" value="demo.fasta.gz"/> @@ -660,7 +664,7 @@ </output> </test> <test expect_num_outputs="4"> - <conditional name="in"> + <conditional name="input_conditional"> <param name="selector" value="raw"/> <param name="input" value="demo.fasta.gz"/> </conditional> @@ -742,7 +746,7 @@ </output> </test> <test expect_num_outputs="4"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- mapping SAM file --> <param name="selector" value="mapping"/> <param name="input" value="demo.sam"/> @@ -814,8 +818,40 @@ </assert_contents> </output> </test> + <!-- Test abundance input table --> + <test expect_num_outputs="3"> + <conditional name="input_conditional"> + <param name="selector" value="abundance"/> + <param name="input" value="demo_genefamilies.tsv"/> + </conditional> + <output name="pathcoverage_tsv" ftype="tabular"> + <assert_contents> + <has_text text="UNMAPPED"/> + <has_text text="UNINTEGRATED"/> + <has_text text="PWY-5423"/> + <has_n_columns n="2"/> + <has_n_lines n="8"/> + </assert_contents> + </output> + <output name="pathabundance_tsv" ftype="tabular"> + <assert_contents> + <has_text text="UNMAPPED"/> + <has_text text="UNINTEGRATED"/> + <has_text text="PWY-5423"/> + <has_n_columns n="2"/> + <has_n_lines n="8"/> + </assert_contents> + </output> + <output name="log" ftype="txt"> + <assert_contents> + <has_text text="processing gene table"/> + <has_text text="g__Bacteroides.s__Bacteroides_vulgatus"/> + <has_text text="computing pathways"/> + </assert_contents> + </output> + </test> <test expect_num_outputs="4"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- raw fasta file --> <param name="selector" value="raw"/> <param name="input" value="demo.fastq.gz"/> @@ -880,7 +916,7 @@ </output> </test> <test expect_num_outputs="4"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- raw fasta file --> <param name="selector" value="raw"/> <param name="input" value="demo.fastq.gz"/> @@ -956,7 +992,7 @@ </test> <!-- This test should fail for as metaphlan v4 is invoked on outdated input DB. --> <test expect_exit_code="1" expect_failure="true"> - <conditional name="in"> + <conditional name="input_conditional"> <!-- raw fasta file --> <param name="selector" value="raw"/> <param name="input" value="demo.fastq.gz"/>
