我正在为 XNAT 开发一个 python Rest API,用于将数据传输到本地或服务器。我正在尝试将与项目的一个主题相关的所有实验(数据格式,例如:CT、MR、ECOG、MEEG)从 XNAT 下载到我的本地文件系统。但我只能下载该主题的 MR & CT 会话(Dicom 文件)数据格式的实验。您可以在下面看到我的 python 代码,请让我知道我必须进行的更改。
import xnat
import os
#creating a session
session = xnat.connect('https://xnat.prj.ae.mpg.de', user='xxxx', password='xxxx')
test_project = session.projects["Test"] #loading a project Test
test_subject = test_project.subjects #loading subjects of project
download_folder = os.path.expanduser(r"C:\Users\rkls\Documents\Python-Restapi") # download path
print('Your data is downladed in this directory {} '.format(download_folder))
if not os.path.exists(download_folder):
os.makedirs(download_folder)
test_project.subjects['S2_RS'].download_dir(download_folder) # using download_dir() to download subject S2_RS
session.disconnect()
现在上面的代码只给了我 CT、MR 会话数据(DICOM 文件)的实验,而不是 ECOG 和 MEEG 会话数据(EDF 和 FIF 文件)。如何下载与项目的单个主题相关的所有实验?