在心理上将抖动四舍五入

时间:2016-02-25 20:19:54

标签: python psychopy

我正在构建一个fMRI范例,当用户按下按钮(最多4秒),然后是抖动(0-12秒),然后是另一个刺激呈现时,我有一个刺激消失。我将刺激呈现锁定到扫描仪的1s TR,所以我很好奇如何将抖动时间向上舍入到最近的秒。

因此,任务初始化为:

刺激1(≤4s) - 抖动(例如6s) - 刺激2

但是如果用户在1.3秒时响应刺激-1,则任务变为

刺激-1(1.3 s) - 抖动(6.7 s) - 刺激-2

这有意义吗?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

difference = 1.0 - (RT - int(RT))

答案 1 :(得分:0)

感谢您的帮助。这就是我最终使用的(因为我的TR可能不是1秒):

TR = 2.0
try:
    key_resp.rt[-1]
except (NameError, IndexError):
    pass
else:
    jitter += TR - (key_resp.rt[-1] - int(key_resp.rt[-1]/TR)*TR)