pyodide/packages/pywavelets/test_pywt.py

20 lines
476 B
Python

def test_pywt(selenium):
selenium.load_package("pywavelets")
selenium.run(
r"""
import pywt
import numpy as np
def checkit(a,v):
assert (np.rint(a) == v).all()
x = [3, 7, 1, 1, -2, 5, 4, 6]
cA, cD = pywt.dwt(x, 'db2')
w = pywt.Wavelet('sym3')
checkit(pywt.idwt(cA, cD, 'db2'),x)
cA, cD = pywt.dwt(x, wavelet=w, mode='periodization')
checkit(pywt.idwt(cA, cD, 'sym3', 'symmetric'),[1,1,-2,5])
checkit(pywt.idwt(cA, cD, 'sym3', 'periodization'),x)
"""
)