Skip to main content

SpKit: Signal Processing ToolKit

Project description

Signal Processing toolkit

Links: Homepage | Documentation | Github | PyPi - project |


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, seaborn

with pip

pip install spkit

update with pip

pip install spkit --upgrade

For updated list of contents and documentation check github or Documentation

List of functions [check updated list on homepage]

Information Theory and Signal Processing 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
  • Dispersion Entropy (Advanced) - for time series signal

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

    • Differential Entropy
    • Mutual Information, Conditional, Joint, Entropy
    • Transfer Entropy

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

Signal Filtering

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

Biomedical Signal Processing

  • EEG Signal Processing
  • MEA Processing Toolkit

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

and many more ...

Cite As

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

Contacts:


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

spkit-0.0.9.6.9.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spkit-0.0.9.6.9-py3-none-any.whl (4.3 MB view details)

Uploaded Python 3

File details

Details for the file spkit-0.0.9.6.9.tar.gz.

File metadata

  • Download URL: spkit-0.0.9.6.9.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for spkit-0.0.9.6.9.tar.gz
Algorithm Hash digest
SHA256 697ac897bb19f392a5138cb70a5dadb222fd05486aae1103dd63a99a370ae06b
MD5 11bd9727fa4117d1bd04d6752f93543e
BLAKE2b-256 0422af6f423fe9ee76f77c78f6214149df94af0b113417057a6d6e07d42fb01c

See more details on using hashes here.

File details

Details for the file spkit-0.0.9.6.9-py3-none-any.whl.

File metadata

  • Download URL: spkit-0.0.9.6.9-py3-none-any.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for spkit-0.0.9.6.9-py3-none-any.whl
Algorithm Hash digest
SHA256 d7bb7e69077a17e4a35d29f31b46628e20b7aaa23548ffc62f8fe9ba1eb5d592
MD5 faf738dda1b18d4c6de0ad5dca928f6f
BLAKE2b-256 c6ab74d35baafd53ab18563862b3e558236a4a03841ffe6b0ecccb1771a7a024

See more details on using hashes here.

Supported by

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