Python interface to harminv
Project description
This is a python interface to harminv, a library for performing harmonic inversion on a signal.
Requirements:
BLAS & LAPACK
libharminv-dev
numpy
Installation:
Make sure that you have the requirements above, then
pip install pharminv
Usage:
harminv.invert contains the basic functionality of the harminv tool. This function should remain stable but the API elsewhere is subject to change.
import numpy as np
import harminv
time = np.linspace(0, 1, 1000)
signal = np.cos(2 * np.pi * time * 10) + np.cos(2 * np.pi * time * 20)
inversion = harminv.invert(signal, fmin=1, fmax=100)
inversion.freq # mode frequencies
inversion.decay # decay rates
inversion.Q # Q factor
inversion.amplitudes # absolute amplitudes
inversion.phase # phase shift
License:
harminv was written by Steven G. Johnson and is licensed under the GNU GPLv2+, copyright 2005 by the Massachusetts Institute of Technology.
This python interface to harminv is licensed under the standard BSD 3-clause license.
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
File details
Details for the file pharminv-0.2.2.tar.gz
.
File metadata
- Download URL: pharminv-0.2.2.tar.gz
- Upload date:
- Size: 45.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c384cc7666500089c81a35bb727fa0b08774ae67703104cb2920dca58da13df9
|
|
MD5 |
2e8da1d83474555cdd55e71118a4a99e
|
|
BLAKE2b-256 |
9f247991182d706316e7a58b67bef44f431f51fcfb87146fd92b050a289c43f1
|