如何从psycopy的iohub动态重命名hdf5文件

2024-09-28 03:11:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是psycopy 1.82.01编码器及其iohub功能(在ubuntu14.04lts上)。它正在工作,但我想知道是否有一种方法可以动态地重命名它在实验中生成的hdf5文件(这样,最终,我知道它属于哪个参与者,两个参与者将得到两个文件而不会覆盖其中一个)。 在我看来,文件名是在这个文件中确定的:https://github.com/psychopy/psychopy/blob/df68d434973817f92e5df78786da313b35322ae8/psychopy/iohub/default_config.yaml 但是有没有一种方法可以动态地改变这种情况呢?在


Tags: 文件方法https功能github文件名动态编码器
1条回答
网友
1楼 · 发布于 2024-09-28 03:11:47

如果要为每个实验运行创建不同的hdf5文件,则选项取决于如何启动ioHub进程。假设您正在使用psychopy.iohub.launchHubServer()函数来启动ioHub,那么您可以将“实验代码”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与会话代码相关联。

相关问题 更多 >

    热门问题