Skip to main content

Extensible Workflow System

Project description

Ewoks: Extensible 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.

Install

pip install ewoks[orange,dask,ppf,test]

Test

pytest --pyargs ewoks.tests

Getting started

Workflows can be executed from the command line

ewoks execute /path/to/graph.json [--engine dask]

or for an installation with the system python

python3 -m ewoks execute /path/to/graph.json [--engine dask]

Workflows can also be executed from python

from ewoks import execute_graph

result = execute_graph("/path/to/graph.json", engine="dask")

When no engine is specified it will use sequential execution from ewokscore.

Documentation

https://ewoks.readthedocs.io/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ewoks-4.0.0.tar.gz (209.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ewoks-4.0.0-py3-none-any.whl (215.1 kB view details)

Uploaded Python 3

File details

Details for the file ewoks-4.0.0.tar.gz.

File metadata

  • Download URL: ewoks-4.0.0.tar.gz
  • Upload date:
  • Size: 209.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for ewoks-4.0.0.tar.gz
Algorithm Hash digest
SHA256 e8822bd9af8547c1ce72dc846b824061f2a2ac2500f1a78a87450059b878898e
MD5 4cfc0ac2469023e7bc131b63fcedc09c
BLAKE2b-256 fd512f72433e7f5ef893e198c2d0a592988f5d18f9c02ebd328c1cd6e070a066

See more details on using hashes here.

File details

Details for the file ewoks-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: ewoks-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 215.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for ewoks-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5880b0a2c41346d1d805e42a837c7be4e98e886fa7585d401cbf0b36acc0655
MD5 874078cea795e725c24996b7d849c655
BLAKE2b-256 d829ce0316f3e035470ca195edb25641f9f917ba27b8c5a52e58baa2d17befb8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page