2. MET Release Information

2.1. MET Release Notes

When applicable, release notes are followed by the GitHub issue number which describes the bugfix, enhancement, or new feature (MET GitHub issues). Important issues are listed in bold for emphasis.

2.1.1. MET Version 11.0.3 release notes (20230908)

Note

Version 11.0.3 is the final planned bugfix release for MET version 11.0. Please upgrade to a newer version for additional bugfixes and enhancements and see the METplus release support policy for additional details.

  • Bugfixes:

    • Bugfix: Fix the Clang compilation of MET version 11.0 (#2514).

    • Bugfix: Fix logic for Python embedding with data censoring and/or conversion (#2575).

    • Bugfix: Fix reading of upside-down CF-compliant NetCDF Rotated Lat/Lon data (#2578).

    • Bugfix: Fix logic for computing the 100-th percentile (#2644).

2.1.2. MET Version 11.0.2 release notes (20230331)

  • Bugfixes:

    • Bugfix: Fix support for the YYYYMMDD format in NetCDF level timestrings (#2482).

    • Bugfix: AERONET the lat/lon is not changed with different station ID (#2493).

2.1.3. MET Version 11.0.1 release notes (20230228)

  • Bugfixes:

    • Bugfix: Fix the MET CF-Compliant NetCDF library code to Polar Stereographic data from NSIDC Sea Ice Edge NetCDF files (#2218).

    • Bugfix: Remove override keyword to avoid C++11 dependency (#2380).

    • Bugfix: Fix ASCII2NC to not compute AOD 550 if other inputs are negative values (#2383).

    • Bugfix: Fix PB2NC to report accurate total observation counts in log messages (#2387).

    • Bugfix: Update the MET flowchart for version 11.0.0 (#2389).

    • Bugfix: Fix issues with the met_compile_all.sh script and associated tar files (#2390).

    • Bugfix: Correct definitions of NCEP grid numbers 172 and 220 (#2399).

    • Bugfix: Address MET-11.0.0 SonarQube Blocker Bugs (#2402).

    • Bugfix: Refine fix for handling empty configuration files (#2408).

    • Bugfix: Fix time interpolation of monthly climatology data between December 15 and January 15 (#2412).

    • Bugfix: Fix ASCII2NC to handle missing NDBC buoy location information (#2426).

    • Bugfix: Fix the MET vx_pointdata_python library to handle MET_PYTHON_EXE for python embedding of point observations (#2428).

    • Bugfix: Refine the regrid dictionary’s data conversion and censoring operations and fix climo time matching logic for a single monthly climo file (#2437).

    • Bugfix: Fix the creation of the MET User’s Guide PDF (#2449).

    • Bugfix: Fix inconsistent ASCII2NC AIRNOW location lookup logic (#2452).

2.1.4. MET Version 11.0.0 release notes (20221209)

  • Repository, build, and test:

    • Restructure the contents of the MET repository so that it matches the existing release tarfiles (#1920).

    • Add initial files to create the MET compilation environment in the dtcenter/met-base Docker image (dtcenter/METbaseimage#1).

    • Restructure the MET Dockerfiles to create images based on the new METbaseimage (#2196).

    • Enhance METbaseimage to support NetCDF files using groups in the enhanced data model (dtcenter/METbaseimage#6).

    • Add .zenodo.json file to add metadata about releases (#2198).

    • Update the SonarQube version used for routine software scans (#2270).

    • Fix OpenMP compilation error for GCC 9.3.0/9.4.0 (#2106).

    • Fix oom() compile time linker error (#2238).

    • Fix MET-11.0.0-beta3 linker errors (#2281).

    • Fix GHA documentation workflow (#2282).

    • Fix GHA warnings and update the version of actions (i.e. actions/checkout@v3) (#2297).

  • Documentation:

    • Create outline for the MET Contributor’s Guide (#1774).

    • Document PB2NC’s handling of quality markers (#2278).

    • Move release notes into its own chapter in the User’s Guide (#2298).

  • Bugfixes:

    • Fix regression test differences in pb2nc and ioda2nc output (#2102).

    • Fix support for reading rotated lat/lon grids from CF-compliant NetCDF files (#2115).

    • Fix support for reading rotated lat/lon grids from GRIB1 files (grid type 10) (#2118).

    • Fix support for int64 NetCDF variable types (#2123).

    • Fix Stat-Analysis to aggregate the ECNT ME and RMSE values correctly (#2170).

    • Fix NetCDF library code to process scale_factor and add_offset attributes independently (#2187).

    • Fix Ensemble-Stat to work with different missing members for two or more variables (#2208).

    • Fix truncated station_id name in the output from IODA2NC (#2216).

    • Fix Stat-Analysis aggregation of the neighborhood statistics line types (#2271).

    • Fix Point-Stat and Ensemble-Stat GRIB table lookup logic for python embedding of point observations (#2286).

    • Fix ascii2nc_airnow_hourly test in unit_ascii2nc.xml (#2306).

    • Fix TC-Stat parsing of TCMPR lines (#2309).

    • Fix ASCII2NC logic for reading AERONET v3 data (#2370).

  • Enhancements:

    • NetCDF:

      • Enhance MET’s NetCDF library interface to support level strings that include coordinate variable values instead of just indexes (#1815).

      • Enhance MET to handle NC strings when processing CF-Compliant NetCDF files (#2042).

      • Enhance MET to handle CF-compliant time strings with an offset defined in months or years (#2155).

      • Refine NetCDF level string handling logic to always interpret @ strings as values (#2225).

    • GRIB:

      • Add support for reading National Blend Model GRIB2 data (#2055).

      • Update the GRIB2 MRMS table in MET (#2081).

    • Python:

      • Reimplement the pntnc2ascii.R utility Rscript in Python (#2085).

      • Add more error checking for python embedding of point observations (#2202).

      • Add a Python helper script/function to transform point_data objects to met_point_data objects for Python Embedding (#2302).

    • METplus-Internal:

    • Common Libraries:

      • Define new grid class to store semi-structured grid information (e.g. lat or lon vs level or time) (#1954).

      • Refine warning/error messages when parsing thresholds (#2211).

      • Remove namespace specification from header files (#2227).

      • Update MET version number to 11.0.0 (#2132).

      • Store unspecified accumulation interval as 0 rather than bad data (#2250).

      • Add sanity check to error out when both is_u_wind and is_v_wind are set to true (#2357).

    • Statistics:

      • Add Anomaly Correlation Coefficient to VCNT Line Type (#2022).

      • Allow 2x2 HSS calculations to include user-defined EC values (#2147).

      • Add the fair CRPS statistic to the ECNT line type in a new CRPS_EMP_FAIR column (#2206).

      • Add MAE to the ECNT line type from Ensemble-Stat and for HiRA (#2325).

      • Add the Mean Absolute Difference (SPREAD_MD) to the ECNT line type (#2332).

      • Add new bias ratio statistic to the ECNT line type from Ensemble-Stat and for HiRA (#2058).

    • Configuration and masking:

      • Define the Bukovsky masking regions for use in MET (#1940).

      • Enhance Gen-Vx-Mask by adding a new poly_xy masking type option (#2152).

      • Add M_to_KFT and KM_to_KFT functions to ConfigConstants (#2180).

      • Update map data with more recent NaturalEarth definitions (#2207).

    • Point Pre-Processing Tools:

      • Enhance IODA2NC to support IODA v2.0 format (#2068).

      • Add support for EPA AirNow ASCII data in ASCII2NC (#2142).

      • Add a sum option to the time summaries computed by the point pre-processing tools (#2204).

      • Add “station_ob” to metadata_map as a message_type metadata variable for ioda2nc (#2215).

      • Enhance ASCII2NC to read NDBC buoy data (#2276).

      • Print ASCII2NC warning message about python embedding support not being compiled (#2277).

    • Point-Stat, Grid-Stat, Stat-Analysis:

      • Add support for point-based climatologies for use in SEEPS (#1941).

      • Enhance Point-Stat to compute SEEPS for point observations and write new SEEPS and SEEPS_MPR STAT line types (#1942).

      • Enhance Grid-Stat to compute SEEPS for gridded observations and write the SEEPS STAT line type (#1943).

      • Sort mask.sid station lists to check their contents more efficiently (#1950).

      • Enhance Stat-Analysis to aggregate SEEPS_MPR and SEEPS line types (#2339).

      • Relax Point-Stat and Ensemble-Stat logic for the configuration of message_type_group_map (#2362).

      • Fix Point-Stat and Grid-Stat logic for processing U/V winds with python embedding (#2366).

    • Ensemble Tools:

      • Remove ensemble post-processing from the Ensemble-Stat tool (#1908).

      • Eliminate Gen-Ens-Prod warning when parsing the nbhrd_prob dictionary (#2224).

    • Tropical Cyclone Tools:

      • Enhance TC-Pairs to read hurricane model diagnostic files (e.g. SHIPS) and TC-Stat to filter the new data (#392).

      • Enhance TC-Pairs consensus logic to compute the spread of the location, wind speed, and pressure (#2036).

      • Enhance TC-RMW to compute tangential and radial winds (#2072).

      • Refine TCDIAG output from TC-Pairs as needed (#2321).

      • Rename the TCDIAG SOURCE column as DIAG_SOURCE (#2337).

    • Miscellaneous:

      • Enhance MTD to process time series with non-uniform time steps, such as monthly data (#1971).

      • Refine Grid-Diag output variable names when specifying two input data sources (#2232).

      • Add tmp_dir configuration option to the Plot-Point-Obs tool (#2237).

2.2. MET Upgrade Instructions

  • Ensemble post-processing has been fully removed from Ensemble-Stat in version 11.0.0. It can be performed using the Gen-Ens-Prod tool.