Skip to content

Commit 63cc1dd

Browse files
incremental change 08/21/2024 NOAA-EMC#1
1 parent 8f7903e commit 63cc1dd

8 files changed

+760
-146
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#!/bin/bash
2+
##---------------------------------------------------------------------------
3+
##---------------------------------------------------------------------------
4+
## NCEP EMC Verification System (EVS) - GEFS Chemistry
5+
##
6+
## ORIGINAL AUTHOR: Mallory Row, mallory.row@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
7+
## CONTRIBUTORS: Ho-Chun Huang, ho-chun.huang@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
8+
## PURPOSE: Set up configurations to run EVS GEFS Chemistry standalone
9+
##---------------------------------------------------------------------------
10+
##--------------------------------------------------------------------------
11+
12+
set -x
13+
14+
echo "BEGIN: $(basename ${BASH_SOURCE[0]})"
15+
16+
####################################################
17+
# WHAT METPLUS USE CASES TO RUN FOR GEFS CHEM
18+
####################################################
19+
## SET TO "YES" or "NO"
20+
## EDIT SECTIONS BELOW FOR VERIFICATION TYPES REQUESTED
21+
export RUN_GRID2GRID_STATS="NO"
22+
export RUN_GRID2GRID_PLOTS="NO"
23+
export RUN_GRID2OBS_STATS="NO"
24+
export RUN_GRID2OBS_PLOTS="YES"
25+
26+
####################################################
27+
# GENERAL SETTINGS APPLIED TO ALL USE CASES
28+
####################################################
29+
## INPUT DATA SETTINGS
30+
#model_list: model names
31+
#model_evs_data_dir_list: base path to "evs_data" directory
32+
#model_file_format_list: file format of model files
33+
export model_list="gefsv12"
34+
export model_evs_data_dir_list="${COMIN}/stats/${COMPONENT}/gefs"
35+
export model_file_format_list="${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${RUN}/pgrb2ap25/${MODELNAME}.${RUN}.t{init?fmt=%2H}z.a2d_0p25.f{lead?fmt=%3H}.grib2"
36+
## OUTPUT DATA SETTINGS
37+
#OUTPUTROOT: base output directory
38+
export OUTPUTROOT="${DATAROOT}"
39+
## DATE SETTINGS
40+
#start_date: verification start date, format YYYYMMDD
41+
#end_date: verification end date, format YYYYMMDD
42+
export start_date=${VDATE_START}
43+
export end_date=${VDATE_END}
44+
####################################################
45+
# SETTINGS FOR SPECIFIC USE CASES
46+
####################################################
47+
48+
if [ $RUN_GRID2OBS_PLOTS = YES ]; then
49+
#g2op_model_plot_name_list: list of models reference name on plots
50+
#g2op_type_list: list type of verifications to run for grid-to-grid: pres_levs, ptype, sfc
51+
#g2op_event_equalization: do event equalization (YES) or not (NO)
52+
#g2op_*_init_hr_list: list of cycles/initialization hours to be included in verification: HH
53+
#g2op_*_valid_hr_list: list of valid hours to be included in verification: HH
54+
#For defining forecast hours:
55+
# g2op*_fhr_list: list of forecast hours: HH[H]
56+
#OR
57+
# g2op_*_fhr_min: forecast hour to start verification: HH[H]
58+
# g2op_*_fhr_max: forecast hour to end verification: HH[H]
59+
# g2op_*_fhr_inc: frequency to verify forecast hours: at HH[H]
60+
export g2op_model_plot_name_list="aqmv70 aqmv70_bc"
61+
export g2op_type_list="aeronetaod"
62+
export g2op_obs_list="aod"
63+
export g2op_event_equalization="NO"
64+
export g2op_aeronet_init_hr_list="00 06 12 18"
65+
export g2op_aeronet_valid_hr_list="00 03 06 09 12 15 18 21"
66+
export g2op_aeronet_fhr_list="0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120"
67+
fi
68+
echo "END: $(basename ${BASH_SOURCE[0]})"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/bin/bash
2+
##---------------------------------------------------------------------------
3+
##---------------------------------------------------------------------------
4+
## NCEP EMC Verification System (EVS) - GEFS Chemistry
5+
##
6+
## ORIGINAL AUTHOR: Mallory Row, mallory.row@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
7+
## CONTRIBUTORS: Ho-Chun Huang, ho-chun.huang@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
8+
## PURPOSE: Set up configurations to run EVS GEFS Chemistry standalone
9+
##---------------------------------------------------------------------------
10+
##--------------------------------------------------------------------------
11+
12+
set -x
13+
14+
echo "BEGIN: $(basename ${BASH_SOURCE[0]})"
15+
16+
####################################################
17+
# WHAT METPLUS USE CASES TO RUN FOR GEFS CHEM
18+
####################################################
19+
## SET TO "YES" or "NO"
20+
## EDIT SECTIONS BELOW FOR VERIFICATION TYPES REQUESTED
21+
export RUN_GRID2GRID_STATS="NO"
22+
export RUN_GRID2GRID_PLOTS="NO"
23+
export RUN_GRID2OBS_STATS="NO"
24+
export RUN_GRID2OBS_PLOTS="YES"
25+
26+
####################################################
27+
# GENERAL SETTINGS APPLIED TO ALL USE CASES
28+
####################################################
29+
## INPUT DATA SETTINGS
30+
#model_list: model names
31+
#model_evs_data_dir_list: base path to "evs_data" directory
32+
#model_file_format_list: file format of model files
33+
export model_list="aqmv70 aqmv70_bc"
34+
export model_evs_data_dir_list="${COMIN}/stats/${COMPONENT}/aqm ${COMIN}/stats/${COMPONENT}/aqm"
35+
export model_file_format_list="${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon.f{lead?fmt=%3H}.793.grib2 ${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon_bc.f{lead?fmt=%3H}.793.grib2"
36+
## OUTPUT DATA SETTINGS
37+
#OUTPUTROOT: base output directory
38+
export OUTPUTROOT="${DATAROOT}"
39+
## DATE SETTINGS
40+
#start_date: verification start date, format YYYYMMDD
41+
#end_date: verification end date, format YYYYMMDD
42+
export start_date=${VDATE_START}
43+
export end_date=${VDATE_END}
44+
####################################################
45+
# SETTINGS FOR SPECIFIC USE CASES
46+
####################################################
47+
48+
if [ $RUN_GRID2OBS_PLOTS = YES ]; then
49+
#g2op_model_plot_name_list: list of models reference name on plots
50+
#g2op_type_list: list type of verifications to run for grid-to-grid: pres_levs, ptype, sfc
51+
#g2op_event_equalization: do event equalization (YES) or not (NO)
52+
#g2op_*_init_hr_list: list of cycles/initialization hours to be included in verification: HH
53+
#g2op_*_valid_hr_list: list of valid hours to be included in verification: HH
54+
#For defining forecast hours:
55+
# g2op*_fhr_list: list of forecast hours: HH[H]
56+
#OR
57+
# g2op_*_fhr_min: forecast hour to start verification: HH[H]
58+
# g2op_*_fhr_max: forecast hour to end verification: HH[H]
59+
# g2op_*_fhr_inc: frequency to verify forecast hours: at HH[H]
60+
export g2op_model_plot_name_list="aqmv70 aqmv70_bc"
61+
export g2op_type_list="ozmax8"
62+
export g2op_event_equalization="NO"
63+
export g2op_airnow_init_hr_list="00 06 12 18"
64+
export g2op_airnow_valid_hr_list="11"
65+
export g2op_airnow_fhr_list="0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72"
66+
fi
67+
echo "END: $(basename ${BASH_SOURCE[0]})"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/bin/bash
2+
##---------------------------------------------------------------------------
3+
##---------------------------------------------------------------------------
4+
## NCEP EMC Verification System (EVS) - GEFS Chemistry
5+
##
6+
## ORIGINAL AUTHOR: Mallory Row, mallory.row@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
7+
## CONTRIBUTORS: Ho-Chun Huang, ho-chun.huang@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
8+
## PURPOSE: Set up configurations to run EVS GEFS Chemistry standalone
9+
##---------------------------------------------------------------------------
10+
##--------------------------------------------------------------------------
11+
12+
set -x
13+
14+
echo "BEGIN: $(basename ${BASH_SOURCE[0]})"
15+
16+
####################################################
17+
# WHAT METPLUS USE CASES TO RUN FOR GEFS CHEM
18+
####################################################
19+
## SET TO "YES" or "NO"
20+
## EDIT SECTIONS BELOW FOR VERIFICATION TYPES REQUESTED
21+
export RUN_GRID2GRID_STATS="NO"
22+
export RUN_GRID2GRID_PLOTS="NO"
23+
export RUN_GRID2OBS_STATS="NO"
24+
export RUN_GRID2OBS_PLOTS="YES"
25+
26+
####################################################
27+
# GENERAL SETTINGS APPLIED TO ALL USE CASES
28+
####################################################
29+
## INPUT DATA SETTINGS
30+
#model_list: model names
31+
#model_evs_data_dir_list: base path to "evs_data" directory
32+
#model_file_format_list: file format of model files
33+
export model_list="aqmv70 aqmv70_bc"
34+
export model_evs_data_dir_list="${COMIN}/stats/${COMPONENT}/aqm ${COMIN}/stats/${COMPONENT}/aqm"
35+
export model_file_format_list="${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon.f{lead?fmt=%3H}.793.grib2 ${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon_bc.f{lead?fmt=%3H}.793.grib2"
36+
## OUTPUT DATA SETTINGS
37+
#OUTPUTROOT: base output directory
38+
export OUTPUTROOT="${DATAROOT}"
39+
## DATE SETTINGS
40+
#start_date: verification start date, format YYYYMMDD
41+
#end_date: verification end date, format YYYYMMDD
42+
export start_date=${VDATE_START}
43+
export end_date=${VDATE_END}
44+
####################################################
45+
# SETTINGS FOR SPECIFIC USE CASES
46+
####################################################
47+
48+
if [ $RUN_GRID2OBS_PLOTS = YES ]; then
49+
#g2op_model_plot_name_list: list of models reference name on plots
50+
#g2op_type_list: list type of verifications to run for grid-to-grid: pres_levs, ptype, sfc
51+
#g2op_event_equalization: do event equalization (YES) or not (NO)
52+
#g2op_*_init_hr_list: list of cycles/initialization hours to be included in verification: HH
53+
#g2op_*_valid_hr_list: list of valid hours to be included in verification: HH
54+
#For defining forecast hours:
55+
# g2op*_fhr_list: list of forecast hours: HH[H]
56+
#OR
57+
# g2op_*_fhr_min: forecast hour to start verification: HH[H]
58+
# g2op_*_fhr_max: forecast hour to end verification: HH[H]
59+
# g2op_*_fhr_inc: frequency to verify forecast hours: at HH[H]
60+
export g2op_model_plot_name_list="aqmv70 aqmv70_bc"
61+
export g2op_type_list="ozone"
62+
export g2op_event_equalization="NO"
63+
export g2op_airnow_init_hr_list="00 06 12 18"
64+
export g2op_airnow_valid_hr_list="00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
65+
export g2op_airnow_fhr_list="0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72"
66+
fi
67+
echo "END: $(basename ${BASH_SOURCE[0]})"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/bin/bash
2+
##---------------------------------------------------------------------------
3+
##---------------------------------------------------------------------------
4+
## NCEP EMC Verification System (EVS) - GEFS Chemistry
5+
##
6+
## ORIGINAL AUTHOR: Mallory Row, mallory.row@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
7+
## CONTRIBUTORS: Ho-Chun Huang, ho-chun.huang@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
8+
## PURPOSE: Set up configurations to run EVS GEFS Chemistry standalone
9+
##---------------------------------------------------------------------------
10+
##--------------------------------------------------------------------------
11+
12+
set -x
13+
14+
echo "BEGIN: $(basename ${BASH_SOURCE[0]})"
15+
16+
####################################################
17+
# WHAT METPLUS USE CASES TO RUN FOR GEFS CHEM
18+
####################################################
19+
## SET TO "YES" or "NO"
20+
## EDIT SECTIONS BELOW FOR VERIFICATION TYPES REQUESTED
21+
export RUN_GRID2GRID_STATS="NO"
22+
export RUN_GRID2GRID_PLOTS="NO"
23+
export RUN_GRID2OBS_STATS="NO"
24+
export RUN_GRID2OBS_PLOTS="YES"
25+
26+
####################################################
27+
# GENERAL SETTINGS APPLIED TO ALL USE CASES
28+
####################################################
29+
## INPUT DATA SETTINGS
30+
#model_list: model names
31+
#model_evs_data_dir_list: base path to "evs_data" directory
32+
#model_file_format_list: file format of model files
33+
export model_list="aqmv70 aqmv70_bc"
34+
export model_evs_data_dir_list="${COMIN}/stats/${COMPONENT}/aqm ${COMIN}/stats/${COMPONENT}/aqm"
35+
export model_file_format_list="${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon.f{lead?fmt=%3H}.793.grib2 ${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon_bc.f{lead?fmt=%3H}.793.grib2"
36+
## OUTPUT DATA SETTINGS
37+
#OUTPUTROOT: base output directory
38+
export OUTPUTROOT="${DATAROOT}"
39+
## DATE SETTINGS
40+
#start_date: verification start date, format YYYYMMDD
41+
#end_date: verification end date, format YYYYMMDD
42+
export start_date=${VDATE_START}
43+
export end_date=${VDATE_END}
44+
####################################################
45+
# SETTINGS FOR SPECIFIC USE CASES
46+
####################################################
47+
48+
if [ $RUN_GRID2OBS_PLOTS = YES ]; then
49+
#g2op_model_plot_name_list: list of models reference name on plots
50+
#g2op_type_list: list type of verifications to run for grid-to-grid: pres_levs, ptype, sfc
51+
#g2op_event_equalization: do event equalization (YES) or not (NO)
52+
#g2op_*_init_hr_list: list of cycles/initialization hours to be included in verification: HH
53+
#g2op_*_valid_hr_list: list of valid hours to be included in verification: HH
54+
#For defining forecast hours:
55+
# g2op*_fhr_list: list of forecast hours: HH[H]
56+
#OR
57+
# g2op_*_fhr_min: forecast hour to start verification: HH[H]
58+
# g2op_*_fhr_max: forecast hour to end verification: HH[H]
59+
# g2op_*_fhr_inc: frequency to verify forecast hours: at HH[H]
60+
export g2op_model_plot_name_list="aqmv70 aqmv70_bc"
61+
export g2op_type_list="pm25"
62+
export g2op_event_equalization="NO"
63+
export g2op_airnow_init_hr_list="00 06 12 18"
64+
export g2op_airnow_valid_hr_list="00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
65+
export g2op_airnow_fhr_list="0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72"
66+
fi
67+
echo "END: $(basename ${BASH_SOURCE[0]})"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/bin/bash
2+
##---------------------------------------------------------------------------
3+
##---------------------------------------------------------------------------
4+
## NCEP EMC Verification System (EVS) - GEFS Chemistry
5+
##
6+
## ORIGINAL AUTHOR: Mallory Row, mallory.row@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
7+
## CONTRIBUTORS: Ho-Chun Huang, ho-chun.huang@noaa.gov, NOAA/NWS/NCEP/EMC-VPPPGB
8+
## PURPOSE: Set up configurations to run EVS GEFS Chemistry standalone
9+
##---------------------------------------------------------------------------
10+
##--------------------------------------------------------------------------
11+
12+
set -x
13+
14+
echo "BEGIN: $(basename ${BASH_SOURCE[0]})"
15+
16+
####################################################
17+
# WHAT METPLUS USE CASES TO RUN FOR GEFS CHEM
18+
####################################################
19+
## SET TO "YES" or "NO"
20+
## EDIT SECTIONS BELOW FOR VERIFICATION TYPES REQUESTED
21+
export RUN_GRID2GRID_STATS="NO"
22+
export RUN_GRID2GRID_PLOTS="NO"
23+
export RUN_GRID2OBS_STATS="NO"
24+
export RUN_GRID2OBS_PLOTS="YES"
25+
26+
####################################################
27+
# GENERAL SETTINGS APPLIED TO ALL USE CASES
28+
####################################################
29+
## INPUT DATA SETTINGS
30+
#model_list: model names
31+
#model_evs_data_dir_list: base path to "evs_data" directory
32+
#model_file_format_list: file format of model files
33+
export model_list="aqmv70 aqmv70_bc"
34+
export model_evs_data_dir_list="${COMIN}/stats/${COMPONENT}/aqm ${COMIN}/stats/${COMPONENT}/aqm"
35+
export model_file_format_list="${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon.f{lead?fmt=%3H}.793.grib2 ${COMROOT}/${MODELNAME}/${mod_ver}/${MODELNAME}.{init?fmt=%Y%m%d}/{init?fmt=%2H}/${MODELNAME}.t{init?fmt=%2H}z.awpozcon_bc.f{lead?fmt=%3H}.793.grib2"
36+
## OUTPUT DATA SETTINGS
37+
#OUTPUTROOT: base output directory
38+
export OUTPUTROOT="${DATAROOT}"
39+
## DATE SETTINGS
40+
#start_date: verification start date, format YYYYMMDD
41+
#end_date: verification end date, format YYYYMMDD
42+
export start_date=${VDATE_START}
43+
export end_date=${VDATE_END}
44+
####################################################
45+
# SETTINGS FOR SPECIFIC USE CASES
46+
####################################################
47+
48+
if [ $RUN_GRID2OBS_PLOTS = YES ]; then
49+
#g2op_model_plot_name_list: list of models reference name on plots
50+
#g2op_type_list: list type of verifications to run for grid-to-grid: pres_levs, ptype, sfc
51+
#g2op_event_equalization: do event equalization (YES) or not (NO)
52+
#g2op_*_init_hr_list: list of cycles/initialization hours to be included in verification: HH
53+
#g2op_*_valid_hr_list: list of valid hours to be included in verification: HH
54+
#For defining forecast hours:
55+
# g2op*_fhr_list: list of forecast hours: HH[H]
56+
#OR
57+
# g2op_*_fhr_min: forecast hour to start verification: HH[H]
58+
# g2op_*_fhr_max: forecast hour to end verification: HH[H]
59+
# g2op_*_fhr_inc: frequency to verify forecast hours: at HH[H]
60+
export g2op_model_plot_name_list="aqmv70 aqmv70_bc"
61+
export g2op_type_list="pmave"
62+
export g2op_event_equalization="NO"
63+
export g2op_airnow_init_hr_list="00 06 12 18"
64+
export g2op_airnow_valid_hr_list="04"
65+
export g2op_airnow_fhr_list="0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72"
66+
fi
67+
echo "END: $(basename ${BASH_SOURCE[0]})"

ush/aqm/aqm_check_settings.py

+12-10
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
os.environ[VERIF_CASE_STEP_abbrev+'_type_list'].split(' ')
5656
)
5757
valid_VERIF_CASE_STEP_type_opts_dict = {
58-
'RUN_GRID2GRID_PLOTS': ['abi', 'viirs'],
59-
'RUN_GRID2OBS_PLOTS': ['aeronet', 'airnow']
58+
'RUN_GRID2GRID_PLOTS': ['abiaod', 'viirsaod'],
59+
'RUN_GRID2OBS_PLOTS': ['ozone', 'pm25', 'aeronetaod' ]
6060
}
6161
for VERIF_CASE_STEP_type in VERIF_CASE_STEP_type_list:
6262
if VERIF_CASE_STEP_type \
@@ -108,12 +108,13 @@
108108

109109
verif_case_step_settings_dict = {
110110
'RUN_GRID2GRID_PLOTS': {
111-
'abi': ['init_hr_list', 'valid_hr_list'],
112-
'viirs': ['init_hr_list', 'valid_hr_list']
111+
'abiaod': ['init_hr_list', 'valid_hr_list'],
112+
'viirsaod': ['init_hr_list', 'valid_hr_list']
113113
},
114114
'RUN_GRID2OBS_PLOTS': {
115-
'aeronet': ['init_hr_list', 'valid_hr_list'],
116-
'airnow': ['init_hr_list', 'valid_hr_list']
115+
'ozone': ['init_hr_list', 'valid_hr_list'],
116+
'pm25': ['init_hr_list', 'valid_hr_list'],
117+
'aeronetaod': ['init_hr_list', 'valid_hr_list']
117118
}
118119
}
119120

@@ -167,12 +168,13 @@
167168
+'_model_plot_name_list')
168169
verif_case_step_check_len_dict = {
169170
'RUN_GRID2GRID_PLOTS': {
170-
'abi': [],
171-
'viirs': []
171+
'abiaod': [],
172+
'viirsaod': []
172173
},
173174
'RUN_GRID2OBS_PLOTS': {
174-
'aeronet': [],
175-
'airnow': []
175+
'ozone': [],
176+
'pm25': [],
177+
'aeronetaod': []
176178
},
177179
}
178180
for verif_type in verif_type_list:

0 commit comments

Comments
 (0)