interface

Baseclasses to create Data/Project IO plugins from.

The main purpose of those classes are to guarantee a consistent API via typechecker like mypy and demonstarate with methods are accessed by highlevel convenience functions for a given type of plugin.

To add additional options to a method, those options need to be keyword only arguments. See: https://www.python.org/dev/peps/pep-3102/

Classes

Summary

DataIoInterface

Baseclass for Data IO plugins.

ProjectIoInterface

Baseclass for Project IO plugins.

SavingOptions

A collection of options for result saving.