Skip to main content

soundevent is an open-source Python package for the computational biocoustic community, providing standardized tools for sound event analysis and data management.

Project description

soundevent

License: MIT PyPI version tests docs Python 3.9 + Static Badge codecov

Warning This package is under active development, use with caution.

soundevent is an open-source Python package that aims to support the computational biocoustic community in developing well-tested, coherent, and standardized software tools for bioacoustic analysis. The main goal of the package is to provide a flexible yet consistent definition of what a sound event is in a computational sense, along with a set of tools to easily work with this definition. The package comprises three key components:

Main features

1. Data Schemas for Bioacoustic Analysis

The soundevent package introduces several data schemas designed to conceptualize and standardize recurring objects in bioacoustic analysis. These data schemas establish relationships between various concepts and define the attributes each object possesses. They provide flexibility to cover a broad spectrum of use cases in bioacoustic analysis while incorporating data validation mechanisms to ensure stored information is both valid and meaningful. Notably, the package defines schemas related to sound events, including user annotations and model predictions.

2. Serialization, Storage, and Reading Functions

To promote standardized data formats for storing annotated datasets and other information about sounds in recordings, the soundevent package provides several functions for serialization, storage, and reading of the different data classes offered. These functions enable easy sharing of information about common objects in bioacoustic research. By employing a consistent data format, researchers can exchange data more efficiently and collaborate seamlessly.

3. Handling Functions for Sound Events

The soundevent package also includes a variety of functions that facilitate the handling of sound event objects. These functions serve multiple purposes, such as matching sound events for model prediction evaluation, transforming sound events, and managing metadata and labels. By offering a comprehensive set of handling functions, the package aims to streamline the analysis workflow for bioacoustic researchers, providing them with powerful tools to manipulate and extract insights from their data.

Installation

You can install soundevent using pip:

pip install soundevent

Documentation

For detailed information on how to use the package, please refer to the documentation.

Example Usage

To see practical examples of how to use soundevent, you can explore the collection of examples provided in the documentation's gallery.

Contributing

We welcome contributions from the community to make soundevent even better. If you would like to contribute, please refer to the contribution guidelines.

License

soundevent is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soundevent-2.10.0.tar.gz (8.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

soundevent-2.10.0-py3-none-any.whl (182.8 kB view details)

Uploaded Python 3

File details

Details for the file soundevent-2.10.0.tar.gz.

File metadata

  • Download URL: soundevent-2.10.0.tar.gz
  • Upload date:
  • Size: 8.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for soundevent-2.10.0.tar.gz
Algorithm Hash digest
SHA256 bd337003b425b820adb21c88c0b033f4d88b4290dab71b363d3d1846bda66fb6
MD5 4b3ab950484d8da874a8f09523575d2d
BLAKE2b-256 a43e2b56c957b89d4cdddcc769d71a948e1d6815f9a8ea3b489d5c04215d8448

See more details on using hashes here.

File details

Details for the file soundevent-2.10.0-py3-none-any.whl.

File metadata

  • Download URL: soundevent-2.10.0-py3-none-any.whl
  • Upload date:
  • Size: 182.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for soundevent-2.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d7af33206faa66056a445f1c69ddca3fd7ed696175e759acb1ad0565009854d
MD5 f73777397a484521b154cc7f0feab0b5
BLAKE2b-256 7687e85449d116d0bc2ee86b659cb0c8b668ccaae24d340f42a22fb475441be2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page