PyMT: Difference between revisions

From CSDMS
(Initial page commit)
 
(Match the style of the BMI wiki page)
Line 1: Line 1:
<noinclude>
{{PageTitle| Python Modeling Tool (pymt) }}
=pymt: The CSDMS Python Modeling Tool=
</noinclude>


__NOTOC__
<div class=AutoScaleImage>[[ File:Pymt-logo-cropped.png | right ]]<div>


<div class=AutoScaleImage>[[ File:Pymt-logo-cropped.png | right ]]<div>
'''Version 1.0'''
 
''pymt'' is an Open Source Python package, developed by the Community Surface Dynamics Modeling System, that provides the necessary tools used for the coupling of models that expose the [[BMI_Description|Basic Model Interface (BMI)]]. It contains:


PyMT is an Open Source Python package, developed by the Community Surface Dynamics Modeling System, that provides the necessary tools used for the coupling of models that expose the Basic Modeling Interface (BMI). It contains:
* Tools necessary for coupling models of disparate time and space scales (including grid mappers)
* Tools necessary for coupling models of disparate time and space scales (including grid mappers)
* Time-steppers that coordinate the sequencing of coupled models
* Time-steppers that coordinate the sequencing of coupled models
* Exchange of data between BMI-enabled models
* Exchange of data between BMI-enabled models
* Wrappers that automatically load BMI-enabled models into the PyMT framework
* Wrappers that automatically load BMI-enabled models into the PyMT framework
* Utilities that support open-source interfaces (UGRID, SGRID, CSDMS Standard Names, etc.)
* Utilities that support open-source interfaces (UGRID, SGRID, [[CSDMS Standard Names]], etc.)
* A collection of community-submitted models, written in a variety of programming languages, from a variety of process domains - but all usable from within the Python programming language
* A collection of community-submitted models, written in a variety of programming languages, from a variety of process domains -- but all usable from within the Python programming language
* A plug-in framework for adding additional BMI-enabled models to the framework
* A plug-in framework for adding additional BMI-enabled models to the framework
== Links ==
* The official pymt home page is https://csdms.github.io/pymt
* Documentation, both for users and developers, can be found at https://pymt.readthedocs.io
* The pymt source code is on GitHub: https://github.com/csdms/pymt. Go there to contribute to pymt, ask a pymt-related question, or submit an issue.
* [https://pymt.readthedocs.io/en/latest/examples.html Examples of using pymt] (using Jupyter Notebooks)

Revision as of 11:55, 7 February 2019

Python Modeling Tool (pymt)
Pymt-logo-cropped.png

Version 1.0

pymt is an Open Source Python package, developed by the Community Surface Dynamics Modeling System, that provides the necessary tools used for the coupling of models that expose the Basic Model Interface (BMI). It contains:

  • Tools necessary for coupling models of disparate time and space scales (including grid mappers)
  • Time-steppers that coordinate the sequencing of coupled models
  • Exchange of data between BMI-enabled models
  • Wrappers that automatically load BMI-enabled models into the PyMT framework
  • Utilities that support open-source interfaces (UGRID, SGRID, CSDMS Standard Names, etc.)
  • A collection of community-submitted models, written in a variety of programming languages, from a variety of process domains -- but all usable from within the Python programming language
  • A plug-in framework for adding additional BMI-enabled models to the framework

Links