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
andMatrixWavedec2
to produce identical coefficients in theHaar
case, setseparable
toFalse
. - 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 alwaysdata, wavelet, mode, level
.
Full Changelog: v0.1.4...v0.1.5