Skip to main content

songdkl

Continuous Integration Status

About

automated quantitation of vocal learning in the songbird

As described in:
Mets, David G., and Michael S. Brainard.
"An automated approach to the quantitation of vocalizations and vocal learning in the songbird."
PLoS computational biology 14.8 (2018): e1006437.
https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006437&rev=2

Data for demo and testing is from the following Dryad data package:
Mets, David G.; Brainard, Michael S. (2019), Data from: An automated approach to the quantitation of vocalizations and vocal learning in the songbird., Dryad, Dataset, https://doi.org/10.5061/dryad.8tn4660
Dataset can be downloaded here:
https://datadryad.org/stash/dataset/doi:10.5061/dryad.8tn4660

Installation

as a user

$ pip install songdkl
We recommend installing into a virtual environment, in order to capture the compute environment for computational projects. For more information and good practices, please see:
https://the-turing-way.netlify.app/reproducible-research/renv.html

as a developer

This project uses the library nox as a task runner, to automate tasks like setting up a development environment. Each task is represented as what nox calls a "session", and you can run a session by invoking nox at the command-line with the name of the session.

So, to set up a virtual environment for development with songdkl installed in "editable" mode, run the "dev" session.

We suggest using pipx to install nox in an isolated environment, so that nox can be accessed system-wide without affecting anything else on your machine.

  1. Install pipx, e.g. with brew (and brew works on Linux too)
  2. Install nox with pipx: pipx install nox
  3. Use nox to run the dev session: nox -s dev
  4. Activate the virtual environment: . ./.venv/bin/activate (and/or tell your IDE to use it)

Usage

songdkl provides a command-line interface (cli) that allows the user to run the program from the terminal.

The cli makes two commands available:

  • calculate, to compute the songdkl between two directories of songs, e.g., from 2 birds
    $ songdkl calculate bird1_dir bird2_dir

  • numsyls, to estimate the number of syllables in a bird's song
    $ songdkl numsyls bird1_dir

For details on usage, please run songdkl --help.

Citation

If you use this software, please cite the DOI:
DOI

Please also cite the original paper: Mets, David G., and Michael S. Brainard.
"An automated approach to the quantitation of vocalizations and vocal learning in the songbird."
PLoS computational biology 14.8 (2018): e1006437.
https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006437&rev=2

@article{mets2018automated,
  title={An automated approach to the quantitation of vocalizations and vocal learning in the songbird},
  author={Mets, David G and Brainard, Michael S},
  journal={PLoS computational biology},
  volume={14},
  number={8},
  pages={e1006437},
  year={2018},
  publisher={Public Library of Science San Francisco, CA USA}
}

If you use the accompanying Dryad dataset, please cite that as well:
Mets, David G.; Brainard, Michael S. (2019), Data from: An automated approach to the quantitation of vocalizations and vocal learning in the songbird., Dryad, Dataset, https://doi.org/10.5061/dryad.8tn4660

Metadata

Release files for songdkl 0.4.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 songdkl 0.4.0
File Size Uploaded
songdkl-0.4.0.tar.gz 314.9 kB Details

Built distribution (wheel)

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

Total release size: 337.8 kB

Release files / songdkl-0.4.0.tar.gz

Download URL songdkl-0.4.0.tar.gz
Size 314.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c3465098251559aacf937ee9ed4ed53303bda82a0c033c2248c92c22b7a7285e
BLAKE2b-256 checksum
How to use checksums
4fd7e9569438dd568f7e9d678b65a9d0b2f584c73ac74ffda77c88a1b1e715f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release files / songdkl-0.4.0-py3-none-any.whl

Download URL songdkl-0.4.0-py3-none-any.whl
Size 22.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fe5656c5e2a1cdc8f19e7f936e96ae1809fb8f37802d8800b8239a7b764eef4
BLAKE2b-256 checksum
How to use checksums
c6cc8aa0d7c5127b227e2925cc668e5ba1ab12e32a7f691aa4822ca4be089d9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

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