A Flexible Platform for Monitoring Cerebellum-Dependent Sensory Associative Learning

Climbing fiber inputs to Purkinje cells provide instructive signals critical for cerebellum-dependent associative learning. Studying these signals in head-fixed mice facilitates the use of imaging, electrophysiological, and optogenetic methods. Here, a low cost behavioral platform (~$1000) was developed that allows tracking of associative learning in head-fixed mice that locomote freely on a running wheel.

Optogenetics TTL driver

This simple optogenetics stimulation driver is based on the Arduino Uno, and produces millisecond-accurate timing to control a single laser or LED. The dials allow easy control of pulse on-time and frequency, with a simple switch to turn the flashing on or off.

Raspberry Pi controlled precise treat dispenser

Some forms of canine cognition research require a dispenser that can accurately dispense precise quantities of treats. When using off-the-shelf or retrofitted dispensers, there is no guarantee that a precise number of treats will be dispensed.


TopMouseTacker is a Python library based on OpenCV made for object tracking in videos. It uses a color camera and depth camera to infer the position of objects in the arena.

COGAIN Association (COmmunication by GAze INteraction)

The COGAIN Association aims to promote research and development in the field of gaze-based interaction in computer-aided communication and control. Computer applications can be controlled by gazing at the computer screen.


Open source, Python based, behavioural experiment control. pyControl is a system of open source hardware and software for controlling behavioural experiments, built around the Micropython microcontroller. pyControl makes it easy to program complex behavioural tasks using a clean, intuitive, and flexible syntax for specifying tasks as state machines.


DANNCE (3-Dimensional Aligned Neural Network for Computational Ethology) is a convolutional neural network (CNN) that calculates the 3D positions of user-defined anatomical landmarks on behaving animals from videos taken at multiple angles.

GuPPy, a Python toolbox for the analysis of fiber photometry data

Fiber photometry (FP) is an adaptable method for recording in vivo neural activity in freely behaving animals. It has become a popular tool in neuroscience due to its ease of use, low cost, the ability to combine FP with freely moving behavior, among other advantages.

The Open-Source UCLA Miniscope Project

One of the biggest challenges in neuroscience is to understand how neural circuits in the brain process, encode, store, and retrieve information. Meeting this challenge requires tools capable of recording and manipulating the activity of intact neural networks in freely behaving animals.


Autopilot is a Python framework for performing complex, hardware-intensive behavioral experiments with swarms of networked Raspberry Pis. As a tool, it provides researchers with a toolkit of flexible modules to design experiments without rigid programming & API limitations.