如何在心理学中为每个试验设定刺激的方向

时间:2015-12-23 14:05:50

标签: python psychopy

我对蟒蛇语言和心理学都很陌生。我正在通过创建虚拟实验来练习它。在这里,我正在尝试创建一个关于贝叶斯大脑的实验。非垂直线将呈现给参与者,而参与者没有预期响应,只是暴露。然后,对于最后一次试验(它在监视器上停留较长时间才能得到响应),参与者可以判断最后一次试验是否是垂直的? (在暴露于非垂直线之后,我期待看到垂直感的变化)。

然而,我无法从网上学到很多东西。我很确定你们可以轻松地帮助我。

我的主要问题是;如何设置线的方向?我发现了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()

1 个答案:

答案 0 :(得分:0)

您希望以不同的方式做一些事情。我已使用评论&#34; CHANGE&#34;更新了您的代码并标记了更改。改变刺激的方向在心理上是非常一致的,因此map与任何其他视觉刺激类型没有区别。

Line