A Python package for digital signal processing.
Project description
sigpropy - A Python package for signal processing
Joseph Vantassel, The University of Texas at Austin
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37680681e2f50ecc887dd735f6b2a52009989885cfc577ab6ae1bf37f152a3f1 |
|
MD5 | 150f55493e6ce8b5e2102e55ba5e1c45 |
|
BLAKE2b-256 | 7206082e56262cb505185d97a605205c15d3474c90a86c0e67eb0ddb995f84c7 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 271dfd3c4ada5f74cf01f604759fed0dd93a2f2a5dab201b679454b5364422f3 |
|
MD5 | cc86dd85dbcee0037acccb23cf62c811 |
|
BLAKE2b-256 | 38488590f4dabf09e4523dbfc7d862b509edc12366d4776aa6332e6cc7d71c41 |