From e54eaa0098acf81ef3f7271691bb9f8625245cac Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Thu, 29 Jul 2021 15:23:25 -0500
Subject: [PATCH] hook for manual set of fillValue

---
 modules/util/util.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/util/util.py b/modules/util/util.py
index 5f0f80e0..3daecd1d 100644
--- a/modules/util/util.py
+++ b/modules/util/util.py
@@ -215,7 +215,7 @@ def check_oblique(satzen, test_angle=70.0):
 
 
 def get_grid_values_all(h5f, grid_name, scale_factor_name='scale_factor', add_offset_name='add_offset',
-                        fill_value_name='_FillValue', range_name='actual_range'):
+                        fill_value_name='_FillValue', range_name='actual_range', fill_value=None):
     hfds = h5f[grid_name]
     attrs = hfds.attrs
 
@@ -223,6 +223,8 @@ def get_grid_values_all(h5f, grid_name, scale_factor_name='scale_factor', add_of
         raise GenericException('No attributes object for: '+grid_name)
 
     grd_vals = hfds[:,]
+    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)
-- 
GitLab