Skip to content

Implementing a Galaxy format

Cyril Firmo edited this page Dec 11, 2015 · 4 revisions

Implementing a Galaxy format

Introduction

Galaxy is an open, web-based platform for data intensive biomedical research. Whether on the free public server or your own instance, you can perform, reproduce, and share complete analyses.

Eoulsan can interpret a galaxytools xml file to create step in a pipeline. For more information about galaxy tools: The Galaxy Project website

Furthermore, unknowndataformat need to be defined to Eoulsan.

Galaxy format file tags

The following code define a xml example for galaxy dataformat file in eoulsan:

<dataformat>
  <name>bigwig_bw</name>
  <description>bigwig format</description>
  <alias>bigwig</alias>
  <prefix>bigwig</prefix>
  <extensions>
  	<extension default="true">.bw</extension>
  </extensions>

  <toolshedgalaxy>
  	<extension>bigwig</extension> 	
  </toolshedgalaxy>
</dataformat>

Here is a list of the supported galaxy format tags by eoulsan:

  • <dataformat> which is necessary for eoulsan.
  • <description> tag obviously contains the format's description.
  • <name> tag.
  • <extensions> tag contains the extension for the file to be recognized as the dataformat
  • <toolshedgalaxy> links the dataformat and the galaxy tool where the format is used, to eoulsan. should contain an <extension> to name the format.

Limitations

Eoulsan currently only supports the previously defined tags from galaxy format xml files.

Files locations

The location of galaxy tools and formats xml files need to be specified to Eoulsan.

Either add to .eoulsan file in your home folder:

main.format.path=/home/firmo/tests/galaxy/eoulsan-tools/formats
main.galaxy.tool.path=/home/firmo/tests/galaxy/eoulsan-tools/galaxytools

An alternative, in the workflow.xml file

        <parameter>
	        <name>main.galaxy.tool.path</name>
	        <value>/home/firmo/tests/galaxy/eoulsan-tools/galaxytools</value>
        </parameter>
        <parameter>
	        <name>main.format.path</name>
	        <value>/home/firmo/tests/galaxy/eoulsan-tools/formats</value>
        </parameter>

Note: Those parameter can even be a link to a repository.

Here is an example:

main.format.path=https://raw.githubusercontent.com/GenomicParisCentre/eoulsan-tools/master/formats
main.galaxy.tool.path=https://raw.githubusercontent.com/GenomicParisCentre/eoulsan-tools/master/galaxytools