# # # 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.2.0 (2021-09-15)#
v1.2.0: Major backwards incompatible update for stable and dev plugin interface implementation
Breaking Interface Changes#
Removed all deprecated code
Developed dev interface for accessing modules, moved plugins to geoips/interface_modules
- algorithms, area_def_generators, coverage_checks, filename_formats, interpolation,
mtif_params, output_formats, procflows, trackfile_parsers, user_colormaps
Developed finalized stable interface, moved stable plugins to geoips/interface_modules
readers
Consolidated YAML config files in geoips/yaml_configs
Refactor#
Moved geoips package into subdirectory for pip installability
Major New Functionality#
Exhaustive test scripts with final return value of 0 for successful completion of all functionality
dev and stable interfaces, allowing entry point based plugins
Initial geotiff output support
Initial full disk output support
Night Visible products
Gdeck and flat sectorfile trackfile parsers
Improvements#
- YAML based product specifications (references colormaps, algorithms,
interpolation routines, coverage checks, etc)
Bug fixes#
Resolved sectoring issue, allowing complete center coverage
- Previously when sectoring based on min/max lat/lon, any values outside the explicit
requested values would be masked, causing masked data on non-square datasets when good data was actually available for the entire requested region. Only drop rows outside requested range, do not mask data.
Performance Upgrades#
- Initial config-based processing implementation, which will allow efficiently processing
multiple output types in a single run.