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)
# 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.1.tar.gz
(4.8 kB
view hashes)
Built Distributions
PyNAFF-1.1.1-py3-none-any.whl
(4.9 kB
view hashes)
Close
Hashes for PyNAFF-1.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccd956a82c8fb1467035ea6e9031bee66b8de2d1fe616f3a91bfa30628edd431 |
|
MD5 | afd5d79b0c8fac16191c11085ddfb52b |
|
BLAKE2b-256 | 087b6ec04ec54413d4b12c1ce3fe952aca7b4f8cde63e4ad8ff2b69e6094e5da |