Glossary#

blissdata#

Blissdata is an API for accessing data from BLISS in memory.

Ewoks#

Ewoks is an extensible meta workflow system which supports executing workflows on different execution engines. Ewoks can be extended to support new execution engines. Ewoks currently supports 4 workflow execution engines.

Ewoksweb#

Ewoksweb is a web application for editing and executing Ewoks workflows in a web browser.

Execution engine#

An execution engine is the underlying software used to execute the workflow. Ewoks supports multiple execution engines: pypushflow, orange, dask and the ewoks internal excution engine.

Links are unidirectional relationships between two Nodes to be able to sequence their execution and pass data between the nodes.

Nodes#

Nodes are the representation of tasks in Ewoks workflows. They can have 1 or more input and output parameters. Input and output parameters can be required or optional.

Task#

Tasks implement Nodes. Tasks can be impemented in a variety of ways e.g. as a python function, jupyter notebook, or script.

Worker#

A worker is an implementation of a process capable of executing Ewoks workflows, either locally or remotely by submitting them to a batch scheduler.

Workflow#

A workflow is a sequence of high level steps for processing data or controlling hardware. Workflows are presented as a graph of Nodes and Links.