grpc4bmi

Run, read and write model state of a numerical simulation written in a variety of languages remotely from Python

4
contributors
Get started
491 commitsLast commit ≈ 15 months ago5 stars4 forks

Cite this software

What grpc4bmi can do for you

  • Successfully used in a handful of hydrology simulation models
  • Models must implement the standard set of methods called the Basic Modeling Interface
  • Wraps a model in a server process and communicates with it via the included Python client
  • Possible to run multiple instance of model which could not be run within the same process before
  • Supports running a model in a variety of languages on the server side and interact with the model from Python
  • Connect to a remote model using a network connection to another server or a container like Docker or Singularity

This software is part of the eWaterCycle stack. For a complete overview, please visit the eWaterCycle project page.

Logo of grpc4bmi
Keywords
Programming languages
  • Python 67%
  • C++ 24%
  • CMake 3%
  • Dockerfile 3%
  • Jupyter Notebook 2%
  • R 1%
License
</>Source code

Participating organisations

Environment & Sustainability
Environment & Sustainability
Delft University of Technology
Netherlands eScience Center

Contributors

Related projects

eWaterCycle

Overcoming the challenge of locality using a community multi-model environment

Updated 8 months ago
Finished

Related software

Experiment Launcher

EX

Generate and launch Jupyter notebooks for your users.

Updated 1 week ago
2