DataWrapper

class omni.graph.core.DataWrapper(memory: int, dtype: ~omni.graph.core._impl.dtypes.Dtype, shape: None | int | tuple[int, int] | tuple[tuple[int, int]] | tuple[tuple[int, int], int] | tuple[int, int, int] | tuple[int, int, tuple[int, int]], device: ~omni.graph.core._impl.data_wrapper.Device, gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>)

Bases: object

Wrapper around typed memory data.

This class provides no functionality for manipulating the data, only for inspecting it and extracting it for other code to manipulate it. e.g. you could extract CPU data as a numpy array and modify values, though you cannot change its size, or you could extract the pointer to the GPU data for passing in to a GPU-aware package like TensorFlow. External functions will perform these conversions.

memory

Address of the data in the memory space

dtype

Data type information for the individual data elements

shape

Array shape of the memory

device

Device on which the memory is located.

gpu_ptr_kind

Arrays of GPU pointers can either be on the GPU or the CPU, depending on where you want to reference them. If the shape is an array and device is cuda then this tells where ‘memory’ lives

Methods

__init__(memory, dtype, shape, device[, ...])

Sets up the wrapper for the passed-in data.

is_array()

Checks to see if the data wrapped type is an array

__init__(memory: int, dtype: ~omni.graph.core._impl.dtypes.Dtype, shape: None | int | tuple[int, int] | tuple[tuple[int, int]] | tuple[tuple[int, int], int] | tuple[int, int, int] | tuple[int, int, tuple[int, int]], device: ~omni.graph.core._impl.data_wrapper.Device, gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>)

Sets up the wrapper for the passed-in data.

Parameters
  • memory – Integer containing the memory address of the data

  • dtype – Data type of the referenced data

  • shape – Array shape of the referenced data

  • device – Device on which the memory is located.

  • gpu_ptr_kind – Location of pointers that point to GPU arrays

is_array() bool

Checks to see if the data wrapped type is an array

Returns

True iff the data shape indicates that it is an arbitrary sized array of some kind

Return type

bool