A Python module that implements NAFF algorithm
Project description
Authors:
Foteini Asvesta (fasvesta .at. cern .dot. ch)
Nikos Karastathis (nkarast .at. cern .dot. ch)
Panagiotis Zisopoulos (pzisopou .at. cern .dot. ch)
A Python module that implements the Numerical Analysis of Fundamental Frequencies method of J. Lashkar. The code works either as a script (as the original code of Lashkar) or loaded as a module in Python/Julia code or jupyter-like notebooks (i.e. SWAN).
Example of Usage
import PyNAFF as pnf
import numpy as np
t = np.linspace(1, 3000, num=3000, endpoint=True)
Q = 0.12345
signal = np.sin(2.0*np.pi*Q*t)
pnf.naff(signal, 500, 1, 0 , False, window=1)
# outputs an array of arrays for each frequency. Each sub-array includes:
# [order of harmonic, frequency, Amplitude, Re{Amplitude}, Im{Amplitude]
# My frequency is simply
pnf.naff(signal, 500, 1, 0 , False)[0][1]
– nkarast
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyNAFF-1.1.4.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for PyNAFF-1.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e861bebaf127c8c28007f577b38f5fe69466f345f261ed207290c6f3bc9ee7 |
|
MD5 | ae93b0b3f9c2ea084fb5c59c73361599 |
|
BLAKE2b-256 | 33dd53ff4c0e05548b165722c52b1401eb78262ee2e5e783aa32d2b51934c82b |