Skip to content

Commit 508f336

Browse files
committed
Add reformat step for models
Refs: NOAA-EMC#1
1 parent 1876111 commit 508f336

File tree

4 files changed

+75
-7
lines changed

4 files changed

+75
-7
lines changed

parm/metplus_config/global_det/atmos_grid2grid/stats/PCPCombine_fcstGLOBAL_DET_24hrAccum.conf parm/metplus_config/global_det/atmos_grid2grid/stats/PCPCombine_fcstGLOBAL_DET_24hrAccum_precip.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ FCST_PCP_COMBINE_TIMES_PER_FILE =
4444
FCST_PCP_COMBINE_OUTPUT_NAME = APCP_A24
4545
FCST_PCP_COMBINE_STAT_LIST =
4646
FCST_PCP_COMBINE_DERIVE_LOOKBACK =
47-
FCST_PCP_COMBINE_BUCKET_INTERVAL =
47+
FCST_PCP_COMBINE_BUCKET_INTERVAL = {ENV[MODEL_accum]}H
4848
FCST_PCP_COMBINE_CONSTANT_INIT = True
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
[config]
2+
#### Input
3+
INPUT_BASE = {ENV[DATA]}/{ENV[VERIF_CASE]}_{ENV[STEP]}/data
4+
FCST_PCP_COMBINE_RUN = True
5+
FCST_PCP_COMBINE_INPUT_DIR = {INPUT_BASE}/{MODEL}
6+
FCST_PCP_COMBINE_INPUT_TEMPLATE = {MODEL}.{init?fmt=%Y%m%d%H}.f{lead?fmt=%HHH}
7+
FCST_PCP_COMBINE_INPUT_DATATYPE = GRIB
8+
FCST_IS_PROB = False
9+
OBS_PCP_COMBINE_RUN = False
10+
#### Output
11+
OUTPUT_BASE = {ENV[DATA]}/{ENV[VERIF_CASE]}_{ENV[STEP]}/METplus_output
12+
LOG_DIR = {OUTPUT_BASE}/logs
13+
TMP_DIR = {ENV[MET_TMP_DIR]}
14+
FCST_PCP_COMBINE_OUTPUT_DIR = {OUTPUT_BASE}
15+
FCST_PCP_COMBINE_OUTPUT_TEMPLATE = {ENV[RUN]}.{valid?fmt=%Y%m%d}/{MODEL}/{ENV[VERIF_CASE]}/{ENV[VERIF_TYPE]}.{ENV[job_name]}.{init?fmt=%Y%m%d%H}.f{lead?fmt=%HHH}.nc
16+
LOG_METPLUS = {LOG_DIR}/{ENV[JOB_GROUP]}_PCPCombine_model{MODEL}_{ENV[VERIF_CASE]}_{ENV[STEP]}_{ENV[VERIF_TYPE]}_{ENV[job_name]}_for{ENV[DATE]}_runon{CLOCK_TIME}.log
17+
METPLUS_CONF = {OUTPUT_BASE}/confs/{ENV[JOB_GROUP]}_PCPCombine_model{MODEL}_{ENV[VERIF_CASE]}_{ENV[STEP]}_{ENV[VERIF_TYPE]}_{ENV[job_name]}_for{ENV[DATE]}_runon{CLOCK_TIME}.conf
18+
#### METplus application
19+
LOOP_ORDER = times
20+
PROCESS_LIST = PCPCombine
21+
##### Dates
22+
LOOP_BY = VALID
23+
VALID_TIME_FMT = %Y%m%d%H
24+
VALID_BEG = {ENV[DATE]}{ENV[valid_hr]}
25+
VALID_END = {ENV[DATE]}{ENV[valid_hr]}
26+
VALID_INCREMENT = 24H
27+
#### Lead
28+
LEAD_SEQ = begin_end_incr({ENV[fhr_start]},{ENV[fhr_end]},{ENV[fhr_inc]})
29+
##### Variables
30+
#### PCPCombine
31+
PCP_COMBINE_SKIP_IF_OUTPUT_EXISTS = FALSE
32+
MODEL = {ENV[MODEL]}
33+
FCST_PCP_COMBINE_METHOD = SUBTRACT
34+
FCST_PCP_COMBINE_INPUT_NAMES = {ENV[MODEL_var]}
35+
FCST_PCP_COMBINE_INPUT_ACCUMS =
36+
FCST_PCP_COMBINE_INPUT_LEVELS = Z0
37+
FCST_PCP_COMBINE_IS_DAILY_FILE = False
38+
FCST_PCP_COMBINE_OUTPUT_ACCUM = 24H
39+
FCST_PCP_COMBINE_MIN_FORECAST = {ENV[fhr_start]}
40+
FCST_PCP_COMBINE_MAX_FORECAST = {ENV[fhr_end]}
41+
FCST_PCP_COMBINE_USE_ZERO_ACCUM = False
42+
FCST_PCP_COMBINE_DATA_INTERVAL = 24
43+
FCST_PCP_COMBINE_TIMES_PER_FILE =
44+
FCST_PCP_COMBINE_OUTPUT_NAME = {FCST_PCP_COMBINE_INPUT_NAMES}_A24
45+
FCST_PCP_COMBINE_STAT_LIST =
46+
FCST_PCP_COMBINE_DERIVE_LOOKBACK =
47+
FCST_PCP_COMBINE_BUCKET_INTERVAL = 24H
48+
FCST_PCP_COMBINE_CONSTANT_INIT = True

scripts/global_det/stats/exevs_global_det_atmos_grid2grid_stats.sh

+11-3
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,18 @@ done
8282

8383
# Copy files to desired location
8484
if [ $SENDCOM = YES ]; then
85-
cp -r $DATA/${VERIF_CASE}_${STEP}/METplus_output/$RUN.* $COMROOT/$NET/$evs_ver/$STEP/$COMPONENT/.
86-
for model in $model_list; do
87-
cp -r $DATA/${VERIF_CASE}_${STEP}/METplus_output/$model.* $COMROOT/$NET/$evs_ver/$STEP/$COMPONENT/.
85+
DATE=${start_date}
86+
while [ $DATE -le ${end_date} ] ; do
87+
ls $DATA/${VERIF_CASE}_${STEP}/METplus_output/$RUN.$DATE
88+
for MODEL in $model_list; do
89+
ls $DATA/${VERIF_CASE}_${STEP}/METplus_output/$MODEL.$DATE
90+
done
91+
DATE=$(echo $($NDATE +24 ${DATE}00 ) |cut -c 1-8 )
8892
done
93+
#cp -r $DATA/${VERIF_CASE}_${STEP}/METplus_output/$RUN.* $COMROOT/$NET/$evs_ver/$STEP/$COMPONENT/.
94+
#for model in $model_list; do
95+
# cp -r $DATA/${VERIF_CASE}_${STEP}/METplus_output/$model.* $COMROOT/$NET/$evs_ver/$STEP/$COMPONENT/.
96+
#done
8997
fi
9098

9199
# Send data to METviewer AWS server

ush/global_det/global_det_atmos_stats_grid2grid_create_job_scripts.py

+15-3
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,24 @@
7474
'pres_levs': {},
7575
'means': {},
7676
'ozone': {},
77-
'precip': {'24hrAccum': {'env': {'valid_hr': '12'},
77+
'precip': {'24hrAccum': {'env': {'valid_hr': '12',
78+
'MODEL_template': ('{MODEL}.precip.'
79+
+'{init?fmt=%Y%m%d%H}.'
80+
+'f{lead?fmt=%HHH}')},
7881
'commands': [metplus_cmd_prefix
7982
+'PCPCombine_fcstGLOBAL_DET_'
80-
+'24hrAccum.conf']}},
83+
+'24hrAccum_precip.conf']}},
8184
'sea_ice': {},
82-
'snow': {},
85+
'snow': {'24hrAccum_WaterEqv': {'env': {'valid_hr': '12',
86+
'MODEL_var': 'WEASD'},
87+
'commands': [metplus_cmd_prefix
88+
+'PCPCombine_fcstGLOBAL_DET_'
89+
+'24hrAccum_snow.conf']},
90+
'24hrAccum_Depth': {'env': {'valid_hr': '12',
91+
'MODEL_var': 'SNOD'},
92+
'commands': [metplus_cmd_prefix
93+
+'PCPCombine_fcstGLOBAL_DET_'
94+
+'24hrAccum_snow.conf']}},
8395
'sst': {},
8496
}
8597

0 commit comments

Comments
 (0)