问题标签 [psychopy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
branch - 在条件反馈中过早跳过程序#psychopy
我利用带有内联代码的构建器中的条件分支,仅通过仅在这些试验之后将反馈循环的 nRep 设置为 1 来在不正确的试验后提供反馈。它运作良好,但是,在我的项目持续时间结束之前,前面的程序(试用 -> 反馈)在没有任何响应的情况下退出..
有没有更好的方法来提供有条件的反馈和/或我错过了一些想法?
python - 编辑 python 代码的建议
我正在使用使用 Python 代码的 PsychoPy 创建一个神经心理学任务。我正在创建一个 GoNoGo 任务并有一个刺激列表(正面、负面和中性词)。我有一定数量的块(18),单词的目标和干扰价在每个块内都是固定的(即,块 1 = 目标:积极,干扰:中性等)。在每个块内,有 8 个目标词和 8 个干扰词以随机顺序出现(无需替换)。
所以,我想让psychopy从每个块的目标(8个词)和干扰项(8个词)的相关价中随机选择16个词。
我对代码没有经验,但想知道是否有人可以帮助我处理这个特定的代码。
为了让psychopy随机选择每个块的单词,我想要一个代码,要求psychopy从特定位置读取excel文件,随机打乱该文件其中一列中的单词,将该列中的所有单词拆分为8 个单词的块,然后重复 18 次,最后将这些新的 8 个单词块写入一个新文件。
我想要一个要求程序从特定位置读取 excel 文件的代码,随机打乱该文件中某一列中的单词,将该列中的所有单词拆分为 8 个单词的块,然后重复此操作18 次,最后将这些 8 个单词的新块写入一个新文件。
到目前为止,这是我的代码:
那有意义吗?请问有人知道如何帮助我吗?
任何帮助将非常感激!
谢谢你,凯特
psychopy - 将响应从一个 PsychoPy 例程传递到另一个例程
我正在尝试将响应时间的值(例如 key_resp_2.rt)发送到稍后的例程。
我是 PsychoPy 的新手,不确定如何做到这一点。我一直没有成功在谷歌搜索答案......
events - PsychoPy- event.getKeys() 未正确记录按键列表
我试图让用户能够通过按向上或向下键来调整在psychopy中显示的行的长度。我正在使用 event.getKeys(),但是,它没有记录按下的键。我不知道为什么,但它总是显示一个空的键列表。这是我的代码:
python - PsychoPy 中的可变刺激持续时间但有两种固定 ISI
我对 PsychoPy 完全陌生,我正在使用 Builder。我根本不熟悉 Python 编码。
我有持续时间可变的音频刺激。在每次试验中,我希望第二个刺激在第一个刺激结束后 500 毫秒或 1500 毫秒开始。有没有办法在 Builder 中做到这一点?如果我必须在 Coder 上做,我应该怎么做?
非常感谢!
usb - 使用 PsychPy 激活 MS Kinect(或其他 IR 设备)
有没有办法从 PsychoPy 中激活 MS Kinect?
我正在使用 PsychoPy 进行实验,并且正在使用红外 (IR) 相机来捕捉参与者的动作。我想从 PsychPy 环境中自动发送一个对红外摄像机可见的标记。这个想法是使用 Kinect 或其他 USB IR 设备(例如,华硕 Primesence,或简单的 USB 安装的 IR LED)为我的实验中的某些事件发送标记(这意味着每当事件 X 在 PsychoPy 中发生,并且 IR 信号应该是从 kinect 或其他 IR 设备发出)。
(我无法使用声音插孔触发 IR LED,因为我需要音频出口进行实验。)
谢谢!
psychopy - 在 PsychoPy 中多次回放刺激
我正在建立一个实验,在每次试验中,受试者可以通过按下某些键来多次重复刺激。例如,有 2 个声音:s1 和 s2。s1 与键“a”相关联,s2 与键“j”相关联。每当对象按“a”时,就会播放 s1。s2 也一样。空格键用于终止当前的试验并跳转到下一个试验。
现在我可以在按键后播放刺激,方法是在 s1 声音组件的条件字段中使用“$event.getKeys('a')”,在 s2 声音组件中使用“$event.getKeys('j')” . 但这只会在试验中播放每个刺激。第二次按下按键,没有声音。
所以我的问题是,我应该怎么做才能在每次试验中,每次按下指定键时都可以播放刺激?
image - 如何在 PsychoPy 的屏幕上显示多个图像?
我将设计一个简单的视觉搜索任务作为 Python 课程的期末项目。在这个任务中,参与者被要求搜索某个图像(称为目标),但我插入 3 个图像总是显示最后一个图像我称之为脚本(img3)。
我不知道为什么不能同时在同一个屏幕上显示三个图片。或者我可能必须使用“visual.GratingStim”代码?
python - 中止陷阱:运行 python 脚本时为 6
我正在开发一个显示动画的python程序,因此我使用的是pyglet。到目前为止,我一直在使用 Psychopy 附带的 python 编译器,但现在我需要让这个程序尽可能地独立。
我已经用 Windows 机器完成了这项任务,在 OSX 的情况下,我按照这篇文章来安装 pyglet。但是,当我现在运行程序时,它会返回:
我不明白这个错误是什么意思,谁能帮我理解我做错了什么?
psychopy - 无法在 Builder 中每次重复更改多边形“大小”
我正在使用 Builder v1.80.06
我可以很容易地在每次重复时改变多边形的位置
例如,我有一个职位列表
并且在“位置字段”中有:
然后在每次重复时在代码块中更改它的值。
但是我想以类似的方式使用 $sizes 列表来改变大小,但会出错。
查看生成的代码,问题出在对象创建阶段。生成的代码是:
对于硬编码的多边形(即好的)
对于一个由变量填充的变量(不起作用):
它抱怨(正确地)1.0[0]
对宽度和高度参数没有意义
即使我sizes
在实验开始时在代码块中实例化了我的列表,而不是$sizes[0]
使用默认的浮点值1.0
。
关于如何在运行时使用构建器动态改变多边形大小的任何其他建议?
我可以将生成的代码放入我想的编码器中并解决问题,但我想将其交给研究人员,以便他们能够维护它。
谢谢,