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

251 commits | Last update: March 08, 2021

Cite this software

Choose a version:
[[ releases.length > 0 ? releases[selectedIndex].doi : conceptDOI ]]
Copy to clipboard
Choose a reference manager file format:
Download file

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
  • Multi-scale & multi model simulations
Programming Language
  • Python
  • R
  • C++
  • C
  • Fortran
  • Apache-2.0
Source code

Participating organizations


  • Gijs van den Oord
    Netherlands eScience Center
  • Stefan Verhoeven
    Netherlands eScience Center
  • Inti Pelupessy
    Netherlands eScience Center
Contact person
Gijs van den Oord
Netherlands eScience Center

Information for page maintainers

OAI-PMH metadata:
citation metadata:
no valid CITATION.cff found in any release.