Package sc.fiji.snt.io
Class OmeAxisUtils
java.lang.Object
sc.fiji.snt.io.OmeAxisUtils
Utility for setting ImgPlus axes from OME metadata (OME-XML or OME-Zarr).
Supports both bioformats2raw and OME-NGFF layouts.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordParsed OME metadata container. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringdetectLayout(String zarrPath) Detect the OME-ZARR layout type for a local path.static StringgetDatasetPath(String layout, int level, int series) Get the N5/Zarr dataset path for a given layout and level.static StringgetZattrsPath(String layout, String zarrPath, int series) Get the path to .zattrs containing multiscales metadata.static OmeAxisUtils.OmeMetadataparseOmeXml(String xmlPath) Parse OME-XML metadata file.static OmeAxisUtils.OmeMetadataparseOmeXmlString(String xmlContent) Parse OME-XML from string content (for remote files).static OmeAxisUtils.OmeMetadataparseOmeZarrAttrs(String zattrsPath) Parse OME-Zarr .zattrs file (level 0).static OmeAxisUtils.OmeMetadataparseOmeZarrAttrs(String zattrsPath, int level) Parse OME-Zarr .zattrs file at specific level.static OmeAxisUtils.OmeMetadataparseOmeZarrAttrsString(String jsonContent) Parse OME-Zarr .zattrs from string content (level 0).static OmeAxisUtils.OmeMetadataparseOmeZarrAttrsString(String jsonContent, int level) Parse OME-Zarr .zattrs from string content at specific resolution level.static OmeAxisUtils.OmeMetadatasetAxesFromOmeXml(net.imagej.ImgPlus<?> imgPlus, String xmlPath) Set axes on ImgPlus from OME-XML file.static OmeAxisUtils.OmeMetadatasetAxesFromOmeZarrAttrs(net.imagej.ImgPlus<?> imgPlus, String zattrsPath) Set axes on ImgPlus from OME-Zarr .zattrs file (level 0).static OmeAxisUtils.OmeMetadatasetAxesFromOmeZarrAttrs(net.imagej.ImgPlus<?> imgPlus, String zattrsPath, int level) Set axes on ImgPlus from OME-Zarr .zattrs file for a specific resolution level.static OmeAxisUtils.OmeMetadatasetAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath) Set ImgPlus axes from OME-Zarr metadata (local or remote), level 0.static OmeAxisUtils.OmeMetadatasetAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath, int level) Set ImgPlus axes from OME-Zarr metadata (local or remote) at specific level.static OmeAxisUtils.OmeMetadatasetAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath, int level, int series) Set ImgPlus axes from OME-Zarr metadata (local or remote) at specific level and series.
-
Field Details
-
LAYOUT_BIOFORMATS2RAW
Layout type for bioformats2raw converted files- See Also:
-
LAYOUT_OME_NGFF
Layout type for native OME-NGFF files- See Also:
-
LAYOUT_UNKNOWN
Unknown layout type- See Also:
-
-
Constructor Details
-
OmeAxisUtils
public OmeAxisUtils()
-
-
Method Details
-
detectLayout
Detect the OME-ZARR layout type for a local path.- Parameters:
zarrPath- path to zarr directory- Returns:
- layout type: LAYOUT_BIOFORMATS2RAW, LAYOUT_OME_NGFF, or LAYOUT_UNKNOWN
-
getDatasetPath
Get the N5/Zarr dataset path for a given layout and level.- Parameters:
layout- layout typelevel- resolution level (0 = full resolution)series- series index (only used for bioformats2raw)- Returns:
- dataset path string
-
getZattrsPath
Get the path to .zattrs containing multiscales metadata.- Parameters:
layout- layout typezarrPath- root zarr pathseries- series index (only used for bioformats2raw)- Returns:
- path to .zattrs file
-
setAxesFromOmeXml
public static OmeAxisUtils.OmeMetadata setAxesFromOmeXml(net.imagej.ImgPlus<?> imgPlus, String xmlPath) throws Exception Set axes on ImgPlus from OME-XML file.- Parameters:
imgPlus- image to set axes onxmlPath- path to METADATA.ome.xml- Returns:
- parsed metadata
- Throws:
Exception
-
setAxesFromOmeZarrAttrs
public static OmeAxisUtils.OmeMetadata setAxesFromOmeZarrAttrs(net.imagej.ImgPlus<?> imgPlus, String zattrsPath) throws IOException Set axes on ImgPlus from OME-Zarr .zattrs file (level 0).- Parameters:
imgPlus- image to set axes onzattrsPath- path to .zattrs- Returns:
- parsed metadata, or null if no multiscales found
- Throws:
IOException
-
setAxesFromOmeZarrAttrs
public static OmeAxisUtils.OmeMetadata setAxesFromOmeZarrAttrs(net.imagej.ImgPlus<?> imgPlus, String zattrsPath, int level) throws IOException Set axes on ImgPlus from OME-Zarr .zattrs file for a specific resolution level.- Parameters:
imgPlus- image to set axes onzattrsPath- path to .zattrslevel- resolution level (0 = full resolution)- Returns:
- parsed metadata, or null if no multiscales found
- Throws:
IOException
-
setAxesFromZarr
public static OmeAxisUtils.OmeMetadata setAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath) Set ImgPlus axes from OME-Zarr metadata (local or remote), level 0.- Parameters:
imgPlus- image to set axes onzarrPath- local path or URL to zarr root- Returns:
- parsed metadata, or null if metadata not found
-
setAxesFromZarr
public static OmeAxisUtils.OmeMetadata setAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath, int level) Set ImgPlus axes from OME-Zarr metadata (local or remote) at specific level.- Parameters:
imgPlus- image to set axes onzarrPath- local path or URL to zarr rootlevel- resolution level (0 = full resolution)- Returns:
- parsed metadata, or null if metadata not found
-
setAxesFromZarr
public static OmeAxisUtils.OmeMetadata setAxesFromZarr(net.imagej.ImgPlus<?> imgPlus, String zarrPath, int level, int series) Set ImgPlus axes from OME-Zarr metadata (local or remote) at specific level and series.- Parameters:
imgPlus- image to set axes onzarrPath- local path or URL to zarr rootlevel- resolution level (0 = full resolution)series- series index for multi-series datasets (bioformats2raw)- Returns:
- parsed metadata, or null if metadata not found
-
parseOmeXml
Parse OME-XML metadata file.- Throws:
Exception
-
parseOmeXmlString
Parse OME-XML from string content (for remote files).- Throws:
Exception
-
parseOmeZarrAttrs
Parse OME-Zarr .zattrs file (level 0).- Throws:
IOException
-
parseOmeZarrAttrs
public static OmeAxisUtils.OmeMetadata parseOmeZarrAttrs(String zattrsPath, int level) throws IOException Parse OME-Zarr .zattrs file at specific level.- Throws:
IOException
-
parseOmeZarrAttrsString
Parse OME-Zarr .zattrs from string content (level 0). -
parseOmeZarrAttrsString
Parse OME-Zarr .zattrs from string content at specific resolution level.- Parameters:
jsonContent- JSON content from .zattrs filelevel- resolution level (0 = full resolution)- Returns:
- parsed metadata with level-specific scales, or null if no multiscales found
-