@@ -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
505481def get_stage_coords (source , filenames ):
0 commit comments