Releases: GlacioHack/xdem
Release list
v0.0.14
This release adds several fixes and improvements for the coregistration module, in particular for point data and pipelines.
It also significantly improves the environment management, to ensure it is more robust to updates and consistent between pip and conda (the latest remaining the recommended channel for installation).
What's Changed
- Update typing with GeoUtils
0.0.13by @rhugonnet in #400 - Update README.md to point to xdem instead of geoutils by @erikmannerfelt in #412
- Update CI action versions. by @erikmannerfelt in #411
- Multiple coreg
fit_ptsfixes. by @erikmannerfelt in #407 - Fix
dDEM.nodatasetting on instantiation by @rhugonnet in #418 - Make environment files management consistent between
pipandcondaby @rhugonnet in #429 - Fix
CoregPipelineto work withbiascorrmethods by @rhugonnet in #424 - Minor a posteriori fixes on recent PRs by @rhugonnet in #433
- Update contributing guidelines to be more accessible by @rhugonnet in #432
- Declare
xdem.coregmodule explicitly forconda-forgeby @rhugonnet in #438 - Improve
subsampleacrossCoregsubclasses and pipelines by @rhugonnet in #436
Full Changelog: v0.0.13...v0.0.14
v0.0.13
No new functionality, simply making PyPI and Conda versions fully consistent and functional by fixing a circular import error that happened only in conda-forge build.
Note: re-release due to accidentally publishing the pre-release 0.0.12 on PyPI.
What's Changed
- Silence numba warning for
@jitby @rhugonnet in #395 - Make
noisyoptan optional dependency by @rhugonnet in #397 - Only use
conda-forgechannel in environment by @rhugonnet in #398
Full Changelog: v0.0.11...v0.0.13
v0.0.12pre
Pre-releasing to solve a mysterious build error in conda-forge, with some optional dependency changes and fix for warning issues on import.
Note: Accidentally released on PyPI, will bump to 0.0.13 for consistency between PyPI and conda-forge.
What's Changed
- Silence numba warning for
@jitby @rhugonnet in #395 - Make
noisyoptan optional dependency by @rhugonnet in #397 - Only use
conda-forgechannel in environment by @rhugonnet in #398
Full Changelog: v0.0.11...v0.0.12pre
v0.0.11
This release primarily re-structures coregistration classes, adds bias correction classes and a new co-registration method.
More improvements to come soon on coregistration classes and pipelines.
This release also fixes some behaviour for uncertainty analysis.
What's Changed
- Gradient descending coreg by @liuh886 in #346
- Remove old notebooks by @rhugonnet in #386
- Report MySt-NB failures as error in Sphinx build by @rhugonnet in #388
- Add
BiasCorrclasses and rename previouscoreg.BiasCorrincoreg.VerticalShiftby @rhugonnet in #158 - Extrapolate using nearest neighbour in
interp_nd_binningby @rhugonnet in #389 - Use NMAD consistently in examples and clarify link to Dowd's variogram in doc by @rhugonnet in #390
Full Changelog: v0.0.10...v0.0.11
v0.0.10
Vertical CRS transformations now integrated!
What's Changed
- Rework
DEM.vcrsto support any 3D transformation (and fix with PROJ update) by @rhugonnet in #350 - Fix nodata not preserved when calculating terrain attributes with richdem by @adehecq in #372
- Fix
richdembuild issue and new warning interrain.pyby @rhugonnet in #375
Full Changelog: v0.0.9...v0.0.10
v0.0.9
Minor fixes to documentation, and a release so that the new Readthedocs default branch stable displays things nicely.
What's Changed
- Fix typo in
.readthedocs.yamlby @rhugonnet in #368 - Fix package name in
xdem.__init__by @rhugonnet in #369
Full Changelog: v0.0.8...v0.0.9
v0.0.8
Summary
This release follows a relook of the documentation of xDEM (+ new interactive features), mirroring changes in the brand new documentation of GeoUtils 🥳.
It also updates xDEM's behaviour with GeoUtils 0.0.11 for more implicit loading, casting of Raster.data to 2D, and the addition of the Mask class. See details on big changes here: https://github.com/GlacioHack/geoutils/releases/tag/v0.0.11.
The coreg.py module has also been streamlined (but this might only be the beginning!).
Additionally, the continuous-integration and tests have been improved.
What's Changed
- Fix bugs following geoutils update by @adehecq in #291
- Add
HOW_TO_RELEASEfile by @rhugonnet in #290 - Shorten tests and vectorize
patches_methodby @rhugonnet in #292 - Fix tests with GeoUtils
data.setterand__array_interface__update by @rhugonnet in #301 - Add
pre-committo CI and fix all typing and linting by @rhugonnet in #306 - Check base environment in CI and test
.ymlfiles intest_misc.pyby @rhugonnet in #305 - Fix version check in
misc.test_deprecateby @rhugonnet in #307 - Fix
deprecateversion check by @rhugonnet in #309 - Add Mac and Windows to CI by @rhugonnet in #304
- Unforce
openh264version by @rhugonnet in #321 - Add caching to CI environment setup by @rhugonnet in #320
- Make opencv import optional by @adehecq in #319
- Make xdem compatible for Binder by @adehecq in #312
- Implement one-liner coregistration by @adehecq in #267
- Get consistent
scipy.optimizeoutputs out ofNuthKaabby @rhugonnet in #322 - Fix loading of processed examples in
examples.pyby @rhugonnet in #328 - Fix
flake8hook address inpre-commitby @rhugonnet in #332 - Re-organize coreg.py by @adehecq in #329
- Fix xDEM with GeoUtils
v0.0.10by @rhugonnet in #336 - Fix typo by @alessandro-gentilini in #333
- Edit bands into indexes of DEM class by @liuh886 in #340
- Update with new GeoUtils (casting single-band to 2D, implicit loading, new module names) by @rhugonnet in #341
- Move documentation to
sphinx-book-themeandmystby @rhugonnet in #303 - Remove local table of contents in documentation by @rhugonnet in #351
- Linting of #351 by @rhugonnet in #352
- Fix GitHub Actions mamba caching by @erikmannerfelt in #354
- Add
coveragercto ignore specific lines when estimating test coverage by @rhugonnet in #357 - Remove
spatialstatstest based ontimethat randomly fails by @rhugonnet in #355 - Enable building the doc in offline formats by @adehecq in #363
- Fix inheritance diagram rendering in documentation by @rhugonnet in #364
- Add dark-theme logo and favicon for documentation by @rhugonnet in #365
- Force to
geoutils=0.0.11for release0.0.8by @rhugonnet in #367
New Contributors
- @alessandro-gentilini made their first contribution in #333
- @liuh886 made their first contribution in #340
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
Advances in spatialstats.py for ease of use, testing and documentation.
Moved to Python 3.10 (3.7 removed) in CI and added test coverage stats uploaded to Coveralls.
- Homogenize and simplify
spatialstats.pyby @rhugonnet in #276 - Update explicit dependencies with discrepancies found by conda-forge bot by @rhugonnet in #278
- Move to python
3.10in CI and remove python3.7by @rhugonnet in #279 - Fix previously skipped tests that used to fail randomly by @rhugonnet in #280
- Add test coverage from Coveralls in CI by @rhugonnet in #281
- Add error pipeline and adapt documentation by @rhugonnet in #283
- Split sphinx gallery into two subsections by @rhugonnet in #287
- Force geoutils to 0.0.8 by @rhugonnet in #288
Full Changelog: v0.0.6...v0.0.7
v0.0.6
New release to add improvements of the last year: notably bug fixes, additions in terrain.py, spatialstats.py, improvement of NaN behaviour in Coreg methods, updates due to changes in https://github.com/GlacioHack/GeoUtils/ and restructuration of the documentation.
This release also matches the environment used in Hugonnet et al. (2022), Uncertainty analysis of digital elevation models by spatial inference from stable terrain (see https://github.com/rhugonnet/dem_error_study).
What's Changed
- Fix Deramp by @rhugonnet in #202
- Update skgstat version to latest fixes by @rhugonnet in #207
- Add robust polynomial, sum of sinusoids fitting by @rhugonnet in #151
- Fix build failure by @rhugonnet in #210
- Re-enable blockwise test by @erikmannerfelt in #214
- Minor fix in interp_nd_binning by @rhugonnet in #219
- Add more options to spatialstats functions by @rhugonnet in #218
- Fix plot variogram by @rhugonnet in #220
- Fix bug and streamline in
DEM.to_vref/set_vref, related tests, changeccrsinto a property by @rhugonnet in #222 - Add scaling factor details to
nmadfunction description by @rhugonnet in #221 - Remove spatial tools by @atedstone in #228
- Fix nan skipping in patches method by @rhugonnet in #229
- Fix NaNs in "longyearbyen_ddem" example by @rhugonnet in #224
- Fixes bugs in
spatialstatsby @rhugonnet in #230 - Improve coreg methods with NaNs by @adehecq in #236
- Fix
DEM.copywithnew_arrayargument by @rhugonnet in #240 - Fix issue with NaNs masks in Coreg methods by @adehecq in #242
- Fix
get_terrain_attributebug withedge_method='none'by @rhugonnet in #245 - Fix issue in volume.calculate_hypsometry_area when ddem_bins contain NaNs by @adehecq in #248
- Add terrain attributes (TRI, TPI, Roughness, Rugosity), add methods of slope, aspect, hillshade and test robustness against GDAL and richDEM by @rhugonnet in #227
- Restructure documentation and add or streamline beginner-friendly examples by @rhugonnet in #265
- Update spatialstats.py plot functions to work with provided ax by @adehecq in #269
- Add gaussian and exponential models to
fit_sum_model_variogramby @rhugonnet in #271
New Contributors
- @atedstone made their first contribution in #228
Full Changelog: v0.0.5...v0.0.6
v0.0.5
Changelog
- Renamed and revised
xdem.spstats->xdem.spatialstats - Added normalized hypsometric interpolation functions
- Added N-dimensional binning function (for biases, non-stationarity quantification etc..
- Added subsampling function
- Added blockwise coregistration class.
- Added N-dimensional linear interpolation functions.
- Improved Raster/ndarray interchangeability
- Performance enhancements.
- Lots of bugfixes.