ThunderFish
Algorithms and programs for analysing electric field recordings of weakly electric fish.
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.
Installation
ThunderFish is available from PyPi. Simply run:
pip install thunderfish
This should also install:
Software
The thunderfish package provides the following software:
fishfinder: Browse EOD recordings and detect EOD frequencyies on the fly.thunderfish: Detect, analyze, and plot all EOD waveforms in short recordings.collectfish: Collect data generated bythunderfish.eodexplorer: View and explore properties of EOD waveforms.thunderbrowse: Browse multi-channel EOD recordings.thunderlogger: Extract EOD waveforms from logger recordings.
Algorithms
The following modules provide the algorithms for analyzing EOD recordings. Look into the modules for more information.
Input/output
hopkinsloader: Load EODs from Hopkins files.
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| thunderfish-2.1.0.tar.gz | 233.1 kB | Without provenance | Details for thunderfish-2.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| thunderfish-2.1.0-py3-none-any.whl | Python 3 | none | any | Details for thunderfish-2.1.0-py3-none-any.whl |
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
|
Security for thunderfish 2.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.