EDIT: This is a scoping issue for RFC 7 - Channel Metadata and all comments are welcome.
You don't need to read the comments to contribute!
Just share your thoughts on which kind of "metadata" related to Channels you would like to see in OME-Zarr.
For user stories, use:
For design considerations:
Other details and links hidden for simplicity.
Details
what
There are at least 5 kinds of "channel metadata" that could be useful:
- structural (i.e. where the bytes for each channel are located; that is in the OME-Zarr spec)
- acquisition (e.g. mostly the “Channel” part of the OME Model, indirectly via bioformats2raw layout in OME-Zarr)
- rendering metadata (e.g. the channels field of “omero” metadata in OME-Zarr)
- specimen/sample (e.g. DCA's Channel Metadata spec, covering the biological aspects particular to that channel)
- pre-computed metadata (e.g. DCA's Normalization Statistics , which may be used for rendering/processing
how
scope
(this section may change)
For a first draft RFC-7 for channel metadata, the goal would be to find a "core":
- agreeing on a way to represent structural metadata for channels (and perhaps discrete axis in general)
- agreeing on a design that would allow future extensions with rendering/specimen/acquisition/pre-computed metadata for channels
not in scope
For the first draft, we will avoid over specifying some of the details:
omero.channels need to be revisited, but somewhat separately to avoid duplicated efforts
- structural is needed for user stories (named channel; channels by reference vs by index)
- rendering is broad and complex (multiple agreement points, multiple proposals)
- specimen/bio is broad and complex (multiple agreement-building points)
- precomputed is similarly broad
- acquisition is a large epic (e.g. Quarep LiMi), too early to go into decisions
Some background:
Issues
OME-XML metadata (including Channels part)
image.sc:
OME-Zarr: how “transitional” is the omero metadata? (Jan 2026)
zulip:
previous work
broad:
biohub
allen
omero metadata
https://ngff.openmicroscopy.org/specifications/0.5/index.html#omero-metadata-transitional
EDIT: This is a scoping issue for RFC 7 - Channel Metadata and all comments are welcome.
You don't need to read the comments to contribute!
Just share your thoughts on which kind of "metadata" related to Channels you would like to see in OME-Zarr.
For user stories, use:
For design considerations:
Other details and links hidden for simplicity.
Details
what
There are at least 5 kinds of "channel metadata" that could be useful:
how
scope
(this section may change)
For a first draft RFC-7 for channel metadata, the goal would be to find a "core":
not in scope
For the first draft, we will avoid over specifying some of the details:
omero.channelsneed to be revisited, but somewhat separately to avoid duplicated effortsSome background:
Issues
RFC-7: where is it? #392
GDocs with rough drafts
Metadata: User stories for named channels #173 (structural)
EPIC: rendering settings #537 (rendering)
Metadata for color and contrast limits #23 (rendering)
OME-XML metadata (including
Channelspart)image.sc:
OME-Zarr: how “transitional” is the omero metadata? (Jan 2026)
zulip:
https://imagesc.zulipchat.com/#narrow/channel/328251-NGFF/topic/per-channel.20metadata.20after.20.60omero.60.20key.20is.20phased.20out/near/482224328
https://imagesc.zulipchat.com/#narrow/channel/328251-NGFF/topic/potential.20RFC.3A.20coordinate.20arrays/with/609824018
previous work
broad:
biohub
about https://chanzuckerberg.github.io/dynamic-cell-atlas-specs/v0.2/channel-metadata.html
allen
omero metadata
https://ngff.openmicroscopy.org/specifications/0.5/index.html#omero-metadata-transitional