Coverage report: 95%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-16 17:05 +0000

File function   statements missing excluded   coverage
qubalab / __init__.py (no function)   0 0 0   100%
qubalab / images / __init__.py (no function)   9 0 0   100%
qubalab / images / bioio_server.py BioIOServer.__init__   5 0 0   100%
qubalab / images / bioio_server.py BioIOServer.level_to_dask   5 1 0   80%
qubalab / images / bioio_server.py BioIOServer.close   1 0 0   100%
qubalab / images / bioio_server.py BioIOServer._build_metadata   1 0 0   100%
qubalab / images / bioio_server.py BioIOServer._read_block   4 0 0   100%
qubalab / images / bioio_server.py BioIOServer._get_shapes   7 1 0   86%
qubalab / images / bioio_server.py BioIOServer._get_scene_shape   2 0 0   100%
qubalab / images / bioio_server.py BioIOServer._get_pixel_calibration   5 1 0   80%
qubalab / images / bioio_server.py BioIOServer._is_rgb   2 0 0   100%
qubalab / images / bioio_server.py BioIOServer._is_lower_resolution   5 5 0   0%
qubalab / images / bioio_server.py (no function)   28 0 0   100%
qubalab / images / icc_profile_server.py IccProfileServer.__init__   10 1 0   90%
qubalab / images / icc_profile_server.py IccProfileServer.icc_transform   1 0 0   100%
qubalab / images / icc_profile_server.py IccProfileServer._read_block   4 0 0   100%
qubalab / images / icc_profile_server.py IccProfileServer._get_icc_bytes_from_path   8 3 0   62%
qubalab / images / icc_profile_server.py (no function)   16 0 0   100%
qubalab / images / image_server.py ImageServer.__init__   3 0 0   100%
qubalab / images / image_server.py ImageServer.metadata   3 0 0   100%
qubalab / images / image_server.py ImageServer.read_region   17 1 0   94%
qubalab / images / image_server.py ImageServer.level_to_dask   27 2 0   93%
qubalab / images / image_server.py ImageServer.to_dask   7 3 0   57%
qubalab / images / image_server.py ImageServer._to_dask_impl   18 0 0   100%
qubalab / images / image_server.py ImageServer.close   1 1 0   0%
qubalab / images / image_server.py ImageServer._build_metadata   1 1 0   0%
qubalab / images / image_server.py ImageServer._read_block   1 1 0   0%
qubalab / images / image_server.py ImageServer._get_level   8 1 0   88%
qubalab / images / image_server.py ImageServer._resize   17 2 0   88%
qubalab / images / image_server.py ImageServer._get_size   1 0 0   100%
qubalab / images / image_server.py (no function)   30 0 0   100%
qubalab / images / labeled_server.py LabeledImageServer.__init__   12 1 0   92%
qubalab / images / labeled_server.py LabeledImageServer.close   1 0 0   100%
qubalab / images / labeled_server.py LabeledImageServer._build_metadata   1 0 0   100%
qubalab / images / labeled_server.py LabeledImageServer._read_block   17 0 0   100%
qubalab / images / labeled_server.py (no function)   17 0 0   100%
qubalab / images / metadata / __init__.py (no function)   4 0 0   100%
qubalab / images / metadata / image_channel.py (no function)   5 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.__init__   8 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.shape   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.width   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.height   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.n_channels   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.n_timepoints   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.n_z_slices   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.n_resolutions   1 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.downsamples   3 0 0   100%
qubalab / images / metadata / image_metadata.py ImageMetadata.channels   9 2 0   78%
qubalab / images / metadata / image_metadata.py ImageMetadata.__eq__   3 1 0   67%
qubalab / images / metadata / image_metadata.py ImageMetadata._estimate_downsample   9 1 0   89%
qubalab / images / metadata / image_metadata.py ImageMetadata._possible_downsample   1 0 0   100%
qubalab / images / metadata / image_metadata.py (no function)   35 0 0   100%
qubalab / images / metadata / image_shape.py ImageShape.from_tczyx   1 0 0   100%
qubalab / images / metadata / image_shape.py ImageShape.as_tuple   1 0 0   100%
qubalab / images / metadata / image_shape.py (no function)   11 0 0   100%
qubalab / images / metadata / pixel_calibration.py PixelLength.is_default   1 0 0   100%
qubalab / images / metadata / pixel_calibration.py PixelLength.create_microns   1 0 0   100%
qubalab / images / metadata / pixel_calibration.py PixelLength.create_unknown   1 1 0   0%
qubalab / images / metadata / pixel_calibration.py PixelCalibration.is_calibrated   4 0 0   100%
qubalab / images / metadata / pixel_calibration.py (no function)   18 0 0   100%
qubalab / images / openslide_server.py OpenSlideServer.__init__   6 0 0   100%
qubalab / images / openslide_server.py OpenSlideServer.close   1 0 0   100%
qubalab / images / openslide_server.py OpenSlideServer._build_metadata   11 4 0   64%
qubalab / images / openslide_server.py OpenSlideServer._read_block   11 0 0   100%
qubalab / images / openslide_server.py OpenSlideServer._get_n_channels   5 0 0   100%
qubalab / images / openslide_server.py OpenSlideServer._get_pixel_calibration   3 1 0   67%
qubalab / images / openslide_server.py (no function)   24 3 0   88%
qubalab / images / qupath_server.py QuPathServer.__init__   7 0 0   100%
qubalab / images / qupath_server.py QuPathServer.close   1 0 0   100%
qubalab / images / qupath_server.py QuPathServer._build_metadata   2 0 0   100%
qubalab / images / qupath_server.py QuPathServer._read_block   15 1 0   93%
qubalab / images / qupath_server.py QuPathServer._find_qupath_server_path   6 1 0   83%
qubalab / images / qupath_server.py QuPathServer._find_qupath_server_pixel_calibration   4 1 0   75%
qubalab / images / qupath_server.py QuPathServer._unpack_color   4 0 0   100%
qubalab / images / qupath_server.py (no function)   25 0 0   100%
qubalab / images / region_2d.py Region2D.geometry   1 0 0   100%
qubalab / images / region_2d.py Region2D.scale_region   1 0 0   100%
qubalab / images / region_2d.py Region2D.downsample_region   13 2 0   85%
qubalab / images / region_2d.py (no function)   15 0 0   100%
qubalab / images / utils.py bytes_to_image   6 1 0   83%
qubalab / images / utils.py base64_to_image   1 0 0   100%
qubalab / images / utils.py _reorder_axes   13 1 0   92%
qubalab / images / utils.py (no function)   8 0 0   100%
qubalab / images / wrapped_image_server.py WrappedImageServer.__init__   2 0 0   100%
qubalab / images / wrapped_image_server.py WrappedImageServer.base_server   1 0 0   100%
qubalab / images / wrapped_image_server.py WrappedImageServer.close   1 0 0   100%
qubalab / images / wrapped_image_server.py WrappedImageServer._build_metadata   1 0 0   100%
qubalab / images / wrapped_image_server.py (no function)   8 0 0   100%
qubalab / objects / __init__.py (no function)   6 0 0   100%
qubalab / objects / classification.py Classification.__new__   15 1 0   93%
qubalab / objects / classification.py Classification.__init__   8 1 0   88%
qubalab / objects / classification.py Classification.names   1 0 0   100%
qubalab / objects / classification.py Classification.color   1 0 0   100%
qubalab / objects / classification.py Classification.color   1 0 0   100%
qubalab / objects / classification.py Classification.__str__   1 1 0   0%
qubalab / objects / classification.py Classification.__repr__   1 1 0   0%
qubalab / objects / classification.py Classification.__eq__   3 1 0   67%
qubalab / objects / classification.py Classification.__hash__   1 0 0   100%
qubalab / objects / classification.py (no function)   17 0 0   100%
qubalab / objects / draw.py draw_geometry   18 0 0   100%
qubalab / objects / draw.py _draw_point   1 0 0   100%
qubalab / objects / draw.py _draw_line   1 0 0   100%
qubalab / objects / draw.py _draw_polygon   8 0 0   100%
qubalab / objects / draw.py (no function)   7 0 0   100%
qubalab / objects / geojson.py geojson_features_from_string   4 0 0   100%
qubalab / objects / geojson.py _geojson_from_string   3 1 0   67%
qubalab / objects / geojson.py (no function)   4 0 0   100%
qubalab / objects / geometry.py ImagePlane.__init__   1 0 0   100%
qubalab / objects / geometry.py ImagePlane.__getattr__   4 2 0   50%
qubalab / objects / geometry.py ImagePlane.__setattr__   1 1 0   0%
qubalab / objects / geometry.py ImagePlane.__delattr__   1 1 0   0%
qubalab / objects / geometry.py add_plane_to_geometry   18 0 0   100%
qubalab / objects / geometry.py (no function)   9 0 0   100%
qubalab / objects / image_feature.py ImageFeature.__init__   19 0 0   100%
qubalab / objects / image_feature.py ImageFeature.create_from_feature   16 2 0   88%
qubalab / objects / image_feature.py ImageFeature.create_from_label_image   21 0 0   100%
qubalab / objects / image_feature.py ImageFeature.classification   3 0 0   100%
qubalab / objects / image_feature.py ImageFeature.name   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.measurements   5 2 0   60%
qubalab / objects / image_feature.py ImageFeature.object_type   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.is_detection   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.is_cell   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.is_tile   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.is_annotation   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.color   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature.nucleus_geometry   4 1 0   75%
qubalab / objects / image_feature.py ImageFeature.__setattr__   23 3 0   87%
qubalab / objects / image_feature.py ImageFeature._remove_NaN_values_from_measurements   1 0 0   100%
qubalab / objects / image_feature.py ImageFeature._to_id_string   3 0 0   100%
qubalab / objects / image_feature.py ImageFeature._find_property   5 0 0   100%
qubalab / objects / image_feature.py ImageFeature._validate_rgb_value   6 2 0   67%
qubalab / objects / image_feature.py (no function)   49 0 0   100%
qubalab / objects / object_type.py (no function)   8 0 0   100%
qubalab / qupath / __init__.py (no function)   1 0 0   100%
qubalab / qupath / qupath_gateway.py create_gateway   12 12 0   0%
qubalab / qupath / qupath_gateway.py set_default_gateway   1 1 0   0%
qubalab / qupath / qupath_gateway.py get_default_gateway   3 3 0   0%
qubalab / qupath / qupath_gateway.py get_current_image_data   2 2 0   0%
qubalab / qupath / qupath_gateway.py get_project   2 2 0   0%
qubalab / qupath / qupath_gateway.py create_snapshot   8 8 0   0%
qubalab / qupath / qupath_gateway.py get_objects   27 27 0   0%
qubalab / qupath / qupath_gateway.py count_objects   1 1 0   0%
qubalab / qupath / qupath_gateway.py add_objects   6 6 0   0%
qubalab / qupath / qupath_gateway.py delete_objects   5 5 0   0%
qubalab / qupath / qupath_gateway.py refresh_qupath   2 2 0   0%
qubalab / qupath / qupath_gateway.py (no function)   21 0 0   100%
tests / __init__.py (no function)   0 0 0   100%
tests / images / __init__.py (no function)   0 0 0   100%
tests / images / metadata / __init__.py (no function)   0 0 0   100%
tests / images / metadata / test_image_metadata.py test_shape   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_width   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_height   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_n_channels   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_n_timepoints   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_n_z_slices   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_n_resolutions   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_downsamples   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_channels_when_provided   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_number_of_channels_when_not_provided_and_RGB   4 0 0   100%
tests / images / metadata / test_image_metadata.py test_number_of_channels_when_not_provided_and_not_RGB   4 0 0   100%
tests / images / metadata / test_image_metadata.py (no function)   14 0 0   100%
tests / images / metadata / test_image_shape.py test_as_tuple   9 0 0   100%
tests / images / metadata / test_image_shape.py test_as_tuple_with_parameters   9 0 0   100%
tests / images / metadata / test_image_shape.py test_as_tuple_with_invalid_parameters   3 0 0   100%
tests / images / metadata / test_image_shape.py test_from_tuple   8 0 0   100%
tests / images / metadata / test_image_shape.py test_from_invalid_tuple   2 0 0   100%
tests / images / metadata / test_image_shape.py (no function)   7 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_default_pixel_length   3 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_default_values_of_pixel_length   3 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_length_and_unit_of_pixel_length_different   3 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_length   3 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_unit   3 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_default_pixel_calibration_not_calibrated   2 0 0   100%
tests / images / metadata / test_pixel_calibration.py test_default_pixel_calibration_calibrated   2 0 0   100%
tests / images / metadata / test_pixel_calibration.py (no function)   8 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_name   4 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_shapes   4 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_pixel_calibration   4 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_is_rgb   4 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_dtype   4 0 0   100%
tests / images / test_bioio_server.py test_uint8_3channels_image_downsamples   4 0 0   100%
tests / images / test_bioio_server.py test_read_uint8_3channels_image   8 0 0   100%
tests / images / test_bioio_server.py test_read_uint8_3channels_image_with_dask   8 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_name   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_shapes   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_pixel_calibration   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_is_not_rgb   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_dtype   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_image_downsamples   4 0 0   100%
tests / images / test_bioio_server.py test_read_float_5d_image   8 0 0   100%
tests / images / test_bioio_server.py test_read_float_5d_image_with_dask   6 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_name   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_shapes   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_pixel_calibration   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_is_not_rgb   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_dtype   4 0 0   100%
tests / images / test_bioio_server.py test_float_5d_zarr_image_downsamples   4 0 0   100%
tests / images / test_bioio_server.py test_read_float_5d_zarr_image   8 0 0   100%
tests / images / test_bioio_server.py test_read_float_5d_zarr_image_with_dask   6 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_name   4 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_shapes   4 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_pixel_calibration   4 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_is_rgb   4 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_dtype   4 0 0   100%
tests / images / test_bioio_server.py test_rgb_image_downsamples   4 0 0   100%
tests / images / test_bioio_server.py test_read_rgb_image   6 0 0   100%
tests / images / test_bioio_server.py test_read_rgb_image_with_dask   6 0 0   100%
tests / images / test_bioio_server.py (no function)   37 0 0   100%
tests / images / test_icc_profile_image_server.py SampleRGBServer.close   1 0 0   100%
tests / images / test_icc_profile_image_server.py SampleRGBServer._build_metadata   1 0 0   100%
tests / images / test_icc_profile_image_server.py SampleRGBServer._read_block   1 0 0   100%
tests / images / test_icc_profile_image_server.py test_transform_when_icc_profile_not_provided   5 0 0   100%
tests / images / test_icc_profile_image_server.py test_region_of_pixels_when_icc_profile_not_provided   5 0 0   100%
tests / images / test_icc_profile_image_server.py test_transform_when_icc_profile_provided   5 0 0   100%
tests / images / test_icc_profile_image_server.py test_region_of_pixels_when_icc_profile_provided   5 0 0   100%
tests / images / test_icc_profile_image_server.py (no function)   18 0 0   100%
tests / images / test_image_server.py SampleRGBServer.close   1 0 0   100%
tests / images / test_image_server.py SampleRGBServer._build_metadata   1 0 0   100%
tests / images / test_image_server.py SampleRGBServer._read_block   2 0 0   100%
tests / images / test_image_server.py SampleFloat32Server.close   1 0 0   100%
tests / images / test_image_server.py SampleFloat32Server._build_metadata   1 0 0   100%
tests / images / test_image_server.py SampleFloat32Server._read_block   2 0 0   100%
tests / images / test_image_server.py test_metadata   5 0 0   100%
tests / images / test_image_server.py test_full_resolution_RGB_image_with_region   6 0 0   100%
tests / images / test_image_server.py test_full_resolution_RGB_image_with_region_tuple   6 0 0   100%
tests / images / test_image_server.py test_full_resolution_RGB_image_with_tuple   6 0 0   100%
tests / images / test_image_server.py test_full_resolution_RGB_image_with_dask   6 0 0   100%
tests / images / test_image_server.py test_lowest_resolution_RGB_image   6 0 0   100%
tests / images / test_image_server.py test_lowest_resolution_RGB_image_with_dask   6 0 0   100%
tests / images / test_image_server.py test_tile_of_full_resolution_RGB_image   10 0 0   100%
tests / images / test_image_server.py test_downsampled_RGB_image   7 0 0   100%
tests / images / test_image_server.py test_scaled_RGB_image   7 0 0   100%
tests / images / test_image_server.py test_downsampled_RGB_image_with_dask   7 7 0   0%
tests / images / test_image_server.py test_downsampled_RGB_image_with_dask   7 0 0   100%
tests / images / test_image_server.py test_full_resolution_float32_image_with_region   8 0 0   100%
tests / images / test_image_server.py test_full_resolution_float32_image_with_region_tuple   8 0 0   100%
tests / images / test_image_server.py test_full_resolution_float32_image_with_tuple   8 0 0   100%
tests / images / test_image_server.py test_full_resolution_float32_image_with_dask   6 0 0   100%
tests / images / test_image_server.py test_lowest_resolution_float32_image   8 0 0   100%
tests / images / test_image_server.py test_lowest_resolution_float32_image_with_dask   6 0 0   100%
tests / images / test_image_server.py test_tile_of_full_resolution_float32_image   12 0 0   100%
tests / images / test_image_server.py test_downsampled_float32_image   9 0 0   100%
tests / images / test_image_server.py test_scaled_float32_image   9 0 0   100%
tests / images / test_image_server.py test_downsampled_float32_image_with_dask   9 0 0   100%
tests / images / test_image_server.py (no function)   40 0 0   100%
tests / images / test_labeled_server.py test_image_width_with_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_image_height_with_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_image_width_with_no_downsample   5 0 0   100%
tests / images / test_labeled_server.py test_image_height_with_no_downsample   5 0 0   100%
tests / images / test_labeled_server.py test_number_of_channels_when_not_multichannel   8 0 0   100%
tests / images / test_labeled_server.py test_number_of_channels_when_multi_channel_and_no_label_map_given   8 0 0   100%
tests / images / test_labeled_server.py test_number_of_channels_when_multi_channel_and_label_map_given   9 0 0   100%
tests / images / test_labeled_server.py test_image_n_timepoints   5 0 0   100%
tests / images / test_labeled_server.py test_image_n_z_slices   5 0 0   100%
tests / images / test_labeled_server.py test_image_n_resolutions   5 0 0   100%
tests / images / test_labeled_server.py test_x_pixel_length_with_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_x_pixel_length_with_no_downsample   5 0 0   100%
tests / images / test_labeled_server.py test_dtype_when_not_multi_channel   5 0 0   100%
tests / images / test_labeled_server.py test_dtype_when_multi_channel   5 0 0   100%
tests / images / test_labeled_server.py test_read_points_in_single_channel_image_without_label_map_without_downsample   7 0 0   100%
tests / images / test_labeled_server.py test_read_points_in_multi_channel_image_without_label_map_without_downsample   7 0 0   100%
tests / images / test_labeled_server.py test_read_points_in_single_channel_image_with_label_map_without_downsample   8 0 0   100%
tests / images / test_labeled_server.py test_read_points_in_single_channel_image_without_label_map_with_downsample   8 0 0   100%
tests / images / test_labeled_server.py test_read_line_in_single_channel_image_without_label_map_without_downsample   5 0 0   100%
tests / images / test_labeled_server.py test_read_line_in_single_channel_image_without_label_map_with_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_read_polygon_in_single_channel_image_without_label_map_without_downsample   5 0 0   100%
tests / images / test_labeled_server.py test_read_polygon_in_single_channel_image_without_label_map_with_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_label_can_hold_many_values   8 0 0   100%
tests / images / test_labeled_server.py test_label_can_hold_many_values.rands   3 0 0   100%
tests / images / test_labeled_server.py test_single_channel_labeled_image_with_region_request   7 0 0   100%
tests / images / test_labeled_server.py test_single_channel_labeled_image_with_starting_downsample   7 0 0   100%
tests / images / test_labeled_server.py test_single_channel_labeled_image_with_request_downsample   6 0 0   100%
tests / images / test_labeled_server.py test_multi_channel_labeled_image_with_region_request   6 0 0   100%
tests / images / test_labeled_server.py test_multi_channel_labeled_image_with_starting_downsample   7 0 0   100%
tests / images / test_labeled_server.py test_multi_channel_labeled_image_with_request_downsample   7 0 0   100%
tests / images / test_labeled_server.py test_multi_channel_labeled_image_with_starting_downsample_upsampled   5 0 0   100%
tests / images / test_labeled_server.py (no function)   42 0 0   100%
tests / images / test_openslide_server.py test_image_name   4 0 0   100%
tests / images / test_openslide_server.py test_image_shapes   4 0 0   100%
tests / images / test_openslide_server.py test_is_rgb   4 0 0   100%
tests / images / test_openslide_server.py test_image_dtype   4 0 0   100%
tests / images / test_openslide_server.py test_number_of_channels_when_alpha_stripped   4 0 0   100%
tests / images / test_openslide_server.py test_number_of_channels_when_alpha_not_stripped   4 0 0   100%
tests / images / test_openslide_server.py test_number_of_channels_when_single_channel   4 0 0   100%
tests / images / test_openslide_server.py test_downsamples   4 0 0   100%
tests / images / test_openslide_server.py test_read_full_resolution_image   8 0 0   100%
tests / images / test_openslide_server.py test_recursion   5 0 0   100%
tests / images / test_openslide_server.py (no function)   15 0 0   100%
tests / images / test_qupath_server.py _create_qupath_metadata   17 0 0   100%
tests / images / test_qupath_server.py _create_qupath_server   23 0 0   100%
tests / images / test_qupath_server.py _create_gateway   11 0 0   100%
tests / images / test_qupath_server.py _create_gateway._create_region_request   1 0 0   100%
tests / images / test_qupath_server.py _create_gateway._get_tile   8 0 0   100%
tests / images / test_qupath_server.py _create_gateway._write_image_region   2 0 0   100%
tests / images / test_qupath_server.py _create_gateway._get_image_bytes   1 0 0   100%
tests / images / test_qupath_server.py _create_gateway._get_image_base64   1 0 0   100%
tests / images / test_qupath_server.py test_invalid_pixel_access   3 0 0   100%
tests / images / test_qupath_server.py test_RGB_metadata   7 0 0   100%
tests / images / test_qupath_server.py test_RGB_full_resolution_with_temp_file   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_lowest_resolution_with_temp_file   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_tile_of_full_resolution_with_temp_file   12 0 0   100%
tests / images / test_qupath_server.py test_RGB_full_resolution_with_bytes   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_lowest_resolution_with_bytes   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_tile_of_full_resolution_with_bytes   12 0 0   100%
tests / images / test_qupath_server.py test_RGB_full_resolution_with_base64   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_lowest_resolution_with_base64   8 0 0   100%
tests / images / test_qupath_server.py test_RGB_tile_of_full_resolution_with_base64   12 0 0   100%
tests / images / test_qupath_server.py test_float32_metadata   7 0 0   100%
tests / images / test_qupath_server.py test_float32_full_resolution_with_temp_file   10 0 0   100%
tests / images / test_qupath_server.py test_float32_lowest_resolution_with_temp_file   10 0 0   100%
tests / images / test_qupath_server.py test_float32_tile_of_full_resolution_with_temp_file   14 0 0   100%
tests / images / test_qupath_server.py test_float32_full_resolution_with_bytes   10 0 0   100%
tests / images / test_qupath_server.py test_float32_lowest_resolution_with_bytes   10 0 0   100%
tests / images / test_qupath_server.py test_float32_tile_of_full_resolution_with_bytes   14 0 0   100%
tests / images / test_qupath_server.py test_float32_full_resolution_with_base64   10 0 0   100%
tests / images / test_qupath_server.py test_float32_lowest_resolution_with_base64   10 0 0   100%
tests / images / test_qupath_server.py test_float32_tile_of_full_resolution_with_base64   14 0 0   100%
tests / images / test_qupath_server.py (no function)   39 0 0   100%
tests / images / test_region_2d.py test_default_values   3 0 0   100%
tests / images / test_region_2d.py test_geometry   8 0 0   100%
tests / images / test_region_2d.py test_downsampled_region_with_same_factor   3 0 0   100%
tests / images / test_region_2d.py test_downsampled_region_with_different_factor   4 0 0   100%
tests / images / test_region_2d.py test_scaled_region_with_different_factor   4 0 0   100%
tests / images / test_region_2d.py test_downsampled_region_with_factor_of_zero   3 0 0   100%
tests / images / test_region_2d.py (no function)   9 0 0   100%
tests / images / test_utils.py test_uri_to_image   7 0 0   100%
tests / images / test_utils.py test_bytes_to_image   7 0 0   100%
tests / images / test_utils.py test_base64_to_image   8 0 0   100%
tests / images / test_utils.py (no function)   8 0 0   100%
tests / images / test_wrapped_image_server.py SampleServer.close   1 0 0   100%
tests / images / test_wrapped_image_server.py SampleServer._build_metadata   1 0 0   100%
tests / images / test_wrapped_image_server.py SampleServer._read_block   1 1 0   0%
tests / images / test_wrapped_image_server.py SampleWrappedServer._read_block   1 1 0   0%
tests / images / test_wrapped_image_server.py test_wrapped_server   5 0 0   100%
tests / images / test_wrapped_image_server.py test_sample_server_closed   4 0 0   100%
tests / images / test_wrapped_image_server.py test_metadata   6 0 0   100%
tests / images / test_wrapped_image_server.py (no function)   17 0 0   100%
tests / objects / __init__.py (no function)   0 0 0   100%
tests / objects / test_classification.py test_name   4 0 0   100%
tests / objects / test_classification.py test_color   4 0 0   100%
tests / objects / test_classification.py test_None_when_names_is_None   2 0 0   100%
tests / objects / test_classification.py test_cache_when_empty   4 0 0   100%
tests / objects / test_classification.py test_cache_when_not_empty_and_same_name   7 0 0   100%
tests / objects / test_classification.py test_cache_when_not_empty_and_different_name   7 0 0   100%
tests / objects / test_classification.py test_names_input   4 0 0   100%
tests / objects / test_classification.py (no function)   8 0 0   100%
tests / objects / test_draw.py test_draw_point   8 0 0   100%
tests / objects / test_draw.py test_draw_line_string   8 0 0   100%
tests / objects / test_draw.py test_draw_linear_ring   8 0 0   100%
tests / objects / test_draw.py test_draw_polygon_without_holes   8 0 0   100%
tests / objects / test_draw.py test_draw_polygon_with_holes   8 0 0   100%
tests / objects / test_draw.py test_draw_multi_point   8 0 0   100%
tests / objects / test_draw.py test_draw_multi_line_string   8 0 0   100%
tests / objects / test_draw.py test_draw_multi_polygon   8 0 0   100%
tests / objects / test_draw.py test_draw_geometry_collection   8 0 0   100%
tests / objects / test_draw.py test_draw_when_values_already_present   9 0 0   100%
tests / objects / test_draw.py (no function)   14 0 0   100%
tests / objects / test_geojson.py test_geojson_from_feature   4 0 0   100%
tests / objects / test_geojson.py test_geojson_from_feature_collection   5 0 0   100%
tests / objects / test_geojson.py test_geojson_from_feature_with_NaN_value   3 0 0   100%
tests / objects / test_geojson.py (no function)   6 0 0   100%
tests / objects / test_geometry.py test_plane_added_to_geometry   3 0 0   100%
tests / objects / test_geometry.py test_plane_added_to_feature   3 0 0   100%
tests / objects / test_geometry.py test_plane_added_to_feature_collection   3 0 0   100%
tests / objects / test_geometry.py test_z_when_not_specified   3 0 0   100%
tests / objects / test_geometry.py test_z_when_specified   4 4 0   0%
tests / objects / test_geometry.py test_t_when_not_specified   3 0 0   100%
tests / objects / test_geometry.py test_z_when_specified   4 0 0   100%
tests / objects / test_geometry.py test_preferred_geometry_used   6 0 0   100%
tests / objects / test_geometry.py (no function)   11 0 0   100%
tests / objects / test_image_feature.py test_geometry   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_geometry   3 0 0   100%
tests / objects / test_image_feature.py test_id   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_id   3 0 0   100%
tests / objects / test_image_feature.py test_classification   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_classification   3 0 0   100%
tests / objects / test_image_feature.py test_name   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_name   3 0 0   100%
tests / objects / test_image_feature.py test_measurements   5 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_measurements   3 0 0   100%
tests / objects / test_image_feature.py test_object_type   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_object_type   3 0 0   100%
tests / objects / test_image_feature.py test_is_detection   4 0 0   100%
tests / objects / test_image_feature.py test_is_not_detection   4 0 0   100%
tests / objects / test_image_feature.py test_is_cell   4 0 0   100%
tests / objects / test_image_feature.py test_is_not_cell   4 0 0   100%
tests / objects / test_image_feature.py test_is_tile   4 0 0   100%
tests / objects / test_image_feature.py test_is_not_tile   4 0 0   100%
tests / objects / test_image_feature.py test_is_annotation   4 0 0   100%
tests / objects / test_image_feature.py test_is_not_annotation   4 0 0   100%
tests / objects / test_image_feature.py test_color   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_color   3 0 0   100%
tests / objects / test_image_feature.py test_nucleus_geometry   4 0 0   100%
tests / objects / test_image_feature.py test_json_serializable_with_nucleus_geometry   3 0 0   100%
tests / objects / test_image_feature.py test_geometry_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_id_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_classification_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_name_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_measurements_when_created_from_feature   6 0 0   100%
tests / objects / test_image_feature.py test_object_type_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_color_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_nucleus_geometry_when_created_from_feature   5 0 0   100%
tests / objects / test_image_feature.py test_number_of_features_when_created_from_label_image_without_scale   4 0 0   100%
tests / objects / test_image_feature.py test_number_of_features_when_created_from_label_image_with_scale   5 0 0   100%
tests / objects / test_image_feature.py test_object_type_when_created_from_label_image   4 0 0   100%
tests / objects / test_image_feature.py test_measurement_when_created_from_label_image   4 0 0   100%
tests / objects / test_image_feature.py test_classification_when_created_from_label_image_and_classification_name_provided   4 0 0   100%
tests / objects / test_image_feature.py test_classification_when_created_from_label_image_and_classification_dict_provided   5 0 0   100%
tests / objects / test_image_feature.py test_number_of_features_when_created_from_binary_image_without_scale   4 0 0   100%
tests / objects / test_image_feature.py test_number_of_features_when_created_from_binary_image_with_scale   5 0 0   100%
tests / objects / test_image_feature.py test_object_type_when_created_from_binary_image   4 0 0   100%
tests / objects / test_image_feature.py test_measurement_when_created_from_binary_image   4 0 0   100%
tests / objects / test_image_feature.py test_classification_when_created_from_binary_image_and_classification_name_provided   4 0 0   100%
tests / objects / test_image_feature.py test_classification_when_created_from_binary_image_and_classification_dict_provided   5 0 0   100%
tests / objects / test_image_feature.py test_classification_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_name_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_measurements_when_set_after_creation   6 0 0   100%
tests / objects / test_image_feature.py test_object_type_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_object_type_name_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_color_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_nucleus_geometry_when_set_after_creation   5 0 0   100%
tests / objects / test_image_feature.py test_imagefeature_handles_classification_names   4 0 0   100%
tests / objects / test_image_feature.py test_imagefeature_handles_classification_name   4 0 0   100%
tests / objects / test_image_feature.py (no function)   57 0 0   100%
tests / res / __init__.py (no function)   0 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_name   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_path   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_shapes   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_pixel_size_x_y_in_micrometers   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_dtype   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_downsamples   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py get_pixel_value   1 0 0   100%
tests / res / multi_resolution_uint8_3channels.py _get_pixels   16 0 0   100%
tests / res / multi_resolution_uint8_3channels.py _write_image   8 0 0   100%
tests / res / multi_resolution_uint8_3channels.py (no function)   15 0 0   100%
tests / res / single_resolution_float_5d.py get_name   1 0 0   100%
tests / res / single_resolution_float_5d.py get_path   1 0 0   100%
tests / res / single_resolution_float_5d.py get_shapes   1 0 0   100%
tests / res / single_resolution_float_5d.py get_pixel_size_x_y_in_micrometers   1 0 0   100%
tests / res / single_resolution_float_5d.py get_dtype   1 0 0   100%
tests / res / single_resolution_float_5d.py get_downsamples   1 0 0   100%
tests / res / single_resolution_float_5d.py get_pixel_value   1 0 0   100%
tests / res / single_resolution_float_5d.py _get_pixels   1 0 0   100%
tests / res / single_resolution_float_5d.py _write_image   4 0 0   100%
tests / res / single_resolution_float_5d.py (no function)   15 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_name   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_path   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_shapes   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_pixel_size_x_y_in_micrometers   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_dtype   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_downsamples   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py get_pixel_value   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py _get_pixels   1 0 0   100%
tests / res / single_resolution_float_5d_zarr.py _write_image   4 1 0   75%
tests / res / single_resolution_float_5d_zarr.py (no function)   18 0 0   100%
tests / res / single_resolution_rgb_image.py get_name   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_path   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_shapes   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_pixel_size_x_y_in_micrometers   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_dtype   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_downsamples   1 0 0   100%
tests / res / single_resolution_rgb_image.py get_pixel_value   1 0 0   100%
tests / res / single_resolution_rgb_image.py _get_pixels   16 0 0   100%
tests / res / single_resolution_rgb_image.py _write_image   4 0 0   100%
tests / res / single_resolution_rgb_image.py (no function)   15 0 0   100%
Total     2892 148 0   95%

No items found using the specified filter.