From 5c98c120a31320dbf54b4e2c8f52ea811c20ff81 Mon Sep 17 00:00:00 2001 From: MET Tools Test Account Date: Fri, 31 Jan 2025 17:44:42 +0000 Subject: [PATCH] Per #3054, correct bugfix in PairBase::calc_obs_summary() in pair_base.cc --- src/libcode/vx_statistics/pair_base.cc | 36 ++++++++++++++------------ 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/libcode/vx_statistics/pair_base.cc b/src/libcode/vx_statistics/pair_base.cc index f9ed02e755..b68f391676 100644 --- a/src/libcode/vx_statistics/pair_base.cc +++ b/src/libcode/vx_statistics/pair_base.cc @@ -705,15 +705,17 @@ void PairBase::calc_obs_summary(){ if(!IsPointVx) return; // iterate over the keys in the unique station id map - for(auto &v : map_val) { + for(int i=0; i " << "regex_apply failed to parse '" - << v.first << "'\n\n"; + << map_key[i] << "'\n\n"; exit(1); } @@ -753,22 +755,22 @@ void PairBase::calc_obs_summary(){ } // Store summarized value in the map - v.second.summary_val = ob.val; - - typ_sa.add (v.second.typ.c_str()); - sid_sa.add (v.second.sid.c_str()); - lat_na.add (v.second.lat); - lon_na.add (v.second.lon); - x_na.add (v.second.x); - y_na.add (v.second.y); - wgt_na.add (v.second.wgt); + svt->summary_val = ob.val; + + typ_sa.add (svt->typ.c_str()); + sid_sa.add (svt->sid.c_str()); + lat_na.add (svt->lat); + lon_na.add (svt->lon); + x_na.add (svt->x); + y_na.add (svt->y); + wgt_na.add (svt->wgt); vld_ta.add (ob.ut); - lvl_na.add (v.second.lvl); - elv_na.add (v.second.elv); + lvl_na.add (svt->lvl); + elv_na.add (svt->elv); o_na.add (ob.val); o_qc_sa.add (ob.qc.c_str()); - ClimoPntInfo cpi(v.second.fcmn, v.second.fcsd, - v.second.ocmn, v.second.ocsd); + ClimoPntInfo cpi(svt->fcmn, svt->fcsd, + svt->ocmn, svt->ocsd); add_climo(ob.val, cpi); // Increment the number of pairs