# # # 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.1.13 (2021-01-29)#

previously known as v1.1.3

(Pending) Remove Code#

  • old_tcweb_fnames (Added tc_lon argument to old_tcweb_fnames)

  • Remove products/pmw_mint.py

(Pending) Deprecation Warnings#

  • find_modules_in_geoips_packages -> find_modules

    • Corrected find module terminology and added support for different module and method names

    • PREVIOUS find_modules_in_geoips_packages(module_name, method_name)

      • from geoips.module_name.method_name import method_name # Always same method name

    • UPDATED find_modules_in_geoips_packages(subpackage_name, module_name, method_name=None)

      • from geoips.subpackage_name.module_name import method_name

    • Imports in “drivers” will require updating to new terminology. Note this will all go away with Tim entry points

  • geoips_modules / $GEOIPS_MODULES_DIR -> geoips_packages and $GEOIPS_PACKAGES_DIR

    • These are convenience variables / directory structures for storing multiple geoips repositories.

    • Updated modules to packages for accurate naming conventions, handle discrepancies in gpaths/config

    • Note this will also all go away with Tim entry points

Breaking Changes#

  • BREAKING CHANGE: standardized platform names

    • sen1 -> sentinel-1, metopa -> metop-a, metopb -> metop-b, metopc -> metop-c, radarsat2 -> radarsat-2

    • NOAA-19 -> noaa-19, NOAA-18 -> noaa-18, amsub -> amsu-b,

  • BREAKING CHANGE: Changed wind_speed to vmax in sector_info dictionary for TCs ALSO CHANGED IN PYROCB!!!!!!!

    • Change track_type -> aid_type

  • BREAKING CHANGE: Renamed area_def -> area_definition xarray attribute

Deprecation Warnings#

  • get_area_defs_for_xarray -> get_static_area_defs_for_xarray AND get_atcf_area_defs_for_xarray

    • (added get_trackfile_area_defs)

  • commandline run_yaml_from_deckfile.py -> convert_trackfile_to_yaml.py

  • commandline update_atcf_database.py -> update_tc_tracks_database.py

  • sector_utils/atcf_tracks.py -> sector_utils/tc_tracks.py

    • sector_utils/atcf_database.py -> tc_tracks_database.py

  • colormaps.py -> colormap_utils.py - moved colormaps into subpackage user_colormaps

  • moved set_matplotlib_colors_standard from mpl_utils to colormap_utils

      • from geoips.image_utils.mpl_utils import set_matplotlib_colors_standard

      • from geoips.image_utils.colormap_utils import set_matplotlib_colors_standard

  • products/global_stitched -> products/stitched

  • some imports from mpl_utils moved to user_colormaps and/or colormap_utils

    • -from geoips.image_utils.mpl_utils import set_matplotlib_colors_37H

    • +from geoips.image_utils.user_colormaps.pmw import set_matplotlib_colors_37H

    • +from geoips.image_utils.colormap_utils import set_matplotlib_colors_standard

    • +from geoips.image_utils.user_colormaps.winds import set_matplotlib_colors_winds

Refactoring#

  • Created separate modules for each visir and pmw products within algorithms/visir and algorithms/pmw

    • Previously all separate products were combined within products/visir.py and products/pmw_tb.py

  • Standardized geolocation generation for ABI/AHI/SEVIRI

New Readers#

  • Added amsu-b MIRS reader

  • Added MIMIC reader

  • Added MODIS hdf4 reader

Performance Upgrades#

  • For xarray sectoring - pass “check_center” and “drop” to allow checking coverage based on the center of the image,

    and completely dropping rows and columns that are unneeded

New functionality#

  • Added additional command line arguments:
    • atcf_db, atcf_db_sectorlist to specify TC processing based on the TC database

    • trackfiles, trackfile_parser, and trackfile_sectorlist to specify processing based on the flat sectorfile

  • Added support for arbitrary TC trackfile parsing - currently flat sectorfile and G-decks

  • Added xml_to_yaml geoips1 sectorfile conversion utility

  • Added parallax_correction argument to data_manipulations.merge.merge_data
    • Currently does not blend msg-1 with AHI near the equator, later could implement optical flow based corrections

  • Allow building documentation for alternative geoips packages, not only geoips

  • Added ambiguity wind barb plotting

  • Added global stitched imagery capability

  • Added TPW processing

  • Allow optional fields for netcdf output filename

  • Fully support xml -> yaml conversions for geoips1 sectorfiles.

  • Replace ‘-’ with ‘_’ in method and module names for find_modules

  • Added overpass predictor

  • Added static sector database

  • Added database of TC overpasses

Bug Fixes#

  • Resolved bug with transparency behind titles / borders for cartopy plotting

  • Ensure metadata goes in _dev directory if product is in _dev directory

  • Use make_dirs for netcdf write (sets permissions) rather than os.makedirs()