This class implements a Zarr array. A Zarr array is stored in a node in the hierarchy of a Zarr data set. The array contains the data for an object.
Super class
zarr::zarr_node -> zarr_array
Active bindings
data_type(read-only) Retrieve the data type of the array.
shape(read-only) Retrieve the shape of the array, an integer vector.
chunking(read-only) The chunking engine for this array.
chunk_separator(read-only) Retrieve the separator to be used for creating store keys for chunks.
codecsThe list of codecs that this array uses for encoding data (and decoding in inverse order).
Methods
Method new()
Initialize a new array in a Zarr hierarchy. The array must already exist in the store
Usage
zarr_array$new(name, metadata, parent, store)Arguments
nameThe name of the array.
metadataList with the metadata of the array.
parentThe parent
zarr_groupinstance of this new array, can be missing orNULLif the Zarr object should have just this array.storeThe zarr_store instance to persist data in.
Method hierarchy()
Prints the hierarchy of the groups and arrays to the console. Usually called from the Zarr object or its root group to display the full group hierarchy.
Method read()
Read some or all of the array data for the array.
Method write()
Write data for the array. The data will be chunked, encoded and persisted in the store that the array is using.
Arguments
dataAn R vector, matrix or array with the data to write. The data in the R object has to agree with the data type of the array.
selectionA list as long as the array has dimensions where each element is a range of indices along the dimension to write. If missing, the entire
dataobject will be written.