Your browser doesn't support javascript.
loading
Open-source, Python-based, hardware and software for controlling behavioural neuroscience experiments.
Akam, Thomas; Lustig, Andy; Rowland, James M; Kapanaiah, Sampath Kt; Esteve-Agraz, Joan; Panniello, Mariangela; Márquez, Cristina; Kohl, Michael M; Kätzel, Dennis; Costa, Rui M; Walton, Mark E.
Affiliation
  • Akam T; Department of Experimental Psychology, University of Oxford, Oxford, United Kingdom.
  • Lustig A; Champalimaud Neuroscience Program, Champalimaud Centre for the Unknown, Lisbon, Portugal.
  • Rowland JM; Janelia Research Campus, Howard Hughes Medical Institute, Ashburn, United States.
  • Kapanaiah SK; Department of Physiology Anatomy & Genetics, University of Oxford, Oxford, United Kingdom.
  • Esteve-Agraz J; Institute of Applied Physiology, Ulm University, Ulm, Germany.
  • Panniello M; Instituto de Neurociencias (Universidad Miguel Hernández-Consejo Superior de Investigaciones Científicas), Sant Joan d'Alacant, Spain.
  • Márquez C; Department of Physiology Anatomy & Genetics, University of Oxford, Oxford, United Kingdom.
  • Kohl MM; Institute of Neuroscience and Psychology, University of Glasgow, Glasgow, United Kingdom.
  • Kätzel D; Instituto de Neurociencias (Universidad Miguel Hernández-Consejo Superior de Investigaciones Científicas), Sant Joan d'Alacant, Spain.
  • Costa RM; Department of Physiology Anatomy & Genetics, University of Oxford, Oxford, United Kingdom.
  • Walton ME; Institute of Neuroscience and Psychology, University of Glasgow, Glasgow, United Kingdom.
Elife ; 112022 01 19.
Article in En | MEDLINE | ID: mdl-35043782
ABSTRACT
Laboratory behavioural tasks are an essential research tool. As questions asked of behaviour and brain activity become more sophisticated, the ability to specify and run richly structured tasks becomes more important. An increasing focus on reproducibility also necessitates accurate communication of task logic to other researchers. To these ends, we developed pyControl, a system of open-source hardware and software for controlling behavioural experiments comprising a simple yet flexible Python-based syntax for specifying tasks as extended state machines, hardware modules for building behavioural setups, and a graphical user interface designed for efficiently running high-throughput experiments on many setups in parallel, all with extensive online documentation. These tools make it quicker, easier, and cheaper to implement rich behavioural tasks at scale. As important, pyControl facilitates communication and reproducibility of behavioural experiments through a highly readable task definition syntax and self-documenting features. Here, we outline the system's design and rationale, present validation experiments characterising system performance, and demonstrate example applications in freely moving and head-fixed mouse behaviour.
Subject(s)
Key words

Full text: 1 Collection: 01-internacional Database: MEDLINE Main subject: Behavioral Sciences Limits: Animals Language: En Journal: Elife Year: 2022 Document type: Article Affiliation country:

Full text: 1 Collection: 01-internacional Database: MEDLINE Main subject: Behavioral Sciences Limits: Animals Language: En Journal: Elife Year: 2022 Document type: Article Affiliation country:
...