![]() The PsychoJS library was initially written by Ilixa with support from the Wellcome Trust. The documentation of the PsychoJS API is available here. Which PsychoPy Components are supported by PsychoJS?įor the list of PsychoPy Builder Components supported by PsychoJS see this PsychoPy/JS online status page. PsychoPy Builder offers the possibility of uploading the experiment directly to. Hosting ExperimentsĪ convenient way to make experiment available to participants is to host them on, an open-science server. WebGL directly addresses the graphic card, thereby considerably improving the rendering performance. It uses WebGL wherever possible and silently falls back to HTML5 canvas where not. PixiJS is a high performance, multi-platform 2D renderer, that runs in most modern browsers. Taskshe hood PsychoJS relies on PixiJS to present stimuli and collect responses. Some of those tasks, such as trial loops, can also schedule further events (i.e. As an illustration, a Flow in PsychoPy can be conceptualised as a Schedule, with various tasks on it. As the name indicate, Scheduler's offer a way to organise various tasks along a timeline, such as downloading resources, running a loop, checking for keyboard input, saving experiment results, etc. To manage those web-specific aspect, PsychoJS introduces the concept of Scheduler. There are however notable differences between the PsychoJS and PsychoPy libraries, most of which having to do with the way a web browser interprets and runs JavaScript, deals with resources (such as images, sound or videos), or render stimuli. Experiment designers familiar with the PsychoPy library should feel at home with PsychoJS, and can expect the same level of control they have with PsychoPy, from the structure of the trials/loops all the way down to frame-by-frame updates. PsychoJS offers classes such as Window and ImageStim, with very similar attributes to their Python equivalents. We built the PsychoJS library to make the JavaScript experiment files look and behave in very much the same way as the Builder-generated Python files. Many of the existing Builder experiments should "just work", subject to the Components being compatible between PsychoPy and PsychoJS. The recommended approach to creating experiments is to use PsychoPy Builder to generate the javascript and html files. The server will also need to host the PsychoJS library. Those files need to be hosted on a web server to which participants will point their browser in order to run the experiment. Running PsychoPy experiments online requires the generation of an index.html file and of a javascript file that contains the code describing the experiment. In some circumstance, they can even use their phone! Getting Started The idea behind PsychoJS is to make PsychoPy experiments available online, from a web page, so participants can run them on any device equipped with a web browser such as desktops, laptops, or tablets. Experiments can be run multiple times per day, without data collection becoming impractical. We can study people in environments they do not find intimidating. ![]() Data can be collected on larger, more varied, international populations. With high-speed broadband, improved web technologies and smart devices everywhere, studies can now go online without sacrificing too much temporal precision. These studies are still typically conducted on small numbers of people in laboratory environments equipped with dedicated hardware. psychology, neuroscience, linguistics or mental health) use computers to present stimuli and record responses in a precise manner. Many studies in behavioural sciences (e.g. ![]() You can contribute by submitting pull requests to the PsychoJS GitHub repository, and discuss issues and current and future features on the Online category of the PsychoPy Forum. You can create online experiments from the PsychoPy Builder, you can find and adapt existing experiments on, or create them from scratch: the PsychoJS API is available here. It is the online counterpart of the PsychoPy Python library. PsychoJS is a JavaScript library that makes it possible to run neuroscience, psychology, and psychophysics experiments in a browser.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |