From 73667717b7f719ef6d92fd0109a3e2cad3715b68 Mon Sep 17 00:00:00 2001 From: "Mads M. Pedersen" <mmpe@dtu.dk> Date: Wed, 19 Jul 2017 10:51:50 +0200 Subject: [PATCH] rename wetb.wind.dir_mapping to wetb.wind.utils --- wetb/wind/tests/test_Shear.py | 2 +- wetb/wind/tests/test_mann_parameters.py | 2 +- wetb/wind/turbulence/mann_parameters.py | 2 +- wetb/wind/{dir_mapping.py => utils.py} | 17 +++++++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) rename wetb/wind/{dir_mapping.py => utils.py} (91%) diff --git a/wetb/wind/tests/test_Shear.py b/wetb/wind/tests/test_Shear.py index 44a369a2..2de47b7b 100644 --- a/wetb/wind/tests/test_Shear.py +++ b/wetb/wind/tests/test_Shear.py @@ -11,7 +11,7 @@ from builtins import zip from future import standard_library standard_library.install_aliases() import os -from wetb.wind.dir_mapping import xyz2uvw +from wetb.wind.utils import xyz2uvw import wetb.gtsdf from wetb.wind.shear import power_shear, fit_power_shear, fit_power_shear_ref, \ log_shear, fit_log_shear, stability_term diff --git a/wetb/wind/tests/test_mann_parameters.py b/wetb/wind/tests/test_mann_parameters.py index 0b3f8836..ec59acc9 100644 --- a/wetb/wind/tests/test_mann_parameters.py +++ b/wetb/wind/tests/test_mann_parameters.py @@ -5,7 +5,7 @@ Created on 20. feb. 2017 ''' import unittest from wetb import gtsdf -from wetb.wind.dir_mapping import wsp_dir2uv +from wetb.wind.utils import wsp_dir2uv from wetb.wind.turbulence.mann_parameters import fit_mann_model_spectra import numpy as np from wetb.wind.turbulence.spectra import spectra diff --git a/wetb/wind/turbulence/mann_parameters.py b/wetb/wind/turbulence/mann_parameters.py index 9a411fbb..995afdef 100644 --- a/wetb/wind/turbulence/mann_parameters.py +++ b/wetb/wind/turbulence/mann_parameters.py @@ -290,7 +290,7 @@ def plot_mann_spectra(ae, L, G, style='-', u_ref=1, plt=None, spectra=['uu', 'vv if __name__ == "__main__": from wetb import gtsdf - from wetb.wind.dir_mapping import wsp_dir2uv + from wetb.wind.utils import wsp_dir2uv from wetb import wind import matplotlib.pyplot as plt diff --git a/wetb/wind/dir_mapping.py b/wetb/wind/utils.py similarity index 91% rename from wetb/wind/dir_mapping.py rename to wetb/wind/utils.py index b2e6afe1..8125699e 100644 --- a/wetb/wind/dir_mapping.py +++ b/wetb/wind/utils.py @@ -7,6 +7,7 @@ Created on 19. dec. 2016 from wetb.utils.geometry import mean_deg, rad, tand, sind, deg, cosd import numpy as np +from scipy.signal import detrend def wsp_dir2uv(wsp, dir, dir_ref=None): @@ -218,3 +219,19 @@ def abvrel2xyz(alpha, beta, vrel): return np.array([x, y, z]).T +def detrend_uvw(u, v=None, w=None): +# def _detrend(wsp): +# if wsp is None: +# return None +# dwsp = np.atleast_2d(wsp.copy().T).T +# t = np.arange(dwsp.shape[0]) +# A = np.vstack([t, np.ones(len(t))]).T +# for i in range(dwsp.shape[1]): +# trend, offset = np.linalg.lstsq(A, dwsp[:, i])[0] +# dwsp[:, i] = dwsp[:, i] - t * trend + t[-1] / 2 * trend +# return dwsp.reshape(wsp.shape) + def _detrend(y): + if y is None: + return None + return detrend(y) + return [_detrend(uvw) for uvw in [u, v, w]] \ No newline at end of file -- GitLab