Native, "direct" Python bindings (interface) and misc tools for a custom implementation of OpenDSS (EPRI Distribution System Simulator). Based on CFFI, DSS C-API, aiming for full COM API-level compatibility on Windows, Linux and MacOS, while providing various extensions.
Since before the first public version, this package has been strictly coupled with DSS C-API versions, and this has served us well.
Recently, with the growing number of Python-specific features (e.g. #50, #49), preparing and testing new releases has become burdensome due to the native libs.
From a user's perspective, it shouldn't matter that there is a separate package. Most wouldn't notice that part. Users will probably notice more frequent updates though.
DSS-Python v0.14.0 will be the first version with this new organization, still using DSS C-API v0.13.x.
Since before the first public version, this package has been strictly coupled with DSS C-API versions, and this has served us well.
Recently, with the growing number of Python-specific features (e.g. #50, #49), preparing and testing new releases has become burdensome due to the native libs.
Separating the native code from the Python code has always been an option and it seems the time to do it is now, so I created the
dss_python_backend
repo: https://github.com/dss-extensions/dss_python_backendFrom a user's perspective, it shouldn't matter that there is a separate package. Most wouldn't notice that part. Users will probably notice more frequent updates though.
DSS-Python v0.14.0 will be the first version with this new organization, still using DSS C-API v0.13.x.