Skip to main content

DAS

Project description

Test install

Deep Audio Segmenter

DAS is a method for automatically annotating song from raw audio recordings based on a deep neural network. DAS can be used with a graphical user interface, from the terminal, or from within python scripts.

If you have questions, feedback, or find bugs please raise an issue.

Please cite DAS as:

Elsa Steinfath, Adrian Palacios, Julian Rottschäfer, Deniz Yuezak, Jan Clemens (2021).
Fast and accurate annotation of acoustic signals with deep neural networks.
bioRxiv, https://doi.org/10.1101/2021.03.26.436927

Installation

Pre-requisites

Anaconda: DAS is installed using an anaconda environment. For that, first install the anaconda python distribution (or miniconda).

If you have conda already installed, make sure you have conda v4.8.4+. If not, update from an older version with conda update conda.

CUDA libraries for using the GPU: While DAS works well for annotating song using the CPU, a GPU will greatly improve annotation speed and is recommended for training a DAS network. The network is implemented in the deep-learning framework Tensorflow. To make sure that Tensorflow can use your GPU, the required CUDA libraries need to be installed. See the tensorflow docs for details.

Libsoundfile on linux: The graphical user interface (GUI) reads audio data using soundfile, which relies on libsndfile. libsndfile will be automatically installed on Windows and macOS. On Linux, the library needs to be installed manually with: sudo apt-get install libsndfile1. Note that DAS will work w/o libsndfile but will not be able to load exotic audio formats.

Install DAS with or without the GUI

Create an anaconda environment called das that contains all the required packages, including the GUI:

conda env create -f https://raw.githubusercontent.com/janclemenslab/das/master/env/das_gui.yml -n das

If you do not need the graphical user interface, for instance, when training DAS on a server, install the plain version:

conda env create -f https://raw.githubusercontent.com/janclemenslab/das/master/env/das_plain.yml -n das

Usage

To start the graphical user interface:

conda activate das
das gui

The documentation at https://janclemenslab.org/das/ provides information on the usage of DAS:

Acknowledgements

The following packages were modified and integrated into das:

  • Keras implementation of TCN models modified from keras-tcn (in das.tcn)
  • Trainable STFT layer implementation modified from kapre (in das.kapre)

See the sub-module directories for the original READMEs.

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

das-0.21.3.tar.gz (63.5 kB view details)

Uploaded Source

Built Distribution

das-0.21.3-py3-none-any.whl (74.4 kB view details)

Uploaded Python 3

File details

Details for the file das-0.21.3.tar.gz.

File metadata

  • Download URL: das-0.21.3.tar.gz
  • Upload date:
  • Size: 63.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for das-0.21.3.tar.gz
Algorithm Hash digest
SHA256 f1995aff0ba4ca30a7bfa84096bd96dcbb05ddd2ce3959544f552ab46ff4b826
MD5 3fb72ed3ded7d24c95aee1ece489f751
BLAKE2b-256 8515a08bf5bd3d9108e1f6cd92cddb3837fa06bda30305e6b8d5d3948a5d9d04

See more details on using hashes here.

File details

Details for the file das-0.21.3-py3-none-any.whl.

File metadata

  • Download URL: das-0.21.3-py3-none-any.whl
  • Upload date:
  • Size: 74.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for das-0.21.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3374a370fb4eee141ec91d57145897e7ee2fcf9f717caa7e060c835f7e82d0aa
MD5 5a138be50d83009770e5a3920a508ae6
BLAKE2b-256 b385e7bcc70e8b3a1595d37bdd0f17b6dd3f03674fd5de24b69a4e35e63870ea

See more details on using hashes here.

Supported by

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