Workbench: Difference between revisions
From CSDMS
(Stub for CSDMS Workbench page) |
m (Checkpoint with Workbench elements listed in a table) |
||
Line 6: | Line 6: | ||
# [[BMI_Description|Basic Model Interface (BMI)]] | # [[BMI_Description|Basic Model Interface (BMI)]] | ||
# Standard Names (CSN) | # [[CSDMS_Standard_Names|Standard Names (CSN)]] | ||
# Babelizer | # Babelizer | ||
# Python Modeling Toolkit (PyMT) | # Python Modeling Toolkit (PyMT) | ||
# Landlab | # Landlab | ||
The Basic Model Interface (BMI) | {| | ||
|- | |||
| 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. [[https://bmi.readthedocs.io documentation], [https://github.com/csdms/bmi/ source repository]] | |||
|| [[ File:Bmi-logo-lowercase.png | 250 px | center ]] | |||
Standard Names | |- | ||
| ''Standard Names'' provides a standard grammar for interoperable variable names, facilitating information exchange between models that expose a Basic Model Interface. | |||
Babelizer | || [[ File:Bmi-logo-lowercase.png | 250 px | center ]] | ||
|- | |||
| 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. | |||
|| [[ File:babelizer-logo-lowercase.png | 225 px | center ]] | |||
The Python Modeling Tool (PyMT) ... | |- | ||
| The Python Modeling Tool (PyMT) ... | |||
|| [[ File:pymt-logo-lowercase.png | 250 px | center ]] | |||
|- | |||
Landlab ... | | Landlab ... | ||
|| [[ File:landlab-logo-lowercase.png | 250 px | center ]] | |||
|} | |||
To learn more about the CSDMS Workbench, | To learn more about the CSDMS Workbench, | ||
visit the individual product pages linked above, | 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. | or reach out to us through the CSDMS Help Desk to get in touch with a CSDMS staff member. | ||
Revision as of 14:22, 9 November 2020
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.