From 39a5233d324a735410036a30aa7edc7360e2a2af Mon Sep 17 00:00:00 2001 From: Howard Soh Date: Mon, 29 Nov 2021 13:47:45 -0700 Subject: [PATCH 1/2] #1936 Excludes precip3hr, precip6hr, precip12hr, and precip10min from required variables for MESONET --- met/src/tools/other/madis2nc/madis2nc.cc | 26 +++++++++--------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/met/src/tools/other/madis2nc/madis2nc.cc b/met/src/tools/other/madis2nc/madis2nc.cc index b1192f566f..6f48a30ccc 100644 --- a/met/src/tools/other/madis2nc/madis2nc.cc +++ b/met/src/tools/other/madis2nc/madis2nc.cc @@ -84,7 +84,7 @@ static void clean_up(); static void setup_netcdf_out(int nhdr); static bool get_filtered_nc_data(NcVar var, float *data, const long dim, - const long cur, const char *var_name); + const long cur, const char *var_name, bool required=true); static bool get_filtered_nc_data_2d(NcVar var, int *data, const long *dim, const long *cur, const char *var_name, bool count_bad=false); static bool get_filtered_nc_data_2d(NcVar var, float *data, const long *dim, @@ -415,7 +415,7 @@ void setup_netcdf_out(int nhdr) { static bool get_filtered_nc_data(NcVar var, float *data, const long dim, const long cur, - const char *var_name) { + const char *var_name, bool required) { bool status = false; float in_fill_value; @@ -439,15 +439,13 @@ static bool get_filtered_nc_data(NcVar var, float *data, << "Fail to read data [" << var_name << "].\n\n"; } } - else { + else if (required) { mlog << Error << "\n" << method_name << "Can not read a NetCDF data because the variable [" << var_name << "] is missing.\n\n"; } - if (!status) { - for (int idx=0; idx Date: Wed, 1 Dec 2021 13:50:10 -0700 Subject: [PATCH 2/2] #1936 Added an unit test for newer MESONET file --- test/xml/unit_madis2nc.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/xml/unit_madis2nc.xml b/test/xml/unit_madis2nc.xml index 0b0020e8ba..802eebc3c7 100644 --- a/test/xml/unit_madis2nc.xml +++ b/test/xml/unit_madis2nc.xml @@ -130,6 +130,18 @@ + + &MET_BIN;/madis2nc + \ + &DATA_DIR_OBS;/madis/mesonet/mesonet_20170101_0000.nc \ + &OUTPUT_DIR;/madis2nc/mesonet_20170101_0000_F000.nc \ + -type mesonet -mask_grid G207 -v 2 + + + &OUTPUT_DIR;/madis2nc/mesonet_20170101_0000_F000.nc + + + &MET_BIN;/madis2nc \