From 652699208718bdd4f45c8f2be8c5e2c35253ae37 Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Wed, 21 Jul 2021 21:12:08 -0500 Subject: [PATCH] minor... --- modules/icing/pirep_goes.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py index d45fa102..9407a655 100644 --- a/modules/icing/pirep_goes.py +++ b/modules/icing/pirep_goes.py @@ -12,6 +12,7 @@ import datetime from datetime import timezone import glob from skyfield import api, almanac +import xarray as xr goes_date_format = '%Y%j%H' goes16_directory = '/arcdata/goes/grb/goes16' # /year/date/abi/L1b/RadC @@ -303,12 +304,24 @@ def run(pirep_dct, outfile=None, outfile_l1b=None, dt_str_start=None, dt_str_end create_file(outfile_l1b, data_dct, l1b_ds_list, l1b_ds_types, lon_c, lat_c, time_s, fl_alt_s, ice_int_s, unq_ids) +# ------------ This code will not be needed when we implement a Fully Connected CNN ----------------------------------- +# Example GOES file to retrieve GEOS parameters in MetPy form (CONUS) +exmp_file = '/Users/tomrink/data/OR_ABI-L1b-RadC-M6C14_G16_s20193140811215_e20193140813588_c20193140814070.nc' + + def make_for_full_domain_predict(clvrx_file, name_list=l1b_ds_list): w_x = 16 w_y = 16 xlen = 2500 ylen = 1500 + exmpl_ds = xr.open_dataset(exmp_file) + mdat = exmpl_ds.metpy.parse_cf('Rad') + geos = mdat.metpy.cartopy_crs + #xlen = mdat.x + #ylen = mdat.y + exmpl_ds.close() + h5f = h5py.File(clvrx_file, 'r') grd_dct = {name: None for name in name_list} @@ -331,11 +344,17 @@ def make_for_full_domain_predict(clvrx_file, name_list=l1b_ds_list): i_0 = 0 j_0 = 0 + cc = [] + ll = [] + for didx, ds_name in enumerate(name_list): for j in range(4, n_y-4, 1): j_ul = j_0 + j * w_y for i in range(4, n_x-4, 1): i_ul = i_0 + i * w_x + if didx == 0: + ll.append(j_ul) + cc.append(i_ul) grd_dct_n[ds_name].append(grd_dct[ds_name][j_ul:j_ul+w_y, i_ul:i_ul+w_x]) grd_dct = {name: None for name in name_list} @@ -344,7 +363,7 @@ def make_for_full_domain_predict(clvrx_file, name_list=l1b_ds_list): h5f.close() - return grd_dct, grd_dct[name_list[0]].shape[0] + return grd_dct, ll, cc def analyze(ice_dct, no_ice_dct): -- GitLab