Package thunderfish

Algorithms and programs for analysing electric field recordings of weakly electric fish.

Expand source code
"""
Algorithms and programs for analysing electric field recordings of
weakly electric fish.
"""

from .version import __version__

# somehow pdoc3 gets confused by this:
#__all__ = ['thunderfish',
#           'dataloader',
#           'datawriter',
#           'tabledata',
#           'configfile',
#           'eventdetection',
#           'bestwindow',
#           'powerspectrum',
#           'harmonics',
#           'checkpulse',
#           'consistentfishes',
#           'eodanalysis',
#           'voronoi',
#           'fakefish']

Sub-modules

thunderfish.bestwindow

Select the best region within a recording with the most stable signal of largest amplitude that is not clipped …

thunderfish.checkpulse

Check for pulse-type weakly electric fish …

thunderfish.chirp

Detection of chirps in weakly electric fish recordings …

thunderfish.collectfish

Collect data generated by thunderfish in a wavefish and a pulsefish table.

thunderfish.configfile

Handling of configuration parameter.

thunderfish.consistentfishes

Compare fishlists created by the harmonics module in order to create a fishlist with fishes present in all fishlists …

thunderfish.consoleinput

User input from console …

thunderfish.convertdata

Command line script for converting, downsampling, renaming and merging data files …

thunderfish.dataloader

Load time-series data from files …

thunderfish.datawriter

Writing numpy arrays of floats to data files …

thunderfish.efield

Simulations of spatial electric fields …

thunderfish.eodanalysis

Analysis of EOD waveforms …

thunderfish.eodexplorer

View and explore properties of EOD waveforms.

thunderfish.eventdetection

Detect and handle peaks and troughs as well as threshold crossings in data arrays …

thunderfish.fakefish

Simulate EOD waveforms …

thunderfish.fishfinder
thunderfish.fishshapes

Manipulate and plot fish outlines …

thunderfish.harmonics

Extract and analyze harmonic frequencies from power spectra …

thunderfish.multivariateexplorer

Simple GUI for viewing and exploring multivariate data …

thunderfish.powerspectrum

Powerspectra and spectrograms for a given frequency resolution …

thunderfish.pulseplots

Plot and save key steps in pulses.py for visualizing the alorithm.

thunderfish.pulses

Extract and cluster EOD waverforms of pulse-type electric fish …

thunderfish.pulsetracker

by Dexter Frueh

thunderfish.tabledata

Tables with hierarchical headers and units …

thunderfish.thunderbrowse
thunderfish.thunderfish

thunderfish …

thunderfish.thunderlogger

thunderlogger …

thunderfish.version
thunderfish.voronoi

Analyze Voronoi diagrams based on scipy.spatial …