PsychoPy: ошибка чтения переменной, указанной в файле условий

Я работаю над разработкой эксперимента в Psychopy, и у меня возникли некоторые проблемы с взаимодействием между моим файлом условий и текстовым элементом. Я пытаюсь получить файл условий (формат CSV), чтобы указать положение двух текстовых элементов (переменные «NowPos» и «LaterPos»). В файле CSV под заголовками у меня указаны две разные пары координат. В поле «position [x,y]» условий текстового элемента я написал «$NowPos» (или «$LaterPos», в зависимости от элемента). При этом я намереваюсь заставить PsychoPy прочитать указанную переменную из моего файла условий, который помещается в цикл вне процедуры, которая вызывает содержащиеся в нем переменные. Однако похоже, что код, автоматически скомпилированный PsychoPy, пытается определить «NowPos» и «LaterPos» в начале программы. Из-за этого они не определены в то время, когда PsychoPy запрашивает их, что приводит к сбою моего кода.

Есть ли у вас идеи, как заставить PsychoPy немедленно искать нужный файл условий? Может я что-то неправильно оформил?


person Ben Cline    schedule 24.08.2015    source источник
comment
Если они определены, код не должен давать сбоев, хотя тогда презентация будет просто показывать постоянное расположение текстовых элементов. Пожалуйста, обновите свой вопрос с сообщением об ошибке, которое вы получаете.   -  person Jonas Lindeløv    schedule 25.08.2015
comment
Кроме того, покажите нам, как именно значения вводятся в соответствующие столбцы в вашем файле условий. И настроен ли TextStim на обновление каждого цикла или что-то еще?   -  person Jonas Lindeløv    schedule 25.08.2015


Ответы (1)


Рядом с полем положения вам нужно выбрать параметр, например «Установить каждый повтор», чтобы доступ к новому значению положения выполнялся при каждом испытании.

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

person Michael MacAskill    schedule 25.08.2015
comment
Я боялся, что это будет что-то простое. Спасибо за помощь, Михаил. Я ценю его! - person Ben Cline; 26.08.2015