我正在使用 Psychopy 1.82.01 Coder 及其 iohub 功能(在 Ubuntu 14.04 LTS 上)。它正在工作,但我想知道是否有办法动态重命名它在实验期间生成的 hdf5 文件(这样最后,我知道它属于哪个参与者,两个参与者将获得两个文件而不会覆盖其中一个) . 在我看来,文件名是在这个文件中确定的:https ://github.com/psychopy/psychopy/blob/df68d434973817f92e5df78786da313b35322ae8/psychopy/iohub/default_config.yaml 但是有没有办法动态改变它?
1 回答
2
如果您想为每次实验运行创建不同的 hdf5 文件,则选项取决于您启动 ioHub 进程的方式。假设您正在使用该psychopy.iohub.launchHubServer()
函数启动 ioHub,那么您可以将“experiment_code”kwarg 传递给该函数,并将其用作 hdf5 文件名。
例如,如果您使用以下代码创建了一个脚本并运行它:
import psychopy.iohub as iohub
io = iohub.launchHubServer(experiment_code="exp_sess_1")
# your experiment code here ....
# ...
io.quit()
一个名为“exp_sess_1.hdf5”的 ioHub hdf5 文件将在与脚本文件相同的文件夹中创建。
作为旁注,您不必将每个实验会话数据保存到单独的 hdf5 文件中。ioHub hdf5 文件结构旨在将多个参与者/会话数据保存在单个文件中。每次运行实验时,都需要一个唯一的会话代码,并且每次运行的数据都保存在 hdf5 文件中,会话 ID 与会话代码相关联。
于 2015-04-23T03:40:58.840 回答