问题标签 [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 回答
420 浏览

python - Psychopy 中的 Gamma 校正错误

我正在尝试使用 OceanOptics 光谱仪对我的计算机显示器进行伽玛校正以收集数据,并使用 Pyschopy 的伽玛校正模块来线性化曲线。

该程序似乎可以运行大约 4/5 次,但当我尝试设置 GammaRamp 时偶尔会出现错误。我只是错误可能是什么。使用 ctypes 进行 32-64 位转换是否有问题?这是我得到的错误:

0 投票
4 回答
6674 浏览

python - 退出 PsychoPy 窗口

我在 coder 视图中单步执行了一些 PsychoPy 代码,然后运行了 Window 函数:

http://www.psychopy.org/api/visual/window.html

这具有打开灰色窗口的有用副作用,并且没有绑定任何键来退出。在这种情况下如何退出?我在运行 Snow Leopard 的 Mac 上。

我尝试使用 Finder(Command+Space)打开终端窗口并输入killall psychopy,但这并不有效。也许killall PsychoPy2会更有效,但这是杀死错误的 PsychoPy 进程的一种非常不幸的方法 - 特别是当您看不到是否打开了终端窗口以及是否正在输入时。是否有一个秘密的击键组合总是会释放 PsychoPy 在屏幕上的控制?

0 投票
2 回答
604 浏览

python - Python中列表中随机样本函数的语法

我正在尝试使用 Python 中的 random.sample 函数(特别是 Psychopy)从函数列表中随机抽样。这是我的代码:

当我尝试运行此代码时,我得到:

对于为什么 random.sample 在这里不起作用,我有点迷茫,所以非常感谢任何帮助。另外,作为旁注,如果我将最后一点代码更改为使用 random.choice,那么这个函数似乎工作得很好:

0 投票
2 回答
976 浏览

python - PsychoPy 中具有多种颜色的文本

我现在在 PsychoPy 中搞乱,试图为一个班级项目修改 Sternberg 演示。我希望刺激文本(数字集)以多种颜色显示:比如说,一个数字是红色,下一个是蓝色,下一个是棕色,等等。同一刺激中的各种变化。

我只能找到如何更改整个集合的颜色。我想知道是否可以在实验随附的电子表格中添加另一个变量,并将单元格中的值用逗号分隔(红色、蓝色、棕色……)。这可能吗?

0 投票
3 回答
2008 浏览

python - 在 While 循环中单击鼠标 (PsychoPy)

我正在使用 PsychoPy,我想在单击鼠标时打印鼠标的位置。

位置的实际打印需要放在一个while循环内。使用下面的代码,当我单击时,我得到多个输出行,它们打印相同的位置。我希望每次点击只打印一个输出。

这是我正在使用的代码:

我做错了什么吗?是否应该更改 while 循环的“帧速率”?

0 投票
1 回答
2222 浏览

python - PsychoPy Builder:如何每次按键更新屏幕?

我想在受试者每次按下一个键时显示一个不同的文本对象,具体取决于刚刚按下哪个键,我只希望一个特定的键进入下一个试验。

例如,屏幕应该显示“5”的文本,然后如果受试者按下向下键,它会变为“4”,如果他们按下向上键,它会变为“6”等,但如果他们按下回车,我们会转到下一张幻灯片。

如何解决这个问题?

到目前为止我尝试过的

我一直在使用构建器视图来创建一个通用框架,然后一直在单独处理代码本身。我尝试插入这样的循环:

如果我把它放在我想要这种行为的例程的 ContinueRoutine 循环中,我将无法“在循环中”或任何其他打印语句进行打印,因此它似乎没有进入循环。我也试过把它放在其他几个地方,也遇到了类似的困难。你会在哪里插入这样的循环,这似乎是解决这个问题的好方法?

0 投票
1 回答
1760 浏览

python - 您如何在 PsychoPy Builder 中实现条件分支实验?

心理学/神经科学中的许多行为实验设计需要条件分支(例如,如果在初始实践阶段已达到必要的性能水平,则仅进入测试阶段)。PsychoPy 的 Builder 视图允许生成 Python 脚本以使用大部分图形控件运行实验。但它似乎没有对条件分支的内置支持。

是否可以通过在代码组件中使用 Python 片段在 Builder 中实现在给定运行中跳过特定例程?还是需要迁移到完整的 Python Coder 环境?

0 投票
2 回答
402 浏览

psychopy - 心理建设者中的防滑时机

我知道当持续时间固定时,例程将使用防滑计时,如流程中的绿色表示。我的例行程序的持续时间在某种程度上是固定的,因为结束例程不依赖于响应。但是,组件的持续时间确实会改变一个预定义的量(由电子表格中的条件决定的可变 ISI)......如“$ISI + 1”。

当我通过条件指定持续时间时,我的例程拒绝变为绿色......但它仍然是固定的......?我的目标是在这个实验中使用 EEG,因此时间非常重要。话虽这么说-我应该按帧计时而不是防滑吗?文档提示防滑更适合成像,但我对为什么有点困惑。

谢谢你的时间,格蕾丝

0 投票
1 回答
300 浏览

python - 心理键盘答案崩溃

我正在尝试在 Psychopy 中编写一个 Go_nogo 任务。尽管我设法编写了一个有效的脚本,但仍然有一些事情会造成麻烦。首先,我呈现情绪刺激的图片(im_n,神经;im_a,情绪),如果呈现中性情绪图片,人们应该只通过按“空格”来回答。当我运行下面的代码时,一切正常,直到我没有按任何键或错误的键。所以我的问题是,我要如何编写在不回答时不会被踢出运行的代码......?谢谢大家!

我收到错误消息:

0 投票
2 回答
1274 浏览

python - 心理学中的审判处理者和时间测量

对于 go-NoGo 任务,我想使用psychopy 中的 data.TrialHandler 类来组织图片:

现在我想编写一个循环,其中psychopy 进入字典,呈现第一组图片(例如A_n),然后进入第二组直到第六组。我尝试了以下方法:

对于标题我问了一个额外的问题:Combining and associating multiple dictionaries

这段代码有几个问题:首先它只呈现一张图片六次,而不是六张不同的图片[1]

其次,一个完全不同的问题 [2] 是 Trialhandler 正在执行的时间测量和准确性的保存,但对于每次试验。因此,它将每次试验的所有 RT 相加。我想为每个图像获取 RT。我尝试了一些东西,比如一个额外的stimulus.trialhandler 用于刺激,最后一个extraloop 给了我最后一个RT,但不是每一个。--> 下面回答!!!

我知道这四个问题对于一个问题来说很多,但也许有人可以给我一些关于如何解决这些问题的好主意......谢谢大家!