Distribution Statement
# # # This source code is subject to the license referenced at

Version 1.12.2 (2024-04-24)#

  • Update internal ‘update_this_release_note’ to v1_12_3.rst

  • Update github.com ‘update_this_release_note’ to v1_13_0a0.rst

  • Bug fixes

    • Import from test_plugin_registries for test_interfaces command

    • Remove check to only vstack mask array for BT_CHANNELS

    • Do not wrap on hyphen for log_with_emphasis outputs

    • Revert ABI Visible static and AHI WV GEOTIFF images back to original

    • Rethnk implementation of Plugin Registry Validation

    • Rename Geokompsat source name to AMI

  • GitHub Actions Bug Fixes

    • Update github actions workflows to ensure proper dependencies

Bug fixes#

Rename Geokompsat source name to AMI#

Rename the source name “geokompsat” to “ami” to match convention.

renamed: geoips/plugins/modules/readers/geokompsat_netcdf.py -> geoips/plugins/modules/readers/ami_netcdf.py
renamed: geoips/plugins/yaml_files/geokompsat_netcdf.yaml -> geoips/plugins/yaml_files/ami_netcdf.yaml
modified: geoips/plugins/modules/readers/ami_netcdf.py
modified: geoips/plugins/yaml_files/ami_netcdf.yaml

Remove GEOIPS_PACKAGES_DIR from check_code.sh#

Set path to geoips test scripts relative to the current $0 - this allows running check_code.sh without GEOIPS_PACKAGES_DIR being set.

modified: tests/utils/check_code.sh

Update github actions workflows to ensure proper dependencies#

Add “test” dependency to build-html-docs and build-pdf-docs - was failing when attempting to import datatree.DataTree, since that is only installed with the “test” dependencies.

Add GEOIPS_TESTDATA_DIR to pytest-short, since an interactive log unit test relies on an ABI test dataset. I am still uncertain whether we want pytest-short to rely on test data, but since this is a test dataset that is used in the base_install and base_test, we will allow it.

modified:   .github/workflows/build-html-docs.yaml
modified:   .github/workflows/build-pdf-docs.yaml
modified:   .github/workflows/pytest-short.yaml

Do not wrap on hyphen for log_with_emphasis outputs#

Can’t CTRL-click on imagery in output if it is wrapped! Ensure output filenames containing hyphens do not get wrapped.

modified: geoips/commandline/log_setup.py

Remove check to only vstack mask array for BT_CHANNELS#

From issue GEOIPS#493: 2024-04-24, version update

During the updates adding geolocation resampling to the VIIRS reader, a check was put in requiring the variable to be in BT_CHANNELS before vstacking the mask array. This caused the viirs unprojected image test to fail due to incompatible shapes. Remove that check - need to determine if it is actually required…

modified:   geoips/plugins/modules/readers/viirs_netcdf.py

Import from test_plugin_registries for test_interfaces command#

From issue GEOIPS#493: 2024-04-24, version update

Update test_interfaces for:

  1. Import PluginRegistryError from errors vs plugin_registry

  2. Import validate_all_plugins from test_plugin_registries vs plugin_registries

Additionally, move test_interfaces out of the geoips package, since it uses pytest utilities so does not function without a complete clone of the repository. Since test_interfaces.py only functions with the test infrastructure in place (via pip install -e), move it to geoips/tests/utils/test_interfaces.py, and update the call in check_code.sh.

modified: geoips/commandline/test_interfaces.py
modified: pyproject.toml
modified: tests/utils/check_code.sh
renamed: geoips/commandline/test_interfaces.py -> tests/utils/test_interfaces.py

Rethink implementation of Plugin Registry Validation#

From GEOIPS#526: 2024-04-29, Move test_interfaces out of geoips/commandline and into tests directory

This stems from GEOIPS#442: 2024-04-16, Move PyTest functionality from PluginRegistry Class to Unit Tests, which moved all pytest-dependent functions of the PluginRegistry class to a separate unit test. We missed a reference to this validation in geoips/commandline/test_interfaces.py which ended up failing due to the moved functions. We now invoke the import_optional_dependencies function in geoips/context_managers.py to implement this validation, and if the user does not have pytest installed, we just don’t validate the PluginRegistry and continue to interface testing. We probably should discuss this a bit more, to see if we want to refactor the unit tests to not use pytest for validation, or if it is fine leaving it as-is.

modified: geoips/commandline/test_interfaces.py

Revert ABI Visible static and AHI WV GEOTIFF images back to original#

Somehow these had VERY minor changes (9 pixel difference, non-recognizable with the naked eye). Just reverting back to the originals that were in dev, and will address if necessary when pushed back out. There was no record of if/when these changed, so going to just revert.

modified: tests/outputs/abi.static.Visible.imagery_annotated/20200918.195020.goes-16.abi.Visible.goes_east.41p12.noaa.10p0.png
modified: tests/outputs/ahi.tc.WV.geotiff/20200405_000000_SH252020_ahi_himawari-8_WV_100kts_100p00_1p0.tif

Release Updates#

Add 1.12.2 release note#

From issue GEOIPS#493: 2024-04-24, version update

modified: CHANGELOG.rst
new file: docs/source/releases/v1_12_2.rst
modified: docs/source/releases/index.rst

Update internal and github.com ‘update_this_release_note’#

From issue GEOIPS#493: 2024-04-24, update ‘update_this_release_note’

Updated ‘update_this_release_note’ file in geoips repo for the next internal version: docs/source/releases/v1_12_3.rst next github.com version: docs/source/releases/v1_13_0a0.rst

modified: update_this_release_note