# # # Distribution Statement A. Approved for public release. Distribution unlimited.# # ## # # Author:# # # Naval Research Laboratory, Marine Meteorology Division# # ## # # This program is free software: you can redistribute it and/or modify it under# # # the terms of the NRLMMD License included with this program. This program is# # # distributed WITHOUT ANY WARRANTY; without even the implied warranty of# # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the included license# # # for more details. If you did not receive the license, for more information see:
Version 1.8.1 (2023-03-22)#
Rename SSMI/S 89GHz products to 91GHz
Update F-16 SSMI/S scaling for channels 12-16
Ensure test_full_install both clones and installs available plugins
Resolve basename: extra operands error in tests
Add geoips_clavrx to test_full_install.sh
Minor sphinx build updates
Breaking Changes#
Rename 89GHz SSMI/S products to 91GHz#
From issue GEOIPS#198: 2023-03-15, SSMI/S 89GHz -> 91GHz
We are moving away from categorically naming products, instead using the actual frequency in the product and file names.
We could potentially use the “product_template” field in the future to categorize products into different groupings - but the actual product names themselves should be accurate.
modified: geoips/yaml_configs/product_inputs/ssmis.yaml
Major New Functionality#
Add geoips_clavrx to test_full_install.sh#
From issue GEOIPS#212: 2023-03-22, add geoips_clavrx to test_full_install
Add geoips_clavrx plugin clone and install, test_data_clavrx clone, and geoips_clavrx test calls to test_full_install.sh, to ensure it is included in integration tests.
tests/test_full_install.sh
Regression Fixes#
Correct minor sphinx build warnings#
From issue GEOIPS#206: 2023-03-22, minor sphinx build warnings
Fix minor warnings in sphinx documentation builds
footer_items -> footer_start in conf.py
Update incorrect path to NRL_logo_RGB.jpg in conf.py
Ensure GeoIPS.pdf is created even for pdf_required != “True”
GeoIPS.pdf download link included in html documentation by default. Must exist or sphinx warning due to missing file.
modified: docs/build_docs.sh
modified: docs/source/conf.py
Bug Fixes#
Resolve basename: extra operands error in tests#
From issue GEOIPS#214: 2023-03-22, resolve basename test error
Do not attempt to take the basename of the script path PLUS arguments - only take basename of script path.
modified: tests/utils/test_all_run.sh
Update SSMI/S scaling for F-16 datasets after 7 March#
From issue GEOIPS#134: 2023-03-15, fix SSMI/S F-16 37GHz scaling
Update SSMI/S reader to apply appropriate scaling for F-16 channels 12-16 datasets (including 37GHz products).
When the rev numbers rolled back to 0 on 7 March, the rev number check began failing, resulting in incorrectly scaled imagery (scaling changed with rev 12216, so code was initially applying a new scaling for rev>12216, which failed when the rev rolled back to 0).
Now only apply the old scaling if rev < 12216 AND year < 2023.
modified: geoips/interface_modules/readers/ssmis_binary.py
Update xobj.platform_name -> xobjs[“METADATA”].platform_name for config_based#
From issue GEOIPS#198: 2023-03-15, SSMI/S 89GHz -> 91GHz
I have no idea how this was not fixed sooner…
modified: geoips/interface_modules/procflows/config_based.py
Installation Updates#
Add notes to test_full_install.sh that gfortran and git required#
From issue GEOIPS#210: 2023-03-22, install geoips plugins in test_full_install
Note that gfortran version compatible with f2py required for recenter_tc akima build
Note that git required for git lfs test repos
modified: tests/test_full_install.sh
Update test_full_install.sh to clone and install plugins#
From issue GEOIPS#210: 2023-03-22, install geoips plugins in test_full_install
Previously was only cloning plugin packages, not installing, so recenter_tc and data_fusion tests failed.
Update so plugin packages are cloned AND installed. Eventually this will be replaced with a direct pip install (without cloning)
- ::
modified: setup.sh modified: tests/test_full_install.sh
Update test_full_install.sh to clone and install plugins#
From issue GEOIPS#210: 2023-03-22, install geoips plugins in test_full_install
Previously was only cloning plugin packages, not installing, so recenter_tc and data_fusion tests failed.
Update so plugin packages are cloned AND installed. Eventually this will be replaced with a direct pip install (without cloning)
- ::
modified: setup.sh modified: tests/test_full_install.sh
Refactoring Updates#
From issue GEOIPS#16: 2023-03-20, move database write functions to geoips_db
Move database write functions to geoips_db.
modified: geoips/interface_modules/procflows/config_based.py
Test Repo Updates#
Renamed SSMI/S 89GHz test output to 91GHz#
From issue GEOIPS#198: 2023-03-15, SSMI/S 89GHz -> 91GHz
Rename test script and test outputs from 89 to 91GHz (contents did not change, because no titles/labels in the unsectored test output).
renamed: tests/outputs/ssmis.color89.unprojected_image/20200519.084400.F16.ssmis.color89.self_register.100p00.DMSP.15p0.png -> tests/outputs/ssmis.color91.unprojected_image/20200519.084400.F16.ssmis.color91.self_register.100p00.DMSP.15p0.png
renamed: tests/scripts/ssmis.color89.unprojected_image.sh -> tests/scripts/ssmis.color91.unprojected_image.sh
Documentation Updates#
Note developer can update docs/source/releases directly in CHANGELOG_TEMPLATE.rst#
From issue GEOIPS#172: 2023-03-15, RST CHANGELOG and release notes
Make a note in CHANGELOG_TEMPLATE.rst that CHANGELOG.rst gets moved to docs/source/releases/vX_Y_Z.rst (where X.Y.Z is the NEXT version), during the PR review process, and the developer can make changes directly in docs/source/releases/vX_Y_Z.rst if they understand the process, and want to save a step.
modified: CHANGELOG_TEMPLATE.rst