as2fm.as2fm_common.array_type.ArrayInfo
- class as2fm.as2fm_common.array_type.ArrayInfo(array_type: Type[int | float] | str | None, array_dimensions: int, array_max_sizes: List[int | None], is_base_type: bool = True)
Bases:
objectRepresentation of metadata about an array, including its type, dimensions, and maximum sizes for each dimension.
- Attribute array_type:
The data type of the array elements.
- Attribute array_dimensions:
The number of dimensions of the array.
- Attribute array_max_sizes:
A list specifying the maximum size for each dimension of the array.
- Attribute is_base_type:
Whether the array_type is assumed to be a float or int, i.e. not a custom object.
- __init__(array_type: Type[int | float] | str | None, array_dimensions: int, array_max_sizes: List[int | None], is_base_type: bool = True) None
Methods
__init__(array_type, array_dimensions, ...)substitute_unbounded_dims(max_size)Substitute the 'None' entries in the array_max_sizes with the provided max_size.
Attributes
is_base_typearray_typearray_dimensionsarray_max_sizes- substitute_unbounded_dims(max_size: int)
Substitute the ‘None’ entries in the array_max_sizes with the provided max_size.