Thalamus¶
Thalamus is an open-source platform for real-time, synchronized, closed-loop multimodal data capture — built for the demands of the operating room and the research lab.
Thalamus assembles experiments from a pipeline of nodes — small, configurable
units that acquire, transform, record, or control data streams. Recordings are
written to a compact .tha capture file and converted to analysis-ready formats
(HDF5, CSV, Parquet, …) with the bundled tooling.
If you use Thalamus in your work, please cite our paper: Thalamus: a real-time, closed-loop platform for synchronized multimodal data acquisition (Communications Engineering, Nature).
Start here¶
New to Thalamus? Follow this path – each step builds on the last, and the later pages (behavioral tasks, plugins) are not prerequisites for getting started.
Quick Start – install Thalamus and make your first recording.
Concepts & Architecture – the mental model: nodes, the data model, and the
.thacapture file.Examples – analyze recordings with the bundled tools (runnable, no hardware required).
Task Controller and Eye Calibration – run behavioral, gaze-contingent experiments.
Command-line tools and Plugins – tune a live pipeline and extend Thalamus with native code.
Stuck? See Troubleshooting & FAQ and the Glossary.
Contents:
- Quick Start
- Concepts and Architecture
- Examples
- Nodes
- Node Catalog
- WAVE
- STORAGE2
- NIDAQ
- OCULOMATIC
- TOUCH_SCREEN
- RUNNER2
- ALGEBRA
- NORMALIZE
- LUA
- CHANNEL_PICKER
- SYNC
- GENICAM
- ARUCO
- CHESSBOARD
- DISTORTION
- INTAN
- SPIKEGLX
- DELSYS
- XSENS
- PUPIL
- WALLCLOCK
- ANALOG
- TOGGLE
- FREQUENCY
- NIDAQ_OUT
- TASK_CONTROLLER
- OPHANIM
- HEXASCOPE
- ROS2
- VIDEO
- FFMPEG
- HAND_ENGINE
- BRAINPRODUCTS
- REMOTE
- REMOTE_LOG
- RUNNER
- SAMPLE_MONITOR
- STORAGE
- LOG
- STIM_PRINTER
- CECI
- THREAD_POOL
- LOOP_TEST
- TEST_PULSE_NODE
- Task Controller
- Eye Calibration
- Command-line tools
- Plugins (native extensions)
- Troubleshooting & FAQ
- Glossary