view gprofiler_convert.xml @ 1:8ee097f1763d draft default tip

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gprofiler/ commit 4d4576623a85b58137f9e8c5a7747cb2f484c8b6"
author iuc
date Mon, 18 Nov 2019 17:54:25 -0500
parents e219aca2f9fc
children
line wrap: on
line source

<?xml version="1.0"?>
<tool id="gprofiler_convert" name="gProfiler Convert" version="@VERSION@">
    <description>converts between various types of namespaces</description>
    <macros>
        <import>macros.xml</import>
    </macros>
    <expand macro="requirements"></expand>
    <expand macro="version_command" />
    <command detect_errors="aggressive">Rscript $script_file</command>
    <configfiles>
        <configfile name="script_file"><![CDATA[

options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } )
loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8")

suppressPackageStartupMessages({
    library("gprofiler2")
})

set_user_agent(paste(get_user_agent(), "galaxy"))
sessionInfo()

#if $tool_settings.base_url
    set_base_url('${tool_settings.base_url}')
#end if

#if $max
    mthreshold <- $max
#else
    mthreshold = Inf
#end if

query <- scan('${input.file_name}', character(), quote = "")

response <- gconvert( query
                    , organism   = '${organism.organism}'
                    , target     = '${target_ns}'
                    , numeric_ns = '${numeric_ns}'
                    , mthreshold = mthreshold
                    , filter_na  = ${filter_na}
                    )

output <- response
output.colnames = colnames(output)
write.table(output, file='${output}', quote=FALSE, sep='\t', row.names = FALSE, col.names = output.colnames)

        ]]></configfile>
    </configfiles>
    <inputs>
        <expand macro="input" />
        <expand macro="organism" />
        <param name="target_ns" type="text" value="ENSG" optional="true" label="Target namespace" help="E.g., ENSG, ENTREZGENE, UNIPROT_GN, REACTOME, WIKIGENE. Check the “Resources” section below for the complete list of supported namespaces." />
        <param name="numeric_ns" type="text" value="" optional="true" label="Numeric IDs treated as" help="The prefix for fully numeric IDs. Check the “Resources” section below for the complete list of supported namespaces (including numeric). E.g., ENTREZGENE_ACC, WIKIGENE_ACC." />
        <param name="max" type="integer" value="" optional="true" label="Maximum number of results per initial identifier to show" help="Shows all by default." />
        <expand macro="filter_na" />
        <expand macro="tool_settings"></expand>
    </inputs>
    <outputs>
        <data name="output" format="tabular" label="${tool.name} on ${on_string}" />
    </outputs>
    <tests>
        <test>
            <param name="input" ftype="txt" value="example_query.txt" />
            <param name="base_url" value="http://biit.cs.ut.ee/gprofiler_archive3/e94_eg41_p11" />
            <output name="output" ftype="tabular" file="example_convert_results.txt" sort="true" />
        </test>
        <test>
            <param name="input" ftype="txt" value="example_query_2.txt" />
            <param name="base_url" value="http://biit.cs.ut.ee/gprofiler_archive3/e94_eg41_p11" />
            <conditional name="organism">
                <param name="organism" value="mmusculus" />
            </conditional>
            <param name="target_ns" value="EMBL" />
            <param name="numeric_ns" value="WIKIGENE_ACC" />
            <param name="max" value="1" />
            <param name="filter_na" value="T" />
            <output name="output" ftype="tabular" file="example_convert_results_2.txt" sort="true" />
        </test>
    </tests>

    <help><![CDATA[

**What it does**
  This tool wraps gprofiler2 R package which performs a request to g:Profiler g:Convert tool through its API.
    g:Profiler g:Convert uses the information in Ensembl databases to handle hundreds of types of identifiers for
    genes, proteins, transcripts, microarray probesets, etc, for many species, experimental platforms and
    biological databases. The input is flexible: it accepts a mixed list of IDs and recognises their types
    automatically. It can also serve as a service to get all genes belonging to a particular functional category.

-----

@REFERENCES@

    ]]></help>
    <expand macro="citations" />
</tool>