簡體   English   中英

如何從Psychopy的iohub動態重命名hdf5文件

[英]How to dynamically rename the hdf5 file from psychopy's iohub

我正在使用Psychopy 1.82.01編碼器及其iohub功能(在Ubuntu 14.04 LTS上)。 它正在運行,但是我想知道是否有一種方法可以動態重命名它在實驗期間生成的hdf5文件(這樣,最后,我知道它屬於哪個參與者,並且兩個參與者將獲得兩個文件而不會覆蓋其中一個) 。 在我看來,文件名是在此文件中確定的: https : //github.com/psychopy/psychopy/blob/df68d434973817f92e5df78786da313b35322ae8/psychopy/iohub/default_config.yaml但是有沒有辦法動態更改此文件?

如果要為每次實驗運行創建一個不同的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文件結構旨在將多個參與者/會話數據保存在一個文件中。 每次運行實驗時,都需要一個唯一的會話代碼,並且每次運行的數據都將以與會話代碼相關聯的會話ID保存在hdf5文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM