v0.7.0

Various improvements to the CI/CD and documentation and additional unit tests added. Use of OpenCV-related functionality will now require installing one of two extras (graphics or headless), see README.md for more details.

Updates / New Features

CI/CD

  • Added a mirroring job to replace builtin gitlab mirroring due to LFS issue.

  • Numerous changes to help automated the CI/CD process.

  • poetry.lock file updated for the dev environment.

  • Updates to dependencies to support the new CI/CD.

  • Changed opencv-python to an optional dependency.

  • Added opencv-python-headless as an optional dependency.

  • Added two extras (graphics and headless) for opencv-python and opencv-python-headless compatibility.

  • Changed CI to use headless extra.

Documentation

  • Added sphinx’s autosummary template for recursively populating docstrings from the module level down to the class method level.

Fixes

  • Added tests to for geospatial.py to be in line with coverage requirements

  • Added test for noise_gain function