Skip to main content

A Python package for digital signal processing.

Project description

sigpropy - A Python package for signal processing

Joseph Vantassel, The University of Texas at Austin

DOI PyPI - License CircleCI Documentation Status Language grade: Python Codacy Badge codecov PyPI - Python Version Maintainability

Table of Contents

About sigpropy

sigpropy is a Python package for digital signal processing. It includes two main class definitions, TimeSeries and FourierTransform. These classes include methods to perform common signal processing techniques (e.g., trimming and resampling) and properties to make using them readable and intuitive.

This package and the classes therein are being used in several other Python projects, some of which have been released publicly and others are still in the development stage, so if you do not see a feature you would like it may very well be under development and released in the near future. To be notified of future releases, you can either watch the repository on GitHub or Subscribe to releases on the Python Package Index (PyPI).

TimeSeries

A simple example:

import sigpropy
import matplotlib.pyplot as plt
import numpy as np

dt = 0.002
time = np.arange(0, 1, dt)
s1 = 1*np.sin(2*np.pi*10*time)
s2 = 2*np.sin(2*np.pi*20*time)
s3 = 5*np.sin(2*np.pi*30*time)
amplitude = s1 + s2 + s3

tseries = sigpropy.TimeSeries(amplitude, dt)
fseries = sigpropy.FourierTransform.from_timeseries(tseries)

plt.plot(tseries.time, tseries.amplitude)
plt.xlabel("Time (s)")
plt.ylabel("Amplitude")
plt.show()

FourierTransform

A simple example:

import sigpropy
import matplotlib.pyplot as plt
import numpy as np

dt=0.002
time = np.arange(0, 1, dt)
s1 = 1*np.sin(2*np.pi*10*time)
s2 = 2*np.sin(2*np.pi*20*time)
s3 = 5*np.sin(2*np.pi*30*time)
amplitude = s1 + s2 + s3

tseries = sigpropy.TimeSeries(amplitude, dt)
fseries = sigpropy.FourierTransform.from_timeseries(tseries)

plt.plot(fseries.frequency, fseries.mag)
plt.xscale("log")
plt.xlabel("Frequency (Hz)")
plt.ylabel("|FFT Amplitude|")
plt.show()

Special Thanks To

  • Albert Kottke for his suggestions to speed up the Konno and Ohmachi smoothing. For a standalone implementation of Konno and Ohmachi smoothing see his project pykooh.

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

sigpropy-1.0.0.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

sigpropy-1.0.0-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file sigpropy-1.0.0.tar.gz.

File metadata

  • Download URL: sigpropy-1.0.0.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5

File hashes

Hashes for sigpropy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 37680681e2f50ecc887dd735f6b2a52009989885cfc577ab6ae1bf37f152a3f1
MD5 150f55493e6ce8b5e2102e55ba5e1c45
BLAKE2b-256 7206082e56262cb505185d97a605205c15d3474c90a86c0e67eb0ddb995f84c7

See more details on using hashes here.

File details

Details for the file sigpropy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sigpropy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5

File hashes

Hashes for sigpropy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 271dfd3c4ada5f74cf01f604759fed0dd93a2f2a5dab201b679454b5364422f3
MD5 cc86dd85dbcee0037acccb23cf62c811
BLAKE2b-256 38488590f4dabf09e4523dbfc7d862b509edc12366d4776aa6332e6cc7d71c41

See more details on using hashes here.

Supported by

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