v0.21.0

This release adds support for Albumentations-based augmentations and improves bounding box handling in JATICDetectionAugmentation. New example notebooks and significant documentation updates improve usability and coverage. CI/CD and testing workflows were streamlined, including migration to pyright and Syrupy. Several bugs were fixed, and dependencies updated to meet program standards.

Updates / New Features

Core Features

  • JATICDetectionAugmentation now uses the configured image perturber to update bounding boxes.

  • Added generic AlbumentationsPerturber to support augmentations from the Albumentations package.

Examples & Notebooks

  • Added nrtk_sensor_transformation_demo notebook (from nrtk_jatic).

  • Added example notebook demonstrating the use of AlbumentationsPerturber.

  • Added T&E guide showcasing RandomSunFlare using AlbumentationsPerturber.

  • Added example notebook exploring the HazePerturber.

  • Added new otf_visualization notebooks for existing OTF perturbers.

  • Improved title and section headers in T&E notebooks.

Documentation

  • Updated otf_examples.rst to render notebooks in documentation.

  • Updated README.md, getting_started.rst, index.rst, and installation.rst as part of Diátaxis refactor.

  • Added nrtk-explorer description to README.md.

  • Replaced JATIC GitLab links with public-facing URLs in README.md.

  • Added Extras section to installation.rst describing optional extra dependencies.

  • Added new documentation nrtk_how_to_topics.rst and glossary.rst.

  • Added new documentation ROADMAP.md, containers.rst, and AUKUS.rst.

  • Replaced introduction.rst with nrtk_explanation.rst for the Explanation section.

  • Clarified that poetry<2.0 is currently required and must be used in a virtual environment (per Poetry documentation).

CI/CD & Tooling

  • Added pyright static checking for example Jupyter notebooks under tests/examples.

  • Removed dependency on maite for static type checking.

  • Removed mypy check and dependency.

  • Updated Read the Docs (RTD) build environment to match GitLab Pages.

Testing

  • Updated test_blur, test_enhance, and test_random_noise to use Syrupy for image comparison.

Fixes

  • Fixed error in translation_perturber when max_translation_limit is (0, 0).

  • Fixed minimum dependency versions to follow program standards.

  • Fixed documentation link to nrtk_tutorial.

  • Fixed missing extras install for notebooks CI.