Finished the storage refactoring, allowing non-canonical file paths to be specified, allowing children of StorageInterface to take **kwargs on their methods, and adding tests and docstrings.
I don't currently expose explicit storage interfaces to the user on the Workflow.create menu, but this is probably a good idea in the near future as it's a necessary object for using custom save/load paths. It (and the abstract base StorageInterface and convenience generator available_backends) is (are) now included in pyiron_workflow.__init__ though, so it's part of the API and pretty easy to access.
Finished the storage refactoring, allowing non-canonical file paths to be specified, allowing children of
StorageInterface
to take**kwargs
on their methods, and adding tests and docstrings.I don't currently expose explicit storage interfaces to the user on the
Workflow.create
menu, but this is probably a good idea in the near future as it's a necessary object for using custom save/load paths. It (and the abstract baseStorageInterface
and convenience generatoravailable_backends
) is (are) now included inpyiron_workflow.__init__
though, so it's part of the API and pretty easy to access.