Workbench
From CSDMS
The CSDMS Workbench
The CSDMS Workbench is the integrated system of software tools, technologies, and standards developed by CSDMS for designing, building, interfacing, and coupling models. The CSDMS Workbench consists of five core elements:
- Basic Model Interface (BMI)
- Standard Names (CSN)
- Babelizer
- Python Modeling Toolkit (PyMT)
- Landlab
The Basic Model Interface (BMI) is a set of functions that standardizes how numerical models can be queried, modified, and run. A model with a BMI exposes the same set of functions, no matter which language the model is written in. While a BMI can be specified for any language, CSDMS currently supports C, C++, Fortran, and Python. [documentation, source repository] | ![]() |
Standard Names provides a standard grammar for interoperable variable names, facilitating information exchange between models that expose a Basic Model Interface. | ![]() |
The Babelizer is a utility for wrapping libraries, from a variety of languages, that expose a Basic Model Interface (BMI) so that they can be imported as a Python package. | ![]() |
The Python Modeling Tool (PyMT) ... | ![]() |
Landlab ... | ![]() |
To learn more about the CSDMS Workbench, visit the individual product pages linked above, or reach out to us through the CSDMS Help Desk to get in touch with a CSDMS staff member.