Autopilot

Autopilot coordinates execution of behavioral neuroscience experiments across networked heterogeneous hardware to provide distributed task control and standardized data and metadata capture.


Key Features:

  • Distributed Experimentation: Leverages networked swarms of Raspberry Pis to distribute experimental tasks and control across multiple devices.
  • Experimental Flexibility: Supports arbitrary combinations of hardware components and experimental designs within the same Python framework.
  • Data Provenance: Captures data and task design parameters in a human-readable metadata format at the time of collection to support reproducibility and publication.
  • Performance Efficiency: Provides high-level programming tools while delivering submillisecond performance and operation at a fraction of the cost of traditional setups.
  • Plugin System: Includes a permissive plugin system for sharing and extending experiment code and device integrations.
  • Scalable Architecture: Employs a flexible, scalable architecture to accommodate growth in device number and experimental complexity.

Scientific Applications:

  • Coordinated behavioral experiments: Enables experiments that require precise timing and coordination across multiple devices and data streams in behavioral neuroscience.
  • High-throughput studies: Supports scaling of experimental throughput through distributed device control and parallelization.
  • Investigation of neural mechanisms: Facilitates reproducible collection of behavioral and metadata necessary for studies probing neural mechanisms underlying behavior.

Methodology:

Implements an open-source Python framework that orchestrates networked Raspberry Pis to distribute experimental tasks and records human-readable data and task design metadata at the time of collection.

Topics

Details

License:
MPL-2.0
Programming Languages:
Python
Added:
1/9/2020
Last Updated:
1/14/2021

Operations

Publications

Saunders JL, Ott LA, Wehr M. AUTOPILOT: <i>Automating experiments with lots of Raspberry Pis</i>. Unknown Journal. 2019. doi:10.1101/807693.