Note
Go to the end to download the full example code.
MODEMultivar: Create objects of Relative Humidity and Wind Speed using the Red Flag Criteria
model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire.conf
Scientific Objective
This use case runs Multivatiate MODE using the red flag criteria for fire weather (relative humidity less than 10% and wind speed greater than 15 miles per hour or wind gusts greater than 25 miles per hour, or relative humidity less than 15% and wind speed greater than 25 miles per hour or wind gusts greater than 35 miles per hour). The purpose is to identify areas in the model that meet the Red Flag Criteria for fire weather forecasting. Observations are not used. Rather, the model is used as input for both the forecast and observations (since Multivariate MODE requires both to run). As such, matched object statistics are not useful for this use case. Instead, simple and cluster object statistics on the area meeting the Red Flag Criteria are the goal.
Version Added
METplus version 13.0
Datasets
Forecast: HRRR
Observation: HRRR (same as forecast)
Climatology: None
Location: All of the input data required for this use case can be found in a sample data tarball. Each use case category will have one or more sample data tarballs. It is only necessary to download the tarball with the use case’s dataset and not the entire collection of sample data. Click here to access the METplus releases page and download sample data for the appropriate release: https://github.com/dtcenter/METplus/releases This tarball should be unpacked into the directory that you will set the value of INPUT_BASE. See Running METplus section for more information.
METplus Components
This use case calls GenVxMask once and Multivariate MODE twice.
METplus Workflow
Beginning time (VALID_BEG): 2020-09-03 0000 UTC
End time (VALID_END): 2020-09-06 0000 UTC
Increment between beginning and end times (VALID_INCREMENT): 6 hours
Sequence of forecast leads to process (INIT_SEQ): 0, 6, 12, 18
Forecast lead min and max to process: 6 to 24 hours
GenVxMask is run once to create a mask over the Hanford CWA. Then, with an increment of 6 hours for the 0, 6, 12, and 18 hour model initializations MvMODE is run using lead times between 6 and 24 hours. This makes a total of 50 runs for each call of MvMODE. The first run uses relative humidity and wind speed thresholds to identify objects while the second uses relative humidity and wind gust threshold to identify objects.
METplus Configuration
METplus first loads all of the configuration files found in parm/metplus_config, then it loads any configuration files passed to METplus via the command line, i.e. parm/use_cases/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire.conf
[config]
# Documentation for this use case can be found at
# https://metplus.readthedocs.io/en/latest/generated/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire.html
# For additional information, please see the METplus Users Guide.
# https://metplus.readthedocs.io/en/latest/Users_Guide
###
# Processes to run
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#process-list
###
PROCESS_LIST = GenVxMask(Hanford_CWA), MODE, MODE(gust)
###
# Time Info
# LOOP_BY options are INIT, VALID, RETRO, and REALTIME
# If set to INIT or RETRO:
# INIT_TIME_FMT, INIT_BEG, INIT_END, and INIT_INCREMENT must also be set
# If set to VALID or REALTIME:
# VALID_TIME_FMT, VALID_BEG, VALID_END, and VALID_INCREMENT must also be set
# LEAD_SEQ is the list of forecast leads to process
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#timing-control
###
LOOP_BY = VALID
VALID_TIME_FMT = %Y%m%d%H%M
VALID_BEG = 202009030000
VALID_END = 202009060000
VALID_INCREMENT = 6H
INIT_SEQ = 0, 6, 12, 18
LEAD_SEQ_MIN = 6
LEAD_SEQ_MAX = 24
###
# File I/O
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#directory-and-filename-template-info
###
GEN_VX_MASK_INPUT_DIR = {INPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/HRRR
GEN_VX_MASK_INPUT_TEMPLATE = {init?fmt=%Y%m%d%H}/hrrr_wrfsfc_{init?fmt=%Y%m%d%H}_f{lead?fmt=%HHH}.grib2
GEN_VX_MASK_INPUT_MASK_DIR = {INPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/Hanford_CWA
GEN_VX_MASK_INPUT_MASK_TEMPLATE = w_18mr25.shp
GEN_VX_MASK_OUTPUT_DIR =
GEN_VX_MASK_OUTPUT_TEMPLATE = {OUTPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/VxMasks/Hanford_CWA_mask.nc
GEN_VX_MASK_OPTIONS = -type shape -shape_str CWA HNX -name Hanford_CWA
###
# File I/O
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#directory-and-filename-template-info
###
FCST_MODE_INPUT_DIR = {INPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/HRRR
FCST_MODE_INPUT_TEMPLATE = {init?fmt=%Y%m%d%H}/hrrr_wrfsfc_{init?fmt=%Y%m%d%H}_f{lead?fmt=%HHH}.grib2,{init?fmt=%Y%m%d%H}/hrrr_wrfsfc_{init?fmt=%Y%m%d%H}_f{lead?fmt=%HHH}.grib2
OBS_MODE_INPUT_DIR = {FCST_MODE_INPUT_DIR}
OBS_MODE_INPUT_TEMPLATE = {FCST_MODE_INPUT_TEMPLATE}
FCST_MODE_FILE_WINDOW_BEGIN = 0
FCST_MODE_FILE_WINDOW_END = 0
OBS_MODE_FILE_WINDOW_BEGIN = 0
OBS_MODE_FILE_WINDOW_END = 0
MODE_OUTPUT_DIR = {OUTPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/mv_mode_rh_wind
MODE_OUTPUT_PREFIX = {MODEL}_Fire_Creek_rh_wind
###
# Field Info
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#field-info
###
FCST_IS_PROB = false
FCST_VAR1_NAME = RH
FCST_VAR1_LEVELS = Z2
FCST_VAR1_OPTIONS = conv_radius = [3,3]; conv_thresh = [<= 10,<=15]; merge_flag = NONE; merge_thresh = conv_thresh;
FCST_VAR2_NAME = WIND
FCST_VAR2_LEVELS = Z10
FCST_VAR2_OPTIONS = convert(x) = x * (3600/1609.34); conv_radius = [3,3]; conv_thresh = [>=15,>=25]; merge_flag = NONE; merge_thresh = conv_thresh;
OBS_VAR1_NAME = {FCST_VAR1_NAME}
OBS_VAR1_LEVELS = {FCST_VAR1_LEVELS}
OBS_VAR1_OPTIONS = {FCST_VAR1_OPTIONS}
OBS_VAR2_NAME = {FCST_VAR2_NAME}
OBS_VAR2_LEVELS = {FCST_VAR2_LEVELS}
OBS_VAR2_OPTIONS = {FCST_VAR2_OPTIONS}
MODE_MULTIVAR_LOGIC = #1 && #2
MODE_MULTIVAR_INTENSITY_COMPARE_FCST = 1, 2
MODE_MULTIVAR_INTENSITY_COMPARE_OBS = 1, 2
###
# MODE Settings
# https://metplus.readthedocs.io/en/latest/Users_Guide/wrappers.html#mode
###
MODE_MET_CONFIG_OVERRIDES = plot_valid_flag = TRUE;
MODEL = HRRR
MODE_DESC = NA
OBTYPE = HRRR
MODE_CONFIG_FILE = {PARM_BASE}/met_config/MODEConfig_wrapped
MODE_REGRID_TO_GRID = NONE
MODE_MERGE_CONFIG_FILE =
MODE_GRID_RES = 3
MODE_TOTAL_INTEREST_THRESH = 0.7
MODE_MASK_MISSING_FLAG = BOTH
MODE_MATCH_FLAG = MERGE_BOTH
MODE_NC_PAIRS_FLAG_LATLON = True
MODE_NC_PAIRS_FLAG_RAW = True
MODE_NC_PAIRS_FLAG_OBJECT_RAW = True
MODE_NC_PAIRS_FLAG_OBJECT_ID = True
MODE_NC_PAIRS_FLAG_CLUSTER_ID = True
MODE_NC_PAIRS_FLAG_POLYLINES = False
MODE_QUILT = False
#MODE_MASK_GRID =
#MODE_MASK_GRID_FLAG =
MODE_MASK_POLY = "{OUTPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/VxMasks/Hanford_CWA_mask.nc"
MODE_MASK_POLY_FLAG = BOTH
[Hanford_CWA]
# Hanford CWA Mask Settings
# Only needs to be run once so override the time settings
VALID_END = {VALID_BEG}
INIT_SEQ = 18
LEAD_SEQ_MIN = 6
LEAD_SEQ_MAX = 6
[gust]
# Different settings to run MvMODE using wind gusts rather than wind speed
###
# File I/O
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#directory-and-filename-template-info
###
MODE_OUTPUT_DIR = {OUTPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire/mv_mode_rh_gust
MODE_OUTPUT_PREFIX = {MODEL}_Fire_Creek_rh_gust
###
# Field Info
# https://metplus.readthedocs.io/en/latest/Users_Guide/systemconfiguration.html#field-info
###
FCST_VAR2_NAME = GUST
FCST_VAR2_LEVELS = L0
FCST_VAR2_OPTIONS = convert(x) = x * (3600/1609.34); conv_radius = [3,3]; conv_thresh = [>=25,>=35]; merge_flag = NONE; merge_thresh = conv_thresh;
MET Configuration
METplus sets environment variables based on user settings in the METplus configuration file. See How METplus controls MET config file settings for more details.
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 currently not supported by METplus you’d like to control, please refer to: Overriding Unsupported MET config file settings
MTDConfig_wrapped
////////////////////////////////////////////////////////////////////////////////
//
// MODE configuration file.
//
// For additional information, see the MET_BASE/config/README file.
//
////////////////////////////////////////////////////////////////////////////////
//
// Output model name to be written
//
// model =
${METPLUS_MODEL}
//
// Output description to be written
//
// desc =
${METPLUS_DESC}
//
// Output observation type to be written
//
// obtype =
${METPLUS_OBTYPE}
////////////////////////////////////////////////////////////////////////////////
//
// Verification grid
//
// regrid = {
${METPLUS_REGRID_DICT}
////////////////////////////////////////////////////////////////////////////////
//
// Approximate grid resolution (km)
//
// grid_res =
${METPLUS_GRID_RES}
////////////////////////////////////////////////////////////////////////////////
//
// Run all permutations of radius and threshold
//
// quilt =
${METPLUS_QUILT}
//
// MODE Multivar boolean combination logic
//
//multivar_logic =
${METPLUS_MULTIVAR_LOGIC}
//multivar_intensity_compare_fcst =
${METPLUS_MULTIVAR_INTENSITY_COMPARE_FCST}
//multivar_intensity_compare_obs =
${METPLUS_MULTIVAR_INTENSITY_COMPARE_OBS}
//
// Forecast and observation fields to be verified
//
fcst = {
//field = {
${METPLUS_FCST_FIELD}
//censor_thresh = [
${METPLUS_FCST_CENSOR_THRESH}
//censor_val = [
${METPLUS_FCST_CENSOR_VAL}
//conv_radius =
${METPLUS_FCST_CONV_RADIUS}
//conv_thresh =
${METPLUS_FCST_CONV_THRESH}
//vld_thresh =
${METPLUS_FCST_VLD_THRESH}
//filter_attr_name = [
${METPLUS_FCST_FILTER_ATTR_NAME}
//filter_attr_thresh = [
${METPLUS_FCST_FILTER_ATTR_THRESH}
//merge_thresh =
${METPLUS_FCST_MERGE_THRESH}
//merge_flag =
${METPLUS_FCST_MERGE_FLAG}
${METPLUS_FCST_FILE_TYPE}
${METPLUS_FCST_MULTIVAR_NAME}
${METPLUS_FCST_MULTIVAR_LEVEL}
}
obs = {
//field = {
${METPLUS_OBS_FIELD}
//censor_thresh = [
${METPLUS_OBS_CENSOR_THRESH}
//censor_val = [
${METPLUS_OBS_CENSOR_VAL}
//conv_radius =
${METPLUS_OBS_CONV_RADIUS}
//conv_thresh =
${METPLUS_OBS_CONV_THRESH}
//vld_thresh =
${METPLUS_OBS_VLD_THRESH}
//filter_attr_name = [
${METPLUS_OBS_FILTER_ATTR_NAME}
//filter_attr_thresh = [
${METPLUS_OBS_FILTER_ATTR_THRESH}
//merge_thresh =
${METPLUS_OBS_MERGE_THRESH}
//merge_flag =
${METPLUS_OBS_MERGE_FLAG}
${METPLUS_OBS_FILE_TYPE}
${METPLUS_OBS_MULTIVAR_NAME}
${METPLUS_OBS_MULTIVAR_LEVEL}
}
////////////////////////////////////////////////////////////////////////////////
//
// Handle missing data
//
// mask_missing_flag =
${METPLUS_MASK_MISSING_FLAG}
//
// Match objects between the forecast and observation fields
//
//match_flag =
${METPLUS_MATCH_FLAG}
//
// Maximum centroid distance for objects to be compared
//
//max_centroid_dist =
${METPLUS_MAX_CENTROID_DIST}
////////////////////////////////////////////////////////////////////////////////
//
// Verification masking regions
//
//mask = {
${METPLUS_MASK_DICT}
////////////////////////////////////////////////////////////////////////////////
//
// Fuzzy engine weights
//
//weight = {
${METPLUS_WEIGHT_DICT}
////////////////////////////////////////////////////////////////////////////////
//
// Fuzzy engine interest functions
//
interest_function = {
//centroid_dist = (
${METPLUS_INTEREST_FUNCTION_CENTROID_DIST}
//boundary_dist = (
${METPLUS_INTEREST_FUNCTION_BOUNDARY_DIST}
//convex_hull_dist = (
${METPLUS_INTEREST_FUNCTION_CONVEX_HULL_DIST}
angle_diff = (
( 0.0, 1.0 )
( 30.0, 1.0 )
( 90.0, 0.0 )
);
aspect_diff = (
( 0.00, 1.0 )
( 0.10, 1.0 )
( 0.75, 0.0 )
);
corner = 0.8;
ratio_if = (
( 0.0, 0.0 )
( corner, 1.0 )
( 1.0, 1.0 )
);
area_ratio = ratio_if;
int_area_ratio = (
( 0.00, 0.00 )
( 0.10, 0.50 )
( 0.25, 1.00 )
( 1.00, 1.00 )
);
curvature_ratio = ratio_if;
complexity_ratio = ratio_if;
inten_perc_ratio = ratio_if;
}
////////////////////////////////////////////////////////////////////////////////
//
// Total interest threshold for determining matches
//
//total_interest_thresh =
${METPLUS_TOTAL_INTEREST_THRESH}
//
// Interest threshold for printing output pair information
//
print_interest_thresh = 0.0;
////////////////////////////////////////////////////////////////////////////////
//
// Plotting information
//
met_data_dir = "MET_BASE";
fcst_raw_plot = {
color_table = "MET_BASE/colortables/met_default.ctable";
plot_min = 0.0;
plot_max = 0.0;
}
obs_raw_plot = {
color_table = "MET_BASE/colortables/met_default.ctable";
plot_min = 0.0;
plot_max = 0.0;
}
object_plot = {
color_table = "MET_BASE/colortables/mode_obj.ctable";
}
//
// Boolean for plotting on the region of valid data within the domain
//
plot_valid_flag = FALSE;
//
// Plot polyline edges using great circle arcs instead of straight lines
//
plot_gcarc_flag = FALSE;
////////////////////////////////////////////////////////////////////////////////
//
// NetCDF matched pairs, PostScript, and contingency table output files
//
//ps_plot_flag =
${METPLUS_PS_PLOT_FLAG}
//nc_pairs_flag = {
${METPLUS_NC_PAIRS_FLAG_DICT}
//ct_stats_flag =
${METPLUS_CT_STATS_FLAG}
////////////////////////////////////////////////////////////////////////////////
shift_right = 0; // grid squares
////////////////////////////////////////////////////////////////////////////////
${METPLUS_OUTPUT_PREFIX}
//version = "V10.0";
tmp_dir = "${MET_TMP_DIR}";
////////////////////////////////////////////////////////////////////////////////
${METPLUS_TIME_OFFSET_WARNING}
${METPLUS_MET_CONFIG_OVERRIDES}
Python Embedding
This use case does not use Python embedding.
User Scripting
This use case does not use any Python Scripting.
Running METplus
Pass the use case configuration file to the run_metplus.py script along with any user-specific system configuration files if desired:
run_metplus.py /path/to/METplus/parm/use_cases/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire.conf /path/to/user_system.conf
See Running METplus for more information.
Expected Output
A successful run will output the following both to the screen and to the logfile:
INFO: METplus has successfully finished running.
Refer to the value set for OUTPUT_BASE to find where the output data was generated. Output for this use case will be found in {OUTPUT_BASE}/model_applications/fire/MODEMultivar_fcstHRRR_fcstOnly_CreekFire. There will be 3 output directories, VxMasks, mv_mode_rh_wind, and mv_mode_rh_gust. The VxMasks directory will contain one file:
* Hanford_CWA_mask.nc
The mv_mode_rh_wind directory will contain 16 output files for each timestep, 8 for relative humidity and 8 for wind. The files fill have the following format:
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_cts.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_obj.nc
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_obj.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1.ps
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_cts.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_obj.nc
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_obj.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2.ps
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_cts.txt
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_obj.nc
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_obj.txt
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1.ps
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_cts.txt
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_obj.nc
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_obj.txt
* mode_Fcst_WIND_Z10_Obs_WIND_Z10_HRRR_Fire_Creek_rh_wind_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2.ps
Here, HHMMSSL is the hour, minute, and second of the forecast lead time, YYYYMMDD is the year, month and day of the valid time, and HHMMSSV is the hour, minute, and second of the valid time. R1_T1 indicates the first convolution radius and threshold (radius of 3, threshold of <=10% for relative humidity and >=15 miles per hour for wind speed). R2_T2 is the second radius and threhsold (radius of 3, threshold of <=15% for relative humidity and >=25 miles per hour for wind speed).
The mv_mode_rh_gust directory also contains 16 output fiels for each timestep, 8 for relative humidity and 8 for wind gust. The files have the same format as above, but the thresholds for wind gusts are >=25 miles per hour for R1 and >=35 miles per hour for R2. These files have the following format:
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_cts.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_obj.nc
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1_obj.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R1_T1.ps
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_cts.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_obj.nc
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2_obj.txt
* mode_Fcst_RH_Z2_Obs_RH_Z2_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_000000A_R2_T2.ps
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_cts.txt
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_obj.nc
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1_obj.txt
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R1_T1.ps
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_cts.txt
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_obj.nc
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2_obj.txt
* mode_Fcst_GUST_Z10_Obs_GUST_Z10_HRRR_Fire_Creek_rh_gust_HHMMSSL_YYYYMMDD_HHMMSSV_010000A_R2_T2.ps
For both directories, the cts files contain contingency table statistics while the obj.txt files contain the object attributes. The postscript output shows images of the objects. For the netCDF file, 18 variable fields are present (not including the lat/lon fields). Those variables are:
* fcst_raw(lat, lon)
* fcst_obj_raw(lat, lon)
* fcst_obj_id(lat, lon)
* fcst_clus_id(lat, lon)
* obs_raw(lat, lon)
* obs_obj_raw(lat, lon)
* obs_obj_id(lat, lon)
* obs_clus_id(lat, lon)
* int fcst_conv_radius ;
* obs_conv_radius ;
* fcst_conv_threshold(fcst_thresh_length) ;
* obs_conv_threshold(obs_thresh_length) ;
* fcst_variable(fcst_variable_length) ;
* obs_variable(obs_variable_length) ;
* fcst_level(fcst_level_length) ;
* obs_level(obs_level_length) ;
* fcst_units(fcst_units_length) ;
* obs_units(obs_units_length)
Keywords
Note
MODEToolUseCase
FireAppUseCase
HRRRFileUseCase
GRIB2FileUseCase
Navigate to the METplus Quick Search for Use Cases page to discover other similar use cases.
sphinx_gallery_thumbnail_path = ‘_static/fire-MODEMultivar_fcstHRRR_fcstOnly_CreekFire.png’