From 7054b187ae98491e130bf9cccf38adfa5d7336d9 Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Thu, 10 Dec 2020 19:52:05 -0600 Subject: [PATCH] snapshot... --- modules/aeolus/aeolus_amv.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/modules/aeolus/aeolus_amv.py b/modules/aeolus/aeolus_amv.py index c34060bc..fa008ae6 100644 --- a/modules/aeolus/aeolus_amv.py +++ b/modules/aeolus/aeolus_amv.py @@ -477,12 +477,18 @@ def run_best_fit_all(): 'gfs.19112812_F012.h5', 'gfs.19112912_F012.h5'] + amvs_list = [] + bf_list = [] + raob_match_list = [] + bf_gfs_list = [] for k, file in enumerate(raob_files): raob_dct, ts = get_raob_dict_cdf(raob_dir+file, raob_dtsts[k]) m_d = match_amvs_to_raobs(raob_dct, ts, amv_files=amv_files) - amvs_list, bf_list, raob_match_list, bf_gfs_list = run_best_fit(m_d, raob_dct, gfs_dir+gfs_files[k]) - analyze2(amvs_list, bf_list, raob_match_list, bf_gfs_list) + amvs_list, bf_list, raob_match_list, bf_gfs_list = run_best_fit(m_d, raob_dct, gfs_dir+gfs_files[k], + amvs_list=amvs_list, bf_list=bf_list, raob_match_list=raob_match_list, bf_gfs_list=bf_gfs_list) + # analyze2(amvs_list, bf_list, raob_match_list, bf_gfs_list) prd_dct = get_product_at_locs(m_d, ts, prd_files) + analyze2(amvs_list, bf_list, raob_match_list, bf_gfs_list) def get_product_at_locs(raob_to_amv_dct, ts, files, filepath=None): @@ -560,19 +566,19 @@ def get_product_at_locs1x1(raob_to_amv_dct, ts, files, filepath=None): return m_dct -def run_best_fit(raob_to_amv_dct, raob_dct, gfs_filename=None): +def run_best_fit(raob_to_amv_dct, raob_dct, gfs_filename=None, amvs_list=[], bf_list=[], raob_match_list=[], bf_gfs_list=[]): keys = list(raob_to_amv_dct.keys()) do_gfs_best_fit = False gfs_press = None gfs_spd = None gfs_dir = None - bf_gfs_list = None + #bf_gfs_list = None if gfs_filename is not None: locs = np.array(keys) do_gfs_best_fit = True xr_dataset = xr.open_dataset(gfs_filename) - bf_gfs_list = [] + #bf_gfs_list = [] gfs_press = xr_dataset['pressure levels'] gfs_press = gfs_press.values gfs_press = gfs_press[::-1] @@ -585,9 +591,9 @@ def run_best_fit(raob_to_amv_dct, raob_dct, gfs_filename=None): gfs_spd = wspd[:, ::-1] gfs_dir = wdir[:, ::-1] - amvs_list = [] - bf_list = [] - raob_match_list = [] + #amvs_list = [] + #bf_list = [] + #raob_match_list = [] for key_idx, key in enumerate(keys): raob = raob_dct.get(key) nlevs = raob.shape[0] -- GitLab