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 calculating HeightAboveGround on 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.py passed 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_height masking 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_height masking, 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 passed
  • pytest 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

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

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

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

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

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

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

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

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

New Contributors

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

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

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

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.

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.

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.

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.

Full Changelog: https://github.com/iosefa/PyForestScan/commits/v0.1.3

Biosphere - Forest Remote Sensing - Python
Published by iosefa over 1 year ago