OpenSesame
Description:
OpenSesame is an open source program for easy of development of behavioral experiments for psychology, neuroscience, and experimental economy. For beginners, OpenSesame has a comprehensive graphical, point-and-click interface. For advanced users, OpenSesame supports Python scripting. OpenSesame is freely available under the General Public License v3 (https://www.gnu.org/licenses/gpl-3.0.en.html ). The first time OpenSesame is released on July 10 2014. It has many updates, and some versions. The last version is released on July 7 2017. OpenSesame is powered by the following libraries (and many more):
- Python
- Qt4
- PyGame
- PySerial
- Faenza icon theme
- SciPy and NumPy
- Expyriment
- PsychoPy
- PyOpenGL
Now let see some features about OpenSesame:
- A user-friendly interface — flexible yet easy-to-use
- Python — add the power of Python to your experiment
- Use your devices — use your eye tracker, button box, EEG equipment, and more.
- Free — released under the GPL3
- Crossplatform — Windows, Mac OS, Linux, and Android (runtime only)
URL:
Project Anatomy
Community Python community
Leadership Sebastiaan Mathôt
Forking You can create your own fork of the central repository. First go to github, create an account and make a fork of the OpenSesame repository. You can change your fork in any way you choose without it affecting the central project. You can also share your fork with others, including the central project.
Communication It has forum on which you can communicate with everyone. For the forum you must create a new account or sign in with your CogSci, Facebook, Google, or Twitter account. (http://forum.cogsci.nl/index.php?p=/discussions)
Roadmaps
N/A
Releases
- Mathôt, S., Schreij, D., & Theeuwes, J. (2012). OpenSesame: An open-source, graphical experiment builder for the social sciences. Behavior Research Methods, 44(2), 314-324. doi:10.3758/s13428-011-0168-7
And if you make extensive use of modules such as SciPy/ NumPy, PsychoPy, or Expyriment, please also cite the respective authors which you can see on this site: http://osdoc.cogsci.nl/3.1/publications/
Repositories The use of git allows people to contribute changes that can easily be incorporated back into the project, while maintaining order and consistency in the code. All changes should be tracked and reversible.
Packaging
N/A
Upstream/downstream Only a couple of people have direct write-access to the psychopy repository, but you can get your changes included in upstream by pushing your changes back to your github fork and then submitting a pull request.
Version Control OpenSesame 3.1.9 Jazzy James is the ninth maintenance released on August 19, 2017. It contains bug fixes and minor improvements.
Trackers Trackers You can track the changes on the folowing link:http://osdoc.cogsci.nl/3.1/notes/notes/
Project Evaluation From the begining OpenSesame is continually updated each year, containing new features and bug fixes.
Fieldtrips
Github:
Openhub:
Source Forge:
Evaluation
Licensing GNU General Public License 3 (https://www.gnu.org/licenses/gpl.txt)
Language Python, XML
Activity Active
Number of contributors OpenSesame is mainly developed by a loose collection of individuals. But anyone is welcome to contribute!
- Sebastiaan Mathôt - Project manager and lead developer
- Daniel Schreij - Developer
- Lotje van der Linden - Documentation and support
- Edwin Dalmaijer - Developer
- Eduard Ort - Documentation and support
- Joshua Snell - Documentation and support
Size For different versions see the size on this page: https://github.com/smathot/OpenSesame/releases
Issue tracker It has forum on which you can ask your question.
New contributor On the GitHub provides a straightforward way for collaborating on a project. More information how to contrabute you can see on the folowing page: http://osdoc.cogsci.nl/3.1/dev/howtocontribute/
Community norms You can create a fork of the central OpenSesame repository. You can also create a local clone of that fork: for small changes(make the changes directly in the master branch, push back to your fork, submit a pull request to the central repository) and for substantial changes (create a branch, when finished run unit tests, when the unit tests pass merge changes back into the master branch, submit a pull request to the central repository).
User base It has its own strong user base.