PYME.IO.dataWrap module

Classes to wrap a source of data so that it looks like an array

class PYME.IO.dataWrap.ListWrapper(dataList, strict_dims=False)

Bases: BaseDataSource

property dtype
getEvents()

Return any events which are ascociated with this DataSource

getNumSlices()

Return the number of 2D slices. This is the product of the dimensions > 2

getSlice(ind)

Return the nth 2D slice of the DataSource where the higher dimensions have been flattened.

equivalent to indexing contiguous 4D data with data[:,:,ind%data.shape[2], ind/data.shape[3]]

e.g. for a 100x100x50x2 DataSource, getSlice(20) would return data[:,:,20,0].squeeze() whereas getSlice(75) would return data[:,:,25, 1].squeeze()

getSliceShape()

Return the 2D shape of a slice

property is_complete

For datasources which may be opened before spooling is finished.

Over-ridden in derived classes (currently only ClusterPZFDataSource)

Returns
is_completebool

has spooling of this series finished

property ndim
property shape

The 4D shape of the datasource

PYME.IO.dataWrap.Wrap(datasource, strict_dims=False)

Wrap a data source such that it is indexable like a numpy array.