0.5.0 Pre-release
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.