When applicable, release notes are followed by the GitHub issue number which describes the bugfix, enhancement, or new feature: MET GitHub issues.
MET Version |version| release notes (|release_date|)
Bugfixes:
Bugfixes:
- Fix MTD to compute the CDIST_TRAVELLED value correctly (#1976)
- Fix MADIS2NC to handle the 2016 changes to its format (#1936).
- Fix TC-Stat event equalization logic to include any model name requested using -amodel (#1932).
- Fix Ensemble-Stat failure when verifying against gridded ECMWF GRIB1 files (#1879).
- Fix python embedding when using a named grid with MET_PYTHON_EXE set (#1798).
- Fix the plot_tcmpr.R script to support specifying a directory with -lookin (#1872).
- Fix the plot_tcmpr.R script to plot extra-tropical cyclone tracks not verified against BEST tracks (#1801).
- Fix the Plot-Point-Obs documentation to remove the duplicate configuration section (#1789).
Repository and build:
- Migrate GitHub respository from the NCAR to DTCenter organization (#1462).
- Switch to consistent vX.Y.Z version numbering, from v10.0 to v10.0.0 (#1590).
- Switch from tagging releases as met-X.Y.Z to vX.Y.Z instead (#1541).
- Add a GitHub pull request template (#1516).
- Resolve warnings from autoconf (#1498).
- Restructure nightly builds (#1510).
- Update the MET unit test logic by unsetting environment variables after each test to provide a clean environment for the next (#1624).
- Run the nightly build as the shared met_test user (#1116).
- Correct the time offset for tests in unit_plot_data_plane.xml (#1677).
- Enhance the sample plotting R-script to read output from different versions of MET (#1653).
- Update the default configuration options to compile the development code with the debug (-g) option and the production code without it (#1788).
- Update MET to compile using GCC version 10 (#1552).
- Update MET to compile using PGI version 20 (#1317).
Documentation:
- Migrate the MET documentation to Read the Docs (#1649).
- Enhance and update documentation (#1459 and #1460, and #1731).
- Enhance the python embedding documentation (#1468).
- Document the supported grid definition templates (#1469).
- Update comments at the top of each MET config file directing users to the MET User's Guide (#1598).
- Migrate content from README and README_TC in data/config to the MET User's Guide (#1474).
- Add version selector to the Sphinx documentation page (#1461).
- Make bolding consistent across the documentation (#1458).
- Implement hanging indents for references (#1457).
- Correct typos and spelling errors (#1456).
- Update the Grid-Diag documentation to clarify the -data command line option (#1611).
- Documentation updates to correct typos and apply consistent formatting (#1455).
- Correct the definition of H_RATE and PODY in MET User's Guide Appendix C (#1631).
Library code:
Bugfixes:
- Apply the GRIB ensemble filtering option (GRIB_ens) whenever specified by the user (#1604).
- Fix the set_attr_accum option to set the accumulation time instead of the lead time (#1646).
- Fix ASCII file list parsing logic (#1484 and #1508).
- Fix parsing error for floating point percentile thresholds, like ">SFP33.3" (#1716).
Python embedding enhancements:
- Note that the netCDF4 Python package is now required in place of the pickle package!
- Replace the pickle format for temporary python files with NetCDF for gridded data (#1319, #1697).
- Replace the pickle format for temporary python files with ASCII for point observations in ascii2nc and matched pair data in Stat-Analysis (#1319, #1700).
- Complete support for Python XArray embedding (#1534).
- Treat gridded fields of entirely missing data as missing files and fix python embedding to call common data processing code (#1494).
- Clarify error messages for Xarray python embedding (#1472).
- Add support for Gaussian grids with python embedding (#1477).
- Correct error messages from python embedding (#1473).
- Enhance to support the "grid" being defined as a named grid or specification string (#1471).
- Enhance to parse python longlong variables as integers to make the python embedding scripts less particular (#1747).
- Fix the read_ascii_mpr.py python embedding script to pass all 37 columns of MPR data to Stat-Analysis (#1620).
- Fix the read_tmp_dataplane.py python embedding script to handle the fill value correctly (#1753).
Miscellaneous:
- Enhance support for rotated latlon grids and update related documentation (#1574).
- Parse the -v and -log options prior to application-specific command line options (#1527).
- Update GRIB1/2 table entries for the MXUPHL, MAXREF, MAXUVV, and MAXDVV variables (#1658).
- Update the Air Force GRIB tables to reflect current AF usage (#1519).
- Enhance the DataLine::get_item() error message to include the file name, line number, and column (#1429).
- Add support for climatological probabilities for complex CDP thresholds, like >=CDP33&&<=CDP67 (#1705).
- Update the NCL-derived color tables (#1568).
NetCDF library:
- Enhance to support additional NetCDF data types (#1492 and #1493).
- Add support for the NetCDF-CF conventions time bounds option (#1657).
- Extend CF-compliant NetCDF file support when defining the time dimension as a time string (#1755).
- Error out when reading CF-compliant NetCDF data with incomplete grid definition (#1454).
- Reformat and simplify the magic_str() printed for NetCDF data files (#1655).
- Parse the "init_time" and "valid_time" attributes from MET NetCDF input files (#1346).
Statistics computations:
- Modify the climatological Brier Score computation to match the NOAA/EMC VSDB method (#1684).
- Add support for the Hersbach CRPS algorithm by add new columns to the ECNT line type (#1450).
- Enhance MET to derive the Hersbach CRPSCL_EMP and CRPSS_EMP statistics from a single deterministic reference model (#1685).
- Correct the climatological CRPS computation to match the NOAA/EMC VSDB method (#1451).
- Refine log messages when verifying probabilities (#1502).
Application code:
ASCII2NC Tool:
MADIS2NC Tool:
- Clarify various error messages (#1409).
PB2NC Tool:
- Fix intermittent segfault when deriving PBL (#1715).
Point2Grid Tool:
- Support additional NetCDF point observation data sources (#1345, #1509, and #1511).
- Support the 2-dimensional time variable in Himawari data files (#1580).
- Create empty output files for zero input observations instead of erroring out (#1630).
- Improve the point2grid runtime performance (#1421).
- Process point observations by variable name instead of GRIB code (#1408).
GIS Tools:
- Fix memory corruption bug in the gis_dump_dbf utility which causes it to abort at runtime (#1777).
Plot-Point-Obs Tool:
Point-Stat Tool:
- Add mpr_column and mpr_thresh configuration options to filter out matched pairs based on large fcst, obs, and climo differences (#1575).
- Print the rejection code reason count log messages at verbosity level 2 for zero matched pairs (#1644).
- Add detailed log messages when discarding observations (#1588).
- Update log messages (#1514).
- Enhance the validation of masking regions to check for non-unique masking region names (#1439).
- Fix Point-Stat runtime error for some CF-complaint NetCDF files (#1782).
Grid-Stat Tool:
- Add mpr_column and mpr_thresh configuration options to filter out matched pairs based on large fcst, obs, and climo differences (#1575).
- Correct the climatological CDF values in the NetCDF matched pairs output files and correct the climatological probability values for climatgological distribution percentile (CDP) threshold types (#1638).
Stat-Analysis Tool:
- Process multiple output thresholds and write multiple output line types in a single aggregate_stat job (#1735).
- Skip writing job output to the logfile when the -out_stat option is provided (#1736).
- Add -fcst_init_inc/_exc and -fcst_valid_inc/_exc job command filtering options to Stat-Analysis (#1135).
- Add -column_exc job command option to exclude lines based on string values (#1733).
- Fix Stat-Analysis failure when aggregating ECNT lines (#1706).
Grid-Diag Tool:
- Fix bug when reading the same variable name from multiple data sources (#1694).
MODE Tool:
TC-Pairs Tool:
TC-Stat Tool:
- Add -column_exc job command option to exclude lines based on string values (#1733).
TC-Gen Tool:
- Overhaul the genesis matching logic, add the development and operational scoring algorithms, and add many config file options (#1448).
- Add config file options to filter data by initialization time (init_inc and init_exc) and hurricane basin (basin_mask) (#1626).
- Add the genesis matched pair (GENMPR) output line type (#1597).
- Add a gridded NetCDF output file with counts for genesis events and track points (#1430).
- Enhance the matching logic and update several config options to support its S2S application (#1714).
- Fix lead window filtering option (#1465).
IODA2NC Tool:
- Add the new ioda2nc tool (#1355).