{"id":13948838,"url":"https://github.com/csdms/pymt","last_synced_at":"2025-07-20T10:33:39.090Z","repository":{"id":14767076,"uuid":"17488520","full_name":"csdms/pymt","owner":"csdms","description":"A Python toolkit for running and coupling Earth surface models","archived":false,"fork":false,"pushed_at":"2024-10-22T17:32:15.000Z","size":8100,"stargazers_count":54,"open_issues_count":20,"forks_count":21,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-01T21:09:58.882Z","etag":null,"topics":["bmi","csdms","pymt","python"],"latest_commit_sha":null,"homepage":"https://pymt.readthedocs.io","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csdms.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-03-06T18:46:48.000Z","updated_at":"2025-02-03T10:37:57.000Z","dependencies_parsed_at":"2024-11-05T23:36:33.921Z","dependency_job_id":"b9df48c9-e5ab-4702-8695-7e8ca5546a65","html_url":"https://github.com/csdms/pymt","commit_stats":{"total_commits":1210,"total_committers":9,"mean_commits":"134.44444444444446","dds":"0.33801652892561984","last_synced_commit":"c0544b6874bd800e5f476a7e89de1139f18fcfe0"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/csdms/pymt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csdms%2Fpymt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csdms%2Fpymt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csdms%2Fpymt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csdms%2Fpymt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csdms","download_url":"https://codeload.github.com/csdms/pymt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csdms%2Fpymt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263218684,"owners_count":23432535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bmi","csdms","pymt","python"],"created_at":"2024-08-08T05:01:32.297Z","updated_at":"2025-07-20T10:33:39.017Z","avatar_url":"https://github.com/csdms.png","language":"Jupyter Notebook","funding_links":[],"categories":["Climate Change"],"sub_categories":["Earth and Climate Modeling"],"readme":"|PYMT|\n\nThe Python Modeling Toolkit (pymt)\n==================================\n\n|Build Status| |License| |Code Style| |Documentation Status| |Coverage Status|\n|Conda Version| |Conda Downloads| |Binder|\n\nQuick links:\n\n* `User documentation \u003chttps://pymt.readthedocs.io/\u003e`_\n* `Installation instructions \u003chttps://pymt.readthedocs.io/en/latest/install.html\u003e`_\n* `List of available models \u003chttps://pymt.readthedocs.io/en/latest/models.html\u003e`_\n\n*pymt* is an Open Source Python package, developed by the\n`Community Surface Dynamics Modeling System \u003chttps://csdms.colorado.edu\u003e`_\n(CSDMS), that provides the necessary tools used for the coupling of models\nthat expose the\n`Basic Model Interface \u003chttps://bmi.readthedocs.io\u003e`_\n(BMI). It contains:\n\n* Tools necessary for coupling models of disparate time and space\n  scales (including grid mappers)\n* Time-steppers that coordinate the sequencing of coupled models\n* Exchange of data between BMI-enabled models\n* Wrappers that automatically load BMI-enabled models into the PyMT\n  framework\n* Utilities that support open-source interfaces (UGRID, SGRID, CSDMS\n  Standard Names, etc.)\n* A collection of community-submitted models, written in a variety\n  of programming languages, from a variety of process domains - but\n  all usable from within the Python programming language\n* A plug-in framework for adding additional BMI-enabled models to\n  the framework\n\nWhat does it look like?  Here is an example of a simple *pymt* program that\ncouples a *Waves* model with a *Coastline Evolution* model.\n\n.. code-block:: python\n\n    from pymt.models import Cem, Waves\n\n    waves = Waves()\n    cem = Cem()\n\n    waves.initialize(*waves.setup())\n    cem.initialize(*cem.setup())\n\n    for time in range(1000):\n        waves.update()\n        angle = waves.get_value(\"wave_angle\")\n        cem.set_value(\"wave_angle\", angle)\n        cem.update()\n\n\n*pymt* is an element of the `CSDMS Workbench`_,\nan integrated system of software tools, technologies, and standards\nfor building and coupling models.\n\nThis work is supported by the National Science Foundation\nunder Grant No. `1831623`_,\n*Community Facility Support:\nThe Community Surface Dynamics Modeling System (CSDMS)*.\n\n\n.. _CSDMS Workbench: https://csdms.colorado.edu/wiki/Workbench\n.. _1831623: https://nsf.gov/awardsearch/showAward?AWD_ID=1831623\n\n.. |PYMT| image:: https://github.com/csdms/pymt/raw/master/docs/_static/pymt-logo-header-text.png\n   :target: https://pymt.readthedocs.org/\n.. |Build Status| image:: https://github.com/csdms/pymt/actions/workflows/test.yml/badge.svg\n   :target: https://github.com/csdms/pymt/actions/workflows/test.yml\n.. |License| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n   :target: https://opensource.org/licenses/MIT\n.. |Code Style| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/csdms/pymt/actions/workflows/black.yml\n.. |Documentation Status| image:: https://readthedocs.org/projects/pymt/badge/?version=latest\n   :target: https://pymt.readthedocs.io/en/latest/?badge=latest\n.. |Coverage Status| image:: https://coveralls.io/repos/github/csdms/pymt/badge.svg?branch=master\n   :target: https://coveralls.io/github/csdms/pymt?branch=master\n.. |Conda Version| image:: https://anaconda.org/conda-forge/pymt/badges/version.svg\n   :target: https://anaconda.org/conda-forge/pymt\n.. |Conda Downloads| image:: https://anaconda.org/conda-forge/pymt/badges/downloads.svg\n   :target: https://anaconda.org/conda-forge/pymt\n.. |Binder| image:: https://static.mybinder.org/badge_logo.svg\n   :target: https://static.mybinder.org/badge_logo.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsdms%2Fpymt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsdms%2Fpymt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsdms%2Fpymt/lists"}