SpKit: Signal Processing ToolKit
Project description
Signal Processing toolkit
Links: Homepage | Documentation | Github | PyPi - project | _ Installation: pip install spkit
Installation
Requirement: numpy, matplotlib, scipy.stats, scikit-learn, seaborn
with pip
pip install spkit
update with pip
pip install spkit --upgrade
New in 0.0.9.5:
MEA Processing Toolkit
- sp.mea
Geometrical Functions
- sp.gemetry
More on signal processing
- sp.core
Statistics
- sp.stats
For updated list of contents and documentation check github or Documentation
List of all functions
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
MEA Processing Toolkit
Artifact Removal Algorithm
- ATAR Algorithm Automatic and Tunable Artifact Removal Algorithm for EEG from artical
- ICA based Algorith
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:
- Nikesh Bajaj
- http://nikeshbajaj.in
- n.bajaj[AT]qmul.ac.uk, n.bajaj[AT]imperial[dot]ac[dot]uk
Imperial College London
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spkit-0.0.9.6.tar.gz.
File metadata
- Download URL: spkit-0.0.9.6.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb8ed9b8f845dd3436f59fde996cf3cb1d5ac6d888fef5e584edb0f6b353a2ee
|
|
| MD5 |
340cfe4c2c4e9f42099a428d41a32187
|
|
| BLAKE2b-256 |
e34f9ce8b85c74f57d02647f9e7438c6dbaf04b2e5a80454236ef54ad1868c37
|
File details
Details for the file spkit-0.0.9.6-py3-none-any.whl.
File metadata
- Download URL: spkit-0.0.9.6-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80a3967a0e05603a7d83630d152cef2383a6de30b69451e6ad76b7cd5f4ba6e5
|
|
| MD5 |
a4e20149010f9a1684b6ade0c2d016da
|
|
| BLAKE2b-256 |
3f0860c92c03733760f8a4baeefaa38eeb9ffecf5bd99bd5e03e0ff3259edfe9
|