title: PandaEPL: a library for programming spatial navigation experiments.
abstract: Recent advances in neuroimaging and neural recording techniques have enabled researchers to make significant progress in understanding the neural mechanisms underlying human spatial navigation. Because these techniques generally require participants to remain stationary, computer-generated virtual environments are used. We introduce PandaEPL, a programming library for the Python language designed to simplify the creation of computer-controlled spatial-navigation experiments. PandaEPL is built on top of Panda3D, a modern open-source game engine. It allows users to construct three-dimensional environments that participants can navigate from a first-person perspective. Sound playback and recording and also joystick support are provided through the use of additional optional libraries. PandaEPL also handles many tasks common to all cognitive experiments, including managing configuration files, logging all internal and participant-generated events, and keeping track of the experiment state. We describe how PandaEPL compares with other software for building spatial-navigation experiments and walk the reader through the process of creating a fully functional experiment.
authors.affiliation: Princeton University, Princeton, NJ, USA.
authors.forename: Alec
authors.initials: A
authors.lastname: Solway
authors.forename: Jonathan F
authors.initials: JF
authors.lastname: Miller
authors.forename: Michael J
authors.initials: MJ
authors.lastname: Kahana
mesh_terms: D000328:Adult; D001525:Behavioral Sciences / Q000295:instrumentation* / Q000379:methods*; D003201:Computers; D003626:Data Display; D004779:Environment Design; D006801:Humans; D046609:Libraries, Digital; D012107:Research Design; D012984:Software; D013037:Spatial Behavior / Q000502:physiology*; D014584:User-Computer Interface
references.citation: Behav Brain Res. 2002 Apr 15;132(1):77-84
references.pmid: 11853860
references.citation: Neuroimage. 2011 Jun 1;56(3):1803-13
references.pmid: 21334445
references.citation: Proc Natl Acad Sci U S A. 2010 Apr 6;107(14):6487-92
references.pmid: 20308554
references.citation: Science. 1998 May 8;280(5365):921-4
references.pmid: 9572740
references.citation: Behav Res Methods. 2007 Nov;39(4):950-8
references.pmid: 18183912
references.citation: J Cogn Neurosci. 2010 May;22(5):824-36
references.pmid: 19400683
references.citation: Nature. 2003 Sep 11;425(6954):184-8
references.pmid: 12968182
references.citation: Eur J Neurosci. 2007 Feb;25(3):890-9
references.pmid: 17298595
references.citation: J Neurosci. 2008 Jun 4;28(23):5983-90
references.pmid: 18524903
references.citation: Neuroreport. 2010 Jul 14;21(10):685-9
references.pmid: 20508545
references.citation: Nature. 2010 Feb 4;463(7281):657-61
references.pmid: 20090680
references.citation: Behav Brain Res. 2008 Mar 5;187(2):433-41
references.pmid: 18055028
references.citation: Behav Res Methods. 2008 Feb;40(1):353-9
references.pmid: 18411560
references.citation: Proc Natl Acad Sci U S A. 2008 Apr 15;105(15):5915-20
references.pmid: 18408152
references.citation: J Exp Psychol Learn Mem Cogn. 2013 May;39(3):773-81
references.pmid: 22905933
references.citation: Psychon Bull Rev. 2009 Apr;16(2):313-9
references.pmid: 19293100
references.citation: J Neurophysiol. 2011 Apr;105(4):1747-55
references.pmid: 21289136
references.citation: Brain Res. 1971 Nov;34(1):171-5
references.pmid: 5124915
references.citation: J Neurosci. 2008 Jun 11;28(24):6211-9
references.pmid: 18550763
references.citation: N Engl J Med. 2012 Feb 9;366(6):502-10
references.pmid: 22316444
references.citation: Curr Biol. 2009 Apr 14;19(7):546-54
references.pmid: 19285400
references.citation: Nat Neurosci. 2000 Apr;3(4):404-8
references.pmid: 10725932