From 52cc4f7fad402e8f237cfb6dacc0b0e14b00ccd1 Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Wed, 3 Aug 2022 11:47:22 -0500 Subject: [PATCH] add Chuck's nice downscale2x method --- modules/util/util.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/util/util.py b/modules/util/util.py index f5e7c582..7a5d5c7a 100644 --- a/modules/util/util.py +++ b/modules/util/util.py @@ -1294,3 +1294,19 @@ def write_icing_file_nc4_viirs(clvrx_str_time, output_dir, preds_dct, probs_dct, proj_ds.setncattr('grid_mapping_name', 'latitude_longitude') rootgrp.close() + + +def downscale_2x(original, smoothing=False, samples_axis_first=False): + # if smoothing: + # original = scipy.ndimage.gaussian_filter(original, sigma = 1/2) + if not samples_axis_first: + lr = np.nanmean(np.array([original[0::2,0::2], + original[1::2,0::2], + original[0::2,1::2], + original[1::2,1::2]]),axis=0).squeeze() + elif samples_axis_first: + lr = np.nanmean(np.array([original[:,0::2,0::2], + original[:,1::2,0::2], + original[:,0::2,1::2], + original[:,1::2,1::2]]),axis=0).squeeze() + return lr -- GitLab