Skip to main content

SpKit: Signal Processing toolkit | Nikesh Bajaj |

Project description

Signal Processing toolkit

Links: Homepage | Documentation | Github | PyPi - project | _ Installation: pip install spkit


CircleCI Documentation Status License: MIT PyPI version fury.io PyPI pyversions GitHub release PyPI format PyPI implementation HitCount GitHub commit activity Percentage of issues still open PyPI download month PyPI download week

Generic badge Ask Me Anything !

PyPI - Downloads

DOI


Installation

Requirement: numpy, matplotlib, scipy.stats, scikit-learn

with pip

pip install spkit

update with pip

pip install spkit --upgrade

For more updated documentation check github or Documentation

Functions list

Signal Processing Techniques

Information Theory functions

for real valued signals

  • Entropy

    • Shannon entropy
    • Rényi entropy of order α, Collision entropy,
    • Joint entropy
    • Conditional entropy
    • Mutual Information
    • Cross entropy
    • Kullback–Leibler divergence
    • Spectral Entropy
    • Approximate Entropy
    • Sample Entropy
    • Permutation Entropy
    • SVD Entropy
  • Plot histogram with optimal bin size

  • Computation of optimal bin size for histogram using FD-rule

  • Compute bin_width with various statistical measures

  • Plot Venn Diagram- joint distribuation and normalized entropy values

Dispersion Entropy --for time series (physiological signals)

  • Dispersion Entropy (Advanced) - for time series signal
    • Dispersion Entropy
    • Dispersion Entropy - multiscale
    • Dispersion Entropy - multiscale - refined

Matrix Decomposition

  • SVD
  • ICA using InfoMax, Extended-InfoMax, FastICA & Picard

Continuase Wavelet Transform

  • Gauss wavelet
  • Morlet wavelet
  • Gabor wavelet
  • Poisson wavelet
  • Maxican wavelet
  • Shannon wavelet

Discrete Wavelet Transform

  • Wavelet filtering
  • Wavelet Packet Analysis and Filtering

Basic Filtering

  • Removing DC/ Smoothing for multi-channel signals
  • Bandpass/Lowpass/Highpass/Bandreject filtering for multi-channel signals

Biomedical Signal Processing

Artifact Removal Algorithm

Analysis and Synthesis Models

  • DFT Analysis & Synthesis
  • STFT Analysis & Synthesis
  • Sinasodal Model - Analysis & Synthesis
    • to decompose a signal into sinasodal wave tracks
  • f0 detection

Ramanajum Methods for period estimation

  • Period estimation for a short length sequence using Ramanujam Filters Banks (RFB)
  • Minizing sparsity of periods

Fractional Fourier Transform

  • Fractional Fourier Transform
  • Fast Fractional Fourier Transform

Machine Learning models - with visualizations

  • Logistic Regression
  • Naive Bayes
  • Decision Trees
  • DeepNet (to be updated)

Linear Feedback Shift Register

  • pylfsr

Cite As

@software{nikesh_bajaj_2021_4710694,
  author       = {Nikesh Bajaj},
  title        = {Nikeshbajaj/spkit: 0.0.9.4},
  month        = apr,
  year         = 2022,
  publisher    = {Zenodo},
  version      = {0.0.9.4},
  doi          = {10.5281/zenodo.4710694},
  url          = {https://doi.org/10.5281/zenodo.4710694}
}

Contacts:

Imperial College London


Download files

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

Source Distribution

spkit-0.0.9.4.tar.gz (1.4 MB view hashes)

Uploaded source

Built Distribution

spkit-0.0.9.4-py3-none-any.whl (1.4 MB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page