diff --git a/docs/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.py b/docs/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.py new file mode 100644 index 0000000000..e7c944be51 --- /dev/null +++ b/docs/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.py @@ -0,0 +1,116 @@ +""" +Surrogate Severe Calculation: PCPCombine, EnsembleStat, and RegridDataPlane +=================================================================================================== +EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf + +""" +################################################################################################### +# Scientific Objective +# -------------------- +# +# Run PCPCombine, EnsembleStat, and RegridDataPlane tools to create surrogate severe probability +# forecasts (SSPFs) for a given date. SSPFs are a severe weather forecasting tool and is a techniqu +# used by the Storm Prediction Center (SPC) as well as others. SSPFs are based on updraft helicity +# (UH; UH = ∫z0 to zt (ω * ζ) dz) since certain thresholds of UH have been shown as good proxies for# severe weather. SSPFs can be thought of as the perfect model forecast. They are derived as follows: +# 1. Regrid the maximum UH value over the 2-5km layer at each grid point to the NCEP 211 grid (dx = ~80km). +# 2. Create a binary mask of points that meet a given threshold of UH) +# 3. Convert the binary mask into a probability field by applying a Gaussian filter. +# +# For more information, please reference Sobash et al. 2011 (https://journals.ametsoc.org/doi/full/10.1175/WAF-D-10-05046.1). + +################################################################################################### +# Datasets +# -------- +# +# There are two dates that can be used as input data for this use case 20190518 or 20200205. +# +# * Input Data: HRRR data +# - There should 24 grib2 files. +# - Variable of interest: MXUPHL; the maximum updraft helicity +# - Level: Z2000-5000; from 2 - 5km +# - Format: grib2 +# - Projection: Lambert Conformal +# +# * Location: kiowa:/d1/projects/METplus/METplus_Data/model_applications/convection_allowing_models/surrogate_severe_calc/ +# +# * Data Source: Originally received from Burkely Gallo at the Storm Prediction Center. + +################################################################################################### +# METplus Components +# ------------------ +# +# This use case runs the PCPCombine, EnsembleStat, and RegridDataPlane MET tools. + +################################################################################################### +# METplus Workflow +# ---------------- +# +# This workflow loops over the data by process, meaning that each MET tool will run over all times +# before moving onto the tool. PCPCombine is called first, followed by EnsembleStat, +# and then, finally, RegridDataPlane. + +################################################################################################### +# METplus Configuration +# --------------------- +# +# METplus first loads all of the configuration files found in parm/metplus_config. Then, it loads +# any configuration files passed to METplus by the command line with the -c option. +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf + +################################################################################################### +# MET Configuration +# ----------------- +# +# METplus sets environment variables based on the values in the METplus configuration file. +# These variables are referenced in the MET configuration file. **YOU SHOULD NOT SET ANY OF THESE ENVIRONMENT VARIABLES YOURSELF! THEY WILL BE OVERWRITTEN BY METPLUS WHEN IT CALLS THE MET TOOLS!** If there is a setting in the MET configuration file that is not controlled by an environment variable, you can add additional environment variables to be set only within the METplus environment using the [user_env_vars] section of the METplus configuration files. See the 'User Defined Config' section on the 'System Configuration' page of the METplus User's Guide for more information. +# +# **EnsembleStatConfig_Surrogate_severe** +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/EnsembleStatConfig_Surrogate_severe +# +# See the following file for more information about the environment variables set in this configuration file: +# parm/use_cases/met_tool_wrapper/EnsembleStat/EnsembleStat.py + +################################################################################################### +# Running METplus +# --------------- +# +# The command to run this use case is:: +# +# master_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf + +################################################################################################### +# Expected Output +# --------------- + +# A successful run of this use case will output the following to the screen and logfile:: +# +# INFO: METplus has successfully finished runing. +# +# A successful run will have the following output files in the location defined by {OUTPUT_BASE}, which +# is located in the metplus_system.conf configuration file located in /path/to/METplus/parm/metplus_config. +# This list of files should be found for every time run through METplus. Using the output for 20190518 as an example. +# +# **PCPCombine output**: +# +# * 20190518/hrrr_ncep_2019051800f036.nc +# +# **EnsembleStat output**: +# +# * ensemble_stat_20190519_120000V_ens.nc +# +# **RegridDataPlane output**: +# +# * surrogate_severe_20190518_036V_regrid.nc +# + +################################################################################################### +# Keywords +# -------- +# +# sphinx_gallery_thumbnail_path = +# +# .. note:: PCPCombineUseCase, EnsembleStatUseCase, RegridDataPlaneUseCase diff --git a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_Ens_fcstHRRR.conf b/parm/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf similarity index 57% rename from parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_Ens_fcstHRRR.conf rename to parm/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf index 394dbca814..3ba220dc3e 100644 --- a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_Ens_fcstHRRR.conf +++ b/parm/use_cases/model_applications/convection_allowing_models/EnsembleStat_fcstHRRR_fcstOnly_SurrogateSevere.conf @@ -8,10 +8,10 @@ LOOP_BY = INIT INIT_TIME_FMT = %Y%m%d%H # Start time for METplus run -INIT_BEG=2019051800 +INIT_BEG=2020020500 # End time for METplus run -INIT_END=2019051800 +INIT_END=2020020500 # Increment between METplus runs in seconds. Must be >= 60 INIT_INCREMENT=86400 @@ -27,10 +27,9 @@ LEAD_SEQ = 36 LOOP_ORDER = processes # List of applications to run -PROCESS_LIST = PcpCombine, EnsembleStat +PROCESS_LIST = PcpCombine, EnsembleStat, RegridDataPlane - -# PCP_COMBINE +# PCP_COMBINE (Step 1) # run pcp_combine on forecast data FCST_PCP_COMBINE_RUN = True @@ -48,8 +47,7 @@ FCST_PCP_COMBINE_OUTPUT_ACCUM = 24 FCST_PCP_COMBINE_DERIVE_LOOKBACK = 24 FCST_PCP_COMBINE_INPUT_DATATYPE = GRIB - -#ENSEMBLE_STAT +#ENSEMBLE_STAT (Steps 2 and 3) # number of expected members for ensemble. Should correspond with the # number of items in the list for FCST_ENSEMBLE_STAT_INPUT_TEMPLATE ENSEMBLE_STAT_N_MEMBERS = 1 @@ -69,32 +67,57 @@ ENS_VAR1_THRESH = >=14.2, >=19.0, >=26.0, >=38.0, >=61.0 # REGRID_DATA_PLANE (Step 4) -# run regrid_data_plane on observation data +# Run regrid_data_plane on forecast data FCST_REGRID_DATA_PLANE_RUN = True -# method to run regrid_data_plane, not setting this will default to NEAREST +# If true, process each field individually and write a file for each +# If false, run once per run time passing in all fields specified +REGRID_DATA_PLANE_ONCE_PER_FIELD = False + +# Name of input field to process +FCST_REGRID_DATA_PLANE_VAR1_INPUT_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge14.2 +FCST_REGRID_DATA_PLANE_VAR2_INPUT_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge19.0 +FCST_REGRID_DATA_PLANE_VAR3_INPUT_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge26.0 +FCST_REGRID_DATA_PLANE_VAR4_INPUT_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge38.0 +FCST_REGRID_DATA_PLANE_VAR5_INPUT_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge61.0 + +# Level of input field to process +FCST_REGRID_DATA_PLANE_VAR1_INPUT_LEVEL = "(*,*)" +FCST_REGRID_DATA_PLANE_VAR2_INPUT_LEVEL = "(*,*)" +FCST_REGRID_DATA_PLANE_VAR3_INPUT_LEVEL = "(*,*)" +FCST_REGRID_DATA_PLANE_VAR4_INPUT_LEVEL = "(*,*)" +FCST_REGRID_DATA_PLANE_VAR5_INPUT_LEVEL = "(*,*)" + +# Name of output field to create +FCST_REGRID_DATA_PLANE_VAR1_OUTPUT_FIELD_NAME = MXUPHL_prob_75 +FCST_REGRID_DATA_PLANE_VAR2_OUTPUT_FIELD_NAME = MXUPHL_prob_80 +FCST_REGRID_DATA_PLANE_VAR3_OUTPUT_FIELD_NAME = MXUPHL_prob_85 +FCST_REGRID_DATA_PLANE_VAR4_OUTPUT_FIELD_NAME = MXUPHL_prob_90 +FCST_REGRID_DATA_PLANE_VAR5_OUTPUT_FIELD_NAME = MXUPHL_prob_95 + +# Mask to use for regridding +REGRID_DATA_PLANE_VERIF_GRID = G211 + +# Method to run regrid_data_plane, not setting this will default to NEAREST REGRID_DATA_PLANE_METHOD = MAXGAUSS -# regridding width used in regrid_data_plane, not setting this will default to 1 +# Regridding width used in regrid_data_plane, not setting this will default to 1 REGRID_DATA_PLANE_WIDTH = 1 -# mask to use for regridding -REGRID_DATA_PLANE_VERIF_GRID=G211 - -FCST_REGRID_DATA_PLANE_VAR1_FIELD_NAME = MXUPHL_24_A1_ENS_FREQ_ge14.2 +# Set Gaussian dx value to add as command line argument - not added if unset or blank +REGRID_DATA_PLANE_GAUSSIAN_DX = 81.271 +# Set Gaussian filter radius value to add as command line argument - not added if unset or blank +REGRID_DATA_PLANE_GAUSSIAN_RADIUS = 120 [dir] -INPUT_BASE = /d3/projects/MET/METplus_Data -OUTPUT_BASE = /d3/personal/kalb/METplus_Data -PARM_BASE = /home/kalb/surrogate_severe/METplus/parm # location of configuration files used by MET applications CONFIG_DIR={PARM_BASE}/use_cases/model_applications/convection_allowing_models # input and output data directories for each application in PROCESS_LIST FCST_PCP_COMBINE_INPUT_DIR = {INPUT_BASE}/model_applications/convection_allowing_models/surrogate_severe_calc -FCST_PCP_COMBINE_OUTPUT_DIR = {OUTPUT_BASE}/model_applications/convection_allowing_models/surrogate_severe_calc +FCST_PCP_COMBINE_OUTPUT_DIR = {OUTPUT_BASE}/convection_allowing_models/surrogate_severe_calc FCST_ENSEMBLE_STAT_INPUT_DIR = {FCST_PCP_COMBINE_OUTPUT_DIR} ENSEMBLE_STAT_OUTPUT_DIR = {FCST_PCP_COMBINE_OUTPUT_DIR} @@ -110,3 +133,7 @@ FCST_PCP_COMBINE_OUTPUT_TEMPLATE = {init?fmt=%Y%m%d}/hrrr_ncep_{init?fmt=%Y%m%d% # To enemble_stat FCST_ENSEMBLE_STAT_INPUT_TEMPLATE = {FCST_PCP_COMBINE_OUTPUT_TEMPLATE} + +# To regrid_data_plane +FCST_REGRID_DATA_PLANE_INPUT_TEMPLATE = ensemble_stat_{valid?fmt=%Y%m%d}_120000V_ens.nc +FCST_REGRID_DATA_PLANE_OUTPUT_TEMPLATE = surrogate_severe_{init?fmt=%Y%m%d}_{lead?fmt=%HHH}V_regrid.nc diff --git a/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss b/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss deleted file mode 100644 index 60ad175a92..0000000000 --- a/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss +++ /dev/null @@ -1,244 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Grid-Stat configuration file. -// -// For additional information, see the MET_BASE/config/README file. -// -//////////////////////////////////////////////////////////////////////////////// - -// -// Output model name to be written -// -model = "${MODEL}"; - -// -// Output description to be written -// May be set separately in each "obs.field" entry -// -desc = "NA"; - -// -// Output observation type to be written -// -obtype = "${OBTYPE}"; - -//////////////////////////////////////////////////////////////////////////////// - -// -// Verification grid -// -regrid = { - to_grid = ${REGRID_TO_GRID}; - method = NEAREST; - width = 1; - vld_thresh = 0.5; - shape = SQUARE; -} - -//////////////////////////////////////////////////////////////////////////////// - -censor_thresh = []; -censor_val = []; -cat_thresh = [ NA ]; -cnt_thresh = [ NA ]; -cnt_logic = UNION; -wind_thresh = [ NA ]; -wind_logic = UNION; -eclv_points = 0.05; -nc_pairs_var_suffix = ""; -nc_pairs_var_name = ""; -rank_corr_flag = FALSE; - -// -// Forecast and observation fields to be verified -// -fcst = { - field = [ ${FCST_FIELD} ]; -} -obs = { - field = [ ${OBS_FIELD} ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Climatology mean data -// -climo_mean = { - - file_name = [ ${CLIMO_MEAN_FILE} ]; - field = []; - - regrid = { - method = NEAREST; - width = 1; - vld_thresh = 0.5; - shape = SQUARE; - } - - time_interp_method = DW_MEAN; - match_month = TRUE; - day_interval = 31; - hour_interval = 6; -} - -climo_stdev = climo_mean; -climo_stdev = { - file_name = [ ${CLIMO_STDEV_FILE} ]; -} - -// -// May be set separately in each "obs.field" entry -// -climo_cdf = { - cdf_bins = 1; - center_bins = FALSE; - write_bins = TRUE; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Verification masking regions -// -mask = { - grid = ["FULL"]; - poly = [ ${VERIF_MASK} ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Confidence interval settings -// -ci_alpha = [ 0.05 ]; - -boot = { - interval = PCTILE; - rep_prop = 1.0; - n_rep = 0; - rng = "mt19937"; - seed = ""; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Data smoothing methods -// -interp = { - field = BOTH; - vld_thresh = 1.0; - shape = SQUARE; - - type = [ - { - method = NEAREST; - width = 1; - } - ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Neighborhood methods -// -nbrhd = { - field = BOTH; - shape = ${NEIGHBORHOOD_SHAPE}; - width = [ ${NEIGHBORHOOD_WIDTH} ]; - cov_thresh = [ >=0.5 ]; - vld_thresh = 1.0; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Fourier decomposition -// May be set separately in each "obs.field" entry -// -fourier = { - wave_1d_beg = []; - wave_1d_end = []; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Gradient statistics -// May be set separately in each "obs.field" entry -// -gradient = { - dx = [ 1 ]; - dy = [ 1 ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Distance Map statistics -// May be set separately in each "obs.field" entry -// -distance_map = { - baddeley_p = 2; - baddeley_max_dist = NA; - fom_alpha = 0.1; - zhu_weight = 0.5; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Statistical output types -// -output_flag = { - fho = NONE; - ctc = STAT; - cts = STAT; - mctc = NONE; - mcts = NONE; - cnt = NONE; - sl1l2 = NONE; - sal1l2 = NONE; - vl1l2 = NONE; - val1l2 = NONE; - vcnt = NONE; - pct = NONE; - pstd = NONE; - pjc = NONE; - prc = NONE; - eclv = NONE; - nbrctc = NONE; - nbrcts = NONE; - nbrcnt = NONE; - grad = NONE; - dmap = NONE; -} - -// -// NetCDF matched pairs output file -// May be set separately in each "obs.field" entry -// -nc_pairs_flag = { - latlon = FALSE; - raw = FALSE; - diff = FALSE; - climo = FALSE; - climo_cdp = FALSE; - weight = FALSE; - nbrhd = FALSE; - fourier = FALSE; - gradient = FALSE; - distance_map = FALSE; - apply_mask = FALSE; -} - -//////////////////////////////////////////////////////////////////////////////// - -grid_weight_flag = NONE; -tmp_dir = "/tmp"; -output_prefix = "${OUTPUT_PREFIX}"; -//version = "V9.0"; - -//////////////////////////////////////////////////////////////////////////////// diff --git a/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss_prob b/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss_prob deleted file mode 100644 index 8cb1d579d1..0000000000 --- a/parm/use_cases/model_applications/convection_allowing_models/GridStatConfig_ss_prob +++ /dev/null @@ -1,244 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Grid-Stat configuration file. -// -// For additional information, see the MET_BASE/config/README file. -// -//////////////////////////////////////////////////////////////////////////////// - -// -// Output model name to be written -// -model = "${MODEL}"; - -// -// Output description to be written -// May be set separately in each "obs.field" entry -// -desc = "NA"; - -// -// Output observation type to be written -// -obtype = "${OBTYPE}"; - -//////////////////////////////////////////////////////////////////////////////// - -// -// Verification grid -// -regrid = { - to_grid = ${REGRID_TO_GRID}; - method = NEAREST; - width = 1; - vld_thresh = 0.5; - shape = SQUARE; -} - -//////////////////////////////////////////////////////////////////////////////// - -censor_thresh = []; -censor_val = []; -cat_thresh = [ NA ]; -cnt_thresh = [ NA ]; -cnt_logic = UNION; -wind_thresh = [ NA ]; -wind_logic = UNION; -eclv_points = 0.05; -nc_pairs_var_suffix = ""; -nc_pairs_var_name = ""; -rank_corr_flag = FALSE; - -// -// Forecast and observation fields to be verified -// -fcst = { - field = [ ${FCST_FIELD} ]; -} -obs = { - field = [ ${OBS_FIELD} ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Climatology mean data -// -climo_mean = { - - file_name = [ ${CLIMO_MEAN_FILE} ]; - field = []; - - regrid = { - method = NEAREST; - width = 1; - vld_thresh = 0.5; - shape = SQUARE; - } - - time_interp_method = DW_MEAN; - match_month = TRUE; - day_interval = 31; - hour_interval = 6; -} - -climo_stdev = climo_mean; -climo_stdev = { - file_name = [ ${CLIMO_STDEV_FILE} ]; -} - -// -// May be set separately in each "obs.field" entry -// -climo_cdf = { - cdf_bins = 1; - center_bins = FALSE; - write_bins = TRUE; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Verification masking regions -// -mask = { - grid = ["FULL"]; - poly = [ ${VERIF_MASK} ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Confidence interval settings -// -ci_alpha = [ 0.05 ]; - -boot = { - interval = PCTILE; - rep_prop = 1.0; - n_rep = 0; - rng = "mt19937"; - seed = ""; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Data smoothing methods -// -interp = { - field = BOTH; - vld_thresh = 1.0; - shape = SQUARE; - - type = [ - { - method = NEAREST; - width = 1; - } - ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Neighborhood methods -// -nbrhd = { - field = BOTH; - shape = ${NEIGHBORHOOD_SHAPE}; - width = [ ${NEIGHBORHOOD_WIDTH} ]; - cov_thresh = [ >=0.5 ]; - vld_thresh = 1.0; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Fourier decomposition -// May be set separately in each "obs.field" entry -// -fourier = { - wave_1d_beg = []; - wave_1d_end = []; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Gradient statistics -// May be set separately in each "obs.field" entry -// -gradient = { - dx = [ 1 ]; - dy = [ 1 ]; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Distance Map statistics -// May be set separately in each "obs.field" entry -// -distance_map = { - baddeley_p = 2; - baddeley_max_dist = NA; - fom_alpha = 0.1; - zhu_weight = 0.5; -} - -//////////////////////////////////////////////////////////////////////////////// - -// -// Statistical output types -// -output_flag = { - fho = NONE; - ctc = STAT; - cts = STAT; - mctc = NONE; - mcts = NONE; - cnt = NONE; - sl1l2 = NONE; - sal1l2 = NONE; - vl1l2 = NONE; - val1l2 = NONE; - vcnt = NONE; - pct = STAT; - pstd = STAT; - pjc = STAT; - prc = STAT; - eclv = NONE; - nbrctc = NONE; - nbrcts = NONE; - nbrcnt = NONE; - grad = NONE; - dmap = NONE; -} - -// -// NetCDF matched pairs output file -// May be set separately in each "obs.field" entry -// -nc_pairs_flag = { - latlon = FALSE; - raw = FALSE; - diff = FALSE; - climo = FALSE; - climo_cdp = FALSE; - weight = FALSE; - nbrhd = FALSE; - fourier = FALSE; - gradient = FALSE; - distance_map = FALSE; - apply_mask = FALSE; -} - -//////////////////////////////////////////////////////////////////////////////// - -grid_weight_flag = NONE; -tmp_dir = "/tmp"; -output_prefix = "${OUTPUT_PREFIX}"; -//version = "V9.0"; - -//////////////////////////////////////////////////////////////////////////////// diff --git a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_categorical.conf b/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_categorical.conf deleted file mode 100644 index 06eed8dad0..0000000000 --- a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_categorical.conf +++ /dev/null @@ -1,102 +0,0 @@ -# HRRR Surrogate Severe verified against Practically Perfect - -[config] -# time looping - options are INIT, VALID, RETRO, and REALTIME -LOOP_BY = VALID - -# Format of INIT_BEG and INIT_END -VALID_TIME_FMT = %Y%m%d%H - -# Start time for METplus run -VALID_BEG=2020020512 - -# End time for METplus run -VALID_END=2020020512 - -# Increment between METplus runs in seconds. Must be >= 60 -VALID_INCREMENT=86400 - -# forecast leads to process -INIT_SEQ = 0 -LEAD_SEQ_MIN = 36 -LEAD_SEQ_MAX = 36 - -# Options are times, processes -# times = run all items in the PROCESS_LIST for a single initialization -# time, then repeat until all times have been evaluated. -# processes = run each item in the PROCESS_LIST for all times -# specified, then repeat for the next item in the PROCESS_LIST. -LOOP_ORDER = times - -# List of applications to run -PROCESS_LIST = GridStat - -MODEL = HRRR -OBTYPE = PP - -# Forecast Variables -FCST_VAR1_NAME = prob_75 -FCST_VAR1_LEVELS = "(*,*)" -FCST_VAR1_THRESH = ge0.02, ge0.05, ge0.10, ge0.10, ge0.15, ge0.30, ge0.45, ge0.60 - -FCST_VAR2_NAME = prob_80 -FCST_VAR2_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR2_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR3_NAME = prob_85 -FCST_VAR3_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR3_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR4_NAME = prob_90 -FCST_VAR4_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR4_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR5_NAME = prob_95 -FCST_VAR5_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR5_THRESH = {FCST_VAR1_THRESH} - -# Obs Variables -OBS_VAR1_NAME = probs -OBS_VAR1_LEVELS = "(*,*)" -OBS_VAR1_THRESH = ge0.02, ge0.05, ge0.10, ge0.10, ge0.15, ge0.30, ge0.45, ge0.60 - -OBS_VAR2_NAME = {OBS_VAR1_NAME} -OBS_VAR2_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR2_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR3_NAME = {OBS_VAR1_NAME} -OBS_VAR3_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR3_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR4_NAME = {OBS_VAR1_NAME} -OBS_VAR4_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR4_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR5_NAME = {OBS_VAR1_NAME} -OBS_VAR5_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR5_THRESH = {OBS_VAR1_THRESH} - -FCST_IS_PROB = false - -GRID_STAT_CONFIG_FILE = {CONFIG_DIR}/GridStatConfig_ss - -[dir] -PARM_BASE = /home/kalb/surrogate_severe/METplus/parm - -# location of configuration files used by MET applications -CONFIG_DIR={PARM_BASE}/use_cases/model_applications/convection_allowing_models - -# input and output data directories for each application in PROCESS_LIST -FCST_GRID_STAT_INPUT_DIR = {INPUT_BASE}/model_applications/convection_allowing_models/surrogate_severe_practically_perfect - -OBS_GRID_STAT_INPUT_DIR = {FCST_GRID_STAT_INPUT_DIR} - -GRID_STAT_OUTPUT_DIR = {FCST_GRID_STAT_INPUT_DIR}/grid_stat - -[filename_templates] -# format of filenames -# Surrogate Severe -FCST_GRID_STAT_INPUT_TEMPLATE = SS_{valid?fmt=%Y%m%d}_HRRRv3_perc.nc - -# Practically Perfect -OBS_GRID_STAT_INPUT_TEMPLATE = {valid?fmt=%Y%m%d}_REPS211_PP.nc diff --git a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_prob.conf b/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_prob.conf deleted file mode 100644 index e5b2582b2d..0000000000 --- a/parm/use_cases/model_applications/convection_allowing_models/surrogate_severe_pp_prob.conf +++ /dev/null @@ -1,105 +0,0 @@ -# HRRR Surrogate Severe verified against Practically Perfect - -[config] -# time looping - options are INIT, VALID, RETRO, and REALTIME -LOOP_BY = VALID - -# Format of INIT_BEG and INIT_END -VALID_TIME_FMT = %Y%m%d%H - -# Start time for METplus run -VALID_BEG=2020020512 - -# End time for METplus run -VALID_END=2020020512 - -# Increment between METplus runs in seconds. Must be >= 60 -VALID_INCREMENT=86400 - -# forecast leads to process -INIT_SEQ = 0 -LEAD_SEQ_MIN = 36 -LEAD_SEQ_MAX = 36 - -# Options are times, processes -# times = run all items in the PROCESS_LIST for a single initialization -# time, then repeat until all times have been evaluated. -# processes = run each item in the PROCESS_LIST for all times -# specified, then repeat for the next item in the PROCESS_LIST. -LOOP_ORDER = times - -# List of applications to run -PROCESS_LIST = GridStat - -MODEL = HRRR -OBTYPE = PP - -# Forecast Variables -FCST_VAR1_NAME = prob_75 -FCST_VAR1_LEVELS = "(*,*)" -FCST_VAR1_THRESH = ge0.02 -FCST_GRID_STAT_PROB_THRESH = ge0.0, ge0.02, ge0.05, ge0.10, ge0.10, ge0.15, ge0.30, ge0.45, ge0.60, ge1.0 - -FCST_VAR2_NAME = prob_80 -FCST_VAR2_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR2_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR3_NAME = prob_85 -FCST_VAR3_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR3_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR4_NAME = prob_90 -FCST_VAR4_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR4_THRESH = {FCST_VAR1_THRESH} - -FCST_VAR5_NAME = prob_95 -FCST_VAR5_LEVELS = {FCST_VAR1_LEVELS} -FCST_VAR5_THRESH = {FCST_VAR1_THRESH} - -# Obs Variables -OBS_VAR1_NAME = reps -OBS_VAR1_LEVELS = "(*,*)" -OBS_VAR1_THRESH = ge1.0 - -OBS_VAR2_NAME = {OBS_VAR1_NAME} -OBS_VAR2_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR2_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR3_NAME = {OBS_VAR1_NAME} -OBS_VAR3_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR3_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR4_NAME = {OBS_VAR1_NAME} -OBS_VAR4_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR4_THRESH = {OBS_VAR1_THRESH} - -OBS_VAR5_NAME = {OBS_VAR1_NAME} -OBS_VAR5_LEVELS = {OBS_VAR1_LEVELS} -OBS_VAR5_THRESH = {OBS_VAR1_THRESH} - -FCST_IS_PROB = true - -FCST_GRID_STAT_INPUT_DATATYPE = NETCDF - -GRID_STAT_CONFIG_FILE = {CONFIG_DIR}/GridStatConfig_ss_prob - -[dir] -PARM_BASE = /home/kalb/surrogate_severe/METplus/parm - -# location of configuration files used by MET applications -CONFIG_DIR={PARM_BASE}/use_cases/model_applications/convection_allowing_models - -# input and output data directories for each application in PROCESS_LIST -FCST_GRID_STAT_INPUT_DIR = {INPUT_BASE}/model_applications/convection_allowing_models/surrogate_severe_practically_perfect - -OBS_GRID_STAT_INPUT_DIR = {FCST_GRID_STAT_INPUT_DIR} - -GRID_STAT_OUTPUT_DIR = {FCST_GRID_STAT_INPUT_DIR}/grid_stat/prob - -[filename_templates] -# format of filenames -# Surrogate Severe -FCST_GRID_STAT_INPUT_TEMPLATE = SS_{valid?fmt=%Y%m%d}_HRRRv3_perc.nc - -# Practically Perfect -OBS_GRID_STAT_INPUT_TEMPLATE = {valid?fmt=%Y%m%d}_REPS211.nc