METplus version 3.0

Release Date:

The METplus version 3.0 was released on March 16, 2020.

Release Notes

General

  • Moved to using Python 3.6.3 or higher.
  • Reorganization of use case directory structure - see https://ncar.github.io/METplus/Users_Guide/usecases.html
  • Support for Python Embedding:
    • For supplying gridded input data to MET tools: PCPCombine, RegridDataPlane, PointStat, etc.
    • For MET tools that accept multiple input files: SeriesAnalysis, EnsembleStat,and MTD
    • For reading point observations via ASCII2NC
  • Documentation moved online using GitHub Pages: https://ncar.github.io/METplus
    • Addition of Contributor's Guide
  • Logging:
    • Enhanced log output to include MET command and required environment variables in the MET tool log file. (#374)
    • Improved logging to help debugging by listing expected file path and reporting error count for each wrapper (#289)

Wrapper Specific

  • ASCII2NC (#263)
    • New wrapper
  • SeriesAnalysis (#381)
    • New wrapper
  • PyEmbedIngester (#281)
    • New wrapper
    • Added to allow python embedding for multiple data sources
  • PcpCombine
    • Supports custom user-defined commands to build atypical use case calls (#212)
    • Supports bucket dumping (#305)
    • Supports constant initialization time for processing forecast data
  • PB2NC
    • New configuration variables PB2NC_VALID_[BEG/END] to set -valid_beg and -valid_end command line args (#338)
  • PointStat
    • New configuration variables POINT_STAT_OBS_VALID_[BEG/END] to set -obs_valid_beg and -obs_valid_end command line arguments.
  • RegridDataPlane
    • Support gaussian command line arguments via METplus (#367)

Configuration

Bugfixes

  • ExtractTiles wrapper now checks for empty file list rather than an empty directory, (#277)
  • PCPCombine subtract mode will call add method with 1 file if processing accumulation data and the lead time is equal to the desired accumulation
  • PCPCombine add mode forecast GRIB input
  • PCPCombine sum mode no longer fails when input level is not explicitly specified
  • PCPCombine now sets additional field options in -add mode using [FCST/OBS]_PCP_COMBINE_INPUT_OPTIONS (#390)
  • Feature relative config files no longer defines variable names and levels via VAR_LIST. Now employ the same syntax as other wrappers: BOTH_VAR1_NAME, BOTH_VAR1_LEVELS, BOTH_VAR2_NAME, BOTH_VAR2_LEVELS, etc. (#143)
  • SeriesAnalysis wrappers, use the STAGING_DIR rather than the TMP dir for storing intermediate files and remove these files before exiting the wrapper. (#341)
  • SeriesByLead wrapper no longer creates temporary subdirectories based on the current process id, as this prevented the wrapper from being run stand-alone using pre-existing data (#332)
  • SeriesByInit wrapper no longer creates temporary subdirectories based on the current process id, as this prevented the wrapper from being run stand-alone using pre-existing data (#333)