Skip to main content

license tests codecov PyPI version downloads contributors commits

ThunderFish

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

Documentation | API Reference

Weakly electric fish generate an electric organ discharge (EOD). In wave-type fish the EOD resembles a sinewave of a specific frequency and with higher harmonics. In pulse-type fish EODs have a distinct waveform and are separated in time. The thunderfish package provides algorithms and tools for analysing both wavefish and pulsefish EODs.

thunderfish

Installation

ThunderFish is available from PyPi. Simply run:

pip install thunderfish

This should also install:

Software

The thunderfish package provides the following software:

Algorithms

The following modules provide the algorithms for analyzing EOD recordings. Look into the modules for more information.

Input/output

EOD analysis

  • bestwindow: Select the region within a recording with the most stable signal of largest amplitude that is not clipped.
  • checkpulse: Check whether a pulse-type or a wave-type weakly electric fish is present in a recording.
  • consistentfishes: Create a list of EOD frequencies with fishes present in all provided fish lists.
  • eodanalysis: Analyse EOD waveforms.
  • harmonics: Extract and analyze harmonic frequencies from power spectra.
  • pulses: Extract and cluster EOD waverforms of pulse-type electric fish.

EOD simulations

  • fakefish: Simulate EOD waveforms.
  • efield: Simulations of spatial electric fields.
  • fishshapes: Manipulate and plot fish outlines.

Metadata

Release files for thunderfish 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for thunderfish 2.1.0
File Size Uploaded
thunderfish-2.1.0.tar.gz 233.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for thunderfish 2.1.0
File Interpreter ABI Platform
thunderfish-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 456.1 kB

Release files / thunderfish-2.1.0.tar.gz

Download URL thunderfish-2.1.0.tar.gz
Size 233.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8fc2cf1d8c4e93e9703f238f773d42c12f4f601c4ae4ccb678a59e5aff39607a
BLAKE2b-256 checksum
How to use checksums
8973b4d695fb0a159addeecdfec9c628522a86a4f9394a9120194143637c53bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / thunderfish-2.1.0-py3-none-any.whl

Download URL thunderfish-2.1.0-py3-none-any.whl
Size 223.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba6d94cd0b6cc2a9831ae6e584205e7aca393cce49719c06aa40ca9e950509fd
BLAKE2b-256 checksum
How to use checksums
086d68ba65462f0c5940dbaec17c799b07730b175a40cb4dfdbb00448bb4c489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.0

2 release files

1.14.0

2 release files

1.9.9

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

3 release files

1.9.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page