Skip to content

Releases: GlacioHack/xdem

v0.2.3

03 Mar 05:19
974ddab

Choose a tag to compare

Small release with small bug fix for using tqdm as optional dependency for progress bar, adding example data section and fix minor rendering issue in documentation.

What's Changed

Full Changelog: v0.2.2...v0.2.3

v0.2.2

28 Jan 03:09
b22ca97

Choose a tag to compare

Small release to fix a raster plotting bug from upstream, which significantly affected the documentation.

What's Changed

Full Changelog: v0.2.1...v0.2.2

v0.2.1

25 Jan 22:51
ebda55f

Choose a tag to compare

This small release adds support for Python 3.14 and Rasterio 1.5 (notably managing logging warnings for the latter).

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

12 Jan 07:16
6b8eeae

Choose a tag to compare

xDEM version 0.2 is the second minor release, notably marked by the merge in efforts with the team from demcompare (no longer maintained) to build a unified tool for elevation analysis! 🥳
It is the result of months of work to consolidate several features, in particular support for elevation point clouds (EPCs) and new terrain attributes. Parallel work on scalability with Dask and Multiprocessing is ongoing, and should soon be released in a 0.3.

This new version adds:

  • Elevation point cloud objects (for vector files and preliminarily for LAS files) with relevant methods (coregistration, vertical referencing) that builds on the point cloud object of GeoUtils (to interface easily with rasters and vectors),
  • Support for elevation point clouds in coregistration and bias-correction pipelines,
  • New terrain attributes options, including different types of local derivatives (used for slope, aspect, ...), more rigorous curvature definitions and the addition of texture shading for DEM visualization,
  • An experimental command-line interface for multi-step workflows such as DEM accuracy assessment,
  • Statistical analysis features common to rasters and point clouds based on GeoUtils (being expanded with binning and spatial statistics).

Computationally, we started introducing parallel out-of-memory functionalities (for now through Multiprocessing, soon available also through Dask) for:

  • Blockwise coregistration,
  • Terrain attributes (that also benefit from a general performance improvement, and the option of using SciPy as engine instead of Numba).

Internally, xDEM has now defined a governance, nearly doubled its number of tests, robustified its packaging and minimized its required dependencies.
Its required dependencies are now only Rasterio, GeoPandas, SciPy (and soon Xarray), through GeoUtils.

A few changes might be required to adapt from previous versions (also seen in deprecation warnings):

  • The curvature() function is being deprecated in favor of other clearly defined curvatures,
  • The slope_method= argument of slope() and aspect() is being deprecated in favor of a surface_fit= argument for all surface derivatives (including curvatures),
  • The spatialstats.nmad() function is being deprecator in favor of geoutils.stats.nmad(),
  • The .save() function is being deprecated in favor of .to_file(),
  • Specify DEM.interp_points(as_array=True) to mirror the previous behaviour of returning a 1D array of interpolated values, otherwise now returns an elevation point cloud by default,
  • The Mask class of GeoUtils is deprecated in favor of Raster(is_mask=True) to declare a boolean-type Raster, but should keep working until 0.3.

What's Changed

New Contributors

Full Changelog: v0.1.6...v0.2.0

v0.1.7a3

14 Oct 00:13
6d4cb75

Choose a tag to compare

v0.1.7a3 Pre-release
Pre-release

This pre-release fixes the publishing to PyPI by updating the 5-year-old related CI workflow.

What's Changed

  • Update PyPI publish by @rhugonnet in #807
  • Fix local versioning of setuptools-scm during PyPI publish by @rhugonnet in #808
  • Move setuptools-scm environment variable definition to build by @rhugonnet in #809
  • Define local versioning of setuptools-scm in global project parameters by @rhugonnet in #810

Full Changelog: v0.1.7a2...v0.1.7a3

v0.1.7a2

11 Oct 02:34
a18df0c

Choose a tag to compare

v0.1.7a2 Pre-release
Pre-release

This is a second alpha pre-release for testing the implementation of a command line interface (CLI).

Detailed notes will be shared in the main release.

What's Changed

New Contributors

Full Changelog: v0.1.7a1...v0.1.7a2

v0.1.7a1

30 Jul 14:23
583b19f

Choose a tag to compare

v0.1.7a1 Pre-release
Pre-release

This first alpha allows us to improve robustness in blockwise processing. Feel free to test it ! :)

What's Changed

Full Changelog: v0.1.6...v0.1.7a1

v0.1.6

18 Jul 14:35
2d9e151

Choose a tag to compare

This is a minor release that strengthens the new BlockwiseCoreg class. 😄

What's Changed

Full Changelog: v0.1.5...v0.1.6

v0.1.5

13 Jun 21:59
aad0d2c

Choose a tag to compare

This small release adds support for Python 3.13 and GeoPandas 1.1.
It also removes several dependencies (or moves them to be optional), including OpenCV, PyRansac3D, SciKit-GStat and SciKit-Image. It deprecates some old functions (nmad moved to GeoUtils, dem_coregistration workflow removed in favor of DEM.coregister_3d()).
Finally, it adds new coregistration methods (LZD, CPD and Python-based ICP), and improves the performance for terrain attribute generation also adding SciPy as a possible computing engine in addition to Numba (to avoid compile times).

What's Changed

Full Changelog: v0.1.4...v0.1.5

v0.1.4

30 Apr 15:27
e1e2065

Choose a tag to compare

Refactor the blockwise coregistration module. Add support for NumPy 2, implement filtering capabilities, enable COG (Cloud-Optimized GeoTIFF) format handling, incorporate multiprocessing for terrain attribute computations.

What's Changed

New Contributors

Full Changelog: v0.1.3...v0.1.4