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.