Skip to main content

Perform signal analysis

Project description

siganalysis

PyPi Version Build Status Coverage Status License Badge

Python (3.6+) routines for analyzing signals. Some of the functions include:

  • Calculating Short-Time Fourier Transform
  • Smoothing a signal
  • Plotting an STFT's spectrogram
  • Calculating the peak hold of an STFT in the freq domain
  • Plotting the peak hold of an STFT

The above functions are handy when analyzing signals recorded in the time domain, such as using a TEAC LX-10 data recorder, and seeing the frequency spectrum for Electromagnetic Compatibility (EMC) analyses.

Installation

You can install siganalysis either via the Python Package Index (PyPI) or from source.

To install using pip:

$ pip install siganalysis

Source: https://github.com/questrail/siganalysis

Requirements

siganalysis requires the following Python packages:

Contributing

Contributions are welcome! To contribute please:

  1. Fork the repository
  2. Create a feature branch
  3. Add code and tests
  4. Pass lint and tests
  5. Submit a pull request

Development Setup

Development Setup Using pyenv

Use the following commands to create a Python 3.9.9 virtualenv using pyenv and pyenv-virtualenv, install the requirements in the virtualenv named siganalysis, and list the available Invoke tasks.

$ pyenv virtualenv 3.9.9 siganalysis
$ pyenv activate siganalysis
$ pip install -r requirements.txt
$ inv -l

License

siganalysis is released under the MIT license. Please see the LICENSE.txt file for more information.

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

siganalysis-0.5.1.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

siganalysis-0.5.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file siganalysis-0.5.1.tar.gz.

File metadata

  • Download URL: siganalysis-0.5.1.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.10

File hashes

Hashes for siganalysis-0.5.1.tar.gz
Algorithm Hash digest
SHA256 1bcd8823dcd5142c01cabe6bd7b7613f341d9b8978b2f4f127d159daf9f8c070
MD5 20ee6a4a036db9e1d649f4eb4c0eb202
BLAKE2b-256 b4987ab9b52a92939d38425bbb986ce3c81db270ae4d68b2f05d6155c87fe239

See more details on using hashes here.

File details

Details for the file siganalysis-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for siganalysis-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 172b69b12ce00f24c25f42b4d34cbb54a055c9466c7602a3b0e44bc07ff3dee4
MD5 21aab1c3635b712674a6ec4ec7954435
BLAKE2b-256 1fae97ef3419cdc33c0ddde81d0562431acac3db7bd439279bc4fca1662d89cf

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