Skip to content

0.5.0 Pre-release

Compare
Choose a tag to compare
@OverLordGoldDragon OverLordGoldDragon released this 05 Nov 20:51
· 77 commits to master since this release
d7b016c

At last, SYNCRHOSQUEEZING is here.

Relative to MATLAB repo:

  • Several important fixes
  • Possible performance improvements**
  • Formula clarity in code and comments; correct quantity placement prioritized over saving code space
  • Forward CWT and synchrosqueezing fully* fixed & validated
  • Inverse synchrosqueezing fully* fixed & validated
  • Inverse CWT and helper methods ported, partly fixed & validated
  • Added linear scale support to CWT
  • Added support for custom scales
  • Replaced opts with Pythonic argument handling

*: not every argument config works. I tested every option, and marked in comments what fails to deliver "good" results (marked with # !!! and sometimes # TODO). Unless explicitly stating otherwise, there may be nothing to 'fix' - simply the method is flawed, or thrives in specific settings.
**: I initially didn't realize the MATLAB code was jit-compiled; will run tests to compare speed & memory use.

To-do for first release:

  • Complete docstrings
  • Add examples
  • Revamp README
  • Set license

Note that majority of code organization is subject to change by v0.6.0. This includes args placement and defaults, variable, function, and module names, and whether wavelets are functions or class instances.


Not reviewed/validated: synsq_stft.py, stft_transforms.py. I don't plan on reviewing these; others are welcome to, and I'll validate changes.