Toil is a scalable, efficient, cross-platform pipeline management system written entirely in Python and designed around the principles of functional programming. https://toil.ucsc-cgl.org/
https://toil.readthedocs.io/en/latest/
Tutorial for using Toil Python API for workflows https://toil.readthedocs.io/en/latest/developingWorkflows/developing.html
Tutorial for using Toil with WDL https://toil.readthedocs.io/en/latest/running/wdl.html
Tutorial for using Toil with CWL https://toil.readthedocs.io/en/latest/running/cwl.html
Add description and links to community-developed pipelines.
-
Install Toil by following the instructions listed here
-
Install Docker by following the instructions listed here Docker isn't a necessity however we offer the option of using docker to increase the portability of the workflows
- Install the files under
toil/wdl
locallyexample.wdl
is the workflow specificationwdl_input.json
is the input data, change this file to point to desired paths
- Run the pipeline with the following command:
toil-wdl-runner example.wdl wdl_input.json
- Install the files under
toil/cwl
locallyexample.cwl
is the workflow specificationfastqc.cwl
is a command line tool used by the workflowsalmonIndex.cwl
is a command line tool used by the workflowsalmonQuant.cwl
is a command line tool used by the workflowcwl_input.yaml
is the input data, change this file to point to desired paths
- Run the pipeline with the following command:
toil-cwl-runner example.cwl cwl_input.yaml
- Install the files under
toil/python
locallydraft.py
is both workflow specification and input, modify for desired file paths
- Run the pipeline with the following command:
python3 draft.py file:my-job-store
This pipeline is a minimal example of using Toil. We welcome contributions to the documentation and workflow, please create an issue or submit a pull request!
Vivian, J., Rao, A. A., Nothaft, F. A., Ketchum, C., Armstrong, J., Novak, A., … Paten, B. (2017). Toil enables reproducible, open source, big biomedical data analyses. Nature Biotechnology, 35(4), 314–316. http://doi.org/10.1038/nbt.3772