2. METplus Release Information

Users can view the Stages of the METplus Release Cycle section of the Release Guide for descriptions of the development releases (including beta releases and release candidates), official releases, and bugfix releases for the METplus Components.

2.2. METplus Wrappers Release Notes

When applicable, release notes are followed by the GitHub issue number which describes the bugfix, enhancement, or new feature.

2.2.1. METplus Version 5.1.0 Release Notes (2023-07-31)

Enhancements
  • Add support for multiple interp widths (#2049)

  • TCPairs - Add support for setting consensus.write_members (#2054)

  • Update use cases to use new Python directory structure in MET (#2115)

  • Add support for new multivariate MODE settings (#2197, #2210, #2230, #2235)

Bugfix
  • StatAnalysis - allow run once for each valid time (#2026)

  • App specific OBS_WINDOW variables not taking precedence over generic (#2006)

  • Skip-if-output-exists logic incorrectly skips files (#2096)

  • PointStat -obs_valid_beg/end arguments not set properly (#2137)

  • Allow setting of convert, censor_thresh, and censor_val in regrid dictionary (#2082)

  • TCPairs setting -diag option causes failure (#2179)

  • Define the order of the forecast variables numerically rather than alphabetically (#2070)

  • Prevent error if no commands were run because they were skipped (#2098)

  • Allow spaces for complex categorical thresholds (#2189)

  • PCPCombine - Extra field options not set in -subtract mode (#2161)

  • StatAnalysis time shifting failure (#2168)

  • TCPairs: skip times logic incorrectly skips additional times (#2212)

  • TCStat fails if -out_stat directory does not exist (#2241)

  • Ensure log instances for concurrent runs are unique (#2245)

  • PointStat - Support running with no MASK provided (#1853)

New Wrappers
New Use Cases
  • Multi-Variate MODE (#1516)

  • Read in Argo profile data netCDF files for use in METplus with python embedding (#1977)

  • PANDA-C: MPAS to SATCORPS (#2188)

  • PANDA-C: MPAS to MERRA2 (#2188)

  • PANDA-C: MPAS to ERA5 (#2188)

  • PANDA-C: GFS to SATCORPS (#2188)

  • PANDA-C: GFS to MERRA2 (#2188)

  • PANDA-C: GFS to ERA5 (#2188)

  • PointStat AMDAR PBLH with python embedding (#2198)

  • Space-time cross-spectra for S2S forecasts (#2136)

Documentation
  • Enhance the Release Notes by adding dropdown menus (#2076)

  • Update the METplus Components Python Requirements (#1978, #2016)

  • Add documentation on support for releases to the Release Guide (#2106)

  • Add use case quick search keywords for METplotpy and METcalcpy (#2151)

Internal
  • Improve use case testing (#685)

  • Update conda environments to use 3.10 for automated use case tests (#2005)

  • Add modulefiles to the repository (#2015)

  • Upgrade to using Python 3.10.4 (#2022)

  • Add ‘LICENSE.md’ to the METplus repo (#2058)

  • Update Contributor’s Guide to use GH Action to update truth data (#2068)

  • Enhance GitHub Workflow documentation (#2147)

  • Update the development release guide instructions to remove references to a Coordinated release (#2159)

  • Refactored code to resolve many SonarQube items (#1610)

  • Improve Contributor’s Guide (#2138, #2207)

  • Bugfix: Fix difference test logic (#2244)

  • Remove base environment from Docker Conda images (#2249)

  • PR Templates (all METplus component repos): Improve language about linking relevant issue(s) (#2257)

2.2.2. METplus Version 5.0.0 Release Notes (2022-12-09)

Warning

MAJOR CHANGES:

  • The LOOP_ORDER config variable was removed. The variable set in a user’s config file will be ignored in favor of executing the logic that corresponds to LOOP_ORDER = processes, where all times are processed for the first item in the PROCESS_LIST, then all times are processed for the second item in the PROCESS_LIST, etc. This may change the order that commands are executed in a use case, but it should not change the results.

  • The METplus Dockerfile was moved to internal/scripts/docker. It was previously found in scripts/docker.

  • Use cases that include EnsembleStat wrapper will require config file updates. See METplus Wrappers Upgrade Instructions.

  • The default value of SCRUB_STAGING_DIR is now True. This means some intermediate files that are auto-generated by METplus such as file lists and uncompressed files will automatically be removed unless this option is set by the user. These files are typically only used to debug unexpected issues.

  • The default value of METPLUS_CONF now includes the LOG_TIMESTAMP so each METplus run will generate a unique final config file, e.g. metplus_final.conf.20220921121733.

Enhancements
  • Enhance MODE wrapper to support multi-variate MODE (#1585)

  • Allow FCST_IS_PROB variable setting specific to tool (FCST_<tool_name>_IS_PROB) (#1586)

  • Enhance climatology field settings to be consistent with fcst/obs field (#1599)

  • Update Hovmoeller Use case to use updated Hovmoeller plotting (#1650)

  • Update the EnsembleStat wrapper and use case examples to remove ensemble post processing logic (#1816)

  • Enhance logic to consistently create directories (#1657)

  • Create checksum for released code (#262)

  • Add the user ID to the log output at beginning and end of each METplus wrappers run (dtcenter/METplus-Internal#20)

  • Update logic to name final conf and intermediate files with a unique identifier (dtcenter/METplus-Internal#32)

  • Change default logging time information (dtcenter/METplus-Internal#34)

  • Remove LOOP_ORDER config variable (#1687)

  • Add unique identifier for each METplus run to configuration (#1829)

  • StatAnalysis - Support setting multiple jobs (#1842)

  • StatAnalysis - Set MET verbosity (#1772)

  • StatAnalysis - Support using both init/valid variables in string substitution (#1861)

  • StatAnalysis - Allow filename template tags in jobs (#1862)

  • StatAnalysis - Support looping over groups of list items (#1870)

  • StatAnalysis - Allow processing of time ranges other than daily (#1871)

  • StatAnalysis - Add support for using a custom loop list (#1893)

  • Remove MakePlots wrapper (#1843)

  • Add support in EnsembleStat wrapper for setting -ens_mean command line argument (#1569)

  • Enhance METplus to have better signal handling for shutdown events (dtcenter/METplus-Internal#27)

  • TCPairs and TCStat - add support for new config options and command line arguments (#1898)

  • Enhance the GridStat and PointStat wrappers to handle the addition of SEEPS (#1953)

  • SeriesAnalysis - add support for setting mask dictionary (#1926)

  • Update Python requirement to 3.8.6 (#1566)

  • Enhance StatAnalysis wrapper to support now and today (#1669)

  • Clean up use case configuration files (#1402)

  • Add support for creating multiple input datasets (#1694)

Bugfixes
  • PCPCombine - custom loop list does not work for subtract method (#1884)

  • Set level properly in filename template for EnsembleStat forecast input (#1910)

  • Prevent duplicate observation files using a file window if compressed equivalent files exist in same directory (#1939)

  • Allow NA value for <TOOL-NAME>_CLIMO_[MEAN/STDEV]_HOUR_INTERVAL (#1787)

  • Reconcile setting of METPLOTPY_BASE for use cases (#1713)

  • Add support for the {custom} loop string in the MODEL config variable (#1382)

  • Fix PCPCombine extra options removal of semi-colon (#1534)

  • Fix reset of arguments for some wrappers (i.e. GenEnsProd) after each run (#1555)

  • Enhance METDbLoad Wrapper to find MODE .txt files (#1608)

  • Add missing brackets around list variable values for StatAnalysis wrapper (#1641)

  • Allow NA value for <TOOL-NAME>_CLIMO_[MEAN/STDEV]_DAY_INTERVAL (#1653)

New Wrappers
New Use Cases
  • PANDA-C use cases (#1686)

  • MJO-ENSO diagnostics (#1330)

  • Probability of Exceedence for 85th percentile temperatures (#1808)

  • FV3 Physics Tendency plotting via METplotpy (#1852)

  • StatAnalysis Python Embedding using IODA v2.0 (#1453)

  • StatAnalysis Python Embedding to read native grid (u-grid) (#1561)

Documentation
Internal
  • Organize utility scripts used by multiple wrappers (#344)

  • Fix GitHub Actions warnings - update the version of actions and replace set-output (#1863)

  • Update diff logic to handle CSV files that have rounding differences (#1865)

  • Add unit tests for expected failure (dtcenter/METplus-Internal#24)

  • Add instructions in Release Guide for “Recreate an Existing Release” (#1746)

  • Add modulefiles used for installations on various machines (#1749)

  • Document GitHub Discussions procedure for the Contributor’s Guide (#1159)

  • Create a METplus “Release Guide” describing how to build releases for the METplus components (#673)

  • Update documentation about viewing RTD URLs on branches (#1512)

2.3. METplus Wrappers Upgrade Instructions

2.3.1. EnsembleStat/GenEnsProd (v5.0.0)

Note

If EnsembleStat is not found in the PROCESS_LIST for any use cases, then this section is not relevant. If upgrading from v5.0.X to v5.1.0, then this section is not relevant.

The METplus v5.0.0 coordinated release includes changes that remove ensemble product generation from EnsembleStat. GenEnsProd is now required to generate ensemble products. There are 3 situations listed below that require slightly different modifications:

2.3.1.1. Case 1: EnsembleStat only generating ensemble products

If the use case had been calling EnsembleStat WITHOUT the -grid_obs or -point_obs command line options, we can assume it was only doing ensemble post-processing. That call to EnsembleStat should be replaced with a call to GenEnsProd instead.

Rename Variables

Old Name

New Name

FCST_ENSEMBLE_STAT_INPUT_DIR

GEN_ENS_PROD_INPUT_DIR

FCST_ENSEMBLE_STAT_INPUT_TEMPLATE

GEN_ENS_PROD_INPUT_TEMPLATE

ENSEMBLE_STAT_OUTPUT_DIR

GEN_ENS_PROD_OUTPUT_DIR

ENSEMBLE_STAT_OUTPUT_TEMPLATE

GEN_ENS_PROD_OUTPUT_TEMPLATE
and add filename, see below

ENSEMBLE_STAT_N_MEMBERS

GEN_ENS_PROD_N_MEMBERS

ENSEMBLE_STAT_ENS_THRESH

GEN_ENS_PROD_ENS_THRESH

ENSEMBLE_STAT_ENS_VLD_THRESH

GEN_ENS_PROD_VLD_THRESH

ENSEMBLE_STAT_ENSEMBLE_FLAG_LATLON

GEN_ENS_PROD_ENSEMBLE_FLAG_LATLON

ENSEMBLE_STAT_ENSEMBLE_FLAG_MEAN

GEN_ENS_PROD_ENSEMBLE_FLAG_MEAN

ENSEMBLE_STAT_ENSEMBLE_FLAG_STDEV

GEN_ENS_PROD_ENSEMBLE_FLAG_STDEV

ENSEMBLE_STAT_ENSEMBLE_FLAG_MINUS

GEN_ENS_PROD_ENSEMBLE_FLAG_MINUS

ENSEMBLE_STAT_ENSEMBLE_FLAG_PLUS

GEN_ENS_PROD_ENSEMBLE_FLAG_PLUS

ENSEMBLE_STAT_ENSEMBLE_FLAG_MIN

GEN_ENS_PROD_ENSEMBLE_FLAG_MIN

ENSEMBLE_STAT_ENSEMBLE_FLAG_MAX

GEN_ENS_PROD_ENSEMBLE_FLAG_MAX

ENSEMBLE_STAT_ENSEMBLE_FLAG_RANGE

GEN_ENS_PROD_ENSEMBLE_FLAG_RANGE

ENSEMBLE_STAT_ENSEMBLE_FLAG_VLD_COUNT

GEN_ENS_PROD_ENSEMBLE_FLAG_VLD_COUNT

ENSEMBLE_STAT_ENSEMBLE_FLAG_FREQUENCY

GEN_ENS_PROD_ENSEMBLE_FLAG_FREQUENCY

ENSEMBLE_STAT_ENSEMBLE_FLAG_NEP

GEN_ENS_PROD_ENSEMBLE_FLAG_NEP

ENSEMBLE_STAT_ENSEMBLE_FLAG_NMEP

GEN_ENS_PROD_ENSEMBLE_FLAG_NMEP

ENSEMBLE_STAT_REGRID_TO_GRID

GEN_ENS_PROD_REGRID_TO_GRID

ENSEMBLE_STAT_REGRID_METHOD

GEN_ENS_PROD_REGRID_METHOD

ENSEMBLE_STAT_REGRID_WIDTH

GEN_ENS_PROD_REGRID_WIDTH

ENSEMBLE_STAT_REGRID_VLD_THRESH

GEN_ENS_PROD_REGRID_VLD_THRESH

ENSEMBLE_STAT_REGRID_SHAPE

GEN_ENS_PROD_REGRID_SHAPE

ENSEMBLE_STAT_NBRHD_PROB_WIDTH

GEN_ENS_PROD_NBRHD_PROB_WIDTH

ENSEMBLE_STAT_NBRHD_PROB_SHAPE

GEN_ENS_PROD_NBRHD_PROB_SHAPE

ENSEMBLE_STAT_NBRHD_PROB_VLD_THRESH

GEN_ENS_PROD_NBRHD_PROB_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_VLD_THRESH

GEN_ENS_PROD_NMEP_SMOOTH_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_SHAPE

GEN_ENS_PROD_NMEP_SMOOTH_SHAPE

ENSEMBLE_STAT_NMEP_SMOOTH_METHOD

GEN_ENS_PROD_NMEP_SMOOTH_METHOD

ENSEMBLE_STAT_NMEP_SMOOTH_WIDTH

GEN_ENS_PROD_NMEP_SMOOTH_WIDTH

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_DX

GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_DX

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_RADIUS

GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_RADIUS

Set GenEnsProd output template to include filename
  • If the EnsembleStat output template was set, then copy the value and add a template for the NetCDF output filename at the end following a forward slash ‘/’ character.

    For example, if

    ENSEMBLE_STAT_OUTPUT_TEMPLATE = {valid?fmt=%Y%m%d%H}
    

    then set

    GEN_ENS_PROD_OUTPUT_TEMPLATE = {valid?fmt=%Y%m%d%H}/gen_ens_prod_{valid?fmt=%Y%m%d_%H%M%S}V_ens.nc
    

    or something similar.

  • If the EnsembleStat output template was not set, then set GenEnsProd’s template to the desired NetCDF output filename.

    Example:

    GEN_ENS_PROD_OUTPUT_TEMPLATE = gen_ens_prod_{valid?fmt=%Y%m%d_%H%M%S}V_ens.nc
    

Ensure that any downstream wrappers in the PROCESS_LIST are configured to read the correct GenEnsProd output file instead of the _ens.nc file that was previously generated by EnsembleStat.

Handle ENS_VAR<n> variables

If ENS_VAR<n>_* variables are already set, this section can be skipped.

If ENS_VAR<n>_* variables are not set, add ENS_VAR<n> variables.

  • If FCST/OBS verification is NOT being performed in the use case using another wrapper, then rename the FCST_VAR<n> variables to ENS_VAR<n>.

    For example:

    Old Name

    New Name

    FCST_VAR1_NAME

    ENS_VAR1_NAME

    FCST_VAR1_LEVELS

    ENS_VAR1_LEVELS

    FCST_VAR2_NAME

    ENS_VAR2_NAME

    FCST_VAR2_LEVELS

    ENS_VAR2_LEVELS

  • If FCST/OBS verification is being performed by another tool, then add ENS_VAR<n> variables and set them equal to the corresponding FCST_VAR<n> values.

    For example:

ENS_VAR1_NAME = {FCST_VAR1_NAME}
ENS_VAR1_LEVELS = {FCST_VAR1_LEVELS}
ENS_VAR2_NAME = {FCST_VAR2_NAME}
ENS_VAR2_LEVELS = {FCST_VAR2_LEVELS}
Remove Variables

Remove any remaining ENSEMBLE_STAT_* variables that are no longer used.

Some examples:

ENSEMBLE_STAT_ENSEMBLE_FLAG_RANK

ENSEMBLE_STAT_ENSEMBLE_FLAG_WEIGHT

ENSEMBLE_STAT_MESSAGE_TYPE

ENSEMBLE_STAT_OUTPUT_FLAG_ECNT

ENSEMBLE_STAT_OUTPUT_FLAG_RPS

ENSEMBLE_STAT_OUTPUT_FLAG_RHIST

ENSEMBLE_STAT_OUTPUT_FLAG_PHIST

ENSEMBLE_STAT_OUTPUT_FLAG_ORANK

ENSEMBLE_STAT_OUTPUT_FLAG_SSVAR

ENSEMBLE_STAT_OUTPUT_FLAG_RELP

ENSEMBLE_STAT_OUTPUT_FLAG_PCT

ENSEMBLE_STAT_OUTPUT_FLAG_PSTD

ENSEMBLE_STAT_OUTPUT_FLAG_PJC

ENSEMBLE_STAT_OUTPUT_FLAG_PRC

ENSEMBLE_STAT_OUTPUT_FLAG_ECLV

ENSEMBLE_STAT_DUPLICATE_FLAG

ENSEMBLE_STAT_SKIP_CONST

ENSEMBLE_STAT_OBS_ERROR_FLAG

ENSEMBLE_STAT_ENS_SSVAR_BIN_SIZE

ENSEMBLE_STAT_ENS_PHIST_BIN_SIZE

ENSEMBLE_STAT_CI_ALPHA

ENSEMBLE_STAT_MASK_GRID

ENSEMBLE_STAT_MASK_POLY

ENSEMBLE_STAT_INTERP_FIELD

ENSEMBLE_STAT_INTERP_VLD_THRESH

ENSEMBLE_STAT_INTERP_SHAPE

ENSEMBLE_STAT_INTERP_METHOD

ENSEMBLE_STAT_INTERP_WIDTH

ENSEMBLE_STAT_OBS_QUALITY_INC/EXC

ENSEMBLE_STAT_GRID_WEIGHT_FLAG

2.3.1.2. Case 2: EnsembleStat performing ensemble verification but not generating ensemble products

The use case will no longer generate a _ens.nc file and may create other files (_orank.nc and txt) that contain requested output.

Rename Variables

Old Name

New Name

ENSEMBLE_STAT_ENSEMBLE_FLAG_MEAN

ENSEMBLE_STAT_NC_ORANK_FLAG_MEAN

ENSEMBLE_STAT_ENSEMBLE_FLAG_RANK

ENSEMBLE_STAT_NC_ORANK_FLAG_RANK

ENSEMBLE_STAT_ENSEMBLE_FLAG_WEIGHT

ENSEMBLE_STAT_NC_ORANK_FLAG_WEIGHT

ENSEMBLE_STAT_ENSEMBLE_FLAG_VLD_COUNT

ENSEMBLE_STAT_NC_ORANK_FLAG_VLD_COUNT

Remove Variables

All ENS_VAR<n>_* variables

All ENSEMBLE_STAT_ENSEMBLE_FLAG_* variables

ENSEMBLE_STAT_NBRHD_PROB_WIDTH

ENSEMBLE_STAT_NBRHD_PROB_SHAPE

ENSEMBLE_STAT_NBRHD_PROB_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_SHAPE

ENSEMBLE_STAT_NMEP_SMOOTH_METHOD

ENSEMBLE_STAT_NMEP_SMOOTH_WIDTH

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_DX

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_RADIUS

2.3.1.3. Case 3: EnsembleStat generating ensemble products and performing ensemble verification

Add GenEnsProd to PROCESS_LIST

GenEnsProd will need to be added to the PROCESS_LIST in addition to EnsembleStat to generate the ensemble verification output.

PROCESS_LIST = ..., EnsembleStat, GenEnsProd, ...
Set input variables

Set the input dir and template variables for GenEnsProd to match the values set for FCST input to EnsembleStat. Also set the output dir to match EnsembleStat output dir.

GEN_ENS_PROD_INPUT_DIR = {FCST_ENSEMBLE_STAT_INPUT_DIR}
GEN_ENS_PROD_INPUT_TEMPLATE = {FCST_ENSEMBLE_STAT_INPUT_TEMPLATE}
GEN_ENS_PROD_OUTPUT_DIR = {ENSEMBLE_STAT_OUTPUT_DIR}
Set GenEnsProd output template to include filename
  • If the EnsembleStat output template is set, then copy the value and add a template for the NetCDF output filename at the end following a forward slash ‘/’ character.

    For example, if

    ENSEMBLE_STAT_OUTPUT_TEMPLATE = {valid?fmt=%Y%m%d%H}
    

    then set

    GEN_ENS_PROD_OUTPUT_TEMPLATE = {valid?fmt=%Y%m%d%H}/gen_ens_prod_{valid?fmt=%Y%m%d_%H%M%S}V_ens.nc
    

    or something similar.

  • If the EnsembleStat output template is not set, then set GenEnsProd’s template to the desired NetCDF output filename. Here is an example:

    GEN_ENS_PROD_OUTPUT_TEMPLATE = gen_ens_prod_{valid?fmt=%Y%m%d_%H%M%S}V_ens.nc
    

Ensure that any downstream wrappers in the PROCESS_LIST are configured to read the correct GenEnsProd output file instead of the _ens.nc file that was previously generated by EnsembleStat.

Handle ENS_VAR variables

If ENS_VAR<n>_* variables are already set, this section can be skipped.

If ENS_VAR<n>_* variables are not set, add ENS_VAR<n> variables.

  • If FCST_ENSEMBLE_STAT_VAR<n>_* variables are set, set the ENS_VAR<n>_* values to the same values.

    For example:

    ENS_VAR1_NAME = {FCST_ENSEMBLE_STAT_VAR1_NAME}
    ENS_VAR1_LEVELS = {FCST_ENSEMBLE_STAT_VAR1_LEVELS}
    ENS_VAR2_NAME = {FCST_ENSEMBLE_STAT_VAR2_NAME}
    ENS_VAR2_LEVELS = {FCST_ENSEMBLE_STAT_VAR2_LEVELS}
    
  • If FCST_ENSEMBLE_STAT_VAR<n>_* variables are not set, set the ENS_VAR<n>_* values to the values set for the FCST_VAR<n>_*.

    For example:

    ENS_VAR1_NAME = {FCST_VAR1_NAME}
    ENS_VAR1_LEVELS = {FCST_VAR1_LEVELS}
    ENS_VAR2_NAME = {FCST_VAR2_NAME}
    ENS_VAR2_LEVELS = {FCST_VAR2_LEVELS}
    
Set GenEnsProd Variables

If any of the following ENSEMBLE_STAT_* variables are set in the configuration file, then rename them to the corresponding GEN_ENS_PROD_* variable. These are no longer valid settings for EnsembleStat.

Old Name

New Name

ENSEMBLE_STAT_NBRHD_PROB_WIDTH

GEN_ENS_PROD_NBRHD_PROB_WIDTH

ENSEMBLE_STAT_NBRHD_PROB_SHAPE

GEN_ENS_PROD_NBRHD_PROB_SHAPE

ENSEMBLE_STAT_NBRHD_PROB_VLD_THRESH

GEN_ENS_PROD_NBRHD_PROB_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_VLD_THRESH

GEN_ENS_PROD_NMEP_SMOOTH_VLD_THRESH

ENSEMBLE_STAT_NMEP_SMOOTH_SHAPE

GEN_ENS_PROD_NMEP_SMOOTH_SHAPE

ENSEMBLE_STAT_NMEP_SMOOTH_METHOD

GEN_ENS_PROD_NMEP_SMOOTH_METHOD

ENSEMBLE_STAT_NMEP_SMOOTH_WIDTH

GEN_ENS_PROD_NMEP_SMOOTH_WIDTH

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_DX

GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_DX

ENSEMBLE_STAT_NMEP_SMOOTH_GAUSSIAN_RADIUS

GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_RADIUS

If any of the following ENSEMBLE_STAT_* variables are set in the configuration file, then set the corresponding GEN_ENS_PROD_* variables to the same value or reference the ENSEMBLE_STAT_* version.

ENSEMBLE_STAT_N_MEMBERS

ENSEMBLE_STAT_ENS_THRESH

ENSEMBLE_STAT_REGRID_TO_GRID

ENSEMBLE_STAT_REGRID_METHOD

ENSEMBLE_STAT_REGRID_WIDTH

ENSEMBLE_STAT_REGRID_VLD_THRESH

ENSEMBLE_STAT_REGRID_SHAPE

FCST_ENSEMBLE_STAT_INPUT_GRID_DATATYPE

Example:

GEN_ENS_PROD_N_MEMBERS = {ENSEMBLE_STAT_N_MEMBERS}
GEN_ENS_PROD_ENS_THRESH = {ENSEMBLE_STAT_ENS_THRESH}
GEN_ENS_PROD_REGRID_TO_GRID = {ENSEMBLE_STAT_REGRID_TO_GRID}
GEN_ENS_PROD_REGRID_METHOD = {ENSEMBLE_STAT_REGRID_METHOD}
GEN_ENS_PROD_REGRID_WIDTH = {ENSEMBLE_STAT_REGRID_WIDTH}
GEN_ENS_PROD_REGRID_VLD_THRESH = {ENSEMBLE_STAT_REGRID_VLD_THRESH}
GEN_ENS_PROD_REGRID_SHAPE = {ENSEMBLE_STAT_REGRID_SHAPE}
GEN_ENS_PROD_INPUT_DATATYPE = {FCST_ENSEMBLE_STAT_INPUT_GRID_DATATYPE}

If any of the following ENSEMBLE_STAT_ENSEMBLE_FLAG_* variables are set in the configuration file, then rename them to the corresponding ENSEMBLE_STAT_NC_ORANK_FLAG_* variables AND add the corresponding GEN_ENS_PROD_ENSEMBLE_FLAG_* variables with the same value.

ENSEMBLE_STAT_ENSEMBLE_FLAG_LATLON

ENSEMBLE_STAT_ENSEMBLE_FLAG_MEAN

ENSEMBLE_STAT_ENSEMBLE_FLAG_VLD_COUNT

For example, if

ENSEMBLE_STAT_ENSEMBLE_FLAG_LATLON = TRUE

then remove it and set

ENSEMBLE_STAT_NC_ORANK_FLAG_LATLON = TRUE
GEN_ENS_PROD_ENSEMBLE_FLAG_LATLON = TRUE

Another example, if

ENSEMBLE_STAT_ENSEMBLE_FLAG_MEAN = FALSE

then remove it and set

ENSEMBLE_STAT_NC_ORANK_FLAG_MEAN = FALSE
GEN_ENS_PROD_ENSEMBLE_FLAG_MEAN = FALSE
Rename Variables

Old Name

New Name

ENSEMBLE_STAT_ENSEMBLE_FLAG_STDEV

GEN_ENS_PROD_ENSEMBLE_FLAG_STDEV

ENSEMBLE_STAT_ENSEMBLE_FLAG_MINUS

GEN_ENS_PROD_ENSEMBLE_FLAG_MINUS

ENSEMBLE_STAT_ENSEMBLE_FLAG_PLUS

GEN_ENS_PROD_ENSEMBLE_FLAG_PLUS

ENSEMBLE_STAT_ENSEMBLE_FLAG_MIN

GEN_ENS_PROD_ENSEMBLE_FLAG_MIN

ENSEMBLE_STAT_ENSEMBLE_FLAG_MAX

GEN_ENS_PROD_ENSEMBLE_FLAG_MAX

ENSEMBLE_STAT_ENSEMBLE_FLAG_RANGE

GEN_ENS_PROD_ENSEMBLE_FLAG_RANGE

ENSEMBLE_STAT_ENSEMBLE_FLAG_FREQUENCY

GEN_ENS_PROD_ENSEMBLE_FLAG_FREQUENCY

ENSEMBLE_STAT_ENSEMBLE_FLAG_NEP

GEN_ENS_PROD_ENSEMBLE_FLAG_NEP

ENSEMBLE_STAT_ENSEMBLE_FLAG_NMEP

GEN_ENS_PROD_ENSEMBLE_FLAG_NMEP

For further assistance, please navigate to the METplus Discussions page.