We are very pleased to announce the release of PyWavelets 1.2.
This release has new discrete wavelet transforms features incleading a series of multiresolution analysis functions (details below).
PyWavelets has dropped support for Python 3.5 and 3.6 and now supports Python 3.7-3.10.
We also now provide aarch64 linux wheels as well as universal2 and arm64 wheels that are compatible with Apple’s M1 processors.
There is a new series of multilevel stationary wavelet transforms (
mran) suited for multiresolution analysis of 1D, 2D or nD signals, respectively. This MRA analysis is also known as the additive wavelet decomposition because the corresponding inverse functions (
imran) reconstruct the original signal by simple addition of the components. These are a good alternative to the use of the existing SWT functions when it is important to have features aligned across wavelet scales (see the new demo in
There is now an n-dimensional implementation available for the wavelet packet transforms (see class WaveletPacketND).
The image returned by
pywt.data.camerahas been replaced by a similar, CC0-licensed image because the original image was determined to only be licensed for non-commercial use. Any users who still need the prior camera image for non-commercial use can find it many places online by performing a web search for “cameraman test image”.
Add input length check in dwt_single for reflect modes.
Demos were updated for compatibility with recent Matplotlib versions.
Removed deprecated import from
PyWavelets has dropped support for Python 3.5 and 3.6 in this release.