pychunked_data_view#

Submodules#

Attributes#

Classes#

AxisDefinition

Defines which axis from a MARS Request form an axis in the Zarr array.

ChunkedDataView

ChunkedDataViewBuilder

Chunking

Defines how an axis will be chunked.

ExtractorType

Suported data extractors.

Package Contents#

class AxisDefinition(keys: list[str], chunking: Chunking | Chunking)#

Defines which axis from a MARS Request form an axis in the Zarr array.

Also defines if the data is to be chunked.

Parameters:
  • keys (list of str) – mars keys that for this axis.

  • chunking (Chunking) – Define how this axis shall be chunked

static _translate_chunking(chunking: Chunking | Chunking) chunked_data_view_bindings.chunked_data_view_bindings.AxisDefinition.WholeAxisChunking | chunked_data_view_bindings.chunked_data_view_bindings.AxisDefinition.SingleValueChunking | chunked_data_view_bindings.chunked_data_view_bindings.AxisDefinition.FixedSizeChunking#
_obj#
property keys: list[str]#
property chunking#
class ChunkedDataView(obj: chunked_data_view_bindings.chunked_data_view_bindings.ChunkedDataView)#
_obj#
at(index: list[int] | tuple[int, Ellipsis])#
chunkShape()#
chunks()#
shape()#
fill_missing_value()#
class ChunkedDataViewBuilder(fdb_config_file: pathlib.Path | None)#
_obj#
add_part(mars_request: MarsSelection, axes: list[AxisDefinition], extractor_type: ExtractorType)#
extend_on_axis(axis: int)#
fill_missing_value(value: float)#
build()#
class Chunking(*args, **kwds)#

Bases: enum.Enum

Defines how an axis will be chunked.

WHOLE_AXIS#

The entire axis is a single chunk; accessing any value loads all values on that axis.

SINGLE_VALUE#

Each value along the axis is its own chunk.

FixedSizeChunk#

Groups every chunkShape consecutive values into one chunk.

WHOLE_AXIS#
SINGLE_VALUE#
class FixedSizeChunk#
chunkShape: int#
class ExtractorType(*args, **kwds)#

Bases: enum.Enum

Suported data extractors.

Defines what storage format the caller expects to be stored in FDB.

GRIB#

Extract data from GRIB

type MarsSelection = Mapping[str, str | int | float | Collection[str | int | float]]#