Zarr.NET  0.6.1
Zarr reader and writer in .NET
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CZarrNET.Core.OmeZarr.Metadata.AcquisitionMetadata
 CZarrNET.Core.OmeZarr.Metadata.AxisMetadataA single axis in an OME-Zarr multiscale image
 CZarrNET.Core.OmeZarr.Metadata.Bioformats2RawMetadataMetadata for a bioformats2raw.layout wrapper group. The wrapper contains numbered sub-groups (0, 1, 2, ...) each holding a multiscale image, and optionally an OME sub-group with a series index and METADATA.ome.xml
 CZarrNET.Core.BioImageDescriptorEverything the writer needs to know about a 5D image being saved. Shape is always interpreted as (T, C, Z, Y, X) in this descriptor. All dimension sizes must be at least 1
 CZarrNET.Core.OmeZarr.Metadata.ChannelDisplayMetadata
 CZarrNET.ChunkGridConfigurationDocument
 CZarrNET.ChunkGridDocument
 CZarrNET.ChunkKeyEncodingConfigurationDocument
 CZarrNET.ChunkKeyEncodingDocument
 CZarrNET.Core.Zarr.Store.ChunkLruCacheThread-safe LRU cache for decoded chunk data, keyed by chunk path
 CZarrNET.CodecDocument
 CZarrNET.CodecPipelineApplies an ordered list of codecs as a pipeline
 CZarrNET.Core.OmeZarr.Metadata.ColumnMetadata
 CZarrNET.Core.OmeZarr.Metadata.CoordinateTransformationA coordinate transformation that maps from array index space to physical space. May be a scale, translation, or identity
 CZarrNET.Core.OmeZarr.Coordinates.CoordinateTransformServiceConverts between physical coordinate space (ROI in microns, etc.) and array index space (PixelRegion) using the coordinate transformations declared in OME-Zarr metadata
 CZarrNET.Core.OmeZarr.Metadata.DatasetMetadataOne resolution level (dataset) within a multiscale image. Path is relative to the multiscale group, e.g. "0", "1", "2"
 CZarrNET.Core.OmeZarr.Metadata.FieldCount
 CZarrNET.Core.OmeZarr.Metadata.FieldReferenceReference to a field (image) within a well
 CIAsyncDisposable
 CZarrNET.Core.OmeZarrReaderEntry point for reading OME-Zarr datasets
 CZarrNET.Core.OmeZarrWriterCreates a new OME-Zarr v3 dataset on disk and writes pixel data into it
 CZarrNET.Core.Zarr.Store.IZarrStorePure key/value store abstraction. Keys are forward-slash-separated paths relative to the store root (e.g. "0/0.0.0", "labels/nuclei/zarr.json"). No Zarr semantics live here — this is infrastructure only
 CZarrNET.Core.Zarr.Store.HttpZarrStoreIZarrStore implementation for reading Zarr datasets over HTTP/HTTPS. Supports public S3 buckets, Azure Blob Storage, Google Cloud Storage, and any HTTP server serving Zarr files
 CZarrNET.Core.Zarr.Store.LocalFileSystemStoreIZarrStore backed by the local filesystem. Keys map directly to relative paths under the root directory, using the OS path separator
 CZarrNET.Core.Zarr.Store.S3ZarrStoreIZarrStore implementation backed by the AWS S3 SDK
 CIDisposable
 CZarrNET.Core.OmeZarrReaderEntry point for reading OME-Zarr datasets
 CZarrNET.Core.Zarr.Store.LocalFileSystemStoreIZarrStore backed by the local filesystem. Keys map directly to relative paths under the root directory, using the OS path separator
 CZarrNET.Core.OmeZarr.Metadata.ImageLabelMetadataMetadata for a single label array. The array itself has multiscale metadata just like an image, with an additional "image-label" attribute
 CZarrNET.IZarrCodecA single step in a Zarr v3 codec pipeline. Codecs are applied in order during encoding (array → bytes → compressed) and reversed during decoding. Each codec is responsible for one transformation only
 CZarrNET.BloscCodecBlosc bytes-to-bytes codec
 CZarrNET.BytesCodecThe "bytes" array-to-bytes codec (Zarr v3 spec section 3.3.2). Handles endianness conversion when translating between the in-memory array representation and a flat byte sequence. This is always the first codec in a Zarr v3 pipeline
 CZarrNET.Crc32cCodecThe "crc32c" bytes-to-bytes codec (Zarr v3 spec)
 CZarrNET.GzipCodecGzip bytes-to-bytes codec. Wraps System.IO.Compression — no native dependencies. Configuration mirrors the zarr.json "gzip" codec configuration object
 CZarrNET.ZstdCodecZstandard bytes-to-bytes codec. Uses ZstdSharp (managed wrapper around the native zstd library, available as a NuGet package). NuGet: ZstdSharp.Port (pure managed port, no native deps)
 CZarrNET.Core.OmeZarr.Metadata.LabelColorEntry
 CZarrNET.Core.OmeZarr.Metadata.LabelGroupMetadataLabel group metadata. Lives in the "labels" sub-group's attributes. Lists the names of label arrays available under this group
 CZarrNET.Core.OmeZarr.Metadata.LabelProperty
 CZarrNET.Core.OmeZarr.Metadata.LabelSourceLink
 CZarrNET.Core.OmeZarr.Metadata.MultiscaleMetadataParsed "multiscales" entry from the OME-Zarr attributes object. A single zarr.json attributes block may declare one or more multiscale images, though in practice there is almost always exactly one
 CZarrNET.Core.OmeZarr.Metadata.OmeMetadataOptional rendering metadata from Omero, carried in the multiscale attributes. Used for display hints: channel colours, contrast limits, etc
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlChannelMetadataMetadata for a single Channel element within an Image's Pixels
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlDetectorMetadata
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlImageMetadataMetadata for a single Image element in OME-XML. Corresponds to one series in the bioformats2raw layout
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlInstrumentMetadataMetadata for an Instrument element in OME-XML. Contains the microscope, objectives, and detectors used for acquisition
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlMetadataTop-level container for metadata parsed from METADATA.ome.xml. Contains all images (series) and instruments defined in the XML
 CZarrNET.Core.OmeZarr.Metadata.OmeXmlObjectiveMetadata
 CZarrNET.Core.Nodes.OmeZarrNodeBase class for all OME-Zarr navigable nodes. Carries the underlying ZarrGroup and the detected node type
 CZarrNET.Core.Nodes.Bioformats2RawCollectionNodeA bioformats2raw.layout wrapper group containing one or more image series. Analogous to a PlateNode — it's a container you navigate into
 CZarrNET.Core.Nodes.FieldNodeA single field (image acquisition) within a well. Behaves like a MultiscaleNode — has resolution levels and optionally labels
 CZarrNET.Core.Nodes.LabelGroupNodeThe "labels" sub-group of a multiscale image. Lists available label arrays
 CZarrNET.Core.Nodes.LabelNodeA single named label array with its own multiscale pyramid. Semantically identical to a MultiscaleNode but carries additional label-specific metadata (colors, properties, source link)
 CZarrNET.Core.Nodes.MultiscaleNodeRepresents a multiscale image group. Contains one or more resolution levels and optionally a labels sub-group
 CZarrNET.Core.Nodes.PlateNodeRoot node for an HCS (High-Content Screening) plate. Provides navigation to rows, columns, and individual wells
 CZarrNET.Core.Nodes.WellNodeA single well within an HCS plate. Contains one or more fields (image acquisitions)
 CZarrNET.Core.OmeZarr.Coordinates.PhysicalROIA region of interest expressed in physical units (e.g. micrometers). Axis order matches the multiscale axes declaration. All values are axis-aligned (no rotation)
 CZarrNET.Core.OmeZarr.Coordinates.PixelRegionA region expressed in pixel (array index) coordinates. Maps directly to ZarrArray.ReadRegionAsync parameters
 CZarrNET.Core.Helpers.PlaneResultResult of reading a 2D plane. Provides convenience methods for extracting the actual 2D array and metadata about which axes were selected
 CZarrNET.Core.OmeZarr.Metadata.PlateMetadataTop-level plate metadata for HCS (High-Content Screening) data. Lives in the root group's attributes under the "plate" key
 CZarrNET.Reader
 CZarrNET.Core.OmeZarr.Metadata.RenderingWindowMetadata
 CZarrNET.Core.ResolutionLevelDescriptorDescribes one resolution level in a multi-scale pyramid
 CZarrNET.Core.Nodes.ResolutionLevelNodeA single resolution level within a multiscale image. This is the leaf node that provides actual data access
 CZarrNET.Core.OmeZarr.Metadata.RowMetadata
 CZarrNET.ShardingConfigConfiguration for a sharding_indexed codec parsed from zarr.json
 CZarrNET.Core.OmeZarr.Metadata.WellMetadataWell metadata. Lives in each well group's attributes under the "well" key. Lists all fields (acquisitions/images) within the well
 CZarrNET.Core.OmeZarr.Metadata.WellReferenceReference to a well within a plate, linking row/column names to a path
 CZarrNET.Core.OmeZarr.Metadata.WindowMetadata
 CZarrNET.Core.Zarr.ZarrArrayRepresents a single Zarr v3 array. Knows how to read and write chunks via the store using the array's codec pipeline and chunk key encoding
 CZarrNET.ZarrArrayMetadataTyped metadata for a Zarr array node. Knows everything needed to read/write chunks — shape, data type, chunk layout, codec pipeline configuration. No OME-Zarr knowledge here
 CZarrNET.ZarrDataTypeTyped representation of a Zarr v3 data type string (e.g. "uint8", "float32"). Resolves element size in bytes and provides type classification used by the codec pipeline for byte-order handling
 CZarrNET.Core.Zarr.ZarrGroupRepresents a Zarr v3 group node. Provides navigation to child groups and arrays by reading zarr.json entries from the store
 CZarrNET.ZarrGroupMetadataTyped metadata for a Zarr v3 group node. Groups are pure containers — no data, no shape, just attributes and children
 CZarrNET.ZarrJsonDocumentRaw deserialisation of a zarr.json node document (Zarr v3 spec). This is the only place we touch raw JSON — all higher layers work with typed metadata objects derived from this
 CZarrNET.ZarrV2ArrayDocumentRaw deserialization of a .zarray file (Zarr v2). Maps array metadata — shape, chunks, dtype, compression
 CZarrNET.ZarrV2AttrsDocumentRaw deserialization of a .zattrs file (Zarr v2). This is freeform JSON — OME-Zarr metadata lives here. We just parse it as a raw JsonElement and pass to OmeAttributesParser
 CZarrNET.ZarrV2CompressorDocument
 CZarrNET.ZarrV2GroupDocumentRaw deserialization of a .zgroup file (Zarr v2). Just contains the format version — no other metadata
 CZarrNET.Core.ZCT