Skip to main content

Implementation of Empirical Mode Decomposition (EMD) and its variations

Project description

CoverageStatus codecov BuildStatus

PyEMD

The project is ongoing. This is very limited part of my private collection, but before I upload everything I want to make sure it works as it should. If there is something you wish to have, do email me as there is high chance that I have already done it, but it just sits around and waits until I’ll have more time. Don’t hesitate contacting me for anything.

This is yet another Python implementation of Empirical Mode Decomposition (EMD). The package contains many EMD variations, like Ensemble EMD (EEMD), and different settings.

PyEMD allows to use different splines for envelopes, stopping criteria and extrema interpolation.

Available splines:
  • Natural cubic [default]

  • Pointwise cubic

  • Akima

  • Linear

Available stopping criteria:
  • Cauchy convergence [default]

  • Fixed number of iterations

  • Number of consecutive proto-imfs

Extrema detection:
  • Discrete extrema [default]

  • Parabolic interpolation

Installation

PyPi

Packaged obtained from PyPi is/will be slightly behind this project, so some features might not be the same. However, it seems to be the easiest/nicest way of installing any Python packages, so why not this one?

$ pip install EMD-signal

Example

Probably in most cases default settings are enough. In such case simply import EMD and pass your signal to emd() method.

from PyEMD import EMD

s = np.random.random(100)
IMFs = EMD().emd(s)

The Figure below was produced with input: \(S(t) = cos(22 \pi t^2) + 6t^2\)

simpleExample

Contact

Feel free to contact me with any questions, requests or simply saying hi. It’s always nice to know that I might have contributed to saving someone’s time or that I might improve my skills/projects.

Contact me either through gmail ({my_username}@gmail) or search me favourite web search.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

EMD-signal-0.1.1.tar.gz (29.5 kB view hashes)

Uploaded Source

Built Distribution

EMD_signal-0.1.1-py2.py3-none-any.whl (31.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page