Changelog#

2025.2.0#

Bug Fixes#

  • Fix the calculation of the quality flag from LGP models

New Features#

  • Add evaluate_equilibrium_long_period function to the API

  • Remove excluded constituents parameter from Settings class and related functions

  • Allow dates before January 1st, 1972 to determine the leap seconds between TAI/UTC. In this case, a user warning is thrown and the leap seconds are set to 0.

Documentation#

  • enhance documentation and add examples for the LGP discretization

Miscellaneous#

  • Refactor type hinting and improve code clarity with TYPE_CHECKING imports

2025.1.0#

  • enhance Axis class to support circular properties and add circle degrees constant

  • fix formatting and update mathematical notation in constituent.rst

  • update leap-seconds.txt from https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list

  • Fix typo in the docstrings

  • bug fix in the definition of the MK4 coefficients: nu’ assigned instead of nu’’

2024.12.0#

Bug Fixes#

  • Fixed incorrect mapping between waves and their indices in sparse wave tables.

2024.11.1#

Build System#

  • Add custom build backend and update documentation to use build option with pip.

Bug Fixes#

  • Fix incorrect wave identifier mapping in harmonic analysis for sparse tables of constituents (#36).

2024.11.0#

New Features#

  • Added GitHub issue templates for bug reports and feature requests to improve user support and issue tracking.

Build System#

  • Updated the pre-commit configuration to use the latest versions of hooks:
    • pre-commit updated from v4.6.0 to v5.0.0.

    • pyupgrade updated from v3.16.0 to v3.19.0.

    • flake8 updated from 7.1.0 to 7.1.1.

    • clang-format updated from v18.1.8 to v19.1.2.

    • mypy updated from v1.10.1 to v1.13.0.

  • Disabled docformatter in pre-commit hooks.

  • Set CMake policy CMP0167 to NEW for improved compatibility.

Documentation#

  • Added detailed introduction and data sections to the documentation.

  • Included bibliography and credits in the documentation.

  • Added configuration classes to the API reference:
    • pyfes.config.Common

    • pyfes.config.Cartesian

    • pyfes.config.LGP

  • Updated examples with additional explanations and warnings regarding the use of tidal models.

Miscellaneous#

  • Minor updates and improvements to code comments and docstrings.

2024.6.0#

New Features#

  • Added support for the LGP discretization in the tidal model.

  • Rewrote the library in C++ to enhance performance and maintainability.

  • Rewrote the Python bindings to the C++ library using pybind11.

  • Rewrote the documentation to reflect the changes in the library.

  • Added support for the latest tide atlas files from AVISO and the latest tidal model FES 2022.