[dir] OUTPUT_BASE = {ENV[DATA]} FCST_POINT_STAT_INPUT_DIR = {ENV[COMINaqm]} OBS_POINT_STAT_INPUT_DIR = {ENV[EVSINaqm]} POINT_STAT_OUTPUT_DIR = {OUTPUT_BASE}/point_stat LOG_DIR={OUTPUT_BASE}/logs [config] PROCESS_LIST = PointStat LOOP_ORDER = processes LOOP_BY = VALID POINT_STAT_CONFIG_FILE={PARM_BASE}/met_config/PointStatConfig_wrapped METPLUS_CONF = {OUTPUT_BASE}/conf/{MODEL}/metplus_final_ascii_pointstat.conf LOG_METPLUS = {LOG_DIR}/{MODEL}/metplus_ascii_pointstat.log.{LOG_TIMESTAMP_TEMPLATE} VALID_TIME_FMT = %Y%m%d%H MODEL = {ENV[model1]} OBS_NAME = aqm LEAD_SEQ = {ENV[fcsthours]} VALID_BEG = {ENV[VDATE]}{ENV[vhr]} VALID_END = {ENV[VDATE]}{ENV[vhr]} ################################ ## The obs window dictionary ## ################################ # # valid time of EPA AirNOW observation is labeled at the beginning of the averaging period. # valid time of AQM model output is labeled at the end of the averaging period. # # For matching of a hourly mean of a period [hr0,hr0+1], AQM model output valid # time is labeled at hr0+1 Z while AirNOW obs valid time is labeled at hr0 Z. # Thus, going back 1 hr from model valid time to match with AirNOW obs valid time # OBS_WINDOW_BEGIN = -3600 OBS_WINDOW_END = -3600 POINT_STAT_DESC = NA POINT_STAT_MESSAGE_TYPE = AIRNOW POINT_STAT_POLY = {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CONUS.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CONUS_East.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CONUS_West.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CONUS_South.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CONUS_Central.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_Appalachia.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_CPlains.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_DeepSouth.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_GreatBasin.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_GreatLakes.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_Mezquital.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_MidAtlantic.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_NorthAtlantic.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_NPlains.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_NRockies.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_PacificNW.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_PacificSW.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_Prairie.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_Southeast.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_Southwest.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_SPlains.nc, {ENV[MASK_DIR]}/Bukovsky_G{ENV[gridspec]}_SRockies.nc FCST_VAR1_NAME = OZCON FCST_VAR1_LEVELS = A1 FCST_VAR1_OPTIONS = set_attr_name = "OZCON1"; OBS_VAR1_NAME= OZONE OBS_VAR1_LEVELS= A1 OBS_VAR1_OPTIONS = message_type = "AIRNOW_HOURLY_AQOBS"; censor_thresh = [ <=0.0 ]; censor_val=[ 0.0 ]; POINT_STAT_MET_CONFIG_OVERRIDES = cat_thresh = [ >50, >60, >65, >70, >75, >85, >105, >125, >150 ]; POINT_STAT_OUTPUT_FLAG_SL1L2 = STAT POINT_STAT_OUTPUT_FLAG_VL1L2 = STAT POINT_STAT_OUTPUT_FLAG_CTC = STAT POINT_STAT_INTERP_TYPE_METHOD = BILIN POINT_STAT_INTERP_TYPE_WIDTH = 2 POINT_STAT_REGRID_TO_GRID = NONE POINT_STAT_REGRID_METHOD = BILIN POINT_STAT_REGRID_WIDTH = 2 POINT_STAT_OUTPUT_PREFIX = {ENV[MODELNAME]}_{ENV[outtyp]}{ENV[bcout]} [filename_templates] POINT_STAT_OUTPUT_TEMPLATE = {ENV[MODELNAME]} OBS_POINT_STAT_INPUT_TEMPLATE = {ENV[RUN]}.{valid?fmt=%Y%m%d?shift=-3600}/{ENV[MODELNAME]}/airnow_{ENV[HOURLY_INPUT_TYPE]}_{valid?fmt=%Y%m%d%H?shift=-3600}.nc FCST_POINT_STAT_INPUT_TEMPLATE = {ENV[dirname]}.{init?fmt=%Y%m%d}/{ENV[mdl_cyc]}/{ENV[modsys]}.t{init?fmt=%2H}z.{ENV[outtyp]}{ENV[bctag]}.f{lead?fmt=%3H}.{ENV[gridspec]}.grib2