CArrayIO¶
- class ikomia.dataprocess.pydataprocess.CArrayIO¶
Define multi-dimensional array as input or output of a task. A CArrayIO instance can be added as input or output to a
CWorkflowTask
or derived object. The internal image data structure is a numpy array. Derived fromCWorkflowTaskIO
.Import
from ikomia.dataprocess import CArrayIO
Methods
__init__
(arg1)__init__( (object)self) -> None :
get_array
(self)Get the array data.
set_array
(self, array)Set the array data
Overridden methods
clear_data
(self)Clear array so that it becomes empty.
get_unit_element_count
(self)Get the number of unit elements when the data is processed.
is_data_available
(self)Check whether the input/output has valid array.
Inherited methods
copy_static_data
(self, io)Copy the static data from the given input or ouput.
Attributes
auto_save
Auto-save status
data_type
I/O data type
dim_count
Number of dimensions
description
Custom description to explain input/output type and use
displayable
Displayable status (Ikomia Studio)
name
I/O name
source_file_path
Path to the source file used as workflow input (if any)
Details
- __init__((object)arg1) None ¶
- __init__( (object)self) -> None :
Default constructor
- __init__( (object)self, (str)name) -> None :
Construct a CArrayIO instance with the given array.
Args:
name (str): custom name (to give insights to end user)
- __init__( (object)self, (object)array, (str)name) -> None :
Construct a CArrayIO instance with the given array.
Args:
array (Numpy array): nd array
name (str): custom name (to give insights to end user)
- __init__( (object)arg1, (CArrayIO)arg2) -> None :
Copy constructor
- clear_data((CArrayIO)self) None : ¶
Clear array so that it becomes empty.
clear_data( (CArrayIO)self) -> None
- copy_static_data((CWorkflowTaskIO)self, (CWorkflowTaskIO)io) None : ¶
Copy the static data from the given input or ouput. Static data are those which are not generated at runtime. Should be overriden for custom input or output.
Args:
CWorkflowTaskIO
: input or ouput instance from which data is copiedcopy_static_data( (CWorkflowTaskIO)self, (CWorkflowTaskIO)io) -> None
- get_array((CArrayIO)self) object : ¶
Get the array data.
- Returns:
nd array
- Return type:
Numpy array
- get_unit_element_count((CArrayIO)self) int : ¶
Get the number of unit elements when the data is processed. The number of unit elements is used to calculate the number of progress steps needed to perform a task. Ikomia Studio consider array as a whole entity.
Returns:
int: number of unit element to process (always 1).
get_unit_element_count( (CArrayIO)self) -> int
- is_data_available((CArrayIO)self) bool : ¶
Check whether the input/output has valid array.
Returns:
bool: True if array is not empty, False otherwise.
is_data_available( (CArrayIO)self) -> bool
- set_array((CArrayIO)self, (object)array) None : ¶
Set the array data
- Parameters:
array (Numpy array) – nd array