From a8566ff699a1aec2d278b534d9e69fd6fd1a6ccb Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Wed, 7 Dec 2022 11:07:25 -0600 Subject: [PATCH] snapshot.. --- modules/util/util.py | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/modules/util/util.py b/modules/util/util.py index 0143f4a5..44a034e2 100644 --- a/modules/util/util.py +++ b/modules/util/util.py @@ -435,13 +435,14 @@ def make_histogram(values, edges): return h -def normalize(data, param, mean_std_dict, add_noise=False, noise_scale=0.01, seed=None, copy=True): - if copy: - data = data.copy() +def normalize(data, param, mean_std_dict, copy=True): if mean_std_dict.get(param) is None: return data + if copy: + data = data.copy() + shape = data.shape data = data.flatten() @@ -449,12 +450,6 @@ def normalize(data, param, mean_std_dict, add_noise=False, noise_scale=0.01, see data -= mean data /= std - if add_noise: - if seed is not None: - np.random.seed(seed) - rnd = np.random.normal(loc=0, scale=noise_scale, size=data.size) - data += rnd - not_valid = np.isnan(data) data[not_valid] = 0 @@ -463,6 +458,23 @@ def normalize(data, param, mean_std_dict, add_noise=False, noise_scale=0.01, see return data +def add_noise(data, noise_scale=0.01, seed=None, copy=True): + if copy: + data = data.copy() + + shape = data.shape + data = data.flatten() + + if seed is not None: + np.random.seed(seed) + rnd = np.random.normal(loc=0, scale=noise_scale, size=data.size) + data += rnd + + data = np.reshape(data, shape) + + return data + + def denormalize(data, param, mean_std_dict, copy=True): if copy: data = data.copy() -- GitLab