Getting Started#

Aeon is an open-source platform designed to study the neural basis of natural behaviours over naturalistic timescales, from weeks to months. It features a modular, scalable, and programmable arena where animals live. Equipped with various interactive and non-interactive modules like feeders, nesting areas, microphones, RFID readers, and high-speed cameras, this setup mimics complex environments, allowing

  • animals to exhibit natural behaviours such as foraging, nesting, and social interaction, and

  • continuous tracking of animal position, pose, and identity, providing a means to quantify the animal’s behavioural dynamics and internal states at millisecond resolution.

Further information about the project can be found in the About section.

Tutorials#

Multi-animal tracking

Online tracking of multiple animals in the Aeon arena.

Multi-animal tracking
Neuropixels recordings

Week-long recording and analysis of Neuropixels data.

Neuropixels recordings

Repositories#

The Aeon infrastructure is complex and multi-dimensional, spanning hardware, acquisition software, standard data formats, and a low-level API for data analysis. As each of these different components is built using different languages, spanning CAD programs, C# and Python, we organise Aeon into the following repositories:

aeon_mecha

Aeon’s main library for interfacing with acquired data

https://github.com/SainsburyWellcomeCentre/aeon_mecha
aeon_experiments

Aeon experiment workflows written in the Bonsai visual programming language

https://github.com/SainsburyWellcomeCentre/aeon_experiments
aeon_acquisition

Source code for the aeon_acquisition Bonsai package used in Aeon experiment workflows

https://github.com/SainsburyWellcomeCentre/aeon_acquisition
aeon_analysis

Python modules for analysis of Aeon experiment data

https://github.com/SainsburyWellcomeCentre/aeon_analysis
aeon_lineardrive

Source code for actuating a linear drive motor used in Aeon experiments

https://github.com/SainsburyWellcomeCentre/aeon_lineardrive
aeon_feeder

Source code for pellet delivery via feeders used in Aeon experiments

https://github.com/SainsburyWellcomeCentre/aeon_feeder

Note

All experiment data is acquired and/or triggered and/or synced by Harp devices. Code in the aeon_acquisition and aeon_mecha repositories makes use of the Harp protocol during data acquisition, raw data file writing, and raw data file reading. See also the documentation on Harp device operation and common registers, the Harp binary protocol, and Harp clock synchronization.