Skip to content

Latest commit

 

History

History
65 lines (57 loc) · 2.48 KB

index.md

File metadata and controls

65 lines (57 loc) · 2.48 KB
layout title
worksheet
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{:target="_blank"} visual programming language.

Course Schedule

Tuesday Wednesday Thursday Friday
Lecture Introduction to Bonsai Reactive Operators Higher Order Operators Extending Bonsai
Tutorial Visual environments Closed-loop experiments Subjects
Projects
Scripting
Projects

Day 1 - Introduction to Bonsai

  • Introduction to Bonsai: what is visual reactive programming?
  • Marble diagrams and how to read them
  • Creating and controlling visual environments with BonVision{:target="_blank"}
  • Learning your way around the IDE

Day 2 - Designing behavior tasks

  • Fundamental reactive operators
  • Modeling trial sequences: states, events, and side-effects
  • How to measure almost anything with Bonsai
  • Logging stimulus and response outcomes
  • Continuous and conditional feedback: closed-loop experiment building blocks
  • Real-time markerless pose tracking using Bonsai + SLEAP{:target="_blank"}

Day 3 - Managing complex workflows

  • Sharing observable sequences
  • Higher-order reactive operators
  • Include workflows and workflow design guidelines
  • Creating dynamic observable sequences with higher-order operators
  • Interfacing Bonsai with Python

Day 4 - Extending Bonsai

  • How to extend Bonsai with scripting
  • Reproducible deployment and versioning of experiments
  • Debugging your own scripts and workflows
  • Bonsai hackathon