Hands-on tutorial on how to write FAIR workflows using the meta-workflow system Ewoks
Workflows have become a standard tool for researchers in general and naturally for photon and neutron sources too. A huge variety of workflow engines (300+) and tools exist, each of them with different advantages and features. At a synchrotron or neutron source one usually finds more than one workflow engine being deployed. For this reason the ESRF has developed an extensible meta-workflow system in Python called Ewoks [https://ewoks.esrf.fr] in order to support multiple workflow engines. Each supported engine has its own specific features which Ewoks exposes instead of re-implementing them. It does so through a common description language and a common environment for developing, deploying and operating different workflow engines. Ewoks implements the FAIR principles for workflows by providing provenance, traceability and reproducibility. This satellite meeting will present a hands-on tutorial on how to develop and deploy workflows with Ewoks . It will introduce which workflow engines are supported and how to extend Ewoks to add a new workflow engine. The Ewoks eco-system and how to share workflows between sites will be presented. The workshop is mostly aimed at Python developers who want to learn how to develop FAIR workflows with Ewoks. Attendees should bring their own laptops so they can participate in the hands-on tutorial.
Contact: Wout De Nolf (wout.de_nolf@esrf.fr)