view ete_homology_classifier.xml @ 13:ed74587a13c8 draft

planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/master/tools/ete commit 23b3c7c09a7d391b576e3b19f8b34dd63d636bdc
author earlhaminst
date Thu, 01 Sep 2022 16:11:32 +0000
parents 2db72467da51
children d40b9a7debe5
line wrap: on
line source

<tool id="ete_homology_classifier" name="Homology Classifier and Filter" version="@VERSION@">
    <description>from a genetree using the ETE Toolkit</description>
    <macros>
        <import>ete_macros.xml</import>
        <xml name="homologies_macro" token_label="" token_help="">
            <param name="homologies" type="select" multiple="true" optional="false" label="@LABEL@" help="@HELP@">
                <option value="one-to-one" selected="true">one-to-one</option>
                <option value="one-to-many" selected="true">one-to-many</option>
                <option value="many-to-one" selected="true">many-to-one</option>
                <option value="many-to-many" selected="true">many-to-many</option>
                <option value="paralogs" selected="true">Paralogs</option>
            </param>
        </xml>
    </macros>
    <expand macro="requirements" />
    <command detect_errors="exit_code">
    <![CDATA[
python '$__tool_directory__/ete_homology_classifier.py'
--genetree '$genetreeFile'
--out_format '$format_type.out_format'
#if $format_type.homologies:
    --filters $format_type.homologies
#end if
> $homology
    ]]>
    </command>
    <inputs>
        <param name="genetreeFile" type="data" format="nhx" label="GeneTree file" help="GeneTree in nhx format, where nodes are in form of geneid_species" />
        <conditional name="format_type">
            <param name="out_format" type="select" label="Output format">
                <option value="tabular" selected="true">Tabular</option>
                <option value="csv">One-line CSV</option>
            </param>
            <when value="tabular">
                <expand macro="homologies_macro" label="Pair types to keep"/>
            </when>
            <when value="csv">
                <expand macro="homologies_macro" label="Allowed homology types for the GeneTree" help="If the GeneTree contains any other homology type, then the output will be empty" />
            </when>
        </conditional>
    </inputs>
    <outputs>
        <data format="tabular" name="homology" label="${tool.name} on ${on_string}">
            <change_format>
                <when input="format_type.out_format" value="csv" format="csv" />
            </change_format>
        </data>
    </outputs>
    <tests>
        <test>
            <param name="genetreeFile" ftype="nhx" value="genetree.nhx" />
            <param name="out_format" value="tabular"/>
            <param name="homologies" value="one-to-one,one-to-many,many-to-one,many-to-many,paralogs" />
            <output name="homology" file="11_homology.tabular" />
        </test>
        <test>
            <param name="genetreeFile" ftype="nhx" value="11_genetree.nhx" />
            <param name="out_format" value="csv"/>
            <output name="homology" file="11_homology.csv" />
        </test>
    </tests>
    <help>
    <![CDATA[
Classify and filter Homology from single GeneTree by utilising the `ETE Toolkit`_.

.. _ETE Toolkit: http://etetoolkit.org/

**Output format:**

*tabular*:

======================  ========================  ============
       gene_1                  gene_2               homology
======================  ========================  ============
insr_rattusnorvegicus   insr_musmusculus          one-to-one
insr_rattusnorvegicus   insr_homosapiens          one-to-one
insr_rattusnorvegicus   insr_pantroglodytes       one-to-one
insr_rattusnorvegicus   insr_susscrofa            one-to-one
insr_musmusculus        insr_homosapiens          one-to-one
insr_musmusculus        insr_pantroglodytes       one-to-one
insr_musmusculus        insr_susscrofa            one-to-one
insr_homosapiens        insr_pantroglodytes       one-to-one
insr_homosapiens        insr_susscrofa            one-to-one
insr_pantroglodytes     insr_susscrofa            one-to-one
======================  ========================  ============

\

*One-line CSV*::

    insr_rattusnorvegicus,insr_musmusculus,insr_homosapiens,insr_pantroglodytes,insr_susscrofa
    ]]>
    </help>
    <expand macro="citations" />
</tool>