【发布时间】:2016-03-29 23:47:04
【问题描述】:
我对 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()
【问题讨论】: