Skip to content

Commit 720aab2

Browse files
committed
Improved handling pixel size units
1 parent b2187ea commit 720aab2

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

biomero_importer/utils/register.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -403,14 +403,23 @@ def set_rendering_settings(conn, image, image_attrs, pixels_type, families=None,
403403
return rnd_def
404404

405405

406+
def create_length(value_unit):
407+
if len(value_unit) > 1 and value_unit[1]:
408+
try:
409+
return LengthI(value_unit[0], value_unit[1].upper())
410+
except:
411+
pass
412+
return LengthI(value_unit[0])
413+
414+
406415
def set_pixel_size(image, pixel_size):
407416
pixels = image.getPrimaryPixels()._obj
408417
if "x" in pixel_size:
409-
pixels.setPhysicalSizeX(LengthI(pixel_size["x"][0], pixel_size["x"][1].upper()))
418+
pixels.setPhysicalSizeX(create_length(pixel_size["x"]))
410419
if "y" in pixel_size:
411-
pixels.setPhysicalSizeY(LengthI(pixel_size["y"][0], pixel_size["y"][1].upper()))
420+
pixels.setPhysicalSizeY(create_length(pixel_size["y"]))
412421
if "z" in pixel_size:
413-
pixels.setPhysicalSizeZ(LengthI(pixel_size["z"][0], pixel_size["z"][1].upper()))
422+
pixels.setPhysicalSizeZ(create_length(pixel_size["z"]))
414423

415424

416425
def load_families(query_service):

0 commit comments

Comments
 (0)