From 789f30ed3dd49927206ff9811e1e824e34b4ba7b Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Fri, 13 May 2022 10:59:41 -0500
Subject: [PATCH] snapshot...

---
 modules/util/viirs.py | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/modules/util/viirs.py b/modules/util/viirs.py
index 4e1e67f3..b4d66cbc 100644
--- a/modules/util/viirs.py
+++ b/modules/util/viirs.py
@@ -95,6 +95,39 @@ def run(mod_res_filename, img_res_filename, mod_tiles, img_tiles):
     img_h5f.close()
 
 
+def run_mean_std(directory):
+
+    data_dct = {name: [] for name in mod_res_params}
+    mean_dct = {name: 0 for name in mod_res_params}
+    std_dct = {name: 0 for name in mod_res_params}
+
+    cnt = 0
+    for p in os.scandir(directory):
+        if not p.is_dir():
+            continue
+        cnt += 1
+        mod_files = glob.glob(directory+p.name+'/'+'*.uwssec.nc')
+
+        for idx, mfile in enumerate(mod_files):
+            if idx % 8 == 0:
+                h5f = h5py.File(mfile, 'r')
+                for param in mod_res_params:
+                    gvals = get_grid_values_all(h5f, param, range_name=None, stride=10)
+                    data_dct[param].append(gvals.flatten())
+                print(mfile)
+                h5f.close()
+
+    for param in mod_res_params:
+        data = data_dct[param]
+        data = np.concatenate(data)
+
+        mean_dct[param] = np.nanmean(data)
+        std_dct[param] = np.nanstd(data)
+
+    print(mean_dct)
+    print(std_dct)
+
+
 def run_test(directory):
     # files = glob.glob(directory + 'clavrx_snpp_viirs*.h5')
     files = Path(directory).rglob('clavrx_snpp_viirs*.h5')
-- 
GitLab