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: v0.1.4...v0.1.5