From edab8f40fcbd6c593aed165a1fcfa506879dc60a Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Tue, 12 Dec 2023 14:59:19 -0600
Subject: [PATCH] snapshot...

---
 modules/icing/util.py | 45 ++++++++++++++++++++++++++-----------------
 1 file changed, 27 insertions(+), 18 deletions(-)

diff --git a/modules/icing/util.py b/modules/icing/util.py
index d2672551..5688c4a3 100644
--- a/modules/icing/util.py
+++ b/modules/icing/util.py
@@ -1099,6 +1099,8 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
         alt_hi = flt_level_ranges[flight_levels[-1]][1]
     else:
         flight_levels = [0]
+        if use_max_cth_level:
+            flight_levels = [-1]
 
     if pirep_file is not None:
         ice_dict, no_ice_dict, neg_ice_dict = setup(pirep_file)
@@ -1189,21 +1191,24 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
 
         if (day_night == 'AUTO' or day_night == 'DAY') and num_day_tiles > 0:
 
-            day_data_dct = {name: [] for name in day_train_params}
-            for name in day_train_params:
-                for k in day_idxs:
-                    day_data_dct[name].append(data_dct[name][k])
+            # day_data_dct = {name: [] for name in day_train_params}
+            # for name in day_train_params:
+            #     for k in day_idxs:
+            #         day_data_dct[name].append(data_dct[name][k])
+            # day_grd_dct = {name: None for name in day_train_params}
+            # for ds_name in day_train_params:
+            #     day_grd_dct[ds_name] = np.stack(day_data_dct[ds_name])
+            day_idxs = np.array(day_idxs)
             day_grd_dct = {name: None for name in day_train_params}
-            for ds_name in day_train_params:
-                day_grd_dct[ds_name] = np.stack(day_data_dct[ds_name])
+            for name in day_train_params:
+                day_grd_dct[name] = data_dct[name][day_idxs,]
+
             if use_max_cth_level:
                 day_grd_dct['cth_high_avg'] = day_cth_max
 
             preds_day_dct, probs_day_dct = \
                 model_module.run_evaluate_static_2(day_model, day_grd_dct, num_day_tiles, prob_thresh=prob_thresh,
-                                                   use_flight_altitude=use_flight_altitude,
-                                                   flight_levels=flight_levels,
-                                                   use_max_cth_level=use_max_cth_level)
+                                                   flight_levels=flight_levels)
 
             day_idxs = np.array(day_idxs)
             for flvl in flight_levels:
@@ -1216,21 +1221,25 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
 
         if (day_night == 'AUTO' or day_night == 'NIGHT') and num_nght_tiles > 0:
 
-            nght_data_dct = {name: [] for name in nght_train_params}
-            for name in nght_train_params:
-                for k in nght_idxs:
-                    nght_data_dct[name].append(data_dct[name][k])
+            # nght_data_dct = {name: [] for name in nght_train_params}
+            # for name in nght_train_params:
+            #     for k in nght_idxs:
+            #         nght_data_dct[name].append(data_dct[name][k])
+            # nght_grd_dct = {name: None for name in nght_train_params}
+            # for ds_name in nght_train_params:
+            #     nght_grd_dct[ds_name] = np.stack(nght_data_dct[ds_name])
+
+            nght_idxs = np.array(nght_idxs)
             nght_grd_dct = {name: None for name in nght_train_params}
-            for ds_name in nght_train_params:
-                nght_grd_dct[ds_name] = np.stack(nght_data_dct[ds_name])
+            for name in nght_train_params:
+                nght_grd_dct[name] = data_dct[name][nght_idxs,]
+
             if use_max_cth_level:
                 nght_grd_dct['cth_high_avg'] = nght_cth_max
 
             preds_nght_dct, probs_nght_dct = \
                 model_module.run_evaluate_static_2(night_model, nght_grd_dct, num_nght_tiles, prob_thresh=prob_thresh,
-                                                   use_flight_altitude=use_flight_altitude,
-                                                   flight_levels=flight_levels,
-                                                   use_max_cth_level=use_max_cth_level)
+                                                   flight_levels=flight_levels)
             nght_idxs = np.array(nght_idxs)
             for flvl in flight_levels:
                 nght_preds = preds_nght_dct[flvl]
-- 
GitLab