Workbench

From CSDMS
Revision as of 15:22, 9 November 2020 by Mpiper (talk | contribs) (Checkpoint with Workbench elements listed in a table)
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:

  1. Basic Model Interface (BMI)
  2. Standard Names (CSN)
  3. Babelizer
  4. Python Modeling Toolkit (PyMT)
  5. 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]
Bmi-logo-lowercase.png
Standard Names provides a standard grammar for interoperable variable names, facilitating information exchange between models that expose a Basic Model Interface.
Bmi-logo-lowercase.png
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.
Babelizer-logo-lowercase.png
The Python Modeling Tool (PyMT) ...
Pymt-logo-lowercase.png
Landlab ...
Landlab-logo-lowercase.png

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.