From 4f6760942d780521efc4ead797529dd56a0ebc5d Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Fri, 27 Oct 2023 10:36:56 -0500
Subject: [PATCH] snapshot...

---
 modules/icing/util.py | 48 ++++++++++++-------------------------------
 1 file changed, 13 insertions(+), 35 deletions(-)

diff --git a/modules/icing/util.py b/modules/icing/util.py
index 14e51be6..b3263ece 100644
--- a/modules/icing/util.py
+++ b/modules/icing/util.py
@@ -357,32 +357,11 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
         model_module = icing_fcn
 
     if day_model_path is not None:
-        ckpt_dir_s = os.listdir(day_model_path)
-        ckpt_dir = day_model_path + ckpt_dir_s[0]
-
-        day_model = IcingIntensityFCN(day_night='DAY', l1b_or_l2=l1b_andor_l2, satellite=satellite, use_flight_altitude=use_flight_altitude)
-        day_model.num_data_samples = 10000
-        day_model.build_model()
-        day_model.build_training()
-        day_model.build_evaluation()
-
-        ckpt = tf.train.Checkpoint(step=tf.Variable(1), model=day_model.model)
-        ckpt_manager = tf.train.CheckpointManager(ckpt, ckpt_dir, max_to_keep=3)
-        ckpt.restore(ckpt_manager.latest_checkpoint)
-
+        day_model = model_module.load_model(day_model_path, day_night='DAY', l1b_andor_l2=l1b_andor_l2,
+                                            satellite=satellite, use_flight_altitude=use_flight_altitude)
     if night_model_path is not None:
-        ckpt_dir_s = os.listdir(night_model_path)
-        ckpt_dir = night_model_path + ckpt_dir_s[0]
-
-        night_model = IcingIntensityFCN(day_night='NIGHT', l1b_or_l2=l1b_andor_l2, satellite=satellite, use_flight_altitude=use_flight_altitude)
-        night_model.num_data_samples = 10000
-        night_model.build_model()
-        night_model.build_training()
-        night_model.build_evaluation()
-
-        ckpt = tf.train.Checkpoint(step=tf.Variable(1), model=night_model.model)
-        ckpt_manager = tf.train.CheckpointManager(ckpt, ckpt_dir, max_to_keep=3)
-        ckpt.restore(ckpt_manager.latest_checkpoint)
+        night_model = model_module.load_model(night_model_path, day_night='NIGHT', l1b_andor_l2=l1b_andor_l2,
+                                              satellite=satellite, use_flight_altitude=use_flight_altitude)
 
     alt_lo, alt_hi = 0.0, 15000.0
     if use_flight_altitude is True:
@@ -487,11 +466,11 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
             for ds_name in day_train_params:
                 day_grd_dct[ds_name] = np.stack(day_data_dct[ds_name])
 
-            preds_day_dct, probs_day_dct = model_module.run_evaluate_static_2(day_model, day_grd_dct, num_day_tiles, day_cth_max,
-                                                                            day_night='DAY', l1b_or_l2=l1b_andor_l2,
-                                                                            prob_thresh=prob_thresh,
-                                                                            use_flight_altitude=use_flight_altitude,
-                                                                            flight_levels=flight_levels)
+            preds_day_dct, probs_day_dct = \
+                model_module.run_evaluate_static_2(day_model, day_grd_dct, num_day_tiles, day_cth_max, day_night='DAY',
+                                                   l1b_or_l2=l1b_andor_l2, prob_thresh=prob_thresh,
+                                                   use_flight_altitude=use_flight_altitude,
+                                                   flight_levels=flight_levels)
 
             day_idxs = np.array(day_idxs)
             for flvl in flight_levels:
@@ -512,11 +491,10 @@ def run_icing_predict_image(clvrx_dir='/Users/tomrink/data/clavrx/RadC/', output
             for ds_name in nght_train_params:
                 nght_grd_dct[ds_name] = np.stack(nght_data_dct[ds_name])
 
-            preds_nght_dct, probs_nght_dct = model_module.run_evaluate_static_2(night_model, nght_grd_dct, num_nght_tiles, nght_cth_max,
-                                                                              day_night='NIGHT', l1b_or_l2=l1b_andor_l2,
-                                                                              prob_thresh=prob_thresh,
-                                                                              use_flight_altitude=use_flight_altitude,
-                                                                              flight_levels=flight_levels)
+            preds_nght_dct, probs_nght_dct = \
+                model_module.run_evaluate_static_2(night_model, nght_grd_dct, num_nght_tiles, nght_cth_max,
+                                                   day_night='NIGHT', l1b_or_l2=l1b_andor_l2, prob_thresh=prob_thresh,
+                                                   use_flight_altitude=use_flight_altitude, flight_levels=flight_levels)
             nght_idxs = np.array(nght_idxs)
             for flvl in flight_levels:
                 nght_preds = preds_nght_dct[flvl]
-- 
GitLab