This is a test version of Biostars. For the public version, visit https://www.biostars.org.
tool_dependencies.xml Not Working - Why?

I am working on writing a Galaxy tool that will run the genome assembly tool BUSCO. I have found that BUSCO has a few environment variables and path updates that need to be specified/exported before use. As such, I am trying to write a tool_dependencies.xml file to get this set up. It seems that what I have written so far has not been successful in exporting these environment variables.

Here is what I have written under the requirements tag in the XML file I wrote for my tool:

<tool id="g4" name="busco" version="0.0.2">
<requirements>
    <requirement type="package" version="3.0.1">BUSCO</requirement>
    <requirement type="set_environment">BUSCO_CONFIG_FILE</requirement>
    <requirement type="set_environment">AUGUSTUS_CONFIG_PATH</requirement>
</requirements>

Here is what I have written in my tool_dependencies.xml file:

<?xml version="1.0"?>
<tool_dependency>
    <environment_variable action="set_to" name="BUSCO_CONFIG_FILE">/opt/galaxy/galaxy-app/tools/busco/busco/config/config.ini</environment_variable>
    <environment_variable action="set_to" name="AUGUSTUS_CONFIG_PATH">/opt/galaxy/galaxy-app/tools/busco/augustus/config/</environment_variable>
    <package name="BUSCO" version="3.0.1">
        <actions>
            <action type="set_environment">
                <environment_variable action="prepend_to" name="PATH">/opt/galaxy/galaxy-app/tools/busco/augustus/bin/</environment_variable>
                <environment_variable action="prepend_to" name="PATH">/opt/galaxy/galaxy-app/tools/busco/augustus/scripts/</environment_variable>
            </action>
        </actions>
    </package>
</tool_dependency>

Any feedback or advice as to how I can improve my code would be greatly appreciated.

assembly galaxy xml

Thank you, I will post the question there as well.

Did you open this on the Galaxy Q&A site? Could you add the link here please.

1 answer

BUSCO seems to be available in the bioconda channel of the conda package manager. Thus you can use it already in Galaxy and all you need is the proper <requirement> tag in your Galaxy tool wrapper.

There shouldn't be a need to make a Tool Shed package recipe for it, unless you need to use it on an older Galaxy.

Log in to answer this question.