HOME

TheInfoList



OR:

PsychoPy is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software package written in the
Python programming language Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected. It supports multiple programming p ...
primarily for use in
neuroscience Neuroscience is the scientific study of the nervous system (the brain, spinal cord, and peripheral nervous system), its functions and disorders. It is a multidisciplinary science that combines physiology, anatomy, molecular biology, development ...
and
experimental psychology Experimental psychology refers to work done by those who apply experimental methods to psychological study and the underlying processes. Experimental psychologists employ human participants and animal subjects to study a great many topics, in ...
research. Developed initially as a Python library and then as an application with a graphical interface, it now also supports
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
outputs to run studies online and on mobile devices. Unlike most packages, it provides users with a choice of interface - they can generate experiments by writing Python scripts, use a graphical interface that will generate a script for them, or combine both methods. Its platform independence is achieved through use of the
wxPython wxPython is a wrapper for the cross-platform GUI API (often referred to as a "toolkit") wxWidgets (which is written in C++) for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension mod ...
widget library for the application and
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
for graphics calls. It is also capable of generating and delivering auditory stimuli. The project was initially supported only by volunteer code and forum contributions alongside grants from
The Royal Society The Royal Society, formally The Royal Society of London for Improving Natural Knowledge, is a learned society and the United Kingdom's national academy of sciences. The society fulfils a number of roles: promoting science and its benefits, re ...
,
The University of Nottingham , mottoeng = A city is built on wisdom , established = 1798 – teacher training college1881 – University College Nottingham1948 – university status , type = Public , chancellor ...
,
Wellcome Trust The Wellcome Trust is a charitable foundation focused on health research based in London, in the United Kingdom. It was established in 1936 with legacies from the pharmaceutical magnate Henry Wellcome (founder of one of the predecessors of Glaxo ...
, and
BBSRC Biotechnology and Biological Sciences Research Council (BBSRC), part of UK Research and Innovation, is a non-departmental public body (NDPB), and is the largest UK public funder of non-medical bioscience. It predominantly funds scientific rese ...
project. A 2018 grant from the Wellcome Trust allowed for hiring of a full-time staff. According to its usage statistics page, Psychopy was launched on more than 20,000 different computers in November, 2018, and has gained relative usage by month every year since its initial release in 2003.


History and versions

PsychoPy is continually updated with 5-10 releases each year, containing new features and bug fixes. Here are some major releases in the history of PsychoPy: *PsychoPy : library and code editor **2002: PsychoPy was originally written by Peirce as a proof of concept - that a high-level scripting language could generate experimental stimuli in real time (existing solutions, such as Psychtoolbox, had to pre-generate movies or use CLUT animation techniques). The project was initially registered on sourceforge.net under the name "psychpy" on 14 March 2002. **2003-2005: this was extended to be able to generate experiments in the author's lab at
Nottingham University The University of Nottingham is a public university, public research university in Nottingham, United Kingdom. It was founded as University College Nottingham in 1881, and was granted a royal charter in 1948. The University of Nottingham belongs t ...
and made available as an open source project on the internet. At this time PsychoPy was a library (Python package) that could be imported by Python scripts. Installing was complex because of the dependencies. **2006: An editor was added, so that users could use PsychoPy as an 'application' rather than a library **April 2009: Version 1.0 released, including all main features of the library *PsychoPy2 : addition of the graphical Builder interface. Note that, although this phase of development gave the application the name PsychoPy2, version 2.0 itself was never released. **September 2009: Version 1.50 released, including a preview of new GUI interface. This new interface, the ''Builder'' view, allowed users to generate a very wide range of experiments without a knowledge of programming. **April 2011: Version 1.64 Used for both research and undergraduate teaching at various universities. Over 1500 users per month worldwide. **June 2013: Version 1.77 released, including ioHub for faster (asynchronous) polling of hardware. **September 2014: Version 1.81 released, including the ability to specify PsychoPy version in the experiment. PsychoPy will then load this version during run-time, regardless of the version installed - including future versions. **July 2016: User support forum migrated to hosted service by Discourse.com (from googlegroups) **March 2018: Version 1.90 released, first version with Python 3 support. *PsychoPy3 : running studies online **Jan 2018: Wellcome Trust Technology Development Grant awarded to fund development of online experiment support **August 2018: Official launch of PsychoPy3 (several beta releases followed) an
pavlovia.org website
to support hosting and sharing of studies **Jan 2019: Support for PC connected
Oculus VR Reality Labs is a business of Meta Platforms (formerly Facebook Inc.) that produces virtual reality (VR) and augmented reality (AR) hardware and software, including virtual reality headsets such as Quest, and online platforms such as Horizon W ...
headsets.


Key people

A large number of people have contributed to the project over the years, in terms of code, but also by supporting users on the community forum. A few of the major contributors are listed below: * Jonathan Peirce * Jeremy Gray * Michael MacAskill * Sol Simpson * Richard Höchenberger * Alain Pitiot * David Bridges * Jonas Lindeløv * Erik Kastman * Hiroyuki Sogo * Matthew Cutone * Damien Mannion * Yaroslav Halchenko


References


External links

*
PsychoPy Github Project Page
2003 software Behavioral experimentation software Free software programmed in Python Neurotechnology Psychology experiments Python (programming language) scientific libraries {{psychology-stub