问题标签 [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.

0 投票
1 回答
1021 浏览

python - 使用 ioHub 的 PsychoPy 按键代码

我正在尝试编写一个代码,用户可以在其中使用向上和向下箭头键调整行的长度。

我可以让用户通过按下它们来调整线条,但这需要很长时间,因为我有它,所以长度增加(如果按下向上键)或减少(如果按下向下键)每按一次键 1 个像素。

我想知道是否有人知道如何在按住键时调整线的长度,并在释放键后停止调整该线?

我一直在玩不同的 ioHub 功能,但无法弄清楚。

我尝试将它基于按键的持续时间,但直到按键被释放后才会报告持续时间,因此用户无法查看他们在按住按键时如何调整线路。

有没有人有什么建议?

0 投票
2 回答
640 浏览

psychopy - 如何在 PsychoPy Builder 中注释/取消注释一段代码

如何在 PsychoPy Builder 中评论/取消评论一段代码?

如果我选择了一些行,我可以使用 TAB 和 SHIFT TAB 将它作为一个块输入/输出,我想在 Builder 界面中以类似的方式注释/取消注释该块(在测试时很方便)

我已经搜索过,但还没找到怎么回事?

谢谢

0 投票
1 回答
1060 浏览

python - Psychopy builder 实验反馈和多个 if 循环

我正在尝试使用 Coder 视图进行涉及反馈和多个条件语句的实验。你是怎么做到的?该任务最终将涉及 4 个数学问题,每个问题最多允许参与者尝试 3 次。结构应该是这样的......

循环 1:解决 4 个问题

循环 2:每个问题最多允许 3 次尝试

循环3:如果回答正确,则说“正确”并进入下一个问题;否则,说“不正确”并询问他们是否想再试一次或继续

这是我第一次使用 Python,我无法解决代码中的问题。没有返回错误消息,而是代码没有注册响应,因此任务被冻结在提示屏幕上。代码如下。我没有包括库和其他设置。

0 投票
1 回答
78 浏览

psychopy - addData 方法的不同 dtype

我正在尝试使用 TrialHandler.addData() 方法在我的代码中添加时间戳。但是,底层数组的精度使得无法获得我需要的确切值。

有没有办法改变底层类型以达到所需的精度?

0 投票
1 回答
358 浏览

psychopy - 在 BUILDER:如何访问外部循环变量

在 PsychoPy Builder 中,我有一个嵌套循环的情况。

内部循环处理来自 excel 文件中列的一组刺激 [ Image 组件的 Image 属性设置为 $file1 - file1 是列标题]

完成后,外循环将其收回并做一些事情,然后再次启动内循环。

我的问题是每次启动时我都想为内部循环使用不同的数据列。例如第二次使用列'file2',然后使用列file3,..

如果不将所有刺激名称粘贴到代码中,我无法弄清楚如何做到这一点,但这对于研究人员来说将更难编辑它。

有任何想法吗 ?

非常感谢,

0 投票
1 回答
462 浏览

gamepad - Psychopy IO 游戏手柄

我在 Windows 的独立 PsychoPy 1.80.07 中使用 Builder。我试图弄清楚如何创建一个代码组件来接收来自罗技 F310 游戏手柄的响应。理想情况下,我只想使用触发器。我运行实验时没有收到任何错误代码(这是 Stroop 键盘 IO 演示,其中 IO 键盘代码组件代码替换为以下代码)。它似乎运行良好,但它只是显示第一次试验并等待主题响应,因为它认为它没有听到游戏手柄。另外,我可以运行 XInput Gamepad Coder Demo,一切正常。我是编码新手,所以任何帮助指出我犯了错误的地方都将不胜感激!

这是我的代码组件中的内容:

0 投票
2 回答
881 浏览

psychopy - 无法中断心理脚本,event.getKeys() 始终为空

我是psychopy和python的新手。我正在尝试编写一种方法来退出脚本(我没有编写),例如通过按键。我已将此添加到 while 循环中:

而且它不起作用,它没有注册任何按键。所以我猜按键只在特定时间注册。那些时间是什么时候?注册按键需要什么?该循环非常快,每隔几毫秒发送一次信号,所以我不能只在循环中添加等待命令。

如果我可以有一个并行线程来检查按键,那也很好,但这听起来很难学习。

谢谢!

编辑:否则代码按预期运行(特别是没有错误)。包括“核心”和“事件”。没有任何其他类型的“事件”命令会影响“按键日志”。

将循环的其余内容更改为包含 core.wait 语句的内容使其工作。因此,对于其他有此困难的人来说,我最初的猜测是正确的:在繁忙时间没有记录按键(即在我的情况下是一个不断检查时间的 while 语句),或者可能只在特定的繁忙时间......也许有人更多的知识可以澄清。

0 投票
1 回答
823 浏览

python - PsychoPy 重新打开窗口

我使用 Standalone PsychoPy v1.80.03 编写了一个点探测范例。在点探针之后,我需要一个看起来与点探针相同的修改任务。因此,我在第二个任务的构造函数中传递点探针对象以重新使用窗口和绑定到该窗口的刺激容器。

然而,在第二个任务开始之前,我需要使用gui.DlgFromDict. 点探针的窗口仍处于全屏状态,无法访问对话框。

我试图将全屏更改为 falsedotProbe.window.fullscr = False后跟 adotProbe.window.flip()但是一旦实例化窗口,更改此属性似乎没有效果。

关闭窗口dotProbe.window.close()使对话框可访问,但没有功能可以再次打开窗口以继续执行第二个任务。当然,我可以构建一个新窗口,但正如我所说,我需要相同的设置,刺激在完全相同的位置和所有其他参数相同。将所有参数从一个脚本复制到另一个“手动”以确保它们看起来相同是不希望的 - 就像在点探测之前为第二个任务提供输入等变通方法一样,因为脚本应该能够独立运行(如果没有点探测对象在构造函数中提供,创建一个新对象以提供默认外观)。

谢谢你的帮助!

0 投票
2 回答
3973 浏览

psychopy - 从参与者那里获取自由文本(字符串)输入

似乎是一个愚蠢的问题,但我在文档中找不到如何在 PsychoPy Builder 实验中从用户那里获取文本输入。

例如,如果我有一个文本组件来显示消息“你叫什么名字?”

我想得到文本答案(键回显到屏幕上)并将其保存到结果文件中。

我是否必须进入代码并使用对话框?

谢谢

0 投票
1 回答
59 浏览

python-2.7 - Python中不等维的插值是什么意思?

我正在查看 Psychopy 程序的源代码,我遇到了以下行。

其中wavelength_5nm是 (1,81) 向量,cones_SmithPokorny维度是 (3,81),它们都包含预定义的数字。

我真的无法理解用不等维的输入参数进行插值的含义。也不应该cones_SmithPokorny是 (1,81) 吗?为什么我运行代码时没有错误?