PyWavelets 1.2.0 Release Notes¶
Contents
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.
New features¶
There is a new series of multilevel stationary wavelet transforms (
mra
,mra2
andmran
) 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 (imra
,imra2
orimran
) 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 indemo/mra_vs_swt.py
).There is now an n-dimensional implementation available for the wavelet packet transforms (see class WaveletPacketND).
Backwards incompatible changes¶
The image returned by
pywt.data.camera
has 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”.
Bugs Fixed¶
Add input length check in dwt_single for reflect modes.
Demos were updated for compatibility with recent Matplotlib versions.
Removed deprecated import from
imp
.
Other changes¶
PyWavelets has dropped support for Python 3.5 and 3.6 in this release.