Blosc2 Classes¶
Fundamental Data Containers¶
Core user-facing containers for compressed, chunked, lazy, remote, batched, variable-length, and object data.
|
Compressed, chunked N-dimensional array with NumPy-like indexing. |
|
Remote compressed NDArray accessed from a Caterva2 server. |
Base class for lazy array expressions that compute data on demand. |
|
|
A batched container for variable-length Python items. |
|
A row-oriented container for list-valued data. |
|
A variable-length array backed by an |
Proxies and External Data Sources¶
Classes and interfaces for exposing external array-like data to Blosc2, with or without chunk caching.
|
Proxy (with cache support) for an object following the ProxySource interface. |
Base interface for sources of Proxy that are not NDim objects. |
|
Base interface for NDim sources in Proxy. |
|
|
Simple proxy for any data container to be used with the compute engine. |
General Data Stores¶
Dictionary-like stores for embedding and organizing multiple Blosc2 objects.
|
A dictionary-like container for storing NumPy/Blosc2 arrays (NDArray or SChunk) as nodes. |
|
Dictionary-like storage for compressed Blosc2 objects. |
|
A hierarchical tree-based storage container for Blosc2 data. |
Tabular Data¶
Columnar table containers, column views, indexes, and CTable schema helpers.
|
Columnar compressed table with typed columns and row-oriented access. |
|
Column view for a |
|
Handle for an index attached to an |
|
Default sentinels for inferred CTable scalar nulls. |
Schema Specs and Helpers¶
|
8-bit signed integer column (−128 … 127). |
|
16-bit signed integer column (−32 768 … 32 767). |
|
32-bit signed integer column (−2 147 483 648 … 2 147 483 647). |
|
64-bit signed integer column. |
|
8-bit unsigned integer column (0 … 255). |
|
16-bit unsigned integer column (0 … 65 535). |
|
32-bit unsigned integer column (0 … 4 294 967 295). |
|
64-bit unsigned integer column. |
|
32-bit floating-point column (single precision). |
|
64-bit floating-point column (double precision). |
64-bit complex number column (two 32-bit floats). |
|
128-bit complex number column (two 64-bit floats). |
|
|
Boolean column. |
|
Fixed-width Unicode string column. |
|
Fixed-width bytes column. |
|
Build a list-valued schema descriptor for CTable and ListArray. |
|
Build a structured schema descriptor for dict-like CTable values. |
|
Build a schema-less Python object column descriptor for CTable. |
|
Build a variable-length scalar string schema descriptor. |
|
Build a variable-length scalar bytes schema descriptor. |
|
Attach a Blosc2 schema spec and per-column storage options to a dataclass field. |
Compression, Storage, and Low-level Containers¶
Lower-level containers and configuration classes for compression, storage, codecs, filters, and remote paths.
|
Compressed super-chunk storing a sequence of compressed chunks. |
|
Dataclass for hosting the different compression parameters. |
|
Dataclass for hosting the different decompression parameters. |
|
Dataclass for hosting the different storage parameters. |
|
Available codecs. |
|
Available filters. |
|
Available split modes. |
|
Possible special values in a chunk. |
|
Available tuners. |
|
Floating point accuracy modes for Blosc2 computing with lazy expressions. |
|
Ancillary / Advanced Classes¶
Base protocols, expression internals, structured-field views, proxy field views, and durable references. Most users encounter these indirectly through the container APIs above.
|
A typing protocol for array-like objects with basic array interface. |
|
View of one field from an |
|
Class for hosting lazy expressions. |
|
Base class for all operands in expressions. |
|
|
|
A durable reference to a Blosc2 object. |