From 818c2433962686cc2fbacdd5a488362fe3f345d0 Mon Sep 17 00:00:00 2001
From: tomrink <rink@ssec.wisc.edu>
Date: Wed, 10 Feb 2021 17:56:05 -0600
Subject: [PATCH] simplify date time extraction using regex for goes16 files

---
 modules/deeplearning/amv_raob.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/deeplearning/amv_raob.py b/modules/deeplearning/amv_raob.py
index e953d9f6..634f258b 100644
--- a/modules/deeplearning/amv_raob.py
+++ b/modules/deeplearning/amv_raob.py
@@ -14,10 +14,12 @@ from scipy.interpolate import interp2d
 from metpy import *
 #import cartopy.crs as ccrs
 import random
+import re
 
 
 goes16_directory = '/arcdata/goes/grb/goes16'  # /year/date/abi/L1b/RadC
 goes_date_format = '%Y%j%H'
+dt_str_pat = '_s\d{11}'
 dir_fmt = '%Y_%m_%d_%j'
 
 gfs_directory = '/apollo/cloud/Ancil_Data/clavrx_ancil_data/dynamic/gfs/'
@@ -478,11 +480,9 @@ def get_bounding_goes16_files(timestamp, ch_str, file_time_span=5):
         return None, None, None, None, None, None
 
     ftimes = []
-    for pname in flist:  # TODO: make better with regular expressions (someday)
+    for pname in flist:
         fname = os.path.split(pname)[1]
-        toks = fname.split('_')
-        tstr = toks[3]
-        tstr = tstr[1:12]
+        tstr = re.search(dt_str_pat, fname).group()[2:]
         dto = datetime.datetime.strptime(tstr, goes_date_format+'%M').replace(tzinfo=timezone.utc)
         ftimes.append(dto.timestamp())
 
-- 
GitLab