hdmf_zarr.zarr_utils module
Utilities for the Zarr I/O backend, e.g., for wrapping Zarr arrays on read, wrapping arrays for configuring write, or writing the spec among others
- class hdmf_zarr.zarr_utils.ZarrDataset(dataset, io)
Bases:
HDMFDatasetExtension of HDMFDataset to add Zarr compatibility
- Parameters:
- property io
- property shape
- class hdmf_zarr.zarr_utils.DatasetOfReferences(dataset, io)
Bases:
ZarrDataset,ReferenceResolverAn extension of the base ReferenceResolver class to add more abstract methods for subclasses that will read Zarr references
- Parameters:
- abstractmethod get_object(zarr_obj)
A class that maps an Zarr object to a Builder or Container
- invert()
Return an object that defers reference resolution but in the opposite direction.
- append(arg)
Override this method to support appending to backend-specific datasets
- class hdmf_zarr.zarr_utils.BuilderResolverMixin
Bases:
BuilderResolverA mixin for adding to Zarr reference-resolving types the get_object method that returns Builders
- get_object(zarr_obj)
A class that maps an Zarr object to a Builder
- class hdmf_zarr.zarr_utils.ContainerResolverMixin
Bases:
ContainerResolverA mixin for adding to Zarr reference-resolvinAbstractZarrReferenceDatasetg types the get_object method that returns Containers
- get_object(zarr_obj)
A class that maps an Zarr object to a Container
- class hdmf_zarr.zarr_utils.AbstractZarrTableDataset(dataset, io, types)
Bases:
DatasetOfReferencesExtension of DatasetOfReferences to serve as the base class for resolving Zarr references in compound datasets to either Builders and Containers.
- Parameters:
- property types
- property dtype
- __getitem__(arg)
- resolve(manager)
- class hdmf_zarr.zarr_utils.AbstractZarrReferenceDataset(dataset, io)
Bases:
DatasetOfReferencesExtension of DatasetOfReferences to serve as the base class for resolving Zarr references in datasets to either Builders and Containers.
- Parameters:
- __getitem__(arg)
- property dtype
- class hdmf_zarr.zarr_utils.ContainerZarrTableDataset(dataset, io, types)
Bases:
ContainerResolverMixin,AbstractZarrTableDatasetA reference-resolving dataset for resolving references inside tables (i.e. compound dtypes) that returns resolved references as Containers
- Parameters:
- classmethod get_inverse_class()
Return the class the represents the ReferenceResolver that resolves references to the opposite type.
BuilderResolver.get_inverse_class should return a class that subclasses ContainerResolver.
ContainerResolver.get_inverse_class should return a class that subclasses BuilderResolver.
- class hdmf_zarr.zarr_utils.BuilderZarrTableDataset(dataset, io, types)
Bases:
BuilderResolverMixin,AbstractZarrTableDatasetA reference-resolving dataset for resolving references inside tables (i.e. compound dtypes) that returns resolved references as Builders
- Parameters:
- classmethod get_inverse_class()
Return the class the represents the ReferenceResolver that resolves references to the opposite type.
BuilderResolver.get_inverse_class should return a class that subclasses ContainerResolver.
ContainerResolver.get_inverse_class should return a class that subclasses BuilderResolver.
- class hdmf_zarr.zarr_utils.ContainerZarrReferenceDataset(dataset, io)
Bases:
ContainerResolverMixin,AbstractZarrReferenceDatasetA reference-resolving dataset for resolving object references that returns resolved references as Containers
- Parameters:
- classmethod get_inverse_class()
Return the class the represents the ReferenceResolver that resolves references to the opposite type.
BuilderResolver.get_inverse_class should return a class that subclasses ContainerResolver.
ContainerResolver.get_inverse_class should return a class that subclasses BuilderResolver.
- class hdmf_zarr.zarr_utils.BuilderZarrReferenceDataset(dataset, io)
Bases:
BuilderResolverMixin,AbstractZarrReferenceDatasetA reference-resolving dataset for resolving object references that returns resolved references as Builders
- Parameters:
- classmethod get_inverse_class()
Return the class the represents the ReferenceResolver that resolves references to the opposite type.
BuilderResolver.get_inverse_class should return a class that subclasses ContainerResolver.
ContainerResolver.get_inverse_class should return a class that subclasses BuilderResolver.