PsychoPy
Utvecklare | Jonathan Peirce |
---|---|
Initial release | 2003 |
Stabil frisättning | 2021.1.4 / 15 april 2021
|
Förvar | |
Skrivet i | Pytonorm |
Operativ system | Cross-plattform |
Licens | GNU GPL v3+ |
Hemsida |
|
PsychoPy är ett mjukvarupaket med öppen källkod skrivet i programmeringsspråket Python, främst för användning inom neurovetenskap och experimentell psykologisk forskning. Utvecklat från början som ett Python-bibliotek och sedan som en applikation med ett grafiskt gränssnitt, stöder det nu även JavaScript- utgångar för att köra studier online och på mobila enheter. Till skillnad från de flesta paket ger det användarna ett val av gränssnitt - de kan generera experiment genom att skriva Python-skript, använda ett grafiskt gränssnitt som kommer att generera ett skript för dem, eller kombinera båda metoderna. Dess plattformsoberoende uppnås genom användning av wxPython -widgetbiblioteket för applikationen och OpenGL för grafikanrop. Den är också kapabel att generera och leverera auditiv stimuli.
Projektet stöddes initialt endast av frivilliga kod och bidrag från forumet tillsammans med bidrag från The Royal Society , The University of Nottingham , Wellcome Trust och BBSRC- projektet. Ett 2018 års anslag från Wellcome Trust gjorde det möjligt att anställa en heltidsanställd personal.
Enligt dess användningsstatistiksida lanserades Psychopy på mer än 20 000 olika datorer i november 2018, och har fått en relativ användning per månad varje år sedan den första lanseringen 2003.
Historik och versioner
PsychoPy uppdateras kontinuerligt med 5-10 utgåvor varje år, som innehåller nya funktioner och buggfixar. Här är några stora utgåvor i PsychoPys historia:
-
PsychoPy: bibliotek och kodredigerare
- 2002: PsychoPy skrevs ursprungligen av Peirce som ett proof of concept - att ett skriptspråk på hög nivå kunde generera experimentella stimuli i realtid (befintliga lösningar, som Psychtoolbox, var tvungna att förgenerera filmer eller använda CLUT-animationstekniker). Projektet registrerades ursprungligen på sourceforge.net under namnet "psychpy" den 14 mars 2002.
- 2003-2005: detta utökades för att kunna generera experiment i författarens labb vid Nottingham University och gjordes tillgängligt som ett projekt med öppen källkod på internet. Vid den här tiden var PsychoPy ett bibliotek (Python-paket) som kunde importeras av Python-skript. Installationen var komplex på grund av beroenden.
- 2006: En redaktör lades till så att användare kunde använda PsychoPy som en "applikation" snarare än ett bibliotek
- April 2009: Version 1.0 släppt, inklusive alla huvudfunktioner i biblioteket
-
PsychoPy2: tillägg av det grafiska Builder-gränssnittet. Observera att även om denna utvecklingsfas gav applikationen namnet PsychoPy2, så släpptes version 2.0 aldrig.
- September 2009: Version 1.50 släppt, inklusive en förhandsvisning av nytt GUI-gränssnitt. Detta nya gränssnitt, Builder- vyn, gjorde det möjligt för användare att generera ett mycket brett utbud av experiment utan kunskap om programmering.
- April 2011: Version 1.64 Används för både forskning och grundutbildning vid olika universitet. Över 1500 användare per månad över hela världen.
- Juni 2013: Version 1.77 släppt, inklusive ioHub för snabbare (asynkron) polling av hårdvara.
- September 2014: Version 1.81 släppt, inklusive möjligheten att ange PsychoPy-version i experimentet. PsychoPy kommer sedan att ladda denna version under körning, oavsett vilken version som är installerad - inklusive framtida versioner.
- Juli 2016: Användarsupportforum migrerade till värdtjänst av Discourse.com (från googlegroups )
- Mars 2018: Version 1.90 släppt, första versionen med stöd för Python 3.
-
PsychoPy3: löpande studier online
- Jan 2018: Wellcome Trust Technology Development Grant tilldelas för att finansiera utveckling av onlineexperimentstöd
- Augusti 2018: Officiell lansering av PsychoPy3 (flera betaversioner följde) och pavlovia.org-webbplatsen för att stödja värd och delning av studier
- Jan 2019: Stöd för PC-anslutna Oculus VR- headset.
Nyckelpersoner
Ett stort antal personer har bidragit till projektet genom åren, vad gäller kod, men också genom att stötta användare på community-forumet. Några av de största bidragsgivarna listas nedan:
- 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