Release Notes

1.3.1 (2021-03-18)

Documentation Enhancements

  • Added text on the CSDMS Workbench to the README and docs. (#129)

Other Changes and Additions

  • Added GitHub actions for continuous integration, building and testing on all platforms and Python 3.7+. (#132)

  • Removed pymt.udunits in favor of gimli.units for the parsing and converting of units. (#133)

  • Added GitHub Actions workflow to test notebooks, for Linux and Mac with Python 3.9. (#133)

  • Added GitHub Actions workflow to build the docs. (#134)

1.3.0 (2020-10-21)

New Features

  • Added ModelCollection class and MODELS instance to hold the currently loaded models. (#128)

Bug Fixes

  • Fixed an issue in quick_plot when trying to plot unstructured meshes. (#127)

1.2.1 (2020-09-22)

Bug Fixes

  • Fixed model metadata discovery by using the model_metadata package to look for metadata files. (#125)

1.2.0 (2020-09-11)

New Features

  • Added a cythonized udunits2 module. (#120)

Other Changes and Additions

  • Use micromamba and mamba in place of conda and miniconda for our CI both on Travis and AppVeyor. mamba is significantly faster than conda is Open Source. (#124)

1.1.3 (2020-04-23)

Documentation Enhancements

  • Updated the pymt example notebooks. (#112)

  • Updated the README file for the notebooks. (#114)

Other Changes and Additions

  • Included the cfunits xml data with the pymt installation. (#113)

1.1.2 (2020-04-08)

Documentation Enhancements

  • Fixed build of pymt documentation on readthedocs.io. (#110)

Other Changes and Additions

  • Changed behavior of grid_x, grid_y, and grid_z for rectilinear grids (as described in csdms/bmi#65). These functions now return, respectively, a vector of length number of columns, number of rows, and number of z-levels, not a vector of length number of nodes. (#107)

  • Removed deployment of pymt to PyPI. (#111)

1.1.0 (2020-02-26)

New Tutorial Notebooks

  • Added a new notebook for the ECSimpleShow model. (#96)

New Features

  • Added the SensibleBMI class that provides a user-centric interface to a BMI component. (#86)

  • Added support for the BMI structured_quadrilateral grid type. (#89)

  • Added support for the BMI rectilinear grid type. (#90)

Bug Fixes

  • Fixed issues with the sedflux and Child notebooks. (#94)

Documentation Enhancements

  • Added Binder to pymt documentation. (#97)

  • Added a table of all models available from pymt. Rows contain a summary of the model and a link to a notebook, if available, that demonstrates how to use the model. The links are to both a binder as well as a static html page of the notebook. (#99)

  • Fixed broken links in the documentation. (#100)

  • Added links in the documentation to the CSDMS Help Desk. (#103)

  • Updated the Github links in the example notebooks. (#105)

Other Changes and Additions

  • Fixed some failing unit tests. (#93)

1.0.3 (2019-05-15)

Other Changes and Additions

  • Included a copy of cfunits package as part of pymt. (#85)

1.0.2 (2019-05-14)

Bug Fixes

  • Fixed an error getting the metadata path from BMI class. (#83)

  • Fixed a cfunits import error on Windows. (#84)

1.0.1 (2019-05-13)

Bug Fixes

  • Fixed an incorrect path from METADATA attribute. (#82)

1.0.0 (2019-02-18)

  • Added a more pythonic BMI (#55)

  • Remove support from Python 2.7

  • Fixed CEM notebook (#64)

  • Fixed int error on some platforms (#58)

  • Improved documentation

  • Improved tests

0.2.9 (2019-02-09)

  • Fixed the quickstart tutorial (#55)

  • Removed the old way of loading models (i.e. from a package called csdms) (#54)

0.2.8 (2019-02-07)

  • Code clean-up (#50, #52)

  • Improved the HydroTrend notebook

  • Added continuous integration on Windows using AppVeyor (#48)

0.2.7 (2019-01-23)

  • Fixed installation issue where tests folder was installed (#43)

  • Removed utility scripts from installation (#42)

  • Make installation of ESMF optional (#41)

  • Added pymt example notebooks to docs (#40)

  • Improved documentation

0.2.6 (2018-10-24)

  • Load pymt plugins as components (#38)

0.2.5 (2018-10-04)

  • Fixed for new model_metadata API (#36)

0.2.4 (2018-09-07)

  • Improved documentation

  • Improved continuous integration

0.2.3 (2018-07-06)

  • Removed dependency on nose

0.2.2 (2018-07-02)

  • Removed dependency on nose

  • Fixed unit tests failing due to poorly named pytest fixtures.

0.2.1 (2018-07-01)

  • Removed dependency on nose

  • Fixed unit tests failing due to poorly named pytest fixtures.

  • Fixed formatting so that it is strict PEP8 package-wide

  • Fixed bug in setup when creating a config file.

  • Fixed bug that used relative path for initdir.

  • Fixed coverage and upload results to coveralls.

  • Fixed continuous integration.

  • Added support for “vector” grid type.

  • Added code coverage with CI.

  • Added support and testing for Python 3.

  • Added new method for discovering component plugins

  • Added grid mapper methods to components

  • Added quick_plot method to plot a 2D BMI variable

  • Added unstructured dataset to BmiCap

  • Added change log and script

  • Added plugin framework to dynamically load arbitrary components.

  • Added a “cite as” section to component metadata and docstring.

  • Added setter to change a component’s time units.

  • csdms/mdpiper/use-https [#27]

  • Use tools from the model_metadata package for metadata and staging.

  • Use Versioneer for versioning

  • Allow multiple authors of components

  • Changed to run update_until in model’s initialization folder.

  • Changed IRF methods to run from within the initialization folder

  • Use jinja templates to generate BMI docstrings.

0.2.0 (2016-12-28)

  • Removed dependency on nose

  • Fixed unit tests failing due to poorly named pytest fixtures.

  • Fixed formatting so that it is strict PEP8 package-wide

  • Fixed bug in setup when creating a config file.

  • Fixed bug that used relative path for initdir.

  • Fixed coverage and upload results to coveralls.

  • Fixed continuous integration.

  • Added support for “vector” grid type.

  • Added code coverage with CI.

  • Added support and testing for Python 3.

  • Added new method for discovering component plugins

  • Added grid mapper methods to components

  • Added quick_plot method to plot a 2D BMI variable

  • Added unstructured dataset to BmiCap

  • Added change log and script

  • Added plugin framework to dynamically load arbitrary components.

  • Added a “cite as” section to component metadata and docstring.

  • Added setter to change a component’s time units.

  • csdms/mdpiper/use-https [#27]

  • Use tools from the model_metadata package for metadata and staging.

  • Use Versioneer for versioning

  • Allow multiple authors of components

  • Changed to run update_until in model’s initialization folder.

  • Changed IRF methods to run from within the initialization folder

  • Use jinja templates to generate BMI docstrings.

  • csdms/mcflugen/fix-for-new-bmi [#8]