v0.2.0

Updates / New Features

Documentation

  • Added baseline documentation for all pyBSM functionality and instruction pages for package installation, the review process, and the release process.

  • Added Read the Docs configuration files.

  • Added Apache license file.

  • Added a style sheet to guide future documentation and text updates.

  • Completed the code documentation sections and updated citations.

  • Added an introduction section.

CI/CD

  • Added pytest and coverage reports to CI.

  • Added a conditional case of opencv-python-headless installation.

  • Added release notes modification check.

  • Added python3.12 to test matrix.

  • Added CI functionality to run a manual job for LFS mirroring (but currently commented out)

Tests

  • Documented exceptions for reflectance2photoelectrons and its downstream functions.

  • Added tests for reflectance2photoelectrons and its downstream functions.

Release Process

  • Added update & release script to scripts folder.

Fixes

  • Minor pybsm_example.py fixes: properly display ground range in kilometers, initialize GSD correctly, remove save operation at non-existent path.