Building Galaxy Tools
The following links are for the same tutorial describing the basics of how to
build Galaxy tools. The first variant is tailored to local development
environments (e.g. if Planemo has been installed with brew
or pip
) and
the second is for developers using a dedicated Planemo virtual appliance (available as
OVA, Docker, Vagrant, etc.).
Additional tutorials include
- Advanced Tool Development Topics
- How do I... (Reference FAQ)
- ... deal with index/reference data?
- ... cite tools without an obvious DOI?
- ... declare a Docker container for my tool?
- ... do extra validation of parameters?
- ... check input type in command blocks?
- ... handle arbitrary output data formats?
- ... determine the user submitting a job?
- ... test with multiple value inputs?
- ... test dataset collections?
- ... test discovered datasets?
- ... test composite dataset contents?
- ... test index (.loc) data?
- ... test exit codes?
- ... test failure states?
- ... test output filters work?
- ... test metadata?
- ... test tools installed in an existing Galaxy instance?
- ... test tools against a package or container in a bioconda pull request?
- ... interactively debug tool tests?