Skip to content

Commit 942cf0f

Browse files
committed
Add a theoretical DWT test to ensure that the sum of wavelets equals the original signal.
1 parent 9fd1861 commit 942cf0f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

pvlib/tests/test_scaling.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,14 @@ def test_compute_wavelet_series(clear_sky_index, time,
9797
assert_almost_equal(wavelet[0:3, 5000:5005], expect_wavelet)
9898

9999

100+
def test_compute_wavelet_dwttheory(clear_sky_index, time,
101+
expect_tmscale, expect_wavelet):
102+
# Confirm detail coeffs sum to original signal
103+
csi_series = pd.Series(clear_sky_index, index=time)
104+
wavelet, tmscale = scaling._compute_wavelet(csi_series)
105+
assert_almost_equal(np.sum(wavelet, 0), csi_series)
106+
107+
100108
def test_compute_wavelet_series_numindex(clear_sky_index, time,
101109
expect_tmscale, expect_wavelet):
102110
dtindex = pd.to_datetime(time, unit='s')

0 commit comments

Comments
 (0)