ethograph
Ethograph is a graphical user interface for visualizing and segmenting multimodal timeseries behavioural data. It builds upon a number of open-source libraries to load and quickly render video and pose files, audio and spectrograms, ephys recordings in various formats, and arbitrary multi-dimensional timeseries — all on one shared timeline.
Note this GUI is still in development. I welcome people testing it and providing feedback!
Quickstart
First install uv, a fast Python package manager:
# macOS / Linux (except WSL)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
winget install astral-sh.uv
Then install the GUI as a standalone tool — one command, no environment to create or activate:
uv tool install --python 3.12 --compile-bytecode "ethograph[gui,audio]"
To open the GUI, run:
ethograph check # Linux only : Check for missing libraries
ethograph launch
ethographnot recognized? uv has not added its bin directory to yourPATHyet. Runuv tool update-shell, then open a new terminal.
To upgrade later, run the same command with --force --refresh:
uv tool install --python 3.12 --compile-bytecode --force --refresh "ethograph[gui,audio]"
For installing into a dedicated virtual environment,segmentation models, and troubleshooting, see installation guide.
After launching, there are some example datasets you can explore the GUI with. To learn more about all the functionalities, I recommend the user manual.
Support
Ethograph is built on top of a number of open-source projects: PyAV, audioio, Neo, crowsetta, Neurodata Without Borders, xarray, pynapple, movement, phy, PyQtGraph, and pygfx (via pynaviz). The models that segment behaviour build on DLC2Action, FERAL and E2E-Spot.
Ethograph is GPL-3.0-or-later. The code it vendors or adapts from other projects, and each one's licence, is listed in THIRD_PARTY_NOTICES.md.
Metadata
Release files for ethograph 0.2.56
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 |
|---|---|---|---|---|
| ethograph-0.2.56.tar.gz | 40.7 MB | Without provenance | Details for ethograph-0.2.56.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ethograph-0.2.56-py3-none-any.whl | Python 3 | none | any | Details for ethograph-0.2.56-py3-none-any.whl |
Total release size: 78.3 MB
Release files / ethograph-0.2.56.tar.gz
| Download URL | ethograph-0.2.56.tar.gz |
|---|---|
| Size | 40.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36baf45d964cb082f2c1dc120492d9dea48f1ece220419a81ec928671e901b77
|
|
BLAKE2b-256 checksum How to use checksums |
9d188ec46aa78de89352990c41bc586b593682b4ec22efbc63baf75e5bcfa73a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / ethograph-0.2.56-py3-none-any.whl
| Download URL | ethograph-0.2.56-py3-none-any.whl |
|---|---|
| Size | 37.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
408e1537e5bd8ef06d8eca2ab934c48018480d9ec8f66462dccdfd44020c2fcd
|
|
BLAKE2b-256 checksum How to use checksums |
e5603e76ef19cd9eb7665b9d5f5e526d7eff59b7e0f1cae558859d4e96f357eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for ethograph 0.2.56
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.