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, including but not limited to CAD programs, Bonsai and Python, we organise Aeon into the following repositories:
Aeon’s low-level library for interfacing with raw acquired data. Contains modules for loading and processing raw data.
Aeon’s library for interfacing with the Aeon DataJoint pipeline. Contains modules for data ingestion, processing, and analysis using DataJoint.
Aeon experiment workflows written in the Bonsai visual programming language.
Source code for the aeon_acquisition
Bonsai package used in
Aeon experiment workflows.
Source code for actuating a linear drive motor used in Aeon experiments.
Source code for pellet delivery via foraging patches used in Aeon experiments.
Note
All experiment data is acquired and/or triggered and/or synced by
Harp devices.
Code in the aeon_acquisition
and aeon_api
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.