收集精神病学中的抖动

Rounding up a jitter in psychopy

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

因此,任务初始化为:

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

但是如果用户在 1.3 秒时响应了 stimulus-1,那么任务就变成了

stimulus-1 (1.3 s) -- 抖动 (6.7 s) -- stimulus-2

这有意义吗?感谢您的帮助!

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

感谢您的帮助。这是我最终使用的(因为我的 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)