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.
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!
Core library for submitting and executing workflows with any supported execution engine, be it locally or remotely.
The specification that defines Ewoks workflows across workflow engines.
Web service for creating, editing, and executing workflows.
Domain-specific applications (tomwer, ewoksxrpd) with pre-built workflows and tasks.
Hosted on ESRF Gitlab.