一个将XNAT REST接口暴露为Python对象的XNAT客户端。部分接口根据xnat模式定义的服务器数据模型自动生成。
项目描述
一个新的XNAT客户端,将XNAT对象/函数暴露为Python对象/函数。目标是尽可能地抽象REST API,使xnatpy看起来像原生Python代码。这减少了用户了解REST API细节的需求。仍可以通过具有get、head、put、post、delete方法的连接对象访问底层功能,以更直接地调用REST API。
免责声明
这不是pyxnat,而是一个使用不同用户界面哲学的新模块。Pyxnat位于:https://pythonhosted.org/pyxnat/
入门指南
要安装,只需正常使用setup.py
python setup.py install
或者直接使用pip安装
pip install xnat
要开始,创建一个连接并开始查询
>>> import xnat >>> session = xnat.connect('https://central.xnat.org', user="", password="") >>> session.projects['Sample_DICOM'].subjects
当使用IPython时,可以通过查看返回对象的可用属性/方法来了解大多数功能。
凭据
为了存储凭据,此模块使用.netrc文件。该文件包含登录信息,并且应该只由用户(如果不是,模块将抛出一个错误来通知您该文件不安全)访问。
文档
官方文档可在xnat.readthedocs.org找到。此文档是存根,但显示了可用的类和方法。
状态
目前,我们几乎支持XNAT服务器上的所有数据。此外,还可以通过导入服务导入数据(上传zip文件)。还有一些支持用于处理预存档(读取、移动、删除和存档)。
任何未通过xnatpy面向对象API暴露但在XNAT REST API中暴露的功能都可以通过会话对象的通用get/put/post方法调用。
目前代码库中仍缺乏适当的测试,文档也相对稀疏,这是一个已知的限制,希望未来能够解决。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
xnat-0.6.2.tar.gz (88.9 kB 查看哈希值)
构建分布
xnat-0.6.2-py3-none-any.whl (105.8 kB 查看哈希值)
关闭
xnat-0.6.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d580323a267e8c70f7d2d961830be4c3874e82429e3a93871df5c923acbb6c8 |
|
MD5 | 745b1e70a44ccf217e72a6c6d433ff9e |
|
BLAKE2b-256 | ab2ad46a441a7ad278278d92e29c58ad6b67b74c11a7720ba91b6247c1295d90 |
关闭
xnat-0.6.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f7983a195a3ad5a12217e0922ade8416ee7101f6acc9116c1026fa4329b3b549 |
|
MD5 | 4d87b67b89b8a3d1b9959f6f916fe0af |
|
BLAKE2b-256 | ef181862c8efb25c6ed92fab6202687c17d05e3f2dda49a1f4b0a0d3c5982d10 |