psychopy

For running psychology and neuroscience experiments

https://github.com/psychopy/psychopy

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    51 of 251 committers (20.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary

Keywords

experiment experiment-control experimental-design linguistics neuroscience psycholinguistics psychology psychophysics psychopy python science

Keywords from Contributors

neuroimaging bids brain-imaging ecog eeg meg electrocorticography electroencephalography magnetoencephalography fmri
Last synced: 6 months ago · JSON representation

Repository

For running psychology and neuroscience experiments

Basic Info
  • Host: GitHub
  • Owner: psychopy
  • License: gpl-3.0
  • Language: Python
  • Default Branch: dev
  • Homepage: http://www.psychopy.org
  • Size: 283 MB
Statistics
  • Stars: 1,866
  • Watchers: 65
  • Forks: 946
  • Open Issues: 232
  • Releases: 117
Topics
experiment experiment-control experimental-design linguistics neuroscience psycholinguistics psychology psychophysics psychopy python science
Created over 15 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Authors

README.md

PsychoPy

PyPI version Contributor Covenant


PsychoPy is an open-source package for creating experiments in behavioral science. It aims to provide a single package that is:

  • precise enough for psychophysics
  • easy enough for teaching
  • flexible enough for everything else
  • able to run experiments in a local Python script or online in JavaScript

To meet these goals PsychoPy provides a choice of interface - you can use a simple graphical user interface called Builder, or write your experiments in Python code. The entire application and library are written in Python and is platform independent.

There is a range of documentation at:

Contributions

To contribute, please fork the repository, hack in a feature branch, and send a pull request. For more, see CONTRIBUTING.md and the developers documentation at https://www.psychopy.org/developers

Code Status

Dev branch: GH tests dev CodeQL (dev)

Release branch: GH tests release CodeQL (release)

More information

  • Homepage: https://www.psychopy.org
  • Forum: https://discourse.psychopy.org
  • Issue tracker: https://github.com/psychopy/psychopy/issues
  • Changelog: https://www.psychopy.org/changelog.html

Owner

  • Name: PsychoPy
  • Login: psychopy
  • Kind: organization

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 16,082
  • Total Committers: 251
  • Avg Commits per committer: 64.072
  • Development Distribution Score (DDS): 0.723
Past Year
  • Commits: 1,595
  • Committers: 50
  • Avg Commits per committer: 31.9
  • Development Distribution Score (DDS): 0.433
Top Committers
Name Email Commits
Jonathan Peirce j****e@g****m 4,462
Todd Parsons t****s@g****m 2,941
Jeremy Gray j****y@g****m 1,267
Todd T****s 1,191
Matthew D. Cutone c****m@y****a 1,038
Sol Simpson s****l@i****m 960
David Bridges d****s@h****k 561
mdcutone m****e@g****m 426
Hiroyuki Sogo h****0@g****m 420
Richard Höchenberger r****r@g****m 405
Matthew D. Cutone m****e@o****g 368
TEParsons t****s@g****m 164
Jonas Lindeløv j****s@c****k 162
RebeccaHirst 3****t 134
Philipp Wiesemann p****n@a****e 117
Yaroslav Halchenko d****n@o****m 92
Richard Höchenberger r****e@g****m 71
Bill King b****l@e****m 58
Andrew Schofield a****d@b****k 52
Michael MacAskill m****l@n****g 45
Dan Fitch d****h@g****m 43
Todd Jennings t****n@g****m 35
Erik Kastman e****n@g****m 33
Shun Wang s****g@g****m 32
suelynnmah 9****h 30
Pablo Prietz p****o@p****g 29
Damien Mannion d****n@u****u 28
Admin d****y@g****m 27
William Högman w****m@h****e 25
Clemens Brunner c****r@g****m 24
and 221 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 251
  • Total pull requests: 2,119
  • Average time to close issues: about 2 years
  • Average time to close pull requests: 9 days
  • Total issue authors: 147
  • Total pull request authors: 67
  • Average comments per issue: 2.29
  • Average comments per pull request: 0.78
  • Merged pull requests: 1,721
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 77
  • Pull requests: 764
  • Average time to close issues: 14 days
  • Average time to close pull requests: 4 days
  • Issue authors: 53
  • Pull request authors: 31
  • Average comments per issue: 0.87
  • Average comments per pull request: 0.93
  • Merged pull requests: 635
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • hoechenberger (32)
  • MichaelWoodc (9)
  • wieluk (7)
  • TEParsons (6)
  • mscheltienne (5)
  • jeremygray (5)
  • peircej (5)
  • JensBoelte (4)
  • skjerns (4)
  • tomdstone (4)
  • mh105 (4)
  • estherhazy (3)
  • drkitty28 (3)
  • xjlc (3)
  • jfkominsky (3)
Pull Request Authors
  • TEParsons (1,144)
  • peircej (379)
  • mdcutone (174)
  • mh105 (87)
  • RebeccaHirst (63)
  • aforren1 (19)
  • kimDundas (19)
  • suelynnmah (18)
  • wakecarter (17)
  • hsogo (15)
  • MarkellaEgglezou (12)
  • KirstenWilliams (11)
  • Ahmad-Abudoush (11)
  • joana-quarenta (7)
  • carosamu (7)
Top Labels
Issue Labels
🐞 bug (164) 🌟 enhancement (47) 💻 app/ui (17) 👀 visual (14) 🔧 hardware/iohub (11) 🎵 audio (7) 📦 packaging (3) 🧪 tests (3) ▶️ good first issue (3) 🐍 Py Builder outputs (2) 🟨 JS Builder outputs (1) 🔌 plugins (1) 📓 docs & demos (1) ⏰ waiting for feedback (1) 📦 packaging (1)
Pull Request Labels
📦 packaging (68) 🌟 enhancement (19) 🐞 bug (4) dependencies (1) python (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 11,235 last-month
  • Total dependent packages: 15
    (may contain duplicates)
  • Total dependent repositories: 69
    (may contain duplicates)
  • Total versions: 149
  • Total maintainers: 2
pypi.org: psychopy

PsychoPy provides easy, precise, flexible experiments in behavioural sciences

  • Versions: 118
  • Dependent Packages: 15
  • Dependent Repositories: 63
  • Downloads: 11,235 Last month
Rankings
Dependent packages count: 1.1%
Dependent repos count: 1.9%
Average: 2.0%
Downloads: 3.1%
Maintainers (2)
Last synced: 6 months ago
proxy.golang.org: github.com/psychopy/psychopy
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.4%
Average: 6.7%
Dependent repos count: 6.9%
Last synced: 6 months ago
conda-forge.org: psychopy

PsychoPy is an open-source package for creating psychology stimuli in Python (A real and free alternative to Matlab). PsychoPy combines the graphical strengths of OpenGL with the easy Python syntax to give psychophysics a free and simple stimulus presentation and control package.

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 6
Rankings
Forks count: 5.8%
Stargazers count: 10.8%
Dependent repos count: 13.8%
Average: 20.5%
Dependent packages count: 51.5%
Last synced: 6 months ago

Dependencies

.github/workflows/pytests.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite
  • codecov/codecov-action v1 composite
requirements_dev.txt pypi
  • codecov * development
  • cython * development
  • pytest <4.1 development
  • sphinx * development
requirements_suggested.txt pypi
  • badapted *
  • darc-experiment-toolbox *
  • egi *
  • google-api-python-client *
  • pylsl *
  • pyparallel *
  • pyserial *
  • python-pygaze *
  • python-vlc *
  • pyxid2 *
  • sr-research-pylink *
requirements_test.txt pypi
  • codecov * test
  • coveralls * test
  • lxml * test
  • pytest * test
  • pytest-cov * test
  • pytest-xdist * test
  • urllib3 * test
  • wheel * test
  • xmlschema * test