Skip to content

ptwt v.0.1.5

Compare
Choose a tag to compare
@v0lta v0lta released this 25 Apr 08:16
· 402 commits to main since this release
3967de6

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