Pywavelets

Latest version: v1.8.0

Safety actively analyzes 688896 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.4.0

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 and 2D inverse stationary wavelet transforms
- Substantially faster 2D and nD discrete wavelet transforms
- Complex number support
- nD versions of the multilevel DWT and IDWT

New features

1D and 2D inverse stationary wavelet transforms

1D (`iswt`) and 2D (`iswt2`) inverse stationary wavelet transforms were
added. These currently only support even length inputs.

Faster 2D and nD wavelet transforms

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`.

Complex floating point support

64 and 128-bit complex data types are now supported by all wavelet transforms.

nD implementation of the multilevel DWT and IDWT

The existing 1D and 2D multilevel transforms were supplemented with an nD
implementation.

Wavelet transforms can be applied along a specific axis/axes

All wavelet transform functions now support explicit specification of the axis
or axes upon which to perform the transform.

Example Datasets

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()`)

Deprecated features

A number of functions have been renamed, the old names are deprecated and will
be removed in a future release:
- `intwave`, renamed to `integrate_wavelet`
- `centrfrq`, renamed to `central_frequency`
- `scal2frq`, renamed to `scale2frequency`
- `orthfilt`, renamed to `orthogonal_filter_bank`

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:
- `zpd`, renamed to `zero`
- `cpd`, renamed to `constant`
- `sp1`, renamed to `smooth`
- `sym`, renamed to `symmetric`
- `ppd`, renamed to `periodic`
- `per`, renamed to `periodization`

Backwards incompatible changes

`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.

Bugs Fixed

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`.

Other changes

Much of the API documentation is now autogenerated from the corresponding
function docstrings. The numpydoc sphinx extension is now needed to build the
documentation.

Authors
- Thomas Arildsen +
- François Boulogne
- Ralf Gommers
- Gregory R. Lee
- Michael Marino +
- Aaron O'Leary +
- Daniele Tricoli +
- Kai Wohlfahrt

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.

Issues closed in this release: see [here](https://github.com/PyWavelets/pywt/issues?q=is%3Aissue+is%3Aclosed+milestone%3Av0.4.0)

Pull requests merged in this release: see [here](https://github.com/PyWavelets/pywt/pulls?q=is%3Apr+is%3Aclosed+milestone%3Av0.4.0)

0.3.0

result of a significant effort of a growing development team to modernize the
package, to provide Python 3.x support and to make a start with providing new
features as well as improved performance. A 0.4.0 release will follow
shortly, and will contain more significant new features as well as
changes/deprecations 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:
- Support for Python 3.x (>=3.3)
- Added a test suite (based on nose, coverage up to 61% so far)
- Maintenance work: C style complying to the Numpy style guide, improved
templating system, more complete docstrings, pep8/pyflakes compliance, and
more.

New features

Test suite

The test suite can be run with `nosetests pywt` or with::


>>> import pywt
>>> pywt.test()


n-D Inverse Discrete Wavelet Transform

The function `pywt.idwtn`, which provides n-dimensional inverse DWT, has been
added. It complements `idwt`, `idwt2` and `dwtn`.

Thresholding

The function `pywt.threshold` has been added. It unifies the four thresholding
functions that are still provided in the `pywt.thresholding` namespace.

Backwards incompatible changes

None in this release.

Other changes

Development has moved to `a new repo <https://github.com/PyWavelets/pywt>`_.
Everyone with an interest in wavelets is welcome to contribute!

Building wheels, building with `python setup.py develop` and many other
standard ways to build and install PyWavelets are supported now.

Authors
- Ankit Agrawal +
- François Boulogne +
- Ralf Gommers +
- David Menéndez Hurtado +
- Gregory R. Lee +
- David McInnis +
- Helder Oliveira +
- Filip Wasilewski
- Kai Wohlfahrt +

A total of 9 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.

Issues closed in this release: see [here](https://github.com/PyWavelets/pywt/issues?q=is%3Aissue+is%3Aclosed+milestone%3Av0.3.0)

Pull requests merged in this release: see [here](https://github.com/PyWavelets/pywt/pulls?q=is%3Apr+is%3Aclosed+milestone%3Av0.3.0)

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.