Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 01d2e6c

Browse files
committed
TST : add test of odd NFFT single sided psd
1 parent 17bc283 commit 01d2e6c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/matplotlib/tests/test_mlab.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2960,8 +2960,17 @@ def test_evaluate_equal_dim_and_num_lt(self):
29602960
np.testing.assert_array_almost_equal(y, y_expected, 7)
29612961

29622962

2963-
#*****************************************************************
2964-
#*****************************************************************
2963+
def test_psd_onesided_norm():
2964+
u = np.array([0, 1, 2, 3, 1, 2, 1])
2965+
dt = 1.0
2966+
Su = np.abs(np.fft.fft(u) * dt)**2 / float(dt * u.size)
2967+
P, f = mlab.psd(u, NFFT=u.size, Fs=1/dt, window=mlab.window_none,
2968+
detrend=mlab.detrend_none, noverlap=0, pad_to=None,
2969+
scale_by_freq=None,
2970+
sides='onesided')
2971+
Su_1side = np.append([Su[0]], Su[1:4] + Su[4:][::-1])
2972+
assert_allclose(P, Su_1side, atol=1e-06)
2973+
29652974

29662975
if __name__ == '__main__':
29672976
import nose

0 commit comments

Comments
 (0)