DataType¶
zarrista.DataType ¶
A Zarr v3 data type.
from_metadata
staticmethod
¶
from_metadata(metadata: ZarrV3NamedConfigJSON) -> DataType
Construct a data type from its Zarr v3 metadata.
Parameters:
-
metadata(ZarrV3NamedConfigJSON) –The Zarr v3 metadata of the data type.
Returns:
-
DataType–The new data type.
Raises:
-
PluginCreateError–If the metadata names an unsupported data type, or if the configuration is not valid for it.
from_string
staticmethod
¶
from_string(name: DataTypeName | str) -> DataType
Construct a data type from its Zarr v3 name (e.g. "float32").
Parameters:
-
name(DataTypeName | str) –The Zarr v3 name of the data type.
Returns:
-
DataType–The new data type.
Raises:
-
PluginCreateError–If
nameis not a supported data type.
zarrista.FillValue ¶
An array's fill value, stored as native-endian bytes.
__init__ ¶
__init__(value: bytes) -> None
Construct a fill value from its native-endian bytes.
Parameters:
-
value(bytes) –The native-endian bytes of one fill value element.
as_bytes ¶
as_bytes() -> bytes
Return the fill value as native-endian bytes.
Returns:
-
bytes–The native-endian bytes of one fill value element.
equals_all ¶
Types¶
zarrista._dtype.DataTypeName
module-attribute
¶
DataTypeName: TypeAlias = (
BoolDataTypeName
| Int8DataTypeName
| Int16DataTypeName
| Int32DataTypeName
| Int64DataTypeName
| Uint8DataTypeName
| Uint16DataTypeName
| Uint32DataTypeName
| Uint64DataTypeName
| Float16DataTypeName
| Float32DataTypeName
| Float64DataTypeName
| Complex64DataTypeName
| Complex128DataTypeName
| StringDataTypeName
| BytesDataTypeName
| RawBytesDataTypeName
)
The Zarr v3 names of the data types that from_string can construct.
This alias comes from the per-dtype name literals in
zarr_metadata.v3.data_type. Therefore it stays in agreement with the spec, and
nobody must maintain the list here.