Skip to content

Python signal analysis routines for calculating Short-Term Fourier Transforms, smoothing signals, etc.

License

Notifications You must be signed in to change notification settings

questrail/siganalysis

Repository files navigation

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.

About

Python signal analysis routines for calculating Short-Term Fourier Transforms, smoothing signals, etc.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages