in ez_wsi_dicomweb/slide_level_map.py [0:0]
def _get_smallest_level_path(self) -> Optional[dicom_path.Path]:
"""Returns pyramid_level with least number of frames."""
smallest_level = None
smallest_level_total_pixels = None
for slide_level in self.level_map.values():
frame_count = (
1 + slide_level.frame_number_max - slide_level.frame_number_min
)
frame_pixels = slide_level.frame_width * slide_level.frame_height
total_pixels = frame_count * frame_pixels
if total_pixels <= 0:
continue
if smallest_level is None or smallest_level_total_pixels > total_pixels:
smallest_level = slide_level
smallest_level_total_pixels = total_pixels
if smallest_level is None:
return None
return smallest_level.instances[0].dicom_object.path