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',
#           '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 Check whether a pulse-type or a wave-type weakly electric fish is present in a recording …

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
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.dataloader

Load time-series data from 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

Provides class TableData for tables with a rich hierarchical header including units and column-specific formats. Kind of similar to a pandas data …

thunderfish.thunderfish

thunderfish …

thunderfish.version
thunderfish.voronoi

Analyze Voronoi diagrams based on scipy.spatial …