spkit


Namespkit JSON
Version 0.0.9.7 PyPI version JSON
download
home_pagehttps://spkit.github.io
SummarySpKit: Signal Processing ToolKit
upload_time2024-08-23 17:34:33
maintainerNikesh Bajaj
docs_urlNone
authorNikesh Bajaj
requires_python>=3.5
licenseMIT
keywords signal processing machine-learning entropy rényi kullback–leibler divergence mutual information decision-tree logistic-regression naive-bayes lfsr ica eeg-signal-processing atar
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Signal Processing toolkit

### Links: **[Homepage](https://spkit.github.io)** | **[Documentation](https://spkit.readthedocs.io/)** | **[Github](https://github.com/Nikeshbajaj/spkit)**  |  **[PyPi - project](https://pypi.org/project/spkit/)** |
-----
![CircleCI](https://img.shields.io/circleci/build/github/Nikeshbajaj/spkit)
[![Documentation Status](https://readthedocs.org/projects/spkit/badge/?version=latest)](https://spkit.readthedocs.io/en/latest/?badge=latest)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI version fury.io](https://badge.fury.io/py/spkit.svg)](https://pypi.org/project/spkit/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/spkit.svg)](https://pypi.python.org/pypi/spkit/)
[![GitHub release](https://img.shields.io/github/release/nikeshbajaj/spkit.svg)](https://GitHub.com/nikeshbajaj/spkit/releases/)
[![PyPI format](https://img.shields.io/pypi/format/spkit.svg)](https://pypi.python.org/pypi/spkit/)
[![PyPI implementation](https://img.shields.io/pypi/implementation/spkit.svg)](https://pypi.python.org/pypi/spkit/)
[![HitCount](http://hits.dwyl.io/nikeshbajaj/spkit.svg)](http://hits.dwyl.io/nikeshbajaj/spkit)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nikeshbajaj/spkit?style=plastic)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/nikeshbajaj/spkit.svg)](http://isitmaintained.com/project/nikeshbajaj/spkit "Percentage of issues still open")
[![PyPI download month](https://img.shields.io/pypi/dm/spkit.svg)](https://pypi.org/project/spkit/)
[![PyPI download week](https://img.shields.io/pypi/dw/spkit.svg)](https://pypi.org/project/spkit/)


[![Generic badge](https://img.shields.io/badge/pip%20install-spkit-blue.svg)](https://pypi.org/project/spkit/)
[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](mailto:n.bajaj@qmul.ac.uk)

![PyPI - Downloads](https://img.shields.io/pypi/dm/spkit?style=social)

[![DOI](https://raw.githubusercontent.com/Nikeshbajaj/spkit/master/figures/zenodo.4710694.svg)](https://doi.org/10.5281/zenodo.4710694)


## 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](https://GitHub.com/nikeshbajaj/spkit) or [Documentation](https://spkit.readthedocs.io/)

[<img src="https://github.com/spkit/images/blob/main/extra/spkit_cover_page_2024.png?raw=true"/>](https://spkit.github.io)


## 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**
* **ATAR Algorithm** [Automatic and Tunable Artifact Removal Algorithm for EEG from artical](https://www.sciencedirect.com/science/article/pii/S1746809419302058)
* **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


## 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:

* **Nikesh Bajaj**
* https://nikeshbajaj.in
* n.bajaj[AT]qmul.ac.uk, n.bajaj[AT]imperial[dot]ac[dot]uk
______________________________________

            

Raw data

            {
    "_id": null,
    "home_page": "https://spkit.github.io",
    "name": "spkit",
    "maintainer": "Nikesh Bajaj",
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": "nikkeshbajaj@gmail.com",
    "keywords": "Signal processing machine-learning entropy R\u00e9nyi Kullback\u2013Leibler divergence mutual information decision-tree logistic-regression naive-bayes LFSR ICA EEG-signal-processing ATAR",
    "author": "Nikesh Bajaj",
    "author_email": "nikkeshbajaj@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/2b/5d/bec5efe3b11d0ed693774dad739b10b4813575ada9a4ea39e2659cdd7212/spkit-0.0.9.7.tar.gz",
    "platform": "any",
    "description": "# Signal Processing toolkit\n\n### Links: **[Homepage](https://spkit.github.io)** | **[Documentation](https://spkit.readthedocs.io/)** | **[Github](https://github.com/Nikeshbajaj/spkit)**  |  **[PyPi - project](https://pypi.org/project/spkit/)** |\n-----\n![CircleCI](https://img.shields.io/circleci/build/github/Nikeshbajaj/spkit)\n[![Documentation Status](https://readthedocs.org/projects/spkit/badge/?version=latest)](https://spkit.readthedocs.io/en/latest/?badge=latest)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PyPI version fury.io](https://badge.fury.io/py/spkit.svg)](https://pypi.org/project/spkit/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/spkit.svg)](https://pypi.python.org/pypi/spkit/)\n[![GitHub release](https://img.shields.io/github/release/nikeshbajaj/spkit.svg)](https://GitHub.com/nikeshbajaj/spkit/releases/)\n[![PyPI format](https://img.shields.io/pypi/format/spkit.svg)](https://pypi.python.org/pypi/spkit/)\n[![PyPI implementation](https://img.shields.io/pypi/implementation/spkit.svg)](https://pypi.python.org/pypi/spkit/)\n[![HitCount](http://hits.dwyl.io/nikeshbajaj/spkit.svg)](http://hits.dwyl.io/nikeshbajaj/spkit)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nikeshbajaj/spkit?style=plastic)\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/nikeshbajaj/spkit.svg)](http://isitmaintained.com/project/nikeshbajaj/spkit \"Percentage of issues still open\")\n[![PyPI download month](https://img.shields.io/pypi/dm/spkit.svg)](https://pypi.org/project/spkit/)\n[![PyPI download week](https://img.shields.io/pypi/dw/spkit.svg)](https://pypi.org/project/spkit/)\n\n\n[![Generic badge](https://img.shields.io/badge/pip%20install-spkit-blue.svg)](https://pypi.org/project/spkit/)\n[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](mailto:n.bajaj@qmul.ac.uk)\n\n![PyPI - Downloads](https://img.shields.io/pypi/dm/spkit?style=social)\n\n[![DOI](https://raw.githubusercontent.com/Nikeshbajaj/spkit/master/figures/zenodo.4710694.svg)](https://doi.org/10.5281/zenodo.4710694)\n\n\n## Installation\n\n**Requirement**:  numpy, matplotlib, scipy.stats, scikit-learn, seaborn\n\n### with pip\n\n```\npip install spkit\n```\n\n### update with pip\n\n```\npip install spkit --upgrade\n```\n\n## For updated list of contents and documentation check [github](https://GitHub.com/nikeshbajaj/spkit) or [Documentation](https://spkit.readthedocs.io/)\n\n[<img src=\"https://github.com/spkit/images/blob/main/extra/spkit_cover_page_2024.png?raw=true\"/>](https://spkit.github.io)\n\n\n## List of functions [check updated list on homepage]\n## **Information Theory  and Signal Processing functions**\n **for real valued signals**\n * Entropy\n   * Shannon entropy\n   * R\u00e9nyi entropy of order \u03b1, Collision entropy,\n   * Joint entropy\n   * Conditional entropy\n   * Mutual Information\n   * Cross entropy\n   * Kullback\u2013Leibler divergence\n   * Spectral Entropy\n   * Approximate Entropy\n   * Sample Entropy\n   * Permutation Entropy\n   * SVD Entropy\n\n * **Dispersion Entropy** (Advanced) - for time series signal\n    * Dispersion Entropy\n    * Dispersion Entropy - multiscale\n    * Dispersion Entropy - multiscale - refined\n* **Differential Entropy** (Advanced) - for time series signal\n    * Differential Entropy\n    * Mutual Information, Conditional, Joint, Entropy\n    * Transfer Entropy\n\n\n## **Matrix Decomposition**\n* SVD\n* ICA using InfoMax, Extended-InfoMax, FastICA & **Picard**\n\n## **Continuase Wavelet Transform**\n* Gauss wavelet\n* Morlet wavelet\n* Gabor wavelet\n* Poisson wavelet\n* Maxican wavelet\n* Shannon wavelet\n\n## **Discrete Wavelet Transform**\n* Wavelet filtering\n* Wavelet Packet Analysis and Filtering\n\n## **Signal Filtering**\n* Removing DC/ Smoothing for multi-channel signals\n* Bandpass/Lowpass/Highpass/Bandreject filtering for multi-channel signals\n\n## Biomedical Signal Processing\n* EEG Signal Processing\n* MEA Processing Toolkit\n\n**Artifact Removal Algorithm**\n* **ATAR Algorithm** [Automatic and Tunable Artifact Removal Algorithm for EEG from artical](https://www.sciencedirect.com/science/article/pii/S1746809419302058)\n* **ICA based Algorith**\n\n## Analysis and Synthesis Models\n* **DFT Analysis & Synthesis**\n* **STFT Analysis & Synthesis**\n* **Sinasodal Model - Analysis & Synthesis**\n    - to decompose a signal into sinasodal wave tracks\n* **f0 detection**\n\n## Ramanajum Methods for period estimation\n* **Period estimation for a short length sequence using Ramanujam Filters Banks (RFB)**\n* **Minizing sparsity of periods**\n\n## Fractional Fourier Transform\n* **Fractional Fourier Transform**\n* **Fast Fractional Fourier Transform**\n\n## Machine Learning models - with visualizations\n* Logistic Regression\n* Naive Bayes\n* Decision Trees\n\n\n## and many more ...\n\n\n# Cite As\n```\n@software{nikesh_bajaj_2021_4710694,\n  author       = {Nikesh Bajaj},\n  title        = {Nikeshbajaj/spkit: 0.0.9.4},\n  month        = apr,\n  year         = 2021,\n  publisher    = {Zenodo},\n  version      = {0.0.9.4},\n  doi          = {10.5281/zenodo.4710694},\n  url          = {https://doi.org/10.5281/zenodo.4710694}\n}\n```\n# Contacts:\n\n* **Nikesh Bajaj**\n* https://nikeshbajaj.in\n* n.bajaj[AT]qmul.ac.uk, n.bajaj[AT]imperial[dot]ac[dot]uk\n______________________________________\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "SpKit: Signal Processing ToolKit",
    "version": "0.0.9.7",
    "project_urls": {
        "Documentation": "https://spkit.readthedocs.io/",
        "Download": "https://github.com/Nikeshbajaj/spkit/tarball/0.0.9.7",
        "Homepage": "https://spkit.github.io",
        "Say Thanks!": "https://github.com/Nikeshbajaj",
        "Source": "https://github.com/Nikeshbajaj/spkit",
        "Tracker": "https://github.com/Nikeshbajaj/spkit/issues"
    },
    "split_keywords": [
        "signal",
        "processing",
        "machine-learning",
        "entropy",
        "r\u00e9nyi",
        "kullback\u2013leibler",
        "divergence",
        "mutual",
        "information",
        "decision-tree",
        "logistic-regression",
        "naive-bayes",
        "lfsr",
        "ica",
        "eeg-signal-processing",
        "atar"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05e3d9f22f54eff617119b68cc66aa799b6212ecb4d7b765b0cc4ac0b39606cd",
                "md5": "07da842953a6cd1cd15f0b7f93b1871a",
                "sha256": "cf3b3542b72e3ae87c2a45b83223a5442f4fb253a2f7886b62b9cecd9b8cc316"
            },
            "downloads": -1,
            "filename": "spkit-0.0.9.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "07da842953a6cd1cd15f0b7f93b1871a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.5",
            "size": 4330264,
            "upload_time": "2024-08-23T17:34:24",
            "upload_time_iso_8601": "2024-08-23T17:34:24.800030Z",
            "url": "https://files.pythonhosted.org/packages/05/e3/d9f22f54eff617119b68cc66aa799b6212ecb4d7b765b0cc4ac0b39606cd/spkit-0.0.9.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b5dbec5efe3b11d0ed693774dad739b10b4813575ada9a4ea39e2659cdd7212",
                "md5": "a0d5e6d3ab6acef948a7a655b3535a3b",
                "sha256": "9ecdf0b811cfb5d7a68b7311407e21cfee9177db308f4f9166f247ede00603b3"
            },
            "downloads": -1,
            "filename": "spkit-0.0.9.7.tar.gz",
            "has_sig": false,
            "md5_digest": "a0d5e6d3ab6acef948a7a655b3535a3b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 4210953,
            "upload_time": "2024-08-23T17:34:33",
            "upload_time_iso_8601": "2024-08-23T17:34:33.464524Z",
            "url": "https://files.pythonhosted.org/packages/2b/5d/bec5efe3b11d0ed693774dad739b10b4813575ada9a4ea39e2659cdd7212/spkit-0.0.9.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-23 17:34:33",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Nikeshbajaj",
    "github_project": "spkit",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "circle": true,
    "requirements": [],
    "lcname": "spkit"
}
        
Elapsed time: 0.68673s