Babelizer: Difference between revisions
From CSDMS
(First attempt at page for the Babelizer) |
m (Revised docs date) |
||
Line 17: | Line 17: | ||
== Links == | == Links == | ||
* The latest [http://babelizer.readthedocs.io/ Babelizer documentation]. (Last updated | * The latest [http://babelizer.readthedocs.io/ Babelizer documentation]. (Last updated March 2022) | ||
* The [https://github.com/csdms/babelizer Babelizer repository] on GitHub: Go here to contribute to Babelizer, ask a Babelizer-related question, or submit an issue. | * The [https://github.com/csdms/babelizer Babelizer repository] on GitHub: Go here to contribute to Babelizer, ask a Babelizer-related question, or submit an issue. | ||
* A [https://babelizer.readthedocs.io/en/latest/example.html comprehensive example] of wrapping a [https://github.com/csdms/bmi-example-c model written in C that exposes a BMI] with the Babelizer, then running it in Python through [[PyMT]]. | * A [https://babelizer.readthedocs.io/en/latest/example.html comprehensive example] of wrapping a [https://github.com/csdms/bmi-example-c model written in C that exposes a BMI] with the Babelizer, then running it in Python through [[PyMT]]. |
Latest revision as of 15:14, 19 August 2022
Babelizer
The Babelizer is an open source Python utility for wrapping models that expose a BMI so they can be imported as Python packages. Within Python, these models, regardless of their core language, appear as Python classes that have BMI methods. Users are then able to run models interactively through the Python command line or Jupyter Notebook, and programmatically through Python scripts; they can also use Python-based BMI tools such as the bmi-tester, PyMT, and Landlab.
Supported languages include:
- C
- C++
- Fortran
- Python
The Babelizer is an element of the CSDMS Workbench, an integrated system of software tools, technologies, and standards for building and coupling models.
Links
- The latest Babelizer documentation. (Last updated March 2022)
- The Babelizer repository on GitHub: Go here to contribute to Babelizer, ask a Babelizer-related question, or submit an issue.
- A comprehensive example of wrapping a model written in C that exposes a BMI with the Babelizer, then running it in Python through PyMT.