Version 1.16.1 (2025-07-16)#

  • Bug fix: Update arctic weather satellite sector path and test data repo path

  • Bug fix: Use geoips_testdata_dir vs geoips_packages_dir in viirs test script call.

  • Bug fix: Update geostationary readers for appropriate python 3.11 zarr usage

  • Bug fix: Renamed all remaining test scripts and output from global to global-cylindrical

  • Bug fix: Update test image output with minor differences

  • Bug fix: Rmdir latest folder before running build docs

  • Bug fix: Use realpath for repopath in build_docs.sh

  • Bug fix: Do not include trailing underscore in release notes

  • Bug fix: Combine and remove errant leading space in arctic weather satellite docstrings

  • Bug fix: Add modified file to auto-populate brassy changelog release note

  • Bug fix: Update tc tracks database when passing one deck file at commandline

  • Bug fix: Add site-nrlmmd-geoips option to interactive pytest

  • Release updates: Bug fixes on the open source github.com geoips site integration tests.

  • Release updates: Update tagged_version and upcoming_version

  • Release updates: Ensure check_code.sh calls flake8 from the current repository

Bug fix#

Update arctic weather satellite sector path and test data repo path#

  • Use test_data_arctic_weather_satellite rather than test_data_ArcticWS

  • Use bwp992025.dat in geoips repo rather than bwp992025.2025042800.dat in test data repo.

added: tests/sectors/tc_bdecks/bwp992025.dat
modified: tests/scripts/aws_TB165.imagery_clean.sh
modified: tests/scripts/aws_TB180.imagery_clean.sh
modified: tests/scripts/aws_TB325-1.imagery_clean.sh
modified: tests/scripts/aws_TB50.imagery_clean.sh
modified: tests/scripts/aws_TB89.imagery_clean.sh
modified: tests/scripts/aws_tc_TB165.imagery_clean.sh
modified: tests/scripts/aws_tc_TB180.imagery_clean.sh
modified: tests/scripts/aws_tc_TB325-1.imagery_clean.sh
modified: tests/scripts/aws_tc_TB50.imagery_clean.sh
modified: tests/scripts/aws_tc_TB89.imagery_clean.sh

Bug fix#

Use geoips_testdata_dir vs geoips_packages_dir in viirs test script call.#

How did we not catch this earlier?

modified: tests/scripts/viirs.static.visible.imagery_clean.sh

Bug fix#

Update geostationary readers for appropriate python 3.11 zarr usage#

  • Remove with context - zarr no longer has a “close” method, so you can’t use with

  • Only pass chunks in if not None - create_dataset method fails if chunks is passed in as None

modified: geoips/plugins/modules/readers/abi_netcdf.py
modified: geoips/plugins/modules/readers/ahi_hsd.py
modified: geoips/plugins/modules/readers/ami_netcdf.py
modified: geoips/plugins/modules/readers/fci_netcdf.py
modified: geoips/plugins/modules/readers/seviri_hrit.py
modified: geoips/plugins/modules/readers/utils/geostationary_geolocation.py

Bug fix#

Renamed all remaining test scripts and output from global to global-cylindrical#

Missed these.

moved: aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB165.global.24p51.noaa.20p0.png ->
aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB165.global_cylindrical.24p51.noaa.20p0.png
moved: aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB180.global.24p51.noaa.20p0.png ->
aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB180.global_cylindrical.24p51.noaa.20p0.png
moved: aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB325-1.global.24p42.noaa.20p0.png ->
aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB325-1.global_cylindrical.24p42.noaa.20p0.png
moved: aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB50.global.29p01.noaa.20p0.png ->
aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB50.global_cylindrical.29p01.noaa.20p0.png
moved: aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB89.global.28p70.noaa.20p0.png ->
aws.orbital.imagery_clean/20250416.142818.aws.mwr.TB89.global_cylindrical.28p70.noaa.20p0.png
moved: fci.static.Visible.imagery_annotated/20240113.115000.MTG-I1.fci.Visible.global.26p09.EUMETSAT.20p0.png ->
fci.static.Visible.imagery_annotated/20240113.115000.MTG-I1.fci.Visible.global_cylindrical.26p09.EUMETSAT.20p0.png
moved:
mimic_coarse.static.TPW-CIMSS.imagery_annotated/20210723.000000.tpw.mimic.TPW-CIMSS.global.83p60.cimss.20p0.png ->
mimic_coarse.static.TPW-CIMSS.imagery_annotated/20210723.000000.tpw.mimic.TPW-CIMSS.global_cylindrical.83p60.cimss.20p0.png
moved:
seviri.Convective_Storms.imagery_clean/20200404.080000.msg-1.seviri.Convective_Storms.global.22p76.nesdisstar.20p0.png
->
seviri.Convective_Storms.imagery_clean/20200404.080000.msg-1.seviri.Convective_Storms.global_cylindrical.22p76.nesdisstar.20p0.png
moved:
seviri.Day_Microphys_Summer.imagery_clean/20200404.080000.msg-1.seviri.Day_Microphys_Summer.global.22p76.nesdisstar.20p0.png
->
seviri.Day_Microphys_Summer.imagery_clean/20200404.080000.msg-1.seviri.Day_Microphys_Summer.global_cylindrical.22p76.nesdisstar.20p0.png
moved:
seviri.Day_Microphys_Winter.imagery_clean/20200404.080000.msg-1.seviri.Day_Microphys_Winter.global.22p76.nesdisstar.20p0.png
->
seviri.Day_Microphys_Winter.imagery_clean/20200404.080000.msg-1.seviri.Day_Microphys_Winter.global_cylindrical.22p76.nesdisstar.20p0.png
moved: seviri.Day_Solar.imagery_clean/20200404.080000.msg-1.seviri.Day_Solar.global.22p76.nesdisstar.20p0.png ->
seviri.Day_Solar.imagery_clean/20200404.080000.msg-1.seviri.Day_Solar.global_cylindrical.22p76.nesdisstar.20p0.png
moved: seviri.Dust-RGB.imagery_clean/20200404.080000.msg-1.seviri.Dust-RGB.global.22p76.nesdisstar.20p0.png ->
seviri.Dust-RGB.imagery_clean/20200404.080000.msg-1.seviri.Dust-RGB.global_cylindrical.22p76.nesdisstar.20p0.png
moved: seviri.Dust-RGB.imagery_clean/20200404.080000.msg-1.seviri.Dust_RGB.global.22p76.nesdisstar.20p0.png ->
seviri.Dust-RGB.imagery_clean/20200404.080000.msg-1.seviri.Dust_RGB.global_cylindrical.22p76.nesdisstar.20p0.png
moved:
seviri.Natural-Color.imagery_clean/20200404.080000.msg-1.seviri.Natural-Color.global.22p76.nesdisstar.20p0.png ->
seviri.Natural-Color.imagery_clean/20200404.080000.msg-1.seviri.Natural-Color.global_cylindrical.22p76.nesdisstar.20p0.png
moved:
seviri.Natural-Color.imagery_clean/20200404.080000.msg-1.seviri.Natural_Color.global.22p76.nesdisstar.20p0.png ->
seviri.Natural-Color.imagery_clean/20200404.080000.msg-1.seviri.Natural_Color.global_cylindrical.22p76.nesdisstar.20p0.png
moved:
seviri.Night_Microphys.imagery_clean/20240327.010000.msg-3.seviri.Night_Microphys.global.22p76.nesdisstar.20p0.png
->
seviri.Night_Microphys.imagery_clean/20240327.010000.msg-3.seviri.Night_Microphys.global_cylindrical.22p76.nesdisstar.20p0.png
moved: seviri.Volcanic_Ash.imagery_clean/20200404.080000.msg-1.seviri.Volcanic_Ash.global.22p76.nesdisstar.20p0.png
->
seviri.Volcanic_Ash.imagery_clean/20200404.080000.msg-1.seviri.Volcanic_Ash.global_cylindrical.22p76.nesdisstar.20p0.png
moved: seviri.airmass.imagery_clean/20200404.080000.msg-1.seviri.airmass.global.22p76.nesdisstar.20p0.png ->
seviri.airmass.imagery_clean/20200404.080000.msg-1.seviri.airmass.global_cylindrical.22p76.nesdisstar.20p0.png
modified: tests/scripts/aws_TB165.imagery_clean.sh
modified: tests/scripts/aws_TB180.imagery_clean.sh
modified: tests/scripts/aws_TB325-1.imagery_clean.sh
modified: tests/scripts/aws_TB50.imagery_clean.sh
modified: tests/scripts/aws_TB89.imagery_clean.sh

Bug fix#

Update test image output with minor differences#

  • VIIRS has minor differences throughout image (speckled)

  • DMW and MIMIC image edge differences

modified:
tests/outputs/abi.static.DMW-LowMidHigh.imagery_windbarbs_multi_level/20210929.000020.goes-16.abi.DMW-LowMidHigh.w_atlantic.10p48.noaa.3p0.png
modified:
tests/outputs/viirs.static.visible.imagery_clean/20240925.043006.NOAA-21.viirs.Visible.se_asia.7p30.NOAA.1p0.png
modified:
tests/outputs/mimic_coarse.static.TPW-CIMSS.imagery_annotated/20210723.000000.tpw.mimic.TPW-CIMSS.global_cylindrical.83p60.cimss.20p0.png

Bug fix#

Rmdir latest folder before running build docs#

If the latest folder is left over in a repository, build docs will fail. Just remove the latest folder if it is empty.

modified: docs/build_docs.sh

Bug fix#

Use realpath for repopath in build_docs.sh#

sphinx build fails on fortran library docstrings without realpath.

modified: docs/build_docs.sh

Bug fix#

Do not include trailing underscore in release notes#

Remove trailing underscore from GEOIPS in release note. sphinx thinks the trailing underscore is a link, and fails because it is not defined.

modified: docs/source/releases/1.15.2/update-geolocation-paths-to-include-geoips.yaml

Bug fix#

Combine and remove errant leading space in arctic weather satellite docstrings#

Leading spaces in the SECOND docstring table resulted in unexpected indent for sphinx. Combine docstrings for clarity, remove unnecessary content, and remove extra leading spaces.

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

Bug fix#

Add modified file to auto-populate brassy changelog release note#

If all file lists are empty, sphinx will fail.

modified: docs/source/releases/1.16.0/865-auto-populate-repo-url-and-start-date-for-brassy-changelogs.yaml

Bug fix#

Update tc tracks database when passing one deck file at commandline#

Check if length of sys.argv is greater than OR equal to two. Otherwise script would ignore a single deck file if passed at the commandline.

modified: geoips/commandline/update_tc_tracks_database.py

Bug fix#

Add site-nrlmmd-geoips option to interactive pytest#

This should be all encompassing for everything required to test a complete github.com NRLMMD-GEOIPS installation. This includes all integration tests, as well as all short and long pytests.

Additionally, ensure markers are passed properly to the pytest command from within interactive_pytest.sh - we can’t include the quotes in the pytest_marker_arg variable, so include ONLY the markers in pytest_marker_arg, and include the -m within the actual call to pytest.

modified: tests/utils/interactive_pytest.sh

Release updates#

Bug fixes on the open source github.com geoips site integration tests.#

Bug fixes required to get the GeoIPS Site integration tests to pass on all available github.com open source repositories.

Also update standard sync files

modified: docs/source/releases/

Release updates#

Update tagged_version and upcoming_version#

tagged_version 1.16.1 (site-nrlmmd bug fixes) upcoming_version 1.16.2 (system-nrlmry bug fixes)

modified: .github/versions/upcoming_version
modified: .github/versions/tagged_version

Release updates#

Ensure check_code.sh calls flake8 from the current repository#

flake8 uses the .flake8 config from the CWD, not from the path you are calling it on, so ensure we cd to the current repository from check_code.sh before calling flake8

modified: tests/utils/check_code.sh