Etho: A Python framework for coordinating stimuli, data acquisition, and hardware control in neuroscience experimentsΒΆ
Etho runs behavioral experiments by coordinating cameras, data acquisition, projectors, sensors, playlists, callbacks, and saved outputs from a single Python command-line or GUI entry point.
Etho supports cameras, data acquisition devices, projectors, and sensors from multiple vendors.
Etho uses YAML configuration files for rig and experiment settings, and supports dynamic configuration changes during runtime.
Etho supports realtime logging of video and audio data, with flexible configuration of what data to log and how to save it.
Etho executes hardware services and logging callbacks in parallel, making use of multi-core and GPU hardware.
Etho provides a terminal interface and a GUI for configuring, monitoring, and controlling experiments.
Etho is designed to be easily extended with new hardware support and callbacks.