Recent Releases of PyForestScan
PyForestScan - v0.4.1 - Height Above Ground from memory
PyForestScan v0.4.1
This release brings the published v0.4.0 rumple work back into main and adds the newly merged in-memory Height Above Ground workflow.
Highlights
- Add
add_height_above_ground(...)for calculatingHeightAboveGroundon already-loaded point-cloud arrays. - Support both Delaunay-based HAG and DTM/raster-based HAG for in-memory arrays.
- Include the v0.4.0 rumple metric implementation, tests, docs, and exports on the main release line.
- Bump the package version to
0.4.1.
Validation
- PR CI passed on Python 3.11, 3.12, and 3.13.
- Local
tests/test_calculate.pypassed with 54 tests.
Biosphere - Forest Remote Sensing
- Python
Published by iosefa about 2 months ago
PyForestScan - v0.4.0 - Rumple Index
What's Changed
This release adds canopy rumple index support to PyForestScan.
Added
- Added
calculate_rumple()for computing canopy rumple index from a CHM. - Rumple is calculated as canopy surface area divided by planar ground area.
- Supports optional
min_heightmasking to exclude low vegetation before calculating canopy surface complexity. - Added rumple documentation under forest structure metrics.
- Added rumple to the public package API.
- Added tests covering flat surfaces, sloped surfaces, rough surfaces, invalid inputs,
min_heightmasking, and no-valid-surface cases.
Notes
Rumple returns a single scalar value for a CHM, not a raster. A flat canopy has a rumple value near 1.0; increasingly complex canopy surfaces have values greater than 1.0.
Verification
pytest tests/test_calculate.py -k rumple: 6 passedpytest tests/test_calculate.py: 54 passed
Biosphere - Forest Remote Sensing
- Python
Published by iosefa about 2 months ago
PyForestScan - v0.3.8
What's Changed
- process: add
by_flightlineoption for per-flightline processing by @iosefa in https://github.com/iosefa/PyForestScan/pull/49
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.7...v0.3.8
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 9 months ago
PyForestScan - v0.3.7
What's Changed
- process: add voxel-grid downsampling with mode selection by @iosefa in https://github.com/iosefa/PyForestScan/pull/47
- Bump version to 0.3.7 by @iosefa in https://github.com/iosefa/PyForestScan/pull/48
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.6...v0.3.7
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.6
What's Changed
- process: refine core extent calculation to prevent stretching by @iosefa in https://github.com/iosefa/PyForestScan/pull/45
- Bump version to 0.3.6 by @iosefa in https://github.com/iosefa/PyForestScan/pull/46
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.5...v0.3.6
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.5
What's Changed
- calculate: handle invalid voxel height and refine empty range logic by @iosefa in https://github.com/iosefa/PyForestScan/pull/43
- Bump version to 0.3.5 by @iosefa in https://github.com/iosefa/PyForestScan/pull/44
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.4...v0.3.5
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.4
What's Changed
- process: add Poisson-based thinning and improve PAI tile handling by @iosefa in https://github.com/iosefa/PyForestScan/pull/41
- Bump version to 0.3.4 by @iosefa in https://github.com/iosefa/PyForestScan/pull/42
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.3...v0.3.4
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.3
What's Changed
- process: add
skip_existingandverboseoptions to tile processing by @iosefa in https://github.com/iosefa/PyForestScan/pull/39 - Bump version to 0.3.3 by @iosefa in https://github.com/iosefa/PyForestScan/pull/40
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.2...v0.3.3
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.2
What's Changed
- calculate: handle empty integration range in canopy cover calculation by @iosefa in https://github.com/iosefa/PyForestScan/pull/38
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.1...v0.3.2
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.1
What's Changed
- Add canopy cover by @iosefa in https://github.com/iosefa/PyForestScan/pull/36
- Bump version to 0.3.1 by @iosefa in https://github.com/iosefa/PyForestScan/pull/37
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.3.0...v0.3.1
Biosphere - Forest Remote Sensing
- Python
Published by iosefa 10 months ago
PyForestScan - v0.3.0
What's Changed
- Update Python version to 3.11 or above and upgrade dependencies in requirements.txt by @iosefa in https://github.com/iosefa/PyForestScan/pull/34
- Enhance CHM interpolation with optional valid region and edge cleaning by @maawoo in https://github.com/iosefa/PyForestScan/pull/30
- Add option to save figures by @maawoo in https://github.com/iosefa/PyForestScan/pull/32
- Bug/pad calculation by @iosefa in https://github.com/iosefa/PyForestScan/pull/28
- Bump version to 0.3.0, update Python to 3.11+, upgrade dependencies, readme by @iosefa in https://github.com/iosefa/PyForestScan/pull/35
New Contributors
- @maawoo made their first contribution in https://github.com/iosefa/PyForestScan/pull/30
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.2.4...v0.3.0
Biosphere - Forest Remote Sensing
- Python
Published by iosefa about 1 year ago
PyForestScan - v0.2.3
What's Changed
- Patch/update visualizations by @iosefa in https://github.com/iosefa/PyForestScan/pull/24
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.2.2...v0.2.3
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.2.2
Changelog
These changes include minor improvements to documentation, CI/CD pipeline enhancements, Docker support, and various package updates.
Documentation Updates
- Added attribution section for PDAL in documentation, including citations
- Added jupyter notebook examples and installation guide
- Updated documentation link in README.md to point to new domain
- Removed unused notebook and updated Binder links
- Added instructions for installing jupyter using conda or pip
CI/CD and Build Improvements
- Added Docker image publishing to workflow
- Added Python 3.13 to CI test matrix
- Fixed Python version syntax in workflow configuration
- Added .dockerignore and updated Dockerfile for example data handling
Package Updates
- Updated conda channel to conda-forge for package installation
- Renamed visualization functions to more general terms
- Updated version to 0.2.2 in setup.py
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.2.1...v0.2.2
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.2.1
What's Changed
- Enhance CHM interpolation logic and update tests. by @iosefa in https://github.com/iosefa/PyForestScan/pull/17
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.2.0...v0.2.1
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.2.0
What's Changed
- Update main.yml by @iosefa in https://github.com/iosefa/PyForestScan/pull/15
- Update to v0.2.0 by @iosefa in https://github.com/iosefa/PyForestScan/pull/16
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.1.7...v0.2.0
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.1.7
What's Changed
This release focuses on enhancing the documentation and refining the testing infrastructure.
- Add performance benchmarks and metric calculation docs by @iosefa in https://github.com/iosefa/PyForestScan/pull/7
- Add EPT reader support to read_lidar function by @iosefa in https://github.com/iosefa/PyForestScan/pull/9
- Add visualizations to documentation by @iosefa in https://github.com/iosefa/PyForestScan/pull/10
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.1.6...v0.1.7
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.1.6
What's Changed
This release introduces significant enhancements to the documentation and testing infrastructure.
- Update documentation and version for PyForestScan by @iosefa in https://github.com/iosefa/PyForestScan/pull/6
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.1.5...v0.1.6
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.1.5
What's Changed
This release focuses on enhancing the documentation and refining the testing infrastructure.
- Tests/add basic tests by @iosefa in https://github.com/iosefa/PyForestScan/pull/3
- Add separate workflows for building and publishing Python package by @iosefa in https://github.com/iosefa/PyForestScan/pull/4
- Remove Mayavi dependency and 3D plotting function by @iosefa in https://github.com/iosefa/PyForestScan/pull/5
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.1.4...v0.1.5
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.1.4
What's Changed
This release enhances the documentation and testing infrastructure of PyForestScan.
- Add GitHub Actions workflow for testing by @iosefa in #1
- Update README with usage examples by @iosefa in #2
- Fix typos in documentation by @iosefa in #3
Full Changelog: https://github.com/iosefa/PyForestScan/compare/v0.1.3...v0.1.4
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago
PyForestScan - v0.1.3
What's Changed
First public release! Released basic working library for calculating forest structural metrics: canopy height, plant area index, plant area density, and foliage height diversity.
- Add GitHub Actions workflow for publishing to PyPI by @iosefa in https://github.com/iosefa/PyForestScan/pull/1
- Update LICENSE and README for 2024 and dependencies by @iosefa in https://github.com/iosefa/PyForestScan/pull/2
Full Changelog: https://github.com/iosefa/PyForestScan/commits/v0.1.3
Biosphere - Forest Remote Sensing
- Python
Published by iosefa over 1 year ago