aiidateam / aiida-common-workflows

A repository for the implementation of common workflow interfaces across materials-science codes and plugins
https://aiida-common-workflows.readthedocs.io
MIT License
52 stars 32 forks source link

Allow user to choose which code plugin package to install #332

Closed sphuber closed 9 months ago

sphuber commented 9 months ago

Currently when installing aiida-common-workflows, all plugin packages are installed. This will pull a lot of code that the user might not all need. It would be great if we can make it possible for a user to pick and choose through optional requirements. This is possible, but the only tricky part would be how to provide an all option that would still install all plugin packages. We can do this by explicitly creating the all optional requirements group, but this would require duplicating the requirements in the pyproject.toml file, which carries the risk for them to accidentally get out of sync. I am not aware of making this dynamic, however.

sphuber commented 9 months ago

Duplicate of #233