Skip to content

Commit

Permalink
Fixed accidental edit, improved mmstack handling
Browse files Browse the repository at this point in the history
  • Loading branch information
folterj committed Sep 9, 2024
1 parent 743dae5 commit a3d6b3a
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions OmeSliCC/TiffSource.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def __init__(self,
self.first_page = tiff.pages.first
if tiff.is_ome and tiff.ome_metadata is not None:
xml_metadata = tiff.ome_metadata
self.metadata = tifffile.xml2dict(xml_metadata)
self.metadata = XmlDict.xml2dict(xml_metadata)
if 'OME' in self.metadata:
self.metadata = self.metadata['OME']
self.has_ome_metadata = True
Expand All @@ -64,7 +64,7 @@ def __init__(self,
metdata_tiff = TiffFile(metdata_filename)
if metdata_tiff.is_ome and metdata_tiff.ome_metadata is not None:
xml_metadata = metdata_tiff.ome_metadata
self.metadata = tifffile.xml2dict(xml_metadata)
self.metadata = XmlDict.xml2dict(xml_metadata)
if 'OME' in self.metadata:
self.metadata = self.metadata['OME']
images = self.metadata.get('Image')
Expand Down Expand Up @@ -132,7 +132,7 @@ def __init__(self,
self.pixel_nbits.append(bitspersample)

self.fh = tiff.filehandle
self.dimension_order = self.dimension_order.lower().replace('s', 'c')
self.dimension_order = self.dimension_order.lower().replace('s', 'c').replace('r', '')

self.is_rgb = (photometric in (PHOTOMETRIC.RGB, PHOTOMETRIC.PALETTE) and nchannels in (3, 4))

Expand Down Expand Up @@ -213,7 +213,13 @@ def get_source_dask(self):
def _load_as_dask(self):
if len(self.arrays) == 0:
for level in range(len(self.sizes)):
data = da.from_zarr(self.tiff.aszarr(level=level))
if self.tiff.is_mmstack:
page = self.pages[level]
if isinstance(page, list):
page = page[0]
data = da.from_zarr(page.aszarr())
else:
data = da.from_zarr(self.tiff.aszarr(level=level))
if data.chunksize == data.shape:
data = data.rechunk()
self.arrays.append(data)
Expand Down

0 comments on commit a3d6b3a

Please sign in to comment.