The Extensible Workflow System Ewoks#

Automating of data processing and experiments at large-scale facilities. Making data processing more scientific, reproducible and FAIR.

Ewoks is a meta workflow system: it isolates workflows from the underlying software technologies used to execute and manage workflows, to reuse workflows and task across workflow systems.

Features#

Universal execution

One workflow, multiple engines. Run workflows locally or on clusters.

Interoperable interfaces

Design workflows in Orange or in the web. Reuse them anywhere.

Python and CLI

Write tasks in Python or wrap scripts and notebooks.

Task catalog

Browse domain-specific tasks organized by technique and project.

Reproducible science

Make data provenance documents out of workflows. Reproduce the results anywhere, at anytime.

The Ewoks ecosystem#

Completely open-source: find us on GitHub!

ewoks

Core library for submitting and executing workflows with any supported execution engine, be it locally or remotely.

https://ewoks.readthedocs.io
ewokscore

The specification that defines Ewoks workflows across workflow engines.

https://ewokscore.readthedocs.io
ewoksweb

Web service for creating, editing, and executing workflows.

https://ewoksweb.readthedocs.io
ewoksapps

Domain-specific applications (tomwer, ewoksxrpd) with pre-built workflows and tasks.

Hosted on ESRF Gitlab.

https://gitlab.esrf.fr/workflow/ewoksapps