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.
Release files for pharminv 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pharminv-0.2.2.tar.gz | 45.3 kB | Details |
Release files / pharminv-0.2.2.tar.gz
| Download URL | pharminv-0.2.2.tar.gz |
|---|---|
| Size | 45.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c384cc7666500089c81a35bb727fa0b08774ae67703104cb2920dca58da13df9
|
|
BLAKE2b-256 checksum How to use checksums |
9f247991182d706316e7a58b67bef44f431f51fcfb87146fd92b050a289c43f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |