Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

BeDSy - Behaviour-recording Device Synchroniser

What is it?

The BeDSy (Behaviour-recording Device Synchroniser) is a platform for hardware triggering and synchronisation of equipment for laboratory animal behavioural monitoring.

It consists of two components: this Python package, which interfaces with the BeDsyino, a hardware platform which sends custom trigger signals to animal behaviour-monitoring devices.

How to install?

BeDSy is available on PyPi can be installed with pip:

pip install bedsy
Dependencies
  • pySerial - can be also be installed with pip

History

I (Davor Virag) developed the BeDSy platform with immense help from Paul Mieske and indispensible advice by Pia Kahnau during my stay with them at the German Federal Institute for Risk Assessment (BfR) in September 2023, where I was gracefully hosted by their brilliant PI, Lars Lewejohann, as part of my Short-Term Scientific Mission (STSM) funded by the COST action "Improving biomedical research by automated behaviour monitoring in the animal home-cage - TEATIME" (CA20135).

BeDSy was originally developed to improve video and audio synchronisation between several Basler cameras and the AviSoft UltraSoundGate for Paul's very cool upcoming research project.

Current state

This package is quite simple and seems to work fairly well. I don't have any major plans for it, except for adding sorely needed comments and documentation. It's currently been tested on Windows only, but I think it should work on Linux as well.

For an example (though not very clean) implementation into an existing project, see Basler GUI Updated, a continuation of Niek Andresen's Basler GUI Py project.

The BeDsyino is, however, still cooking. While the code is mostly complete, only a single hand-soldered, protoboard-based prototype has been developed thus far. A modular, extensible hardware platform is currently in the works. For more info, please check that repo.

How does it work

The module provides communication with BeDsyino, but requires the user to handle start/stop messages (i.e. it won't raise an exception if it doesn't receive a stop message after calling the stop_bedsy() method).

TO DO - expand

License

The code is distributed under GPLv3.

Release files for bedsy 0.2b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bedsy 0.2b1
File Size Uploaded
bedsy-0.2b1.tar.gz 16.9 kB Details

Built distribution (wheel)

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

Total release size: 33.1 kB

Release files / bedsy-0.2b1.tar.gz

Download URL bedsy-0.2b1.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f5860d56de5828c17f4c512c90ffd76b439fe75d6c872888de6d3fe37e59d727
BLAKE2b-256 checksum
How to use checksums
6ff848bdab166036bf5a2578073fa08635ffb73611ec298cbfd811eeefa48c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.5

Release files / bedsy-0.2b1-py3-none-any.whl

Download URL bedsy-0.2b1-py3-none-any.whl
Size 16.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84e8c436a5fa8ed09d84414fbc8ff85cd808acc0a203b204afeccb5fb9497c88
BLAKE2b-256 checksum
How to use checksums
a5f223e34ba08159850971cc8d0b8012d60a7c49cbf5529f1861cadcac9bd73a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.2b1 This release

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