Python interface to harminv
This is a python interface to harminv, a library for performing harmonic inversion on a signal.
- BLAS & LAPACK
- cython, numpy
Make sure that you have the requirements above, then
pip install harminv
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
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 the file for your platform. If you're not sure which to choose, learn more about installing packages.