@@ -205,11 +205,20 @@ if [ "${FCST_OR_OBS}" = "FCST" ]; then
205
205
PCP_COMBINE_METHOD=" USER_DEFINED"
206
206
207
207
if [ " ${FIELD_GROUP} " = " PM25" ]; then
208
- # Need to combine two fields (different PM types) and convert units from forecast files to create PM25 equivalent to obs
209
- PCP_COMBINE_COMMAND=" -add {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62010; convert(x)=x*1e9;' {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62001; GRIB2_aerosol_interval_type=0; convert(x)=x*1e9;'"
208
+ if [ " ${FCST_SMOKE_TYPE} " = " HRRR" ]; then
209
+ # for HRRR, all PM 2.5 is a single variable, so just pass through
210
+ PCP_COMBINE_COMMAND=" -add {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} -field 'name=\" MASSDEN\" ; level=\" Z8\" ; convert(x)=x*1e9;'"
211
+ elif [ " ${FCST_SMOKE_TYPE} " = " RRFS" ]; then
212
+ # Need to combine two fields (different PM types) and convert units from forecast files to create PM25 equivalent to obs
213
+ PCP_COMBINE_COMMAND=" -add {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62010; convert(x)=x*1e9;' {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62001; GRIB2_aerosol_interval_type=0; convert(x)=x*1e9;'"
214
+ fi
210
215
elif [ " ${FIELD_GROUP} " = " PM10" ]; then
211
- # for PM10, command is just a passthrough
212
- PCP_COMBINE_COMMAND=" -add {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} -field 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62001; GRIB2_aerosol_interval_type=2; convert(x)=x*1e9;'"
216
+ if [ " ${FCST_SMOKE_TYPE} " = " RRFS" ]; then
217
+ # for PM10, command is just a passthrough
218
+ PCP_COMBINE_COMMAND=" -add {FCST_PCP_COMBINE_INPUT_DIR}/{FCST_PCP_COMBINE_INPUT_TEMPLATE} -field 'name=\" MASSDEN\" ; level=\" Z8\" ; GRIB2_aerosol_type=62001; GRIB2_aerosol_interval_type=2; convert(x)=x*1e9;'"
219
+ else
220
+ print_err_msg_exit " PM10 only available for RRFS output, not available for ${FCST_SMOKE_TYPE} "
221
+ fi
213
222
fi
214
223
fi
215
224
elif [ " ${FCST_OR_OBS} " = " OBS" ]; then
0 commit comments