This is the first minor release of xDEM which contains nearly all core features originally drafted, and is the result of more than 4 years of work! 🥳
It is accompanied by a renovated documentation, that moves scientific background into separate "Guide" pages to keep other more clear and succinct, improves examples on all the "Feature" pages with quick-use sections, clearer structure and more figures to visualize each functionality, streamlines the API, and adds many new auxiliary pages to give essential overview of the package "Method overview" that lists all methods in one place, "Cheatsheet: How to correct..." to know how to improve your DEM, and much more!
xDEM and demcompare are also joining efforts to fuse the best of both tools into xDEM!
Our next planned minor releases will include a command-line interface, an elevation point cloud object for easier point-raster analysis (already supported in co-registration!) and an Xarray dem
accessor with Dask support for scalability, all already well in the works, and more!
Due to the early stages of previous functions, there is no warning for these changes, see the short guide to update your code in the "Release notes" section of the documentation. In the future, deprecation warnings will be issued in advance before discontinuing a function.
What's Changed
- Re-structure coregistration affine methods, point-raster pre-processing, binning and fitting, and add pixel interpretation support by @rhugonnet in #530
- Unpin SciPy now that SciKit-GStat fix released by @rhugonnet in #580
- Homogenize sign of translation coregistration and add affine tests by @rhugonnet in #585
- Refactor
GradientDescending
toDhMinimize
with generic inputs by @rhugonnet in #595 - Fix pip tests since Python 3.13 release by @rhugonnet in #618
- Replace print statements and verbose flag with logging and log levels by @vschaffn in #610
- Remove RichDEM from source, moved utility functions to conftest.py by @vschaffn in #612
- Fix inlier masking in BlockwiseCoreg by @rhugonnet in #625
- Add support for Python 3.12 by @rhugonnet in #627
- Update documentation and warnings before
0.1
release by @rhugonnet in #502 - Unpin Rasterio<1.4 now that 2D xy/rowcol fixed by @rhugonnet in #615
- Add ASPRS reference to page on "Accuracy and precision" by @rhugonnet in #641
- Pin random state for
test_estimate_uncertainty
by @rhugonnet in #647 - Fix Python version in PyPI description by @rhugonnet in #648
- Update and unskip test for
dem_coregistration
workflow by @rhugonnet in #651 - Announce CNES/
demcompare
collaboration and update lead team background by @rhugonnet in #640 - Transition to Apache License 2.0: License Update, Author Attribution, and Documentation Compliance by @vschaffn in #617
- Deprecate Mambaforge for Miniforge in CI by @rhugonnet in #655
- Move license header files to avoid GitHub misrecognizing license by @rhugonnet in #657
- Update
pre-commit
hooks to latest versions by @rhugonnet in #658 - Fix small typo in License header by @rhugonnet in #659
- Update with
SatelliteImage
class removal and restructuration in GeoUtils by @rhugonnet in #649 - Fix default method definition in
dem_coregistration
by @rhugonnet in #662 - Makefile initial installation by @vschaffn in #630
- Add Initial shift Capability to DEM Coregistration by @vschaffn in #650
- Fix
BlockwiseCoreg
shift direction by @rhugonnet in #665 - Update version number to
0.1.0
by @rhugonnet in #667 - Fix downloading of vertical CRS on Readthedocs and re-order Credits section by @rhugonnet in #666
New Contributors
Full Changelog: v0.0.20...v0.1.0