ewoksweb 1.0#

ewoksweb is a frontend to create, visualize and execute ewoks workflows in the web.

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

The documentation is inspired by the diataxis approach.

Install locally#

Install the ewoksserver python package which is a bundle that contains the ewoksserver and the frontend which is ewoksweb.

pip install ewoksserver[frontend]

Start the server and open the frontend in a web browser

ewoks-server

The web app will be available at localhost:8000.

Note

ewoks-server takes the port 8000 by default. If there are other applications running on this port (e.g. iTunes radio on Mac), another port can be chosen

ewoks-server --port 6660

Also by default, ewoks-server will save ewoks resources (workflows, tasks, icons) in the current folder. This can be changed through the --dir command line argument

ewoks-server --dir /path/to/ewoksserver/resources

Tutorials#

Follow the learning-oriented tutorials that will help accomplish a sequense of steps in order to:

How-to guides#

The how-to guides are descriptions targeting the following tasks:

Explanations#

General useful information regarding:

Binding documentation:#

  • ewokscore : create workflows and implement tasks

  • ewoksorange : create and execute workflows with a desktop GUI

  • ewoksppf : execute cyclic workflows

  • ewoksdask : parallelize workflow execution

  • ewoksjob: distribute workflow execution

  • ewoksserver: REST server to manage and execute workflows

  • ewoksweb: web frontend to create, visualize and execute workflows

  • ewoksutils : developer utilities