PyMT
From CSDMS
Python Modeling Toolkit (pymt)
pymt is an Open Source Python package that provides the tools needed to run and couple models that expose the Basic Model Interface (BMI).
pymt 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
pymt is an element of the CSDMS Workbench, an integrated system of software tools, technologies, and standards for building and coupling models.
Available models and tools in pymt
Program | Description | Developer | Download | PyMT |
---|---|---|---|---|
Avulsion
|
Stream avulsion model | Hutton, Eric | ||
CEM | Coastline evolution model | Murray, A. Brad | ||
CHILD | Landscape Evolution Model | Tucker, Greg | ||
DepthDependentDiffuser
|
Soil depth-dependent linear hillslope diffuser | Glade, Rachel | ||
ECSimpleSnow | A simple snow model | Wang, Kang | ||
ErosionDeposition
|
Landlab component for fluvial erosion/deposition. | Shobe, Charles | ||
Frost Model
|
Frost model predicts the likelihood of occurrence of permafrost in the land surface based on the monthly temperature distribution | Overeem, Irina | ||
GIPL | GIPL(Geophysical Institute Permafrost Laboratory) is an implicit finite difference one-dimensional heat flow numerical model. | Jafarov, Elchin | ||
GeoTiff Data Component
|
A CSDMS data component for accessing data and metadata from a GeoTIFF file, through either a local filepath or a remote URL.. | Piper, Mark | ||
GridMET Data Component
|
A CSDMS data component for fetching and caching gridMET meteorological data. | McDonald, Rich | ||
HydroTrend | Climate driven hydrological transport model | Kettner, Albert | ||
Kudryavtsev Model
|
Permafrost Active Layer Thickness Model based on Kudryavtsev's parametrization | Overeem, Irina | ||
NWM Data Component | A CSDMS data component used to download the National Water Model datasets. | Gan, Tian | ||
OverlandFlow
|
Component simulating overland flow using a 2-D numerical approximation of the shallow-water equations following the de Almeida et al., 2012 algorithm for storage-cell inundation modeling. | Adams, Jordan | ||
Plume | Hypopycnal sediment plume | Hutton, Eric | ||
RAFEM
|
River Avulsion and Floodplain Evolution Module | Ratliff, Katherine | ||
SPACE
|
Landlab component for 2-D calculation of fluvial sediment transport and bedrock erosion | Shobe, Charles | ||
Subside | Flexure model | Hutton, Eric | ||
Topography Data Component
|
A CSDMS data component used to fetch and cache NASA Shuttle Radar Topography Mission (SRTM) and JAXA Advanced Land Observing Satellite (ALOS) land elevation data using the OpenTopography REST API. | Piper, Mark |
Resources
- 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.
- Examples of using pymt (Jupyter Notebooks)