Contents
PyWavelets 0.4.0 is the culmination of 6 months of work. In addition to several new features, some changes and deprecations have been made to streamline the API.
This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.6.2 or greater.
Highlights of this release include:
1D (iswt) and 2D (iswt2) inverse stationary wavelet transforms were added. These currently only support even length inputs.
The multidimensional DWT and IDWT code was refactored and is now an order of magnitude faster than in previous releases. The following functions benefit: dwt2, idwt2, dwtn, idwtn.
64 and 128-bit complex data types are now supported by all wavelet transforms.
The existing 1D and 2D multilevel transforms were supplemented with an nD implementation.
All wavelet transform functions now support explicit specification of the axis or axes upon which to perform the transform.
Two additional 2D grayscale images were added (camera, ascent). The previously existing 1D ECG data (ecg) and the 2D aerial image (aero) used in the demos can also now be imported via functions defined in pywt.data (e.g. camera = pywt.data.camera())
A number of functions have been renamed, the old names are deprecated and will be removed in a future release:
Integration of general signals (i.e. not wavelets) with integrate_wavelet is deprecated.
The MODES object and its attributes are deprecated. The new name is Modes, and the attribute names are expanded:
idwt no longer takes a correct_size parameter. As a consequence, idwt2 inputs must match exactly in length. For multilevel transforms, where arrays differing in size by one element may be produced, use the waverec functions from the multilevel module instead.
float32 inputs were not always respected. All transforms now return float32 outputs when called using float32 inputs.
Incorrect detail coefficients were returned by downcoef when level > 1.
Much of the API documentation is now autogenerated from the corresponding function docstrings. The numpydoc sphinx extension is now needed to build the documentation.
A total of 8 people contributed to this release. People with a “+” by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete.