Transports API Reference

Module imagedata.transports.abstracttransport

Abstract class for image transports.

Defines generic functions.

class imagedata.transports.abstracttransport.AbstractTransport(name, description, authors, version, url, schemes)[source]

Abstract base class definition for imagedata transport plugins. Plugins must be a subclass of AbstractPlugin and must define the atttributes set in __init__() and the following methods:

open() method isfile() method walk() method

property authors

Plugin authors

Multi-line string naming the author(s) of the plugin.

abstract close()[source]

Close the transport

property description

Plugin description

Single line string describing the image format.

abstract info(path)str[source]

Return info describing the object

Parameters

path (str) – object path

Returns

Preferably a one-line string describing the object

Return type

description (str)

abstract isfile(path)[source]

Return True if path is an existing regular file.

property name

Plugin name

Single word string describing the image format. Typical names: dicom, nifti, itk.

abstract open(path, mode='r')[source]

Extract a member from the archive as a file-like object.

property schemes

List of transport schemes supported by this plugin.

List of strings.

property url

Plugin URL

URL string to the site of the plugin or the author(s).

property version

Plugin version

String giving the plugin version. Version scheme: 1.0.0

abstract walk(top)[source]

Generate the file names in a directory tree by walking the tree. Input: - top: starting point for walk (str) Return: - tuples of (root, dirs, files)

exception imagedata.transports.abstracttransport.NoOtherInstance[source]

Module imagedata.transports.dicomtransport

Transfer DICOM images to and from DICOM Storage SCP

exception imagedata.transports.dicomtransport.AssociationFailed[source]
exception imagedata.transports.dicomtransport.AssociationNotEstablished[source]
class imagedata.transports.dicomtransport.DicomTransport(netloc=None, root=None, mode='r', read_directory_only=False, opts=None)[source]

Send DICOM images to DICOM Storage SCP

close()[source]

Close the DICOM association transport

info(path)str[source]

Return info describing the object

Parameters

path (str) – object path

Returns

Preferably a one-line string describing the object

Return type

description (str)

isfile(path)[source]

Return True if path is an existing regular file.

open(path, mode='r')[source]

Extract a member from the archive as a file-like object.

store(ds)[source]

Store DICOM dataset using DICOM Storage SCU protocol.

walk(top)[source]

Generate the file names in a directory tree by walking the tree. Input: - top: starting point for walk (str) Return: - tuples of (root, dirs, files)

Module imagedata.transports.filetransport

Read/Write local image files

class imagedata.transports.filetransport.FileTransport(netloc=None, root=None, mode='r', read_directory_only=False, opts=None)[source]

Read/write local files.

close()[source]

Close the transport

info(path)str[source]

Return info describing the object

Parameters

path (str) – object path

Returns

Preferably a one-line string describing the object

Return type

description (str)

isfile(path)[source]

Return True if path is an existing regular file.

open(path, mode='r')[source]

Extract a member from the archive as a file-like object.

walk(top)[source]

Generate the file names in a directory tree by walking the tree. Input: - top: starting point for walk (str) Return: - tuples of (root, dirs, files)

Module imagedata.transports.xnattransport

Read/write files in xnat database

class imagedata.transports.xnattransport.XnatTransport(netloc=None, root=None, mode='r', read_directory_only=False, opts=None)[source]

Read/write files in xnat database.

close()[source]

Close the transport

info(path)str[source]

Return info describing the object

Parameters

path (str) – object path

Returns

Preferably a one-line string describing the object

Return type

description (str)

isfile(path)[source]

Return True if path is an existing regular file.

open(path, mode='r')[source]

Extract a member from the archive as a file-like object.

walk(top)[source]

Generate the file names in a directory tree by walking the tree. Input: - top: starting point for walk (str) Return: - tuples of (root, dirs, files)