From d98fc268562e91ef9107deb24b8c9f9d0d2f3a15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jan=C3=9Fen?= Date: Fri, 16 May 2025 10:33:51 +0200 Subject: [PATCH] Move Workflow Management Systems to optional dependencies Otherwise every user would be required to install all three workflow management systems. --- python_workflow_definition/pyproject.toml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/python_workflow_definition/pyproject.toml b/python_workflow_definition/pyproject.toml index 87b8e4c..06727c2 100644 --- a/python_workflow_definition/pyproject.toml +++ b/python_workflow_definition/pyproject.toml @@ -16,14 +16,20 @@ authors = [ ] license = { file = "../LICENSE" } dependencies = [ - "aiida-workgraph>=0.5.1,<=0.5.2", "numpy>=1.21,<2", - "jobflow>=0.1.18,<=0.1.19", - "pyiron_base>=0.11.10,<=0.11.11", "pydantic>=2.7.0,<=2.11.4", ] [project.optional-dependencies] +aiida = [ + "aiida-workgraph>=0.5.1,<=0.5.2", +] +jobflow = [ + "jobflow>=0.1.18,<=0.1.19", +] +pyiron = [ + "pyiron_base>=0.11.10,<=0.11.11", +] plot = [ "pygraphviz>=1.10,<=1.14", "networkx>=2.8.8,<=3.4.2",