Published July 10, 2024 | Version v1

From concept to compute: accelerating research with workflow management in `pyiron`

  • 1. Grey Haven Solutions
  • 2. Max Planck Institute fuer Nachhaltige Materialien
  • 1. GDI
  • 2. SLB
  • 3. University of North Carolina
  • 4. Curvenote
  • 5. Deloitte
  • 6. Aptos
  • 7. Arm

Description

pyiron_workflow is a python framework for developing research workflows based on composing individual function nodes together into computational graphs. Each node class can be defined by simply applying a decorator to a regular python function, allowing user-developers to extend pyiron functionality even without deep knowledge of Object-Oriented Programming. Nodes can be grouped together into macro nodes using the same simple function-and-decorator approach, such that complex workflows can be built up and simply represented by composing and nesting these graphs. In contrast to user workflows being defined via a series of Jupyter notebook cells, this approach rigorously defines workflows by their graph topology and allows them to be easily shared -- and incorporated into new contexts -- by sharing/importing the workflow as a macro node. Interoperability can be controlled with (optional) type checking on data connections between nodes.

Files

poster.pdf

Files (16.9 MB)

Name Size Download all
md5:cc9debadba8230e9da850e40285004bd
16.9 MB Preview Download