Skip to content

Releases: v0lta/PyTorch-Wavelet-Toolbox

v1.0.1

12 Sep 13:40
5aa4715

Choose a tag to compare

Bugfix fox #112 and #110 .

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0

19 Jul 02:54

Choose a tag to compare

The toolbox has matured over the years, and the API is now stable. We do not plan any major changes.

What's Changed

New Contributors

Full Changelog: v0.1.9...v1.0.0

ptwt v0.1.9

19 Jun 08:54
d0fb9bc

Choose a tag to compare

This release features improved requirements, data structures and support for the 1D stationary transform.

What's Changed

New Contributors

Full Changelog: v0.1.8...v0.1.9

ptwt v0.1.8

22 Mar 17:18
1312399

Choose a tag to compare

This release adopts the

  • adopt the sphinx_book_theme,
  • adds an introduction explaining how wavelets works,
  • improves our speed tests,
  • and improves the function docstrings, and overall code quality thanks @cthoyt .

What's Changed

Full Changelog: v0.1.7...v0.1.8

This release is available at: https://pypi.org/project/ptwt/0.1.8/ install via:

pip install ptwt==0.1.8

ptwt v0.1.7

12 Oct 13:55
e7e7cd2

Choose a tag to compare

What's New

  • pywt compatible axis and axes argument support along with tests.

Breaking changes:

  • The new axis or axes argument appears before arguments related to boundary wavelet support. Pywt does not support boundary wavelets, so to respect pywt argument order we have added the new arguments before anything related to boundary wavelets. This makes it easy to migrate from pywt to ptwt and back. Unfortunately, this choice breaks calls to boundary wavelet arguments which follow the old order.
    To migrate, call arguments related to boundary wavelets by name. This affects only matrix-fwt and wavelet-packet code that uses boundary wavelet support.

What's Changed

New Contributors

Full Changelog: v0.1.6...v0.1.7

This release is available at: https://pypi.org/project/ptwt/0.1.7/ install via:

pip install ptwt==0.1.7

ptwt v.0.1.6

28 Jul 19:39
dc7ab3d

Choose a tag to compare

What's new:

  • support for symmetric padding for all convolution-based transformations (the default in pywt).
  • channel dimensions are now automatically processed along with batch dimensions for 1d and 2d code for easier integration into machine learning models.

What's Changed

Full Changelog: v0.1.5...v0.1.6

ptwt v.0.1.5

25 Apr 08:16
3967de6

Choose a tag to compare

What's Changed

  • added additional test cases for our wavedec3 and 1D-matrix transformation code.
  • 3d matrix transformation support. The new matrix-wavedecs3 returns a list of dictionaries like https://pywavelets.readthedocs.io/en/latest/ref/nd-dwt-and-idwt.html#multilevel-decomposition-wavedecn .
  • The separable_conv_transform module now provides support for separable padded transforms.
  • improved handling of the internal "channel"-dimension for the padded 2d-fwt case. Output tensors from wavedec2 now have the shape [batch, height, width] instead of [batch, 1, height, width].
  • Added shape checks for the transformed coefficients, for more informative error messages.
  • Added tests for just in time compilation. See test/test_jit.py for more details.

Breaking changes

  • since https://arxiv.org/pdf/2210.14874.pdf found them to work well, the faster separable transforms are now the default for all boundary wavelet computations. If you require wavedec2 and MatrixWavedec2 to produce identical coefficients in the Haar case, set separable to False.
  • to simplify the documentation _get_pad is now private.
  • To ensure our API is compatible with pywt the padded analysis transforms argument order has changed. The order is now always data, wavelet, mode, level.

Full Changelog: v0.1.4...v0.1.5

ptwt v.0.1.4

24 Oct 13:16
a3078d0

Choose a tag to compare

What's new:

  • Version 1.4 adds dimension checks, better error messages in wavedec2, and support for gradients into continuous wavelets, as discussed in issues #39 and #40 .

This release is available at: https://pypi.org/project/ptwt/0.1.4/ install via:

pip install ptwt==0.1.4

ptwt v.0.1.3

30 Jul 14:19
38336ad

Choose a tag to compare

What's new:

  • support for inverse packet computations.
  • extended the documentation for the wavelet packet code.
  • renamed the packets max_level argument to maxlevel for pywt compatibility (breaking change).

This release is available at: https://pypi.org/project/ptwt/0.1.3/ install via:

pip install ptwt==0.1.3

ptwt v0.1.2

06 Apr 12:00

Choose a tag to compare

What's new:

  • three-dimensional padded analysis and synthesis transform operations are now supported.
  • the code has been refactored for improved readability.

This release is available at: https://pypi.org/project/ptwt/0.1.2/ install via:

pip install ptwt==0.1.2