Я довольно новичок в языке python и психотипе. Я практикую это, создавая фиктивные эксперименты. Здесь я пытаюсь провести эксперимент с байесовским мозгом. Участнику будут представлены невертикальные линии, в то время как от участников не ожидается ответа, только экспозиция. Затем для последнего испытания (оно остается на мониторе в течение более длительного периода времени для ответа) ожидается, что участник оценит, является ли последнее испытание вертикальной линией или нет? (после воздействия невертикальных линий я ожидаю увидеть изменение в восприятии вертикальности).
Тем не менее, есть так много вещей, которые я не мог узнать из Интернета. Я почти уверен, что вы, ребята, можете помочь мне легко.
Моя основная проблема; как настроить ориентацию линии? Я узнал о stim.ori, но не знаю, как использовать его на «линейных» стимулах. Ниже я прикрепил коды, которые я сделал до сих пор. Кроме того, я добавил несколько дополнительных вопросов с #.
Я старался быть ясным настолько, насколько мог. Извините за мой плохой английский. Благодарю вас!
from psychopy import visual, core, event #import some libraries from PsychoPy
import random
#create a window
mywin = visual.Window([800,600],monitor="testMonitor", units="deg")
#stimuli
lineo = visual.Line(mywin, start=(-5, -1), end=(-5, 1))
fixation = visual.GratingStim(mywin, size=0.2, pos=[0,0], color = 'black')
#draw the stimuli and update the window
n = 5 # trial number
i = 0
while i < n:
#fixation
fixation.draw()
mywin.flip()
presses = event.waitKeys(1)
# stimulus
orientationlist = [20,30,40,50,60] # I want to draw the orientation info from this list
x = random.choice(orientationlist)
lineo.ori((x)) #
lineo.draw()
mywin.flip()
presses= event.waitKeys(2)
i +=1
if i == 5: # how do I change the number into the length of the trial; len(int(n) didnt work.
lineo.draw()
mywin.flip()
presses = event.waitKeys(4)
#quiting
# I dont know how to command psychopy for quiting the
# experiment when 'escape' is pressed.
#cleanup
mywin.close()
core.quit()