ESRF Workflow System
Ewoks: ESRF Workflow System
Many workflow management systems exist to deal with data processing problems that can be expressed as a graph of tasks, also referred to as a computational graph or workflow. The main purpose of a workflow management system is to provide a framework for implementing tasks, creating graphs of tasks and executing these graphs.
The purpose of ewoks is to provide an abstraction layer between graph representation and execution. This allows using the same tasks and graphs in different workflow management systems. ewoks itself is not a workflow management system.
python -m pip install ewoks[orange,dask,ppf,test]
pytest --pyargs ewoks.tests
Workflows can be loaded and executed from the command line
ewoks execute /path/to/graph.json [--scheduler dask]
or in a python script (using the core library or any of the bindings)
from ewokscore import execute_graph # from ewoksppf import execute_graph # from ewoksdask import execute_graph # from ewoksorange import execute_graph result = execute_graph("/path/to/graph.json")
The core library
ewokscore is used for loading graphs and can also be used for sequential execution.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.