imagesplit.file.data_type module

Support multiple imaging data types

Author: Tom Doel Copyright UCL 2017

class imagesplit.file.data_type.DataType(template_name, byte_order_msb, compression=None, is_imagej=False)[source]

Bases: object

Return required factory for image file formats

CHAR_TYPE = 'char'
DOUBLE_TYPE = 'double'
FLOAT_TYPE = 'float'
LONG_LONG_TYPE = 'longlong'
LONG_TYPE = 'long'
RGB_TYPE = 'rgb'
SHORT_TYPE = 'short'
UCHAR_TYPE = 'uchar'
ULONG_LONG_TYPE = 'ulonglong'
ULONG_TYPE = 'ulong'
USHORT_TYPE = 'ushort'
classmethod from_metaio(metaio_type_name, byte_order_msb)[source]

Create a DataType from a MetaIO data type string

classmethod from_tiff(tiff_type_name, byte_order_msb)[source]

Create a DataType from a TIFF data type string

classmethod from_vge(vge_type_name)[source]

Create a DataType from a vge header data type string

get_is_imagej()[source]

True if this datatype is an RGB format

get_is_rgb()[source]

True if this datatype is an RGB format

get_numpy_format()[source]

Create a numpy data format string for this data type

classmethod metaio_from_name(name)[source]

Return the MetaIO name string from a DataType string

classmethod name_from_metaio(metaio_type_name)[source]

Get a DataType string from a MetaIO data type string

classmethod name_from_tiff(tiff_type_name)[source]

Get a DataType string from a TIFF data type string

classmethod name_from_vge(vge_type_name)[source]

Get a DataType string from a vge data type string

types = {'char': <imagesplit.file.data_type.DataTypeTemplate object>, 'double': <imagesplit.file.data_type.DataTypeTemplate object>, 'float': <imagesplit.file.data_type.DataTypeTemplate object>, 'long': <imagesplit.file.data_type.DataTypeTemplate object>, 'longlong': <imagesplit.file.data_type.DataTypeTemplate object>, 'rgb': <imagesplit.file.data_type.DataTypeTemplate object>, 'short': <imagesplit.file.data_type.DataTypeTemplate object>, 'uchar': <imagesplit.file.data_type.DataTypeTemplate object>, 'ulong': <imagesplit.file.data_type.DataTypeTemplate object>, 'ulonglong': <imagesplit.file.data_type.DataTypeTemplate object>, 'ushort': <imagesplit.file.data_type.DataTypeTemplate object>}
class imagesplit.file.data_type.DataTypeTemplate(bytes_per_voxel, numpy_base=None, metaio_type=None, pil_type=None, vge_type=None, is_rgb=False)[source]

Bases: object

Data format paramaters for standard data types