ewoks 6.0#

https://img.shields.io/badge/DOI-10.1080/08940886.2024.2432305-blue

Ewoks is an ecosystem of Python packages designed to execute computational graphs, also known as workflows.

In these workflows:

  • Nodes represent processing steps

  • Links represent data flowing between steps

https://gitlab.esrf.fr/workflow/ewokstutorials/ewoksfordevs/-/raw/main/images/workflow1.excalidraw.svg?ref_type=heads

Many workflow management systems exist to deal with data processing problems by expressing them as workflows.

Ewoks acts as a bridge between workflow systems, enabling the same workflow to be executed across different systems. Any workflow system can be integrated into Ewoks as an execution engine, allowing interoperability without changing the workflow definition or implementation.

Workflows can be defined using JSON, YAML, or created programmatically in Python following the Ewoks specification.

ewoks has been developed by the Software group of the European Synchrotron.

Quick Start

Install ewoks

pip install ewoks

Execute the demo workflow

ewoks execute demo --test