1.2. How to create a Channel from a Numpy ArrayΒΆ

In this example, a Channel is created from a Numpy array.

Importing the Numpy package and creating the array:

import numpy as np
# Creating the data matrix: initialization with a specific data type
newNumpyArrayMatrix = np.zeros([4, 5, 6], dtype='int32')
# Making a cross in the data
newNumpyArrayMatrix[2, :, 3] = 5
newNumpyArrayMatrix[2, 2, :] = 5

Creating the Channel from the array:

from ORSModel import createChannelFromNumpyArray
newChannel = createChannelFromNumpyArray(newNumpyArrayMatrix)

Warning

The method createChannelFromNumpyArray accepts only these Numpy data types: np.int8, np.uint8, np.int16, np.uint16, np.int32, np.uint32 and np.float32.

Note that the Numpy method astype can be used to convert the data type of a matrix, for example:

aFloat64Matrix = np.zeros([4, 5, 6])
aFloat32Matrix = aFloat64Matrix.astype(np.float32)

Setting optional properties:

newChannel.setTitle('My dataset')

Using a publish to make the application aware of this new dataset:

newChannel.publish()