Pipeline management software for clusters.
Project description
Toil is a massively scalable pipeline management system, written entirely in Python. Toil runs as easily on a laptop as it does on a bare-metal cluster or in the cloud, thanks to support for many batch systems, including Grid Engine, Parasol, and a custom Mesos framework.
Toil is robust, and designed to run in highly unreliable computing environments like Amazon’s Spot Market. Towards this goal, Toil does not rely on a distributed file system. Instead, Toil abstracts a pipeline’s global storage as a JobStore that can be stored either locally or on AWS. The result of this abstraction is a robust system that can be resumed even after an unexpected shutdown of every node in the cluster that resulted in the loss of all local data.
Writing a Toil script requires only a knowledge of basic Python, with Toil “Jobs” as the elemental unit of work in a Toil workflow. A Job can dynamically spawn other Jobs as needed, leading to an intuitive and powerful control over the pipeline.
Prerequisites
Python 2.5 < 3.0
pip 7.x
Apache Mesos 0.22.1, if using the Mesos batch system. This is Brew installable on OSX via:
brew install mesos
Git, if cloning from the Toil Github Repository
Installation
Toil uses setuptool’s extras syntax for dependencies of optional features, like the Mesos batch system and the AWS JobStore. To install Toil with these extras, specify the features you would like to include when pip installing:
pip install toil[aws,mesos]
Building & Testing
This is only required if cloning from Git. Running:
make develop
will install Toil in editable mode. You can also specify extras to use in develop mode as follows:
make develop extras=[mesos,aws]
To run the tests, cd into the toil root directory and run:
make test
Finally, running:
make
by itself will print help for testing and building.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file toil-3.0.8a1.dev4.tar.gz
.
File metadata
- Download URL: toil-3.0.8a1.dev4.tar.gz
- Upload date:
- Size: 108.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df670a50af1cae71aff5e922dfd288bd19f6f87bbdaff20deaba0b28bff12235 |
|
MD5 | 5dd4efc54730a78d26d0ecdaf18ee1e5 |
|
BLAKE2b-256 | 5d9076a070aac2117f6355209b04a8a0386688adc171a6734fbee05af890604b |
Provenance
File details
Details for the file toil-3.0.8a1.dev4-py2.7.egg
.
File metadata
- Download URL: toil-3.0.8a1.dev4-py2.7.egg
- Upload date:
- Size: 314.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee70fb0b4aa65e85b3189fa53a67534b2b86153752f1ba6e744378b029cbcf27 |
|
MD5 | 65dea168bc95f53b899e27b169b48df6 |
|
BLAKE2b-256 | 655b6604147143b518c8e28bab7e1412cc02b3bddcc34b4b745a0cbd37803152 |