@@ -175,6 +175,7 @@ def __repr__(self):
175175 ", " .join ("{}={}" .format (k , v ) for k , v in self .__dict__ .items ())
176176 )
177177
178+
178179def import_image (
179180 filename ,
180181 color_mode = "color" ,
@@ -530,22 +531,36 @@ def get_stage_coords(filenames):
530531 dimensions = 2 if frame_size_z == 1 else 3
531532
532533 # Retrieve physical size coordinates safely
533- phys_size_x = getattr (ome_meta .getPixelsPhysicalSizeX (0 ), "value" , lambda : 1.0 )()
534- phys_size_y = getattr (ome_meta .getPixelsPhysicalSizeY (0 ), "value" , lambda : 1.0 )()
535- phys_size_z = getattr (ome_meta .getPixelsPhysicalSizeZ (0 ), "value" , lambda : None )()
534+ phys_size_x = getattr (
535+ ome_meta .getPixelsPhysicalSizeX (0 ), "value" , lambda : 1.0
536+ )()
537+ phys_size_y = getattr (
538+ ome_meta .getPixelsPhysicalSizeY (0 ), "value" , lambda : 1.0
539+ )()
540+ phys_size_z = getattr (
541+ ome_meta .getPixelsPhysicalSizeZ (0 ), "value" , lambda : None
542+ )()
536543
537544 z_interval = phys_size_z if phys_size_z is not None else 1.0
538545
539546 # Handle missing Z calibration
540547 if phys_size_z is None and frame_size_z > 1 :
541- first_plane = getattr (ome_meta .getPlanePositionZ (0 , 0 ), "value" , lambda : 0 )()
548+ first_plane = getattr (
549+ ome_meta .getPlanePositionZ (0 , 0 ), "value" , lambda : 0
550+ )()
542551 next_plane_index = frame_size_c + frame_size_t - 1
543- second_plane = getattr (ome_meta .getPlanePositionZ (0 , next_plane_index ), "value" , lambda : 0 )()
552+ second_plane = getattr (
553+ ome_meta .getPlanePositionZ (0 , next_plane_index ), "value" , lambda : 0
554+ )()
544555 z_interval = abs (first_plane - second_plane )
545556
546557 image_calibration = [phys_size_x , phys_size_y , z_interval ]
547558 calibration_unit = (
548- getattr (ome_meta .getPixelsPhysicalSizeX (0 ).unit (), "getSymbol" , lambda : "unknown" )()
559+ getattr (
560+ ome_meta .getPixelsPhysicalSizeX (0 ).unit (),
561+ "getSymbol" ,
562+ lambda : "unknown" ,
563+ )()
549564 if phys_size_x
550565 else "unknown"
551566 )
@@ -562,17 +577,28 @@ def get_stage_coords(filenames):
562577 else :
563578 series_names .append (str (image ))
564579
565- current_position_x = getattr (ome_meta .getPlanePositionX (series , 0 ), "value" ,
566- lambda : 0 )()
567- current_position_y = getattr (ome_meta .getPlanePositionY (series , 0 ), "value" ,
568- lambda : 0 )()
569- current_position_z = getattr (ome_meta .getPlanePositionZ (series , 0 ), "value" ,
570- lambda : 1.0 )()
571-
572- max_phys_size_x = max (max_phys_size_x , ome_meta .getPixelsPhysicalSizeX (series ).value ())
573- max_phys_size_y = max (max_phys_size_y , ome_meta .getPixelsPhysicalSizeY (series ).value ())
574- max_phys_size_z = max (max_phys_size_z , ome_meta .getPixelsPhysicalSizeZ (series ).value ()
575- if phys_size_z else z_interval )
580+ current_position_x = getattr (
581+ ome_meta .getPlanePositionX (series , 0 ), "value" , lambda : 0
582+ )()
583+ current_position_y = getattr (
584+ ome_meta .getPlanePositionY (series , 0 ), "value" , lambda : 0
585+ )()
586+ current_position_z = getattr (
587+ ome_meta .getPlanePositionZ (series , 0 ), "value" , lambda : 1.0
588+ )()
589+
590+ max_phys_size_x = max (
591+ max_phys_size_x , ome_meta .getPixelsPhysicalSizeX (series ).value ()
592+ )
593+ max_phys_size_y = max (
594+ max_phys_size_y , ome_meta .getPixelsPhysicalSizeY (series ).value ()
595+ )
596+ max_phys_size_z = max (
597+ max_phys_size_z ,
598+ ome_meta .getPixelsPhysicalSizeZ (series ).value ()
599+ if phys_size_z
600+ else z_interval ,
601+ )
576602
577603 stage_coordinates_x .append (current_position_x )
578604 stage_coordinates_y .append (current_position_y )
0 commit comments