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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pharminv-0.2.2.tar.gz
(45.3 kB
view details)
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
|