Changelog ######### 2024.11.0 --------- * `#27 `_: Introduced a new feature to the RTree object to handle Cartesian coordinates, bypassing the LLA/ECEF conversion . * Introduced GitHub Actions CI workflow for coverage and testing across Linux, macOS, and Windows. * Added new dependencies to ``conda/environment.yml``: boost-cpp, cmake, coverage, dask, eigen, gtest, lcov, pytest-cov, setuptools, and xarray. * Added CMake policy CMP0167 in ``CMakeLists.txt``. * Updated pre-commit hooks to newer versions in ``.pre-commit-config.yaml``. * Modified ``CMakeLists.txt`` to adjust BLAS libraries configuration. * Updated ``README.rst`` badges to use GitHub Actions instead of Azure DevOps. * Renamed conda environment from RTD to pyinterp in ``conda/environment.yml``. * Deleted Azure Pipelines configuration (``azure-pipelines.yml``). * Removed docformatter pre-commit hook from ``.pre-commit-config.yaml``. 2024.6.0 -------- * Fix compatibility with Numpy 2.0.0 * Minor bug fixes. 2024.3.0 -------- * 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 -------- * 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 -------- * Fix issues in the test suite. * Fix linter warnings. 2023.11.0 --------- * Add intersection method to LineString class * RegularGridInterpolator does not handle interpolator keywords. 2023.10.2 --------- * Fix issues with Python 3.12 2023.10.1 --------- * Fill time series by linear interpolation. * Fill unknown positions by linear interpolation. 2023.10.0 --------- * Period list management. * Documentation fixes. * Geohash box must be within [-180, 180[. * Fix a bug in the calculation of the orbit from the ephemeris. 2023.5.0 -------- * If MKL is not wanted, use the default BLAS implementation available. On MacOS this is Accelerate. On Linux this is OpenBLAS or a Generic BLAS implementation. 2023.2.1 -------- * Cleanup module dependencies. * If MKL is not found, use the default BLAS implementation if available. 2023.2.0 -------- * Looking for multiple crossovers. * Calculate intersection between polygon and linestring. * Added few utility methods for polygons. * Calculate the closest point on a linestring. * Added Universal Krige interpolation for unstructured grids. 2023.1.0 -------- * Add a method to simplify a line string. * Minor fixes. * Bug fixes with Python and the Global Interpreters Lock. * Update pybind11 to v2.10.3 2022.10.1 --------- * Add an option to calculate the 1D binning to limit the upper and lower range of bins used. * Add missing prerequisites for pip install. * Documentation fixes. 2022.10.0 --------- * issues #13: Extract coordinates of the K nearest neighbors of a point. * issues #12: Only the X-axis can be circular. * Pure geodetic RTree. * Bug fixes. * Documentation fixes. 2022.9.1 -------- * Orbit interpolation improvement. 2022.9.0 -------- * Improves the accuracy of swath calculation. * Improves TemporalAxis performance. * Fixes bugs in the documentation. * Python interface files are not installed properly. 0.16.0 (4 August 2022) ---------------------- * Using Red-Black Gauss-Seidel. * Refactor loess functions for 3D/4D grids. * Bicubic interpolation failed on singleton axis (#11) * Fill Grid4D with Loess filter (#10) 0.15.2 (5 July 2022) -------------------- * Disable assembly code on OSX/ARM64. * Publish AxisInt64. * Crossover point calculation is not accessible. 0.15.1 (6 June 2022) -------------------- * Calculate crossovers in a Cartesian plane. * Fix a bug in the documentation. 0.15.0 (5 June 2022) -------------------- * Geodetic RTree * Added support for PyPy and Pyston. * Removal of NetCDF4 dependency. * Orbit interpolation. * Intersection search using WGS/Spherical coordinates. 0.14.0 (12 April 2022) ---------------------- * Add a Gaussian filter function to window functions. * Select GeoHash contained in a multi-polygon. * Construct Geodetic objects from GeoJSON. * Addition of geodetic algorithms. * Implement the shallow copy operation. * Fixes lint/compiler warnings. * Refactor RTree class. * Refactor Crossovers/Linestrings class. * Update the building system. 0.13.0 (11 March 2022) ---------------------- * One-dimensional binning. * Update pybind11 to v2.9.1 * Fixes minor issues and documentation. * Refactoring the API documentation. * Automatic standardization of longitude when encoding GeoHash. * Fixes lint warnings. 0.12.0 (2 February 2022) ------------------------ * Extract test data into auxiliary files. * Install pre-commit hooks. * Upload automatically the package on pypi. * Calculate crossovers between line string. 0.11.0 (3 January 2022) ----------------------- * Change of the text representations of the grids. * Change of the text representations of the axes. * Display of dates in case of error in the time axes. * Bug fix: If the step is negative in an axis, it's impossible to detect that the values are evenly spaced. 0.10.0 (17 December 2021) ------------------------- * Refactor regular grid interpolators. * Enhanced test coverage. * Using structured binding declaration. * Refactor GeoHash module * Deleting GeoHash indexes and storage (we're using pyarrow for this now) 0.9.4 (1 December 2021) ------------------------ * Correction of a spelling mistake for a keyword. 0.9.3 (22 November 2021) ------------------------ * Compilation fails on Windows with Python 3.10 * Warnings from matplotlib are removed. * Use ravel instead of flatten for numpy arrays. 0.9.2 (11 November 2021) ------------------------ * Add boxcar windowed function. * Add support for Python 3.10 * Use ravel instead of flatten for numpy arrays. 0.9.1 (30 October 2021) ----------------------- * Add arguments for windowed functions. 0.9.0 (22 October 2021) ----------------------- * Smoothing of an unstructured interpolated mesh with a window function. 0.8.1 (3 October 2021) ---------------------- * Handling interpolation of a mask. * Generates stubs for the core modules. 0.8.0 (30 August 2021) ---------------------- * Calculates univariate statistics. * Binning using streaming histogram to evaluate quantiles. * Refactoring of the tests to include them in the distribution. * Using unordered_map instead of maps to optimize geohash queries. * Store the geohash index on fs mapping. * Timedelta64 is also temporal axes. 0.7.1 (25 April 2021) --------------------- * find_index does not handle circles. 0.7.0 (23 April 2021) --------------------- * Within functionality flipped for IDW. * Checks if the coordinates are covered by a polygon. * Calculates distance between geodetic objects. 0.6.1 (6 March 2021) -------------------- * An axis can be constructed from constant values. 0.6.0 (5 March 2021) -------------------- * Added utilities for numpy dates. * Modification of the documentation. 0.5.1 (24 January 2021) ------------------------- * Fixed a bug in TemporalAxis. 0.5.0 (1 January 2021) ------------------------- * Bicubic interpolation. * Corrections of various problems. * Modification of the geohash interface. * Optimization of temporal axes. 0.4.0 (22 September 2020) ------------------------- * Indexing data with geohash. * Parallelize the calculation of Binning with dask. 0.3.2 (13 May 2020) ------------------------- * Release GIL during RTree insertion or packing. 0.3.1 (17 April 2020) ------------------------- * Fixed a bug in Loess filter. 0.3.0 (15 April 2020) ------------------------- * Selection of interpolation methods for the third and fourth axes. * Fixed a bug on 4D interpolation with the xarray backend. 0.2.0 (16 February 2020) ------------------------- * Publish the "Axis.find_indexes" method. * The Loess filter can process both undefined and defined data. * Updating documentation. 0.1.1 (17 January 2020) ------------------------- * Use of MKL in the Conda package. 0.1.0 (4 January 2020) ------------------------- * Simplification of interpolations with Xarray. * Support for numpy datetime64. * Added 4D interpolation. 0.0.8 (7 December 2019) ------------------------- * Added interpolation by RBF in RTree. * Improvement of RTree class performance. 0.0.7 (13 November 2019) ------------------------- * Addition of binned bivariate statistics. * Addition of bicubic interpolation in 3D space. * Improved generations of the C++ extension. * Analysis of test coverage. * Minor bug fixes. 0.0.6 (4 October 2019) ------------------------- * Improvement of axis performance. * Fixed performance problems with bilinear, bicubic and trivariate interpolations. * Handling of time axes in the xarray backend. * Access to main objects from the main module. 0.0.5 (19 September 2019) ------------------------- * Use of the conda-forge channel. 0.0.4 (16 September 2019) ------------------------- * Simplification of the Xarray backend. * Merging of the conda-forge recipe. * Fix documentation issues. 0.0.3 (29 July, 2019) --------------------- * Optimization of memory management. * Improving bicubic interpolation performance. * Addition of methods to fill undefined values to solve interpolation problems near the coasts. * Major redesign to separate grid management from interpolation routines. 0.0.2 (12 July, 2019) --------------------- * Handle bound error on structured grid interpolation. 0.0.1 (8 July, 2019) -------------------- * Initial release.