From 674dd58ad941935bde9fe938fd1b399d98037fb7 Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Thu, 28 Dec 2023 08:59:26 -0600
Subject: [PATCH] snapshot...

---
 modules/icing/pirep_goes.py | 147 ++++++++++++++++++++++++++----------
 1 file changed, 108 insertions(+), 39 deletions(-)

diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index 99982ca2..df1e7c7c 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -2267,57 +2267,126 @@ def run_mean_std_3(train_file_path, check_cloudy=False, params=train_params_day)
 def split_data(times, has_test):
     time_idxs = np.arange(times.shape[0])
 
-    time_ranges = [[get_timestamp('2018-01-01_00:00'), get_timestamp('2018-01-07_23:59')],
-                   [get_timestamp('2018-03-01_00:00'), get_timestamp('2018-03-07_23:59')],
-                   [get_timestamp('2018-05-01_00:00'), get_timestamp('2018-05-07_23:59')],
-                   [get_timestamp('2018-07-01_00:00'), get_timestamp('2018-07-07_23:59')],
-                   [get_timestamp('2018-09-01_00:00'), get_timestamp('2018-09-07_23:59')],
-                   [get_timestamp('2018-11-01_00:00'), get_timestamp('2018-11-07_23:59')],
-                   [get_timestamp('2019-01-01_00:00'), get_timestamp('2019-01-07_23:59')],
-                   [get_timestamp('2019-03-01_00:00'), get_timestamp('2019-03-07_23:59')],
-                   [get_timestamp('2019-05-01_00:00'), get_timestamp('2019-05-07_23:59')],
-                   [get_timestamp('2019-07-01_00:00'), get_timestamp('2019-07-07_23:59')],
-                   [get_timestamp('2019-09-01_00:00'), get_timestamp('2019-09-07_23:59')],
-                   [get_timestamp('2019-11-01_00:00'), get_timestamp('2019-11-07_23:59')],
-                   [get_timestamp('2021-09-24_00:00'), get_timestamp('2021-10-01_23:59')],
-                   [get_timestamp('2021-11-01_00:00'), get_timestamp('2021-11-07_23:59')],
-                   [get_timestamp('2022-01-01_00:00'), get_timestamp('2022-01-07_23:59')],
-                   [get_timestamp('2022-03-01_00:00'), get_timestamp('2022-03-07_23:59')],
-                   [get_timestamp('2022-04-01_00:00'), get_timestamp('2022-04-04_23:59')]]
-
-    keep_out = 10800  # 3 hrs
-
-    vld_time_idxs = []
-    for t_rng in time_ranges:
-        t_rng[0] -= keep_out
-        t_rng[1] += keep_out
-        tidxs = np.searchsorted(times, t_rng)
-        vld_time_idxs.append(np.arange(tidxs[0], tidxs[1], 1))
-    vld_time_idxs = np.concatenate(vld_time_idxs, axis=None)
-
-    time_ranges = [[get_timestamp('2018-02-01_00:00'), get_timestamp('2018-02-04_23:59')],
+    # time_ranges = [[get_timestamp('2018-01-01_00:00'), get_timestamp('2018-01-07_23:59')],
+    #                [get_timestamp('2018-03-01_00:00'), get_timestamp('2018-03-07_23:59')],
+    #                [get_timestamp('2018-05-01_00:00'), get_timestamp('2018-05-07_23:59')],
+    #                [get_timestamp('2018-07-01_00:00'), get_timestamp('2018-07-07_23:59')],
+    #                [get_timestamp('2018-09-01_00:00'), get_timestamp('2018-09-07_23:59')],
+    #                [get_timestamp('2018-11-01_00:00'), get_timestamp('2018-11-07_23:59')],
+    #                [get_timestamp('2019-01-01_00:00'), get_timestamp('2019-01-07_23:59')],
+    #                [get_timestamp('2019-03-01_00:00'), get_timestamp('2019-03-07_23:59')],
+    #                [get_timestamp('2019-05-01_00:00'), get_timestamp('2019-05-07_23:59')],
+    #                [get_timestamp('2019-07-01_00:00'), get_timestamp('2019-07-07_23:59')],
+    #                [get_timestamp('2019-09-01_00:00'), get_timestamp('2019-09-07_23:59')],
+    #                [get_timestamp('2019-11-01_00:00'), get_timestamp('2019-11-07_23:59')],
+    #                [get_timestamp('2021-09-24_00:00'), get_timestamp('2021-10-01_23:59')],
+    #                [get_timestamp('2021-11-01_00:00'), get_timestamp('2021-11-07_23:59')],
+    #                [get_timestamp('2022-01-01_00:00'), get_timestamp('2022-01-07_23:59')],
+    #                [get_timestamp('2022-03-01_00:00'), get_timestamp('2022-03-07_23:59')],
+    #                [get_timestamp('2022-04-01_00:00'), get_timestamp('2022-04-04_23:59')]]
+
+    time_ranges = [[get_timestamp('2018-01-01_00:00'), get_timestamp('2018-01-04_23:59')],
+                   [get_timestamp('2018-02-01_00:00'), get_timestamp('2018-02-04_23:59')],
+                   [get_timestamp('2018-03-01_00:00'), get_timestamp('2018-03-04_23:59')],
                    [get_timestamp('2018-04-01_00:00'), get_timestamp('2018-04-04_23:59')],
+                   [get_timestamp('2018-05-01_00:00'), get_timestamp('2018-05-04_23:59')],
                    [get_timestamp('2018-06-01_00:00'), get_timestamp('2018-06-04_23:59')],
+                   [get_timestamp('2018-07-01_00:00'), get_timestamp('2018-07-04_23:59')],
                    [get_timestamp('2018-08-01_00:00'), get_timestamp('2018-08-04_23:59')],
+                   [get_timestamp('2018-09-01_00:00'), get_timestamp('2018-09-04_23:59')],
                    [get_timestamp('2018-10-01_00:00'), get_timestamp('2018-10-04_23:59')],
+                   [get_timestamp('2018-11-01_00:00'), get_timestamp('2018-11-04_23:59')],
                    [get_timestamp('2018-12-01_00:00'), get_timestamp('2018-12-04_23:59')],
+                   [get_timestamp('2019-01-01_00:00'), get_timestamp('2019-01-04_23:59')],
                    [get_timestamp('2019-02-01_00:00'), get_timestamp('2019-02-04_23:59')],
+                   [get_timestamp('2019-03-01_00:00'), get_timestamp('2019-03-04_23:59')],
                    [get_timestamp('2019-04-01_00:00'), get_timestamp('2019-04-04_23:59')],
+                   [get_timestamp('2019-05-01_00:00'), get_timestamp('2019-05-04_23:59')],
                    [get_timestamp('2019-06-01_00:00'), get_timestamp('2019-06-04_23:59')],
+                   [get_timestamp('2019-07-01_00:00'), get_timestamp('2019-07-04_23:59')],
                    [get_timestamp('2019-08-01_00:00'), get_timestamp('2019-08-04_23:59')],
+                   [get_timestamp('2019-09-01_00:00'), get_timestamp('2019-09-04_23:59')],
                    [get_timestamp('2019-10-01_00:00'), get_timestamp('2019-10-04_23:59')],
+                   [get_timestamp('2019-11-01_00:00'), get_timestamp('2019-11-04_23:59')],
                    [get_timestamp('2019-12-01_00:00'), get_timestamp('2019-12-04_23:59')],
-
-                   [get_timestamp('2021-10-05_00:00'), get_timestamp('2021-10-10_23:59')],
-                   [get_timestamp('2021-12-01_00:00'), get_timestamp('2021-12-04_23:59')],
+                   [get_timestamp('2021-12-04_00:00'), get_timestamp('2021-12-08_23:59')],
+                   [get_timestamp('2022-01-01_00:00'), get_timestamp('2022-01-04_23:59')],
                    [get_timestamp('2022-02-01_00:00'), get_timestamp('2022-02-04_23:59')],
-                   [get_timestamp('2022-03-26_00:00'), get_timestamp('2022-03-30_23:59')],
-                   [get_timestamp('2022-04-07_00:00'), get_timestamp('2022-04-10_23:59')],
-                   [get_timestamp('2022-05-01_00:00'), get_timestamp('2022-05-06_23:59')],
-                   [get_timestamp('2022-10-03_00:00'), get_timestamp('2022-10-08_23:59')],
-                   [get_timestamp('2022-10-17_00:00'), get_timestamp('2022-10-22_20:59')],
-                   [get_timestamp('2022-11-01_00:00'), get_timestamp('2022-11-05_23:59')],
-                   [get_timestamp('2022-11-10_00:00'), get_timestamp('2022-12-01_23:59')]]
+                   [get_timestamp('2022-03-01_00:00'), get_timestamp('2022-03-04_23:59')],
+                   [get_timestamp('2022-04-01_00:00'), get_timestamp('2022-04-04_23:59')],
+                   [get_timestamp('2022-05-01_00:00'), get_timestamp('2022-05-04_23:59')],
+                   [get_timestamp('2022-10-03_00:00'), get_timestamp('2022-10-07_23:59')],
+                   [get_timestamp('2022-11-01_00:00'), get_timestamp('2022-11-04_23:59')],
+                   [get_timestamp('2022-12-01_00:00'), get_timestamp('2022-12-04_23:59')],
+                   [get_timestamp('2023-12-01_00:00'), get_timestamp('2023-12-04_23:59')]]
+
+    keep_out = 10800  # 3 hrs
+
+    vld_time_idxs = []
+    for t_rng in time_ranges:
+        t_rng[0] -= keep_out
+        t_rng[1] += keep_out
+        tidxs = np.searchsorted(times, t_rng)
+        vld_time_idxs.append(np.arange(tidxs[0], tidxs[1], 1))
+    vld_time_idxs = np.concatenate(vld_time_idxs, axis=None)
+
+    # time_ranges = [[get_timestamp('2018-02-01_00:00'), get_timestamp('2018-02-04_23:59')],
+    #                [get_timestamp('2018-04-01_00:00'), get_timestamp('2018-04-04_23:59')],
+    #                [get_timestamp('2018-06-01_00:00'), get_timestamp('2018-06-04_23:59')],
+    #                [get_timestamp('2018-08-01_00:00'), get_timestamp('2018-08-04_23:59')],
+    #                [get_timestamp('2018-10-01_00:00'), get_timestamp('2018-10-04_23:59')],
+    #                [get_timestamp('2018-12-01_00:00'), get_timestamp('2018-12-04_23:59')],
+    #                [get_timestamp('2019-02-01_00:00'), get_timestamp('2019-02-04_23:59')],
+    #                [get_timestamp('2019-04-01_00:00'), get_timestamp('2019-04-04_23:59')],
+    #                [get_timestamp('2019-06-01_00:00'), get_timestamp('2019-06-04_23:59')],
+    #                [get_timestamp('2019-08-01_00:00'), get_timestamp('2019-08-04_23:59')],
+    #                [get_timestamp('2019-10-01_00:00'), get_timestamp('2019-10-04_23:59')],
+    #                [get_timestamp('2019-12-01_00:00'), get_timestamp('2019-12-04_23:59')],
+    #                [get_timestamp('2021-10-05_00:00'), get_timestamp('2021-10-10_23:59')],
+    #                [get_timestamp('2021-12-01_00:00'), get_timestamp('2021-12-04_23:59')],
+    #                [get_timestamp('2022-02-01_00:00'), get_timestamp('2022-02-04_23:59')],
+    #                [get_timestamp('2022-03-26_00:00'), get_timestamp('2022-03-30_23:59')],
+    #                [get_timestamp('2022-04-07_00:00'), get_timestamp('2022-04-10_23:59')],
+    #                [get_timestamp('2022-05-01_00:00'), get_timestamp('2022-05-06_23:59')],
+    #                [get_timestamp('2022-10-03_00:00'), get_timestamp('2022-10-08_23:59')],
+    #                [get_timestamp('2022-10-17_00:00'), get_timestamp('2022-10-22_20:59')],
+    #                [get_timestamp('2022-11-01_00:00'), get_timestamp('2022-11-05_23:59')],
+    #                [get_timestamp('2022-11-10_00:00'), get_timestamp('2022-12-01_23:59')]]
+
+    time_ranges = [[get_timestamp('2018-01-11_00:00'), get_timestamp('2018-01-12_23:59')],
+                   [get_timestamp('2018-02-11_00:00'), get_timestamp('2018-02-13_23:59')],
+                   [get_timestamp('2018-03-11_00:00'), get_timestamp('2018-03-13_23:59')],
+                   [get_timestamp('2018-04-11_00:00'), get_timestamp('2018-04-13_23:59')],
+                   [get_timestamp('2018-05-11_00:00'), get_timestamp('2018-05-13_23:59')],
+                   [get_timestamp('2018-06-11_00:00'), get_timestamp('2018-06-13_23:59')],
+                   [get_timestamp('2018-07-11_00:00'), get_timestamp('2018-07-13_23:59')],
+                   [get_timestamp('2018-08-11_00:00'), get_timestamp('2018-08-13_23:59')],
+                   [get_timestamp('2018-09-11_00:00'), get_timestamp('2018-09-13_23:59')],
+                   [get_timestamp('2018-10-11_00:00'), get_timestamp('2018-10-13_23:59')],
+                   [get_timestamp('2018-11-11_00:00'), get_timestamp('2018-11-13_23:59')],
+                   [get_timestamp('2018-12-11_00:00'), get_timestamp('2018-12-13_23:59')],
+                   [get_timestamp('2019-01-11_00:00'), get_timestamp('2019-01-13_23:59')],
+                   [get_timestamp('2019-02-11_00:00'), get_timestamp('2019-02-13_23:59')],
+                   [get_timestamp('2019-03-11_00:00'), get_timestamp('2019-03-13_23:59')],
+                   [get_timestamp('2019-04-11_00:00'), get_timestamp('2019-04-13_23:59')],
+                   [get_timestamp('2019-05-11_00:00'), get_timestamp('2019-05-13_23:59')],
+                   [get_timestamp('2019-06-11_00:00'), get_timestamp('2019-06-13_23:59')],
+                   [get_timestamp('2019-07-11_00:00'), get_timestamp('2019-07-13_23:59')],
+                   [get_timestamp('2019-08-11_00:00'), get_timestamp('2019-08-13_23:59')],
+                   [get_timestamp('2019-09-11_00:00'), get_timestamp('2019-09-13_23:59')],
+                   [get_timestamp('2019-10-11_00:00'), get_timestamp('2019-10-13_23:59')],
+                   [get_timestamp('2019-11-11_00:00'), get_timestamp('2019-11-13_23:59')],
+                   [get_timestamp('2019-12-11_00:00'), get_timestamp('2019-12-13_23:59')],
+                   [get_timestamp('2021-12-11_00:00'), get_timestamp('2021-12-13_23:59')],
+                   [get_timestamp('2022-01-11_00:00'), get_timestamp('2022-01-13_23:59')],
+                   [get_timestamp('2022-02-11_00:00'), get_timestamp('2022-02-13_23:59')],
+                   [get_timestamp('2022-03-11_00:00'), get_timestamp('2022-03-13_23:59')],
+                   [get_timestamp('2022-04-11_00:00'), get_timestamp('2022-04-13_23:59')],
+                   [get_timestamp('2022-05-11_00:00'), get_timestamp('2022-05-13_23:59')],
+                   [get_timestamp('2022-10-11_00:00'), get_timestamp('2022-10-13_23:59')],
+                   [get_timestamp('2022-11-11_00:00'), get_timestamp('2022-11-13_23:59')],
+                   [get_timestamp('2022-12-11_00:00'), get_timestamp('2022-12-13_23:59')],
+                   [get_timestamp('2023-12-11_00:00'), get_timestamp('2023-12-13_23:59')]]
 
     tst_time_idxs = []
     if has_test:
-- 
GitLab