GalaxyCloudRunner enables bursting of user jobs to remote compute resources for the Galaxy application. It provides a dynamic job runner that can be plugged into Galaxy.
Overview
GalaxyCloudRunner enables bursting of user jobs to remote compute resources for the Galaxy application. It provides several dynamic job rules that can be plugged into Galaxy, enabling Galaxy to submit jobs to remote cloud nodes.
How it works
The GalaxyCloudRunner provides a library of rules that can be plugged
into Galaxy through job_conf.xml. Once configured, you can get your
jobs to be automatically routed to remote Pulsar nodes running on the
cloud. The GalaxyCloudRunner will discover what Pulsar nodes are
available by querying the CloudLaunch API.
Adding a new node is a simple matter of visiting the
CloudLaunch site and launching a new
Pulsar node on your desired cloud.
Getting Started
Getting started with the GalaxyCloudRunner is a simple process.
- First, install galaxycloudrunner into your Galaxy's virtual
environment via
pip install galaxycloudrunner. - Add a job rule to Galaxy which will determine the Pulsar node to route to.
- Configure your
job_conf.xmlto use this rule. - Launch as many Pulsar nodes as you need through CloudLaunch.
- Submit jobs as usual.
For detailed instructions, see: https://galaxycloudrunner.readthedocs.io/
Developer installation
Clone the source code repository and install the library with the dev dependencies.
git clone https://github.com/CloudVE/galaxycloudrunner.git
cd galaxycloudrunner
pip install --upgrade .[dev]
To build the HTML docs locally, run the following commands. The built site will
be available in docs/_build/html.
cd docs
make html
Contributing
Community contributions for any part of the project are welcome. If you have a completely new idea or would like to bounce your idea before moving forward with the implementation, feel free to create an issue to start a discussion.
Contributions should come in the form of a pull request. The code needs to be well documented and all methods have docstrings. We are largely adhering to the PEP8 style guide with 80 character lines, 4-space indentation (spaces instead of tabs), explicit, one-per-line imports among others. Please keep the style consistent with the rest of the project.
Release process
- Update any dependencies in
setup.pyand commit the changes. - Increment the library version number in
galaxycloudrunner/__init__.pyas per semver rules. - Add release notes to
CHANGELOG.rst, adding the most recent commit hash to the changelog. List of commits can be obtained usinggit shortlog <last release hash>..HEAD
Metadata
Release files for galaxycloudrunner 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| galaxycloudrunner-0.3.0.tar.gz | 6.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| galaxycloudrunner-0.3.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 14.0 kB
Release files / galaxycloudrunner-0.3.0.tar.gz
| Download URL | galaxycloudrunner-0.3.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
227e80de830b3ddccd4f0c3d753472cef65a0f756a062cc608fabfe278c627a4
|
|
BLAKE2b-256 checksum How to use checksums |
bfbf6e7af303ff8ca117bbaf7f9a4a34108c6ecaf22c67a570242f9be1792f2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
|
Release files / galaxycloudrunner-0.3.0-py2.py3-none-any.whl
| Download URL | galaxycloudrunner-0.3.0-py2.py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
e2a3fe1c23eb398ecbf7b2b75d6082895cfce2a9fc0873dac5943f15a20afd5e
|
|
BLAKE2b-256 checksum How to use checksums |
c88986b574dce48f1817fb81753c879549da4bb431b8376b736b8d9072477930
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
|
Security for galaxycloudrunner 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.