From 9001c1825d276cfdf7a1477cf1d04df017363daf Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Tue, 14 Jun 2022 12:20:30 -0500
Subject: [PATCH] snapshot...

---
 modules/util/util.py | 54 ++++++++++++++++++++++++--------------------
 1 file changed, 30 insertions(+), 24 deletions(-)

diff --git a/modules/util/util.py b/modules/util/util.py
index bc6ab86d..0d9374ce 100644
--- a/modules/util/util.py
+++ b/modules/util/util.py
@@ -499,46 +499,52 @@ def get_grid_values(h5f, grid_name, j_c, i_c, half_width, num_j=None, num_i=None
         i_r = i_c + num_i + 1
 
     grd_vals = hfds[j_l:j_r, i_l:i_r]
+
     if fill_value is not None:
         grd_vals = np.where(grd_vals == fill_value, np.nan, grd_vals)
 
     if scale_factor_name is not None:
         attr = attrs.get(scale_factor_name)
-        if attr is None:
-            raise GenericException('Attribute: '+scale_factor_name+' not found for dataset: '+grid_name)
-        if np.isscalar(attr):
-            scale_factor = attr
+        if attr is not None:
+            if np.isscalar(attr):
+                scale_factor = attr
+            else:
+                scale_factor = attr[0]
+            grd_vals = grd_vals * scale_factor
         else:
-            scale_factor = attr[0]
-        grd_vals = grd_vals * scale_factor
+            print('Attribute: ' + scale_factor_name + ' not found for dataset: ' + grid_name)
 
     if add_offset_name is not None:
         attr = attrs.get(add_offset_name)
-        if attr is None:
-            raise GenericException('Attribute: '+add_offset_name+' not found for dataset: '+grid_name)
-        if np.isscalar(attr):
-            add_offset = attr
+        if attr is not None:
+            if np.isscalar(attr):
+                add_offset = attr
+            else:
+                add_offset = attr[0]
+            grd_vals = grd_vals + add_offset
         else:
-            add_offset = attr[0]
-        grd_vals = grd_vals + add_offset
+            print('Attribute: '+add_offset_name+' not found for dataset: '+grid_name)
 
     if range_name is not None:
         attr = attrs.get(range_name)
-        if attr is None:
-            raise GenericException('Attribute: '+range_name+' not found for dataset: '+grid_name)
-        low = attr[0]
-        high = attr[1]
-        grd_vals = np.where(grd_vals < low, np.nan, grd_vals)
-        grd_vals = np.where(grd_vals > high, np.nan, grd_vals)
+        if attr is not None:
+            low = attr[0]
+            high = attr[1]
+            grd_vals = np.where(grd_vals < low, np.nan, grd_vals)
+            grd_vals = np.where(grd_vals > high, np.nan, grd_vals)
+        else:
+            print('Attribute: '+range_name+' not found for dataset: '+grid_name)
+
     elif fill_value_name is not None:
         attr = attrs.get(fill_value_name)
-        if attr is None:
-            raise GenericException('Attribute: '+fill_value_name+' not found for dataset: '+grid_name)
-        if np.isscalar(attr):
-            fill_value = attr
+        if attr is not None:
+            if np.isscalar(attr):
+                fill_value = attr
+            else:
+                fill_value = attr[0]
+            grd_vals = np.where(grd_vals == fill_value, np.nan, grd_vals)
         else:
-            fill_value = attr[0]
-        grd_vals = np.where(grd_vals == fill_value, np.nan, grd_vals)
+            print('Attribute: '+fill_value_name+' not found for dataset: '+grid_name)
 
     return grd_vals
 
-- 
GitLab