BEEhaviourLab
BEEhaviourLab provides tools for detecting, tracking, and analysing bee behaviour from video data. Tracking data is output to CSV files for downstream analyses. The object detection (YOLO) model can be substituted for your own to enable different use-cases.
Documentation
Full documentation is published on GitHub Pages: https://beehaviourlab.github.io/BEEhaviourLab/
Installation
Install from PyPI:
pip install beehaviourlab
For more other installation options, please see the installation docs.
Configuration and command line use
For more comprehensive instructions, please see the docs pages.
Tracking module
Configuration
To create editable config files in your working directory:
bee config init
This writes:
tracking_config.yamltracking/custom_tracker.yaml
The CLI will automatically use a tracking_config.yaml in your current working
directory if present.
All tracking commands are available under the bee track group.
Common commands:
Run the entire bee tracking pipeline on a video file:
bee track run-pipeline --input /path/to/video_file --output /path/to/output_dir
Batch processing
There is a batch-processing command for running the tracking pipeline over all videos in a directory tree and writing outputs into a per-video subdirectory.
Usage:
bee track batch-process --input-dir /path/to/videos
You can also filter the video files to just those that contain a particular string, in this example "hiveA":
bee track batch-process --input-dir /path/to/videos --filter hiveA
Contributing
We welcome contributions from the community. Please take a look at our contribution guidelines for more information.
Metadata
Release files for beehaviourlab 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| beehaviourlab-0.1.4.tar.gz | 9.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| beehaviourlab-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.8 MB
Release files / beehaviourlab-0.1.4.tar.gz
| Download URL | beehaviourlab-0.1.4.tar.gz |
|---|---|
| Size | 9.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51133177b4903dba0c13c0a90be88f303efc416a3621835583e76f9c1c1819c6
|
|
BLAKE2b-256 checksum How to use checksums |
2d3645e9d21284edca54fc8f34346e300699ee993d17f58f3f720d041f687ac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency logRelease files / beehaviourlab-0.1.4-py3-none-any.whl
| Download URL | beehaviourlab-0.1.4-py3-none-any.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9447e6dfdb153eacca416c5065be7eae1ba67562219bc712569f656fa06a3daa
|
|
BLAKE2b-256 checksum How to use checksums |
d44c2242609e2de8f16fb1252d310de9188e638a9f516985a7386d489d28ea7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency log