Skip to content

Releases: wwhenxuan/PySDKit

PySDKit 0.4.23

25 Sep 12:39
089ecbc

Choose a tag to compare

In this merger, we've added a new signal decomposition algorithm, Feature Mode Decomposition. This algorithm is primarily used to analyze faulty equipment, targeting mechanical fault characteristics—i.e., the signal's impulse and periodicity—as decomposition targets.

Thanks to @ for contributing the Python code.

What's Changed

New Contributors

Full Changelog: 0.4.22...0.4.23

PySDKit 0.4.22

22 Sep 03:30
7ce839f

Choose a tag to compare

We have updated the writing of union data types in Python. All the | that appeared in Python 3.10 have been updated to the old version of Union, making it applicable to versions 3.8 and 3.9.

What's Changed

New Contributors

Full Changelog: 0.4.20...0.4.22

PySDKit 0.4.21

13 Aug 03:43
1f19788

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.4.20...0.4.21


@changewam have added STL, a new signal decomposition algorithm, which can effectively decompose time series data into trends, cycles, and noise through optimization algorithms.

We would like to thank @feng1m8 for helping us fix the error in the VME algorithm regarding Fourier transform.

PySDKit 0.4.20

22 Jul 14:04
6bc50bb

Choose a tag to compare

What's Changed

  • Update the Generation for Univariate Signal Test Data by @wwhenxuan in #34
  • Update the Version of PySDKit 0.4.20 by @wwhenxuan in #35

Full Changelog: 0.4.19...0.4.20

PySDKit 0.4.19

17 Jul 03:36
7109563

Choose a tag to compare

What's Changed

  • Add New Signal Decomposition Algorithms Robust Local Mean Decomposition by @wwhenxuan in #32
  • Fix EFD: complex array by @josefinez in #31
  • Update Some Information for PySDKit 0.4.19 by @wwhenxuan in #33

New Contributors

Full Changelog: 0.4.18...0.4.19

PySDKit 0.4.18

01 May 16:30
9236b8c

Choose a tag to compare

Installation

Install via pip and dive into our [demo](https://github.com/wwhenxuan/PySDKit/blob/main/example/demo.ipynb) to kickstart your experience—quick and easy! 🥰

pip install pysdkit

What's Changed

Full Changelog: 0.4.17...0.4.18

PySDKit 0.4.17

21 Apr 16:40
64dd58b

Choose a tag to compare

Install via pip and dive into our [demo](https://github.com/wwhenxuan/PySDKit/blob/main/example/demo.ipynb) to kickstart your experience—quick and easy! 🥰

pip install pysdkit

We added new algorithms: Empirical Fourier Decomposition 🥳

What's Changed

Full Changelog: 0.4.16...0.4.17

PySDKit 0.4.16

06 Apr 13:07
00bfae9

Choose a tag to compare

Install via pip and dive into our [demo](https://github.com/wwhenxuan/PySDKit/blob/main/example/demo.ipynb) to kickstart your experience—quick and easy! 🥰

pip install pysdkit

What's Changed

New Contributors

Full Changelog: 0.4.15...0.4.16

PySDKit 0.4.15

24 Feb 14:47

Choose a tag to compare

Exciting News! 🎉 PySDKit's first pre-release version is now available!

Install via pip and dive into our [demo](https://github.com/wwhenxuan/PySDKit/blob/main/example/demo.ipynb) to kickstart your experience—quick and easy! 🥰

pip install pysdkit

Why Develop PySDKit?

While wavelet transforms have seen remarkable integration with deep neural networks in recent years, signal decomposition techniques - hailed as the most groundbreaking time-frequency analysis method of the 21st century since the advent of Hilbert-Huang Transform (HHT) - remain significantly underutilized in deep learning applications. This gap primarily stems from the absence of a unified Python implementation framework.

To empower seamless integration of signal decomposition algorithms with deep learning architectures, accelerate research workflows, and enhance practical usability, we present PySDKit. This comprehensive library implements mainstream decomposition methodologies including:

  • EMD (Empirical Mode Decomposition)
  • EWT (Empirical Wavelet Transform)
  • VMD (Variational Mode Decomposition)
    ...and more, serving as your essential toolkit for next-generation signal analysis.

Current Situation

PySDKit is currently developed by a single contributor (myself). While automated testing has been implemented, bugs may still exist. We warmly welcome:

  1. Issue Reporting - Please open a GitHub ticket for any errors you encounter.
  2. Algorithm Suggestions - Recommend promising signal decomposition methodologies via Discussions. High-value submissions will be prioritized for Python implementation.

Your contributions help shape this toolkit into a robust resource for the signal processing community.

All questions can be contacted by email: whenxuan@ieee.org

Or ask a question on Github directly: [Issues](https://github.com/wwhenxuan/PySDKit/issues)

Future Work

Currently, two of my friends will participate in the development of the project together, and we will reproduce all the algorithms listed in the table. We will also build more complete documents to help users understand the internal details and specific usage of each signal decomposition algorithm.