Skip to content

Commit a13dc5c

Browse files
Replace dict returns with ImageMetadata class
1 parent 32ee7b8 commit a13dc5c

1 file changed

Lines changed: 16 additions & 40 deletions

File tree

src/imcflibs/imagej/bioformats.py

Lines changed: 16 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -452,54 +452,30 @@ def get_metadata_from_file(path_to_image):
452452
453453
Returns
454454
-------
455-
dict
456-
A dictionary containing the following metadata:
457-
458-
{
459-
unit_width : float, # physical width of a pixel
460-
unit_height : float, # physical height of a pixel
461-
unit_depth : float, # physical depth of a voxel
462-
pixel_width : int, # width of the image in pixels
463-
pixel_height : int, # height of the image in pixels
464-
slice_count : int, # number of Z-slices
465-
channel_count : int, # number of channels
466-
timepoints_count : int, # number of timepoints
467-
dimension_order : str, # order of dimensions, e.g. "XYZCT"
468-
pixel_type : str, # data type of the pixel values
469-
}
455+
ImageMetadata
456+
An instance of `imcflibs.imagej.bioformats.ImageMetadata` containing the extracted metadata.
470457
"""
458+
471459
reader = ImageReader()
472460
ome_meta = MetadataTools.createOMEXMLMetadata()
473461
reader.setMetadataStore(ome_meta)
474462
reader.setId(str(path_to_image))
475463

476-
phys_size_x = ome_meta.getPixelsPhysicalSizeX(0)
477-
phys_size_y = ome_meta.getPixelsPhysicalSizeY(0)
478-
phys_size_z = ome_meta.getPixelsPhysicalSizeZ(0)
479-
pixel_size_x = ome_meta.getPixelsSizeX(0)
480-
pixel_size_y = ome_meta.getPixelsSizeY(0)
481-
pixel_size_z = ome_meta.getPixelsSizeZ(0)
482-
channel_count = ome_meta.getPixelsSizeC(0)
483-
timepoints_count = ome_meta.getPixelsSizeT(0)
484-
dimension_order = ome_meta.getPixelsDimensionOrder(0)
485-
pixel_type = ome_meta.getPixelsType(0)
486-
487-
image_calibration = {
488-
"unit_width": phys_size_x.value(),
489-
"unit_height": phys_size_y.value(),
490-
"unit_depth": phys_size_z.value(),
491-
"pixel_width": pixel_size_x.getNumberValue(),
492-
"pixel_height": pixel_size_y.getNumberValue(),
493-
"slice_count": pixel_size_z.getNumberValue(),
494-
"channel_count": channel_count.getNumberValue(),
495-
"timepoints_count": timepoints_count.getNumberValue(),
496-
"dimension_order": dimension_order,
497-
"pixel_type": pixel_type,
498-
}
499-
464+
metadata = ImageMetadata(
465+
unit_width=ome_meta.getPixelsPhysicalSizeX(0),
466+
unit_height=ome_meta.getPixelsPhysicalSizeY(0),
467+
unit_depth=ome_meta.getPixelsPhysicalSizeZ(0),
468+
pixel_width=ome_meta.getPixelsSizeX(0),
469+
pixel_height=ome_meta.getPixelsSizeY(0),
470+
slice_count=ome_meta.getPixelsSizeZ(0),
471+
channel_count=ome_meta.getPixelsSizeC(0),
472+
timepoints_count=ome_meta.getPixelsSizeT(0),
473+
dimension_order=ome_meta.getPixelsDimensionOrder(0),
474+
pixel_type=ome_meta.getPixelsType(0),
475+
)
500476
reader.close()
501477

502-
return image_calibration
478+
return metadata
503479

504480

505481
def get_stage_coords(source, filenames):

0 commit comments

Comments
 (0)