Basic library for interacting with the REST interface of XNAT.
Project description
The Boring XNAT Library (BXL)
BXL is a library for interacting with the REST interface of XNAT (Extensible Neuroimaging Archive Toolkit), an open-source imaging informatics software platform.
Usage
Installation
BXL is available at PyPI, the Python Package Index.
With pip package management system:
pip install bxl
Without pip:
git clone https://gitlab.com/bbrc/xnat/bxl.git . cd ./bxl python setup.py install
Credentials handling
The xnat.Connection()
class constructor expects a credentials
argument to be passed when instantiated,
- If is a
tuple
, it will proceed to a basic authentication procedure against thehost
XNAT instance. - If is a
basestring
, it will reuse it as a cookie for authentication against thehost
XNAT instance. - Otherwise (or if authentication procedure failed in the aforementioned cases), it will remain offline.
Examples
Connect to XNAT instance using an existing JSESSIONID token and get a list of user-visible XNAT projects
import bxl.xnat as xlib c = xlib.Connection(hostname='http://myxnat.org',credentials='1A12346385E876546C99B4179E20986A') data = c.get_projects() projects = { item['ID'] : item['URI'] for item in data.values() } print(projects) c.close_jsession()
Connect via 'with' statement to create a new Female subject 'dummy' in the 'test' project
from bxl import xnat with xnat.Connection(hostname='http://myxnat.org',credentials=(usr,pwd)) as c : response = c._put_resource(URI = c.host + '/data/projects/test/subjects/dummy', options = {'gender' : 'female'} ) subject_uid = response.content print 'New subject %s created!' %subject_uid
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distributions
bxl-0.3.4.post1-py3-none-any.whl
(17.1 kB
view hashes)
bxl-0.3.4.post1-py2-none-any.whl
(17.1 kB
view hashes)
Close
Hashes for bxl-0.3.4.post1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 835e678acb7fe25d81f5d2f6fe97ea1c6d87da2f2891a181fd33d3221e5eaca7 |
|
MD5 | d0553a6babf06af63f2fe04f406e0c82 |
|
BLAKE2-256 | f9e0f0f8212f7497b24fbb2b92f574d618e54606a7e1ae810e8188e8bd78d47c |
Close
Hashes for bxl-0.3.4.post1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45c69277e0553dfb185e0b7eec4833a368525fd8292f44b4c59356e48fdff92c |
|
MD5 | 55e76ce1c5638388c96ca7fa54658900 |
|
BLAKE2-256 | fecde508d4ba8701438feac712b2dc280cad6224f8a2a1c423cf8755daad5155 |