Recent Releases of grpc4bmi
grpc4bmi - v0.5.0
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.
Added
- BmiJulia Python class that wraps bmi class implemented in Julia (#144)
Changed
- Test against apptainer 1.1.9 (#138)
- Python
Published by sverhoeven over 2 years ago
grpc4bmi - v0.2.17
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.
Fixed
- Incompatibility with typeguard https://github.com/eWaterCycle/grpc4bmi/issues/128
- Singularity version on snellius cluster a gives ValueError https://github.com/eWaterCycle/grpc4bmi/issues/88
- Python
Published by sverhoeven almost 3 years ago
grpc4bmi - v0.4.0
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
- Python
Published by sverhoeven over 3 years ago
grpc4bmi - v0.2.16
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.
Added
- BmiClientApptainer (#116)
- Python
Published by sverhoeven over 3 years ago
grpc4bmi - v0.2.15
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.
Added
- Apptainer support for BmiClientSingularity (#112)
- Python
Published by sverhoeven over 3 years ago
grpc4bmi - v0.2.14
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.
Added
- Caching bmi client (#96)
- Python
Published by sverhoeven over 4 years ago
grpc4bmi - v0.2.13
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.
Changed
- Singularity container output is redirected to
logs()method (#102)
- Python
Published by sverhoeven almost 5 years ago
grpc4bmi - v0.2.12
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.
Changed
- Mount dir inside container same as outside + have work directory (#93)
Removed
- No longer copy config file to input directory (#68)
- Python
Published by sverhoeven over 5 years ago
grpc4bmi - v0.2.11
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.
To use Singularity it should be version >=3.6.0 .
Fixed
- Singularity version on Cartesius cluster @ SURFSara gives ValueError (#88)
- Python
Published by sverhoeven over 5 years ago
grpc4bmi - v0.3.2
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.
To use Singularity it should be version >=3.6.0 .
Fixed
- get_value resource exhausted error (#76)
- Python
Published by sverhoeven over 5 years ago
grpc4bmi - v0.2.10
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.
To use Singularity it should be version >=3.6.0 .
Fixed
- get_value resource exhausted error (#76), but now for real
- Python
Published by sverhoeven over 5 years ago
grpc4bmi - v0.2.8
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.
This release still uses old Bmi interface defined in basic-modeling-interface Python package.
Fixed
- get_value resource exhausted error (#76)
- Python
Published by sverhoeven almost 6 years ago
grpc4bmi - v0.3.1
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.
Added
- extra volumes to BmiClientSingularity (#65)
Fixed
- get_value resource exhausted error (#76)
- Python
Published by sverhoeven almost 6 years ago
grpc4bmi - v0.2.7
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.
Added
- Python
Published by sverhoeven almost 6 years ago
grpc4bmi - v0.2.6
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.
Fixed
- Attempt to create grpc channel on occupied port 54379 (#63)
- Python
Published by sverhoeven over 6 years ago
grpc4bmi - v0.2.4
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.
Fixed
- BMI_PORT env var ignored in run server (#55)
- Unable to run BmiClientSingularity from inside Jupyter notebook (#56)
- Python
Published by sverhoeven over 6 years ago
grpc4bmi - v0.2.3
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.
0.2.2 used wrong branch.
- Python
Published by sverhoeven over 6 years ago
grpc4bmi - v0.2.2
Do not use, based on wrong branch, use v0.2.3
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.
Fixed
- Process hangs when Docker container exits during construction of BmiClientDocker #50
- Python
Published by sverhoeven over 6 years ago
grpc4bmi - v0.3
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.
Breaking change!
The BMI interface has changed to https://bmi.readthedocs.io/en/latest/bmi.lang.py.html, the model should adapt this interface and users of the grcp4bmi clients should also adjust their code.
Fixed
- Present on Research Software Directory (#42)
- set_value of bmi object on server does not recieve a numpy array (#47)
- Improve error responses (#11)
- Error in initialize if config file already in input directory (#25)
Changed
- Support newest BMI standard (#41 )
- Default to port 55555 (#24)
Added
- Pipe logs of Docker container to client (#37)
- Python
Published by sverhoeven over 6 years ago
grpc4bmi - ewatercycle-year-1 release
Added beta support for C/C++ models.
- Python
Published by goord over 7 years ago
grpc4bmi - python-2.7+3.6
Support for python 3.6 has been added to this release.
- Python
Published by goord about 8 years ago