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.typedfile to support type checking. (PEP 561) by @w1718w in https://github.com/v0lta/PyTorch-Wavelet-Toolbox/pull/108 pyproject.tomlby @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
pywtcompatibleaxisandaxesargument support along with tests.
Breaking changes:
- The new
axisoraxesargument appears before arguments related to boundary wavelet support. Pywt does not support boundary wavelets, so to respectpywtargument order we have added the new arguments before anything related to boundary wavelets. This makes it easy to migrate frompywttoptwtand 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
symmetricpadding for all convolution-based transformations (the default inpywt). - 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
wavedec3and 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_transformmodule now provides support for separable padded transforms.
- improved handling of the internal "channel"-dimension for the padded 2d-fwt case. Output tensors from
wavedec2now 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.pyfor 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
wavedec2andMatrixWavedec2to produce identical coefficients in theHaarcase, setseparabletoFalse. - to simplify the documentation
_get_padis now private. - To ensure our API is compatible with
pywtthe padded analysis transforms argument order has changed. The order is now alwaysdata, 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_pad2function.
- Removed the redundant level argument from the
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