Recent Releases of ptwt

ptwt - v1.0

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

What's Changed

  • Fix non-default axis in packets by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/94
  • Improve packets order interface by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/95
  • Add lazy init to packets for partial tree expansion by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/96
  • Allow specification of odd-length boundary padding in MatrixWavedec by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/97
  • Make preprocessing and postprocessing consistent across transforms by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/93
  • Move from mypy master to PyPI by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/100
  • Update LICENSE by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/105
  • Improve docs by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/98
  • Add py.typed file to support type checking. (PEP 561) by @w1718w in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/108
  • pyproject.toml by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/109

New Contributors

  • @w1718w made their first contribution in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/108

Full Changelog: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.9...v1.0.0

- Python
Published by v0lta 7 months ago

ptwt - ptwt v0.1.9

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

What's Changed

  • Reorganize requirements by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/88
  • SWT: Make circular padding wrap more than once if needed by @NiclasPi in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/84
  • Improve typing and docstrings by @felixblanke in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/87

New Contributors

  • @NiclasPi made their first contribution in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/84

Full Changelog: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.8...v0.1.9

- Python
Published by v0lta over 1 year ago

ptwt - ptwt v0.1.8

This release adopts the - adopt the sphinxbooktheme, - 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

  • Update README.rst by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/68
  • Speed test updates by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/70
  • Update readme.md by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/71
  • Update README.rst by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/72
  • Fix imports in tests by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/75
  • Apply formatting everywhere by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/76
  • Reformatted with Black 2024 style by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/78
  • Use typing.Literal for boundary mode, padding mode, and orthogonalization mode by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/77
  • Type annotate the tests by @cthoyt in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/81
  • Improved docs by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/73

Full Changelog: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.7...v0.1.8

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

- Python
Published by v0lta almost 2 years ago

ptwt - ptwt v0.1.7

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

  • V0lta docs patch by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/64
  • test update. by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/65
  • Axis support by @loki-veera in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/67

New Contributors

  • @loki-veera made their first contribution in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/67

Full Changelog: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.6...v0.1.7

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

- Python
Published by v0lta over 2 years ago

ptwt - ptwt v.0.1.6

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

  • Speed tests by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/55
  • Update readme.md by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/56
  • channel folding by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/62
  • V0.1.6 by @v0lta in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/63

Full Changelog: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.5...v0.1.6

- Python
Published by v0lta over 2 years ago

ptwt - ptwt v.0.1.5

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: https://github.com/v0lta/PyTorch-Wavelet-Toolbox/compare/v0.1.4...v0.1.5

- Python
Published by v0lta almost 3 years ago

ptwt - ptwt v.0.1.4

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 https://github.com/v0lta/PyTorch-Wavelet-Toolbox/issues/39 and https://github.com/v0lta/PyTorch-Wavelet-Toolbox/issues/40 .

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

- Python
Published by v0lta over 3 years ago

ptwt - ptwt v.0.1.3

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: bash pip install ptwt==0.1.3

- Python
Published by v0lta over 3 years ago

ptwt - ptwt v0.1.2

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

- Python
Published by v0lta almost 4 years ago

ptwt - ptwt v0.1.1

What's new: - Features: - wavedec and wavedec2 now additionally support constant and periodic padding. - Further expanded the test coverage. - Added Python 3.10.2 support. - Moved the CI-Pipeline from tox to nox ( https://nox.thea.codes/en/stable/index.html ).

  • Bugfixes:

    • Fixed a bug in the 2d-boundary-wavelet code. Using non-separated two-dimensional boundary wavelets on non-square images now works as expected. We thank @raoulheese for reporting this one!
  • Breaking changes:

    • Removed the redundant level argument from the fwt_pad2 function.

This release is available at: https://pypi.org/project/ptwt/0.1.1/ install via: pip install ptwt==0.1.1

- Python
Published by v0lta almost 4 years ago

ptwt - ptwt v0.1.0

For major new release we have: - changed the names of the matrix wavelet objects from 2d to 2 for naming consistency within ptwt and with pywt (breaking change). - added support for 1d continuous wavelet transforms in PyTorch. - Extended test coverage.

This release is available at: https://pypi.org/project/ptwt/0.1.0/ install via: pip install ptwt==0.1.0

- Python
Published by v0lta almost 4 years ago