From 5def3a41d50776689d5a75e609fa350c7940ffa3 Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Wed, 9 Jun 2021 12:52:52 -0500 Subject: [PATCH] minor --- modules/aeolus/datasource.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/modules/aeolus/datasource.py b/modules/aeolus/datasource.py index ea4d41da..333a5d8c 100644 --- a/modules/aeolus/datasource.py +++ b/modules/aeolus/datasource.py @@ -3,11 +3,29 @@ from datetime import timezone import glob import numpy as np import re +from netCDF4 import Dataset from aeolus.geos_nav import GEOSNavigation from util.util import GenericException +def get_parameters_clavrx(filename='/home/rink/data/clavrx/clavrx_OR_ABI-L1b-RadC-M3C01_G16_s20190020002186.level2.nc'): + rg = Dataset(filename, 'r') + var_s = rg.variables + var_names = list(var_s.keys()) + var_names_2d = [] + + for str in var_names: + v = var_s[str] + if len(v.shape) == 2: + if not (str.find('latitude') != -1 or str.find('longitude') != -1): + var_names_2d.append(str) + + rg.close() + + return var_names_2d + + class Files: def __init__(self, files_path, file_time_span, pattern): self.flist = glob.glob(files_path + pattern) @@ -55,6 +73,9 @@ class Files: else: return None, None, None + def get_parameters(self): + pass + class GOESL1B(Files): def __init__(self, files_path, band='14'): @@ -71,6 +92,7 @@ class GOESL1B(Files): class CLAVRx(Files): def __init__(self, files_path): super().__init__(files_path, 10, 'clavrx_OR_ABI-L1b*.level2.nc') + self.params = get_parameters_clavrx() def get_datetime(self, pathname): filename = os.path.split(pathname)[1] @@ -79,6 +101,9 @@ class CLAVRx(Files): dto = datetime.datetime.strptime(dt_str, '_s%Y%j%H%M').replace(tzinfo=timezone.utc) return dto + def get_parameters(self): + return self.params + class RAOBfiles(Files): def __init__(self, files_path, file_time_span=10): -- GitLab