grpc4bmi

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

3
contributors

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.

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

Participating organisations

Delft University of Technology
Netherlands eScience Center

Contributors

Contact person

GvdO

Gijs van den Oord

Netherlands eScience Center
Mail Gijs
GvdO
Gijs van den Oord
Netherlands eScience Center
Inti Pelupessy
Inti Pelupessy
Netherlands eScience Center
Stefan Verhoeven
Stefan Verhoeven
Netherlands eScience Center

Related projects

eWaterCycle

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

Updated 5 months ago
Finished

Related software

Experiment Launcher

EX

Generate and launch Jupyter notebooks for your users.

Updated 28 months ago
2