pninexus.h5cpp.dataspace

Type

class pninexus.h5cpp.dataspace.Type

Enumeration type used to determine the type of a dataspace.

SCALAR = Denotes a scalar dataspace
SIMPLE = Denotes a simple dataspace

SelectionType

class pninexus.h5cpp.dataspace.SelectionType

Enumeration type determining the type of selection.

NONE = nothing is selected.
ALL = all elements in a dataspace are selected
POINTS = the selection is a point selection
HYPERSLAB = the selection is a hyperslab selection

SelectionOperation

class pninexus.h5cpp.dataspace.SelectionOperation

Enumeration type determining how a particular selection is applied on a dataspace (and on possible previous selections).

SET replace all previously applied with this selection
OR use a logical or relation
AND logical and relation
XOR logical xor operation
NOTB ???
NOTA ???
APPEND ???
PREPEND ???

SelectionManager

class pninexus.h5cpp.dataspace.SelectionManager

SelectionManager controls the application of selections on a particular dataspace.

all()

select all elements in the dataset

none()

deselect all elements in the dataset

size

Read-only property returning the number of elements currently selected in the dataspace.

Returns

number of selected elements

Return type

integer

type

Read only property returning the particular type of selections applied.

Returns

type of applied selections

Return type

SelectionType

__call__()

Call self as a function.

Apply a selection to a dataset.

hyperslab = Hyperslab()

dataset.selection(SelectionOperation.SET,hyperslab)
Parameters
  • operation (SelectionOperation) – how the selection should be applied

  • selection (Selection) – the selection to apply

Raises

RuntimError – in case of a failure

Dataspace

class pninexus.h5cpp.dataspace.Dataspace

Base class of all dataspaces.

is_valid

Returns True if the dataspace is a valid HDF5 object, False otherwise.

Returns

True if valid, False otherwise

Return type

boolean

selection

Read only property providing access to the SelectionManager instance of the dataspace.

size

Read-only property returning the number of data elements in the current dataspace. This will always return the number of elements for the total dataspace independent of whether a selection has been applied to that dataspace or not.

Returns

number of data elements

Return type

integer

type

Read only attribute returning the type of the dataspace.

Returns

dataspace type

Return type

pninexus.h5cpp.dataspace.Type

Simple

class pninexus.h5cpp.dataspace.Simple

Simple dataspace describing a regular array of data elements. In order to construct an instance of Simple use either

dataspace = Simple((10,20))

Which will produce a dataspace where the current and maximum dimensions are equal. Or, for extensible datasets one could use

space = Simple((0,1024),(pni.io.h5cpp.dataspace.UNLIMITED,1024))

where the second tuple provides the maximum dimensions for the dataspace.

current_dimensions

read-only property returning the current dimensions of the simple dataspace

Returns

tuple with dimensions

Return type

tuple of integers

maximum_dimensions

read-only attribute returning the current maximum dimensions of the simple dataspace

Returns

tuple with dimensions

Return type

tuple of integers

rank

read-only property returning the number of dimensions of the dataspace

dimensions()

Set the current and maximum dimensions of a dataspace

Parameters
  • current (tuple/list) – tuple or list with the current dimensions

  • maximum (tuple/list) – tuple or list with the maximum dimensions

Scalar

class pninexus.h5cpp.dataspace.Scalar

This class describes a dataspace for a single scalar value of a particular element type.

dataspace = Scalar()

It provides no additional methods or properties.