A framework for streamlining research workflow in neuroscience and psychology

Successful accumulation of knowledge is critically dependent on the ability to verify and replicate every part of scientific conduct. However, such principles are difficult to enact when researchers continue to resort on ad-hoc workflows and with poorly maintained code base. In this paper I examine the needs of neuroscience and psychology community, and introduce psychopy_ext, a unifying framework that seamlessly integrates popular experiment building, analysis and manuscript preparation tools by choosing reasonable defaults and implementing relatively rigid patterns of workflow. This structure allows for automation of multiple tasks, such as generated user interfaces, unit testing, control analyses of stimuli, single-command access to descriptive statistics, and publication quality plotting. Taken together, psychopy_ext opens an exciting possibility for a faster, more robust code development and collaboration for researchers.

[1]  Satrajit S. Ghosh,et al.  Nipype: A Flexible, Lightweight and Extensible Neuroimaging Data Processing Framework in Python , 2011, Front. Neuroinform..

[2]  Stefan Pollmann,et al.  PyMVPA: a Python Toolbox for Multivariate Pattern Analysis of fMRI Data , 2009, Neuroinformatics.

[3]  Jonathan Westley Peirce,et al.  Neuroinformatics Original Research Article Generating Stimuli for Neuroscience Using Psychopy , 2022 .

[4]  Yaroslav O. Halchenko,et al.  Open is Not Enough. Let's Take the Next Step: An Integrated, Community-Driven Computing Platform for Neuroscience , 2012, Front. Neuroinform..

[5]  Brian E. Granger,et al.  IPython: A System for Interactive Scientific Computing , 2007, Computing in Science & Engineering.

[6]  Ethan P. White,et al.  Nine simple ways to make it easier to (re)use your data , 2013 .

[7]  Karl J. Friston,et al.  Unified segmentation , 2005, NeuroImage.

[8]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[9]  Nick Barnes Publish your computer code: it is good enough , 2010, Nature.

[10]  Thomas S A Wallis,et al.  Characterization of field loss based on microperimetry is predictive of face recognition difficulties. , 2014, Investigative ophthalmology & visual science.

[11]  Peter Kampstra,et al.  Beanplot: A Boxplot Alternative for Visual Comparison of Distributions , 2008 .

[12]  Kenton O'Hara,et al.  Troubling Trends in Scientific Software Use , 2013, Science.

[13]  James A. Bednar,et al.  An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook , 2013, Front. Neuroinform..

[14]  Jiye G. Kim,et al.  Adaptation in the fusiform face area (FFA): Image or person? , 2009, Vision Research.

[15]  Johan Wagemans,et al.  Emergence of Perceptual Gestalts in the Human Visual Cortex , 2011, Psychological science.

[16]  Joachim M. Buhmann,et al.  Distortion Invariant Object Recognition in the Dynamic Link Architecture , 1993, IEEE Trans. Computers.

[17]  R. Vogels,et al.  Inferotemporal neurons represent low-dimensional configurations of parameterized shapes , 2001, Nature Neuroscience.

[18]  T. Poggio,et al.  Hierarchical models of object recognition in cortex , 1999, Nature Neuroscience.

[19]  Andrew P. Davison Automated Capture of Experiment Context for Easier Reproducibility in Computational Research , 2012, Computing in Science & Engineering.

[20]  R W Cox,et al.  AFNI: software for analysis and visualization of functional magnetic resonance neuroimages. , 1996, Computers and biomedical research, an international journal.

[21]  Jonathan W. Peirce,et al.  PsychoPy—Psychophysics software in Python , 2007, Journal of Neuroscience Methods.

[22]  Lyal B. Harris November , 1890, The Hospital.

[23]  Darrel C. Ince,et al.  The case for open computer programs , 2012, Nature.