Welcome

Visual Reactive Programming with Bonsai

This training course will introduce you to the basic concepts of data acquisition and behavioural control using the Bonsai visual programming language.

Course Schedule

Thursday 14th Thursday 21st
Introduction to Bonsai Hands-on Workshop

Day 1 - Introduction to Bonsai

  • Introduction to Bonsai. What is visual reactive programming?
  • Real-time tracking of colored objects, moving objects and contrasting objects.
  • Measuring behavior using voltages and an Arduino.
  • Data synchronization and measuring closed-loop latency.
  • Creating dynamic observable sequences with higher-order operators.
  • Modeling trial sequences: states, events, and side-effects.
  • Reproducible deployment and versioning of experiments.
  • Interfacing Bonsai with Python.

Day 2 - Hands-on Workshop

  • Conditional effects. Triggering a stimulus based on video activity.
  • Continuous feedback. Modulate stimulus intensity with speed or distance.
  • Feedback stabilization. Record video centered around a moving object.
  • Real-time markerless pose tracking using Bonsai + DeepLabCut and Bonsai + SLEAP.
  • Driving state transitions with external inputs.
  • Choice, timeouts and conditional logic. Building reaction time and Go/No-Go tasks.
  • Building closed-loop virtual reality experiments with BonVision.
  • Bonsai hackathon.