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) does this...
{|
 
|-
<div class=AutoScaleImage>[[ File:Bmi-logo-lowercase.png | 250 px | right ]]<div>
| 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 do that...
|-
 
| ''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 ]]
 
|-
<div class=AutoScaleImage>[[ File:babelizer-logo-lowercase.png | 225 px | right ]]<div>
| 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) ...
<div class=AutoScaleImage>[[ File:pymt-logo-lowercase.png | 250 px | right ]]<div>
|| [[ File:pymt-logo-lowercase.png | 250 px | center ]]
 
|-
Landlab ...
| Landlab ...
 
|| [[ File:landlab-logo-lowercase.png | 250 px | center ]]
<div class=AutoScaleImage>[[ File:landlab-logo-lowercase.png | 250 px | right ]]<div>
|}


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.
---
The CSDMS Workbench is the integrated system of software tools, technologies, and standards for performing model coupling in CSDMS.
The CSDMS Workbench is the integrated system of software tools, technologies, and standards for designing, building, interfacing, and coupling models in CSDMS.
The CSDMS Workbench is the
collection
framework
ecosystem
(all-encompassing)
system
interlocking pieces
of software tools, technologies, and standards
for modeling, and model coupling, in CSDMS
for designing, building, running, and coupling models in CSDMS
for designing, building, connecting, and coupling models in CSDMS
for designing, building, interfacing, and coupling models in CSDMS
that encompass the
perform
used to perform
allow model coupling
for performing model coupling
CSDMS
in CSDMS
in the CSDMS ecosystem

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:

  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]
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.