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#
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.