PsychoPy теперь онлайн

Начиная с версии 1.85.0 у пользователей PsychoPy теперь есть возможность экспортировать свой эксперимент как web-страницу. Загрузив ее на свой сервер, вы сможете собирать данные онлайн (http://www.psychopy.org/online/online.html).

Как это работает: PsychoPy использует для онлайн-версий экспериментов JavaScript и WebGL. Современные браузеры и компьютере в массе уже давно достаточно мощны для целей большинства исследователей. В сравнении с компьютерными играми, предъявление стимулов и запись времен реакции — до ужаса примитивная задача. Небольшая проблема в том, что исследователю обычно требует точно контроллировать время предъявления стимула и знать точное время реакции. С временем реакции все просто: здесь погрешность записи ничтожна в сравнении с разбросом данных конкретного испытуемого. Скриптовый язык JavaScript давно позволяет собирать данные об ответах испытуемого не хуже, чем это обычно делается оффлайн. С предъявлением чуть сложнее, и именно поэтому есть большие надежды, что использование WebGL позволит убрать последние преграды для онлайн исследований. WebGL задействует ресурсы видеокарты компьютера, что позволяет предъявлять стимулы быстро и синхронизировать их предъявление с частотой обновления экрана — и то, и другое критично для времени предъявления.

PsychoPy не единственное ПО, которое позволяет делать онлайн исследования. В последние годы в этом направлении появляется все больше проектов, например, хорошие отзывы получает jsPsych (http://www.jspsych.org/). Однако в отличие от других библиотек, у PsychoPy уже есть хорошая репутация и большая база пользователей. Возможно, теперь онлайн-эксперименты станут заметно более популярны, что, благодаря большим выборкам, приведет к резкому скачку в уровне надежности собираемых данных.

psychopy-course

Александра Чистопольская: «можно отметить легкость освоения программы»

Мы продолжаем публиковать рассказы студентов и аспирантов о своих первых самостоятельно сделанных на компьютере экспериментах. Сегодня — рассказ Саши Чистопольской, аспиранта факультета психологии ЯрГУ, о том, как она делала свой первый эксперимент на PsychoPy:

«Так вышло, что в целях проведения экспериментального исследования для написания дипломной работы мне пришлось прибегнуть к работе в программе PsychoPy. Перед нами стояла комплексная исследовательская проблема: одновременная экспозиция двух различных объектов (целевой задачи и вторичного задания-зонда) и фиксация поведенческих параметров (время реакции и количество ошибок при выполнении вторичного задания). Важно отметить, что поскольку мы планировали исследовать микродинамику мыслительного процесса (по анализу показателей выполнения зондового задания, а именно требовалось определять, например, тип представленного угла (тупой или острый) с частотой примерно изображение в сек или меньше), то необходима была автоматическая фиксация процесса для последующего анализа. Именно программа PsychoPy позволила написать такой скрипт, который позволял учитывать все запрашиваемые параметры стимульной экспозиции и забора данных. Программа имеет множество опций, возможно работа как с текстовой информацией, так и видео.

Для написания скрипта достаточным оказалось наличие конструктора (+ ориентация на аналогичный скрипт), заложенного в основе PsychoPy, а конкретные команды находились в Интернете на пользовательском форуме. В общем, можно отметить легкость освоения этой программы и гибкость системы, позволяющую решать множество исследовательских задач".

Наталья Андриянова: «Можно делать эксперименты, не имея навыков программирования»

#thinkcognitive продолжает публиковать истории. Сегодня — Наталья Андриянова о первых экспериментах и друзьях-программистах:

«Я провожу эксперименты в программе PsychoPy и очень рада, что такая программа есть у нас в доступе. Ей довольно легко пользоваться и можно делать некоторые эксперименты, даже не имея навыков программирования, хотя, конечно, умея программировать, там можно сделать гораздо больше. Научиться пользоваться программой мне помогло обучающее видео (https://www.youtube.com/watch?v=VV6qhuQgsiI), а так же мой коллега Иван Иванчей который объяснил мне ее возможности на примере моего эксперимента. Сейчас я сделала уже несколько экспериментов в PsychoPy. Конечно, отсутствие навыков программирования ограничивает для меня сферу ее использования, поэтому я считаю, что данный навык является важным для психологов. Можно, конечно, пойти другим путем и иметь друзей программистов, которые помогут вам делать эксперименты, но тогда вы начинаете зависеть от них, ведь вам придется постоянно обращаться к ним, если нужно что-то исправить или дополнить. А умение самостоятельно делать эксперименты делает вас свободными, дает большее понимание и уверенность в себе.»

Гена Спиридонов и видео с тем парнем

Воскресная история о первом эксперименте от Гены Спиридонова, студента ЯрГУ, и видео с «тем парнем», про которое пишет Гена:

«Самостоятельно научился» — в данном случае слишком громко сказано, т.к. принес все это дело и показал нам С. Ю. Коровкин, чем, собственно и заинтересовал. Главный мотиватор — это посмотреть на готовый, уже работающий знакомый эксперимент. Хотя впечатление, что «это все легче и проще», чем при обычном проведении слегка обманчиво, но интерес вызывает и показывает, чем это вообще полезно, и зачем в это все лезть. А что до научиться, то лучший способ, как со всеми IT и около штуками — потратить пару выходных на создание работающего проекта. Опять же, можно попытаться перенсти в пай что-то уже знакомое и работающее, заодно подсмотреть какие еще возможности есть и в каких местах возникают новые трудности. а дальше уже планировать, писать и спрашивать у всех «почему оно не работает»,)

Из ресурсов — зис http://www.psychopy.org/coder/tutorial1.html энд зис

http://www.youtube.com/watch?v=VV6qhuQgsiI

Вообще, лучше по всякими комьюнити тусовкам смотреть. например

https://groups.google.com/forum/?fromgroups#!forum/psychopy-users

Сюда же пишет тот парень из видео.

Вообще, комьюнити очень удачное в плане того, что как правило «решение уже найдено», нужно только своровать.

https://www.youtube.com/watch?v=VV6qhuQgsiI

Иван Иванчей: «не бояться учиться совсем не знакомому»

#thinkcognitive продолжает публиковать рассказы о первых самостоятельно сделанных на компьютере экспериментах. Программировать — это не сложно и интересно =) Сегодня — рассказ Ивана Иванчея, аспиранта СПбГУ, занимающегося изучением имплицитного научения:

«Первые мои эксперименты я делал на бумажке, потом использовал готовые программы, затем просил писать их для меня моего приятеля. Последнее было удобнее предыдущих вариантов, так как я получал в итоге программу, созданные специально был моих исследовательских целей, но процесс создания программы оказывался очень трудоёмким и включал в себя десятки итераций «версия программы — мои пожелания к изменениям»: программист не психолог не видит вещей, очевидных для психолога-экспериментатора, а психолог-экспериментатор из-за этой же очевидности не всегда может точно описать, что ему нужно в программе.

Когда я узнал про пакет PsychoPy, я с радостью начал его использовать: ведь он позволяет самостоятельно конструировать эксперименты без умения программировать. Кроме того, он создан психологами, что решает озвученные выше проблемы.

Вскоре оказалось, что у меня всё-таки есть запросы к программе, не предусмотренные разработчиками с самого начала. Сначала я приставал с вопросами к Андрею Четверикову, потом решил освоить язык python, на котором написан PsychoPy. Ника Адамян дала в твиттере ссылку на учебник: «Non-Programmer's Tutorial for Python 3» (http://en.wikibooks.org/wiki/NonProgrammer's_Tutorial_for_Python3/Print_version). Я его проштудировал, выполняя несложные упражнения. Это уже позволило мне не только более полно использовать Psychopy, но и написать несложные программы для других своих исследовательских нужд. Потом я прошёл курс на coursera.org «Learn to Program: the Fundamentals» (https://www.coursera.org/course/programming1), чуть более обширный, но тоже для новичков. На самом деле, чтобы решать конкретные задачи, достаточно ознакомиться с самыми основами программирования и конкретного языка. Зная эти основы, большинство простых задач можно решить, немного погуглив. Кажется, общие основы и понятия я более или менее усвоил, так что за новые языки, если возникает необходимость, берусь без страха.

Я бы посоветовал не бояться учиться совсем не знакомому, чаще гуглить (почти все проблемы, которые возникают у новичка — у кого-нибудь уже возникали и разобраны на разных форумах). Для запоминания полезных функций и команд я веду блокнотики. Вот и всё".

Testimonial: Ольга Филяева

История про первый эксперимент в PsychoPy от Ольги Филяевой, студента психфака ЯрГУ. Ярославские коллеги отличаются изобретательностью в подборе стимульного материала =)) И с неуклонно приближающимся 14 февраля всех!

«Первый эксперимент — прошлая курсовая работа про влияние эмоционального возбуждения на решение инсайтных задач. Как и во всех случаях с этой программой испытуемые решали инсайтную задачу и выполняли задание на выбор альтернатив. В качестве стимулов были страшилки и картинки эротического содержания, так что было весьма весело)). Училась методом проб и ошибок — что-то мне показывали преподаватели/аспиранты/студенты, что-то сама.

Сложнее всего именно в формате работы с двойной задачей-зондом заставить испытуемого делать два дела одновременно. Они забывают периодически про то, что нужно наживать на кнопки и решать задачу — нужно стоять и контролировать. Так что мечты про то, что можно включить и уйти — всего лишь мечты))

Из полезных ресурсов — разве что сам ресурс PsychoPy (http://psychopy.org). Всё остальное от конкретного исследования зависит.

Из советов — техника такая техника, поэтому у нас были файлы, которые не сохранялись, в середине исследования напрочь отказались работать скрипты и ещё куча подобных проблем. Поэтому, резервное копирование — наше всё)) Очень многое зависит от версии программы. Скрипт написанный, на предыдущей версии может не заработать на следующей- это надо учитывать.

Программирование для психологов: навык-то полезный для всех, как мне кажется. Но это же не просто — прочитал и умеешь. Я бы с удовольствием объединилась бы с какими-нибудь умеющими людьми ради общей цели.

Самый сложный этап — обработка результатов. Собственно, это всегда сложнее всего. В данном случае это достаточно долго, нудно и требует высокой концентрации внимания. Например, у меня в эксперименте по каждому испытуемому было по 6 столбцов с результатами, каждый столбец делить на 10 равных частей и считать среднее значение каждой части. 60 цифр только по одному испытуемому. Если кто-нибудь сможет автоматизировать и это — памятник ему при жизни".snB6aNoXqUk