From 83b42a4600460c81eda747a06b97a7d5731bbc55 Mon Sep 17 00:00:00 2001
From: Nick Bearson <nickb@ssec.wisc.edu>
Date: Wed, 11 May 2022 19:54:27 -0500
Subject: [PATCH] move our realtime handling outside of grid_setup

---
 gridded_glm/libexec/_minute_gridder.py | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/gridded_glm/libexec/_minute_gridder.py b/gridded_glm/libexec/_minute_gridder.py
index 0070ae2..bca1ffc 100644
--- a/gridded_glm/libexec/_minute_gridder.py
+++ b/gridded_glm/libexec/_minute_gridder.py
@@ -191,19 +191,6 @@ def grid_setup(args, work_dir=os.getcwd()):
     min_events = None
     min_groups = None
 
-    if args.realtime:
-        if len(args.filenames) != 1:
-            log.error("realtime mode only accepts one input file")
-            exit(1)
-        glminfo = parse_glm_filename(os.path.basename(args.filenames[0]))
-
-        globstring = "{}_{}_{}_s{}*".format(glminfo[0], glminfo[1], glminfo[2], glminfo[3].strftime("%Y%j%H%M"))
-        fileglob = glob(os.path.join(os.path.dirname(args.filenames[0]), globstring))
-        if len(fileglob) != 3:
-            log.error("There are not (yet) three GLM files from this minute. This may be expected. Exiting.")
-            exit(0)
-        args.filenames = fileglob
-
     for f in args.filenames:
         if not os.path.exists(f):
             log.error("Tried to grid file that does not exist: {}".format(f))
@@ -331,6 +318,19 @@ if __name__ == '__main__':
     log.info("Starting GLM Gridding")
     log.debug("Starting script with: %s", sys.argv)
 
+    if args.realtime:
+        if len(args.filenames) != 1:
+            log.error("realtime mode only accepts one input file")
+            exit(1)
+        glminfo = parse_glm_filename(os.path.basename(args.filenames[0]))
+
+        globstring = "{}_{}_{}_s{}*".format(glminfo[0], glminfo[1], glminfo[2], glminfo[3].strftime("%Y%j%H%M"))
+        fileglob = glob(os.path.join(os.path.dirname(args.filenames[0]), globstring))
+        if len(fileglob) != 3:
+            log.error("There are not (yet) three GLM files from this minute. This may be expected. Exiting.")
+            exit(0)
+        args.filenames = fileglob
+
     # set up output dir
     os.makedirs(args.output_dir, exist_ok=True)
 
-- 
GitLab