../../_images/OST600.png

Introductions

The Team!

PsychoPy is an Open Source project, the users have access to the code and can contribute at any time! That kind of means the team is technically huge!

../../_images/team_slide.png

The Team!

In terms of the “core team” , thanks to Pavlovia users and grants we can now fund staff to work on developing the tools and supporting users.

../../_images/team2022.png

About the workshop

We can’t teach you all of PsychoPy (even in 3 days!). But we can hopefully give you some ideas about what’s possible and how to get started.

Getting to know PsychoPy

What is PsychoPy?

It’s Psychology software in Python

PsychoPy is a Python library, an script editor (Coder) an application with a GUI (Builder)

It is, itself, entirely written in Python

Goal of PsychoPy

The aim is to enable scientists to run as wide a range of experiments as possible, as easily as possible, with standard computer hardware.

A single piece of software:

Choice of interface

It’s hard to make something easy enough for undergrads and novices but flexible enough for everything else.

PsychoPy provides two main options, coder view and builder view. But you can also use code inside builder view - which is what we recommend.

Choice of interface

_images/coder_small.gif

The Coder view is used to create experiments from Python scripts

Choice of interface

../../_images/builder.png

Fig. 1 The Builder view is used to create experiments visually

Why do people Code?

Why do people Build?

What do we do?

Our experiments are almost always in Builder, with added Code Components. I don’t ever break out and switch to pure code.

I do use code for other things, like making my ‘conditions’ .csv files, making stimuli and customizing the experiments.

PsychoPy versions

PsychoPy is changing rapidly, especially now it has full-time programmers

You don’t want your study to change part-way through, but you do want to be able to update your software

PsychoPy experiments have a setting called useVersion that works for Builder/Python/JS experiments. Ideally:

Going further

Builder interface:
Python programming (for experimental psych) but these are a bit outdated:

Next