This software allows you to wrap your BMI implementation (https://github.com/csdms/bmi) in a server process and communicate with it via the included python client. The communication is serialized to protocol buffers by GRPC (https://grpc.io/) and occurs over network ports.
The 0.2.x branch has several features that have been merged into the main branch.
This changes the API slightly compared to the previous 0.3.x releases.
Added
* OptionalDestBmi class with get_value(name,dest=None)
Changed
* Renamed master branch to main
* Merged 0.2.x branch to main
* Switch to pyproject.toml
* Upgrade to protobuf v4 https://github.com/eWaterCycle/grpc4bmi/issues/115
Fixed
* Upgrade heat model broke our tests https://github.com/eWaterCycle/grpc4bmi/issues/91
* Dependency conflict with protobuf and grpcio-reflection https://github.com/eWaterCycle/grpc4bmi/issues/120
* Incompatibility with typeguard 3 https://github.com/eWaterCycle/grpc4bmi/issues/128
* Singularity version on Cartesius cluster SURFSara gives ValueError https://github.com/eWaterCycle/grpc4bmi/issues/88
* The initialize method makes a copy of config file in input_dir https://github.com/eWaterCycle/grpc4bmi/issues/68
* Officially support Python 3.8, 3.9, 3.10 + drop python 3.5 support https://github.com/eWaterCycle/grpc4bmi/issues/98