Skip to content

Releases: CNES/pangeo-pyinterp

2025.11.0

31 Oct 03:43

Choose a tag to compare

2025.11.0 Pre-release
Pre-release
  • Deprecated the universal_kriging method in favor of the more versatile
    kriging method, which now supports both simple and universal kriging.
    Updated the documentation accordingly.
  • Refactored the RBF class to improve epsilon handling, enhance interpolation
    matrix computation, and optimize the distance calculation method.
  • Enabled builds on Linux ARM64 architectures.
  • Replaced the Olson, D.K. algorithm with the Vermeille, H. algorithm for
    geodetic to ECEF conversions, improving numerical stability and accuracy.
  • Optimized the "spline not a knot" fitting model by using Eigen::SparseLU for
    solving linear systems, resulting in better performance.
  • Adopted ruff for code formatting and linting, and improved code typing with
    more precise type hints and annotations.
  • Updated pre-commit hooks to their latest versions in
    .pre-commit-config.yaml.
  • Upgraded the Eigen library to v5.0.0 to gain performance improvements and
    improvements and new features.
  • Added Eigen as a git submodule to ensure consistent builds across
    different environments.
  • Reorganized the source directory structure to clearly separate C++ and Python
    code, improving maintainability.

Full Changelog: 2025.8.1...2025.11.0

2025.8.1

05 Aug 04:56

Choose a tag to compare

[Fix] Refactored BMI2-related functions to use _pdep_u64 and _pext_u64 directly, removed custom assembly implementations, fixed a typo in have_bim2 (renamed to have_bmi2), and added missing include headers for better compatibility and maintainability.

Full Changelog: 2025.8.0...2025.8.1

2025.8.0

04 Aug 15:29

Choose a tag to compare

  • Update subproject commit for pybind11 to v3.0.0
  • Update copyright year in LICENSE and specify license type in setup.py
  • Refactor nearest function to compare absolute distances directly, improving clarity and consistency in logic (#32).

Full Changelog: 2025.3.0...2025.8.0

2025.3.0

09 Mar 07:36

Choose a tag to compare

  • Introduced a new fitting model, "c_spline_not_a_knot", for spline interpolation.
  • Upgraded the C++ standard to C++20.
  • Updated the pre-commit hooks in .pre-commit-config.yaml to their latest versions.
  • Increased the minimum required CMake version to 3.10.
  • Addressed tidy warnings.

2024.11.0

07 Nov 14:46
212bc72

Choose a tag to compare

New Feature

  • #27 : "Introduced a new feature to the RTree object to handle Cartesian coordinates, bypassing the LLA/ECEF conversion."

Added

  • Introduced GitHub Actions CI workflow (.github/workflows/ci.yaml) for coverage and testing across Linux, macOS, and Windows.
  • Added new dependencies to environment.yml: boost-cpp, cmake, coverage, dask, eigen, gtest, lcov, pytest-cov, setuptools, and xarray.
  • Added CMake policy CMP0167 in CMakeLists.txt.

Changed

  • Updated pre-commit hooks to newer versions in .pre-commit-config.yaml.
  • Modified CMakeLists.txt to adjust BLAS libraries configuration.
  • Updated CODE_OF_CONDUCT.md for wording consistency.
  • Updated README.rst badges to use GitHub Actions instead of Azure DevOps.
  • Renamed conda environment from RTD to pyinterp in environment.yml.

Removed

  • Deleted Azure Pipelines configuration (azure-pipelines.yml).
  • Removed docformatter pre-commit hook from .pre-commit-config.yaml.

2024.6.0

15 Jun 13:44

Choose a tag to compare

  • Fix compatibility with Numpy 2.0.0
  • Minor bug fixes.

Full Changelog: 2024.3.0...2024.6.0

2024.3.0

02 Mar 16:47

Choose a tag to compare

  • Enhance the performance of the spline/bicubic interpolation:
    • The bicubic interpolation is now 40% faster.
    • The cubic spline interpolation is now 30% faster.

2024.2.0

05 Feb 08:56

Choose a tag to compare

  • Fix equator point selection in orbit.py
  • Fix skewing of first pass in calculate_orbit() function
  • Add support for Grid2DUInt8 interpolation
  • Swap min_corner and max_corner in geodetic box constructor if necessary

2024.1.0

15 Jan 12:35

Choose a tag to compare

  • Fix issues in the test suite.
  • Fix linter warnings.

Full Changelog: 2023.11.0...2024.1.0

2023.11.0

19 Nov 12:47

Choose a tag to compare

  • Add intersection method to LineString class
  • RegularGridInterpolator does not handle interpolator keywords.

Full Changelog: 2023.10.2...2023.11.0