Skip to main content

PyDecomposer

PyDecomposer is a Python package for advanced signal decomposition using Variational Mode Decomposition (VMD) and Complete Ensemble Empirical Mode Decomposition with Adaptive Noise (CEEMDAN).

Features

  • Decompose signals using VMD and CEEMDAN
  • Automatically adjust the number of Intrinsic Mode Functions (IMFs)
  • Classify IMFs into high-frequency and low-frequency components
  • Visualize decomposed signals and IMFs

Installation

You can install PyComposer using pip:

pip install pydecomposer

Usage

Here's a quick example of how to use PyComposer:

import numpy as np
from pydecomposer import DecompositionModel

# Generate a sample signal
t = np.linspace(0, 1, 1000)
signal = np.sin(2*np.pi*10*t) + 0.5*np.sin(2*np.pi*50*t)

# Create a DecompositionModel instance
model = DecompositionModel()

# Execute the decomposition
model.run(signal)

# Get the decomposed signals
high_freq, medium_freq, low_freq, residual = model.get_signals()

GitHub

For more detailed information please visit the GitHub Repo full documentation.

Dependencies

  • numpy
  • matplotlib
  • vmdpy
  • EntropyHub
  • PyEMD

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

Contact

For any issues or questions, please contact <yc2349@ac.ic.uk.

Metadata

Release files for pydecomposer 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydecomposer 1.1.5
File Size Uploaded
pydecomposer-1.1.5.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydecomposer 1.1.5
File Interpreter ABI Platform
pydecomposer-1.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 18.8 kB

Release files / pydecomposer-1.1.5.tar.gz

Download URL pydecomposer-1.1.5.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c4bb5ee3852fbd84cf649a5e62ad484dc817091e1916b9b1678f0c421cca518d
BLAKE2b-256 checksum
How to use checksums
a00920e558ad1a1707dac46427c4fc775400cce259f3657eaecc3c5c83a1cd8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release files / pydecomposer-1.1.5-py3-none-any.whl

Download URL pydecomposer-1.1.5-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a94df70fd02440a4cfc153a32e29aebc565fc553b30ccb32feeb5c7c94fb0b1
BLAKE2b-256 checksum
How to use checksums
994411c4775f91971e54ffc2c1608446ba73930372b97d3c18e6af1a5af566e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release history Release notifications | RSS feed

This release

1.1.5 This release

2 release files

1.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page