跳转到主要内容

一个将XNAT REST接口暴露为Python对象的XNAT客户端。部分接口根据xnat模式定义的服务器数据模型自动生成。

项目描述

一个新的XNAT客户端,将XNAT对象/函数暴露为Python对象/函数。目标是尽可能地抽象REST API,使xnatpy看起来像原生Python代码。这减少了用户了解REST API细节的需求。仍可以通过具有getheadputpostdelete方法的连接对象访问底层功能,以更直接地调用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 查看哈希值)

上传时间: Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页