Introduction¶
This is a hand-on tutorial where concepts will be introduced in steps.
At the end of each step there will be a summary slide with an exercise which gives you time to try out the new concept.
Resources¶
Slides¶
https://ewoksfordevs.readthedocs.io
Ewoks Documentation¶
Tutorial Resources¶
git clone https://gitlab.esrf.fr/workflow/ewokstutorials/ewoksfordevs
- jupyter notebook that generated these slides
results
directory with the results of all exercises- links to the slides in PDF format in the README
When to use Ewoks¶
- Online data processing / beamline automation (Bliss, Daiquiri or MXcube)
- Make data processing reproducible, repeatable and traceable
- Ewoks takes care of location (beamline computer, Slurm, user at home, ...)
- Ewoks takes care of integration (beamline acquisition, upload results to the data portal, ...)
- Libraries/scripts/notebooks that are ewoksified can be used by all Ewoks users
Part 2: Ewoks Tasks¶
- Create workflow tasks
- Use new tasks in the GUI
- Use third-party task libraries
Part 3: Ewoks Integration¶
- Remote execution
- Slurm execution
- Online data processing in Bliss
Part 4: Final remarks¶
- Ewoks features not covered
- Deploy software on Slurm
Part 1: Ewoks Workflows¶
- Ewoks workflow definition
- Create workflows
- Execute workflows
- Visualize workflows (GUI)