Files Coverage
napari/__main__.py 79.28%
napari/_qt/__init__.py 100.00%
napari/_qt/_constants.py 100.00%
napari/_qt/_tests/test_exception_handler.py 100.00%
napari/_qt/_tests/test_qt_public_imports.py 100.00%
napari/_qt/_tests/test_qt_utils.py 93.75%
napari/_qt/_tests/test_qt_viewer.py 87.36%
napari/_qt/_tests/test_threading.py 93.01%
napari/_qt/dialogs/_tests/test_qt_plugin_list.py 100.00%
napari/_qt/dialogs/_tests/test_qt_plugin_report.py 100.00%
napari/_qt/dialogs/qt_about.py 22.45%
napari/_qt/dialogs/qt_about_key_bindings.py 20.83%
napari/_qt/dialogs/qt_modal.py 55.56%
napari/_qt/dialogs/qt_plugin_report.py 97.06%
napari/_qt/dialogs/qt_plugin_table.py 100.00%
napari/_qt/dialogs/screenshot_dialog.py 30.43%
napari/_qt/event_loop.py 52.63%
napari/_qt/exceptions.py 96.43%
napari/_qt/experimental/qt_chunk_receiver.py 0.00%
napari/_qt/experimental/qt_render.py 0.00%
napari/_qt/experimental/qt_render_container.py 0.00%
napari/_qt/layer_controls/__init__.py 100.00%
napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py 100.00%
napari/_qt/layer_controls/_tests/test_qt_labels_layer.py 100.00%
napari/_qt/layer_controls/_tests/test_qt_shapes_layer.py 100.00%
napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py 100.00%
napari/_qt/layer_controls/qt_image_controls.py 95.24%
napari/_qt/layer_controls/qt_image_controls_base.py 93.91%
napari/_qt/layer_controls/qt_labels_controls.py 90.43%
napari/_qt/layer_controls/qt_layer_controls_base.py 90.70%
napari/_qt/layer_controls/qt_layer_controls_container.py 94.23%
napari/_qt/layer_controls/qt_points_controls.py 79.56%
napari/_qt/layer_controls/qt_shapes_controls.py 86.13%
napari/_qt/layer_controls/qt_surface_controls.py 100.00%
napari/_qt/layer_controls/qt_tracks_controls.py 94.23%
napari/_qt/layer_controls/qt_vectors_controls.py 71.31%
napari/_qt/qt_eliding_label.py 44.74%
napari/_qt/qt_error_notification.py 92.61%
napari/_qt/qt_main_window.py 83.85%
napari/_qt/qt_pip_dialog.py 0.00%
napari/_qt/qt_viewer.py 78.55%
napari/_qt/qthreading.py 85.48%
napari/_qt/tracing/qt_debug_menu.py 26.42%
napari/_qt/tracing/qt_event_tracing.py 0.00%
napari/_qt/tracing/qt_performance.py 22.06%
napari/_qt/utils.py 70.73%
napari/_qt/widgets/_tests/test_qt_buttons.py 100.00%
napari/_qt/widgets/_tests/test_qt_console.py 100.00%
napari/_qt/widgets/_tests/test_qt_dims.py 100.00%
napari/_qt/widgets/_tests/test_qt_dock_widget.py 100.00%
napari/_qt/widgets/_tests/test_qt_layerlist.py 100.00%
napari/_qt/widgets/_tests/test_qt_play.py 76.47%
napari/_qt/widgets/_tests/test_qt_range_slider.py 98.41%
napari/_qt/widgets/_tests/test_qt_range_slider_popup.py 100.00%
napari/_qt/widgets/_tests/test_qt_scrollbar.py 100.00%
napari/_qt/widgets/_tests/test_theme_sample.py 100.00%
napari/_qt/widgets/qt_color_swatch.py 70.49%
napari/_qt/widgets/qt_console.py 77.46%
napari/_qt/widgets/qt_dict_table.py 83.87%
napari/_qt/widgets/qt_dims.py 92.35%
napari/_qt/widgets/qt_dims_slider.py 94.33%
napari/_qt/widgets/qt_layerlist.py 60.76%
napari/_qt/widgets/qt_mode_buttons.py 100.00%
napari/_qt/widgets/qt_plugin_sorter.py 20.72%
napari/_qt/widgets/qt_range_slider.py 81.18%
napari/_qt/widgets/qt_range_slider_popup.py 89.57%
napari/_qt/widgets/qt_scrollbar.py 73.33%
napari/_qt/widgets/qt_theme_sample.py 82.57%
napari/_qt/widgets/qt_viewer_buttons.py 88.00%
napari/_qt/widgets/qt_viewer_dock_widget.py 96.40%
napari/_tests/test_advanced.py 100.00%
napari/_tests/test_cli.py 100.00%
napari/_tests/test_dask_layers.py 100.00%
napari/_tests/test_draw.py 31.25%
napari/_tests/test_dtypes.py 100.00%
napari/_tests/test_mouse_bindings.py 93.92%
napari/_tests/test_notebook_display.py 100.00%
napari/_tests/test_numpy_like.py 100.00%
napari/_tests/test_view_layers.py 97.65%
napari/_tests/test_viewer.py 94.92%
napari/_tests/test_with_screenshot.py 100.00%
napari/_tests/utils.py 100.00%
napari/_vendor/experimental/cachetools/__init__.py 100.00%
napari/_vendor/experimental/cachetools/cachetools/__init__.py 100.00%
napari/_vendor/experimental/cachetools/cachetools/abc.py 44.00%
napari/_vendor/experimental/cachetools/cachetools/cache.py 48.33%
napari/_vendor/experimental/cachetools/cachetools/decorators.py 5.48%
napari/_vendor/experimental/cachetools/cachetools/func.py 0.00%
napari/_vendor/experimental/cachetools/cachetools/keys.py 41.67%
napari/_vendor/experimental/cachetools/cachetools/lfu.py 34.78%
napari/_vendor/experimental/cachetools/cachetools/lru.py 39.29%
napari/_vendor/experimental/cachetools/cachetools/rr.py 40.00%
napari/_vendor/experimental/cachetools/cachetools/ttl.py 24.20%
napari/_vendor/experimental/humanize/src/humanize/__init__.py 100.00%
napari/_vendor/experimental/humanize/src/humanize/filesize.py 11.54%
napari/_vendor/experimental/humanize/src/humanize/i18n.py 34.88%
napari/_vendor/experimental/humanize/src/humanize/number.py 15.05%
napari/_vendor/experimental/humanize/src/humanize/time.py 15.27%
napari/_viewer_key_bindings.py 90.79%
napari/_vispy/__init__.py 100.00%
napari/_vispy/_tests/test_image_rendering.py 100.00%
napari/_vispy/_tests/test_utils.py 100.00%
napari/_vispy/_tests/test_vispy_big_images.py 100.00%
napari/_vispy/_tests/test_vispy_calls.py 100.00%
napari/_vispy/_tests/test_vispy_camera.py 100.00%
napari/_vispy/_tests/test_vispy_multiscale.py 100.00%
napari/_vispy/_text_utils.py 85.00%
napari/_vispy/_vispy_tracks_shader.py 91.11%
napari/_vispy/experimental/vispy_tiled_image_layer.py 0.00%
napari/_vispy/image.py 100.00%
napari/_vispy/markers.py 84.62%
napari/_vispy/quaternion.py 100.00%
napari/_vispy/utils.py 70.00%
napari/_vispy/vendored/__init__.py 100.00%
napari/_vispy/vendored/image.py 84.65%
napari/_vispy/vendored/volume.py 84.31%
napari/_vispy/vispy_axes_visual.py 89.89%
napari/_vispy/vispy_base_layer.py 97.59%
napari/_vispy/vispy_camera.py 100.00%
napari/_vispy/vispy_image_layer.py 96.26%
napari/_vispy/vispy_points_layer.py 86.84%
napari/_vispy/vispy_scale_bar_visual.py 80.23%
napari/_vispy/vispy_shapes_layer.py 97.18%
napari/_vispy/vispy_surface_layer.py 88.10%
napari/_vispy/vispy_tracks_layer.py 96.72%
napari/_vispy/vispy_vectors_layer.py 100.00%
napari/_vispy/volume.py 100.00%
napari/benchmarks/benchmark_image_layer.py 0.00%
napari/benchmarks/benchmark_labels_layer.py 0.00%
napari/benchmarks/benchmark_points_layer.py 0.00%
napari/benchmarks/benchmark_qt_viewer.py 0.00%
napari/benchmarks/benchmark_qt_viewer_image.py 0.00%
napari/benchmarks/benchmark_qt_viewer_labels.py 0.00%
napari/benchmarks/benchmark_shapes_layer.py 0.00%
napari/benchmarks/benchmark_surface_layer.py 0.00%
napari/benchmarks/benchmark_vectors_layer.py 0.00%
napari/components/__init__.py 100.00%
napari/components/_tests/test_add_layers.py 100.00%
napari/components/_tests/test_axes.py 100.00%
napari/components/_tests/test_camera.py 100.00%
napari/components/_tests/test_dims.py 100.00%
napari/components/_tests/test_layers_list.py 100.00%
napari/components/_tests/test_multichannel.py 100.00%
napari/components/_tests/test_prune_kwargs.py 100.00%
napari/components/_tests/test_scale_bar.py 100.00%
napari/components/_tests/test_viewer_image_io.py 97.94%
napari/components/_tests/test_viewer_labels_io.py 100.00%
napari/components/_tests/test_viewer_model.py 100.00%
napari/components/_tests/test_viewer_mouse_bindings.py 100.00%
napari/components/_tests/test_world_coordinates.py 100.00%
napari/components/_viewer_constants.py 100.00%
napari/components/_viewer_mouse_bindings.py 100.00%
napari/components/add_layers_mixin.py 91.16%
napari/components/axes.py 84.78%
napari/components/camera.py 97.92%
napari/components/dims.py 96.41%
napari/components/experimental/chunk/__init__.py 100.00%
napari/components/experimental/chunk/_cache.py 63.33%
napari/components/experimental/chunk/_commands/__init__.py 100.00%
napari/components/experimental/chunk/_commands/_loader.py 49.68%
napari/components/experimental/chunk/_commands/_tables.py 96.72%
napari/components/experimental/chunk/_commands/_tests/test_loader.py 100.00%
napari/components/experimental/chunk/_commands/_utils.py 100.00%
napari/components/experimental/chunk/_config.py 69.44%
napari/components/experimental/chunk/_delay_queue.py 53.23%
napari/components/experimental/chunk/_info.py 36.08%
napari/components/experimental/chunk/_loader.py 35.21%
napari/components/experimental/chunk/_request.py 62.32%
napari/components/experimental/chunk/_tests/test_chunk.py 66.00%
napari/components/experimental/chunk/_utils.py 47.83%
napari/components/experimental/commands.py 89.47%
napari/components/layerlist.py 85.19%
napari/components/scale_bar.py 85.11%
napari/components/viewer_model.py 94.68%
napari/conftest.py 86.71%
napari/layers/__init__.py 100.00%
napari/layers/_tests/test_layer_save.py 100.00%
napari/layers/_tests/test_serialize.py 100.00%
napari/layers/_tests/test_utils.py 100.00%
napari/layers/base/__init__.py 100.00%
napari/layers/base/_base_constants.py 100.00%
napari/layers/base/base.py 92.06%
napari/layers/image/__init__.py 100.00%
napari/layers/image/_image_constants.py 100.00%
napari/layers/image/_image_loader.py 100.00%
napari/layers/image/_image_slice.py 92.50%
napari/layers/image/_image_slice_data.py 100.00%
napari/layers/image/_image_utils.py 92.00%
napari/layers/image/_image_view.py 100.00%
napari/layers/image/_tests/test_big_image_timing.py 100.00%
napari/layers/image/_tests/test_image.py 100.00%
napari/layers/image/_tests/test_image_slice.py 100.00%
napari/layers/image/_tests/test_image_utils.py 100.00%
napari/layers/image/_tests/test_multiscale.py 100.00%
napari/layers/image/_tests/test_volume.py 100.00%
napari/layers/image/experimental/_chunked_image_loader.py 0.00%
napari/layers/image/experimental/_chunked_slice_data.py 0.00%
napari/layers/image/experimental/_octree_image_slice.py 0.00%
napari/layers/image/experimental/octree.py 0.00%
napari/layers/image/experimental/octree_image.py 0.00%
napari/layers/image/image.py 95.10%
napari/layers/intensity_mixin.py 100.00%
napari/layers/labels/__init__.py 100.00%
napari/layers/labels/_labels_constants.py 100.00%
napari/layers/labels/_labels_key_bindings.py 71.43%
napari/layers/labels/_labels_mouse_bindings.py 92.59%
napari/layers/labels/_labels_utils.py 100.00%
napari/layers/labels/_tests/test_labels.py 100.00%
napari/layers/labels/_tests/test_labels_mouse_bindings.py 100.00%
napari/layers/labels/_tests/test_labels_pyramid.py 100.00%
napari/layers/labels/_tests/test_labels_utils.py 100.00%
napari/layers/labels/labels.py 94.82%
napari/layers/points/__init__.py 100.00%
napari/layers/points/_points_constants.py 100.00%
napari/layers/points/_points_key_bindings.py 71.79%
napari/layers/points/_points_mouse_bindings.py 86.05%
napari/layers/points/_points_utils.py 100.00%
napari/layers/points/_tests/test_points.py 100.00%
napari/layers/points/_tests/test_points_key_bindings.py 100.00%
napari/layers/points/_tests/test_points_mouse_bindings.py 100.00%
napari/layers/points/points.py 99.32%
napari/layers/shapes/__init__.py 100.00%
napari/layers/shapes/_mesh.py 96.30%
napari/layers/shapes/_shape_list.py 85.14%
napari/layers/shapes/_shapes_constants.py 100.00%
napari/layers/shapes/_shapes_key_bindings.py 100.00%
napari/layers/shapes/_shapes_models/__init__.py 100.00%
napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py 100.00%
napari/layers/shapes/_shapes_models/ellipse.py 97.56%
napari/layers/shapes/_shapes_models/line.py 96.15%
napari/layers/shapes/_shapes_models/path.py 96.15%
napari/layers/shapes/_shapes_models/polygon.py 96.15%
napari/layers/shapes/_shapes_models/rectangle.py 93.55%
napari/layers/shapes/_shapes_models/shape.py 77.71%
napari/layers/shapes/_shapes_mouse_bindings.py 83.43%
napari/layers/shapes/_shapes_utils.py 93.30%
napari/layers/shapes/_tests/test_shape_list.py 100.00%
napari/layers/shapes/_tests/test_shapes.py 100.00%
napari/layers/shapes/_tests/test_shapes_key_bindings.py 100.00%
napari/layers/shapes/_tests/test_shapes_mouse_bindings.py 100.00%
napari/layers/shapes/_tests/test_shapes_utils.py 100.00%
napari/layers/shapes/shapes.py 87.09%
napari/layers/surface/__init__.py 100.00%
napari/layers/surface/_tests/test_surface.py 100.00%
napari/layers/surface/surface.py 89.38%
napari/layers/tracks/__init__.py 100.00%
napari/layers/tracks/_tests/test_tracks.py 100.00%
napari/layers/tracks/_track_utils.py 94.22%
napari/layers/tracks/tracks.py 95.83%
napari/layers/utils/_tests/test_color_transforms.py 100.00%
napari/layers/utils/_tests/test_layer_utils.py 100.00%
napari/layers/utils/_tests/test_stack_utils.py 100.00%
napari/layers/utils/_tests/test_text.py 100.00%
napari/layers/utils/_tests/test_text_utils.py 100.00%
napari/layers/utils/_text_constants.py 100.00%
napari/layers/utils/_text_utils.py 97.25%
napari/layers/utils/color_transformations.py 100.00%
napari/layers/utils/layer_utils.py 100.00%
napari/layers/utils/stack_utils.py 96.43%
napari/layers/utils/text.py 94.24%
napari/layers/vectors/__init__.py 100.00%
napari/layers/vectors/_tests/test_vectors.py 100.00%
napari/layers/vectors/_vector_utils.py 97.56%
napari/layers/vectors/_vectors_constants.py 100.00%
napari/layers/vectors/vectors.py 100.00%
napari/plugins/__init__.py 92.31%
napari/plugins/_builtins.py 92.45%
napari/plugins/_tests/test_builtin_get_writer.py 100.00%
napari/plugins/_tests/test_builtin_write_layers.py 100.00%
napari/plugins/_tests/test_exceptions.py 100.00%
napari/plugins/_tests/test_hook_specifications.py 96.30%
napari/plugins/_tests/test_pypi.py 96.43%
napari/plugins/_tests/test_reader_plugins.py 100.00%
napari/plugins/_tests/test_save_layers.py 100.00%
napari/plugins/exceptions.py 91.67%
napari/plugins/hook_specifications.py 100.00%
napari/plugins/io.py 64.04%
napari/plugins/pypi.py 100.00%
napari/qt/__init__.py 100.00%
napari/qt/threading.py 100.00%
napari/utils/_appdirs.py 55.56%
napari/utils/_magicgui.py 30.19%
napari/utils/_register.py 75.00%
napari/utils/_tests/test_info.py 100.00%
napari/utils/_tests/test_interactions.py 100.00%
napari/utils/_tests/test_io.py 98.92%
napari/utils/_tests/test_key_bindings.py 96.32%
napari/utils/_tests/test_misc.py 100.00%
napari/utils/_tests/test_naming.py 100.00%
napari/utils/_tests/test_validators.py 100.00%
napari/utils/colormaps/__init__.py 100.00%
napari/utils/colormaps/_tests/colors_data.py 100.00%
napari/utils/colormaps/_tests/test_color_to_array.py 100.00%
napari/utils/colormaps/_tests/test_colormap.py 100.00%
napari/utils/colormaps/_tests/test_colormaps.py 100.00%
napari/utils/colormaps/bop_colors.py 100.00%
napari/utils/colormaps/colorbars.py 80.00%
napari/utils/colormaps/colormap.py 97.14%
napari/utils/colormaps/colormap_utils.py 92.36%
napari/utils/colormaps/standardize_color.py 88.99%
napari/utils/colormaps/vendored/_cm.py 91.49%
napari/utils/colormaps/vendored/_cm_listed.py 100.00%
napari/utils/colormaps/vendored/_color_data.py 100.00%
napari/utils/colormaps/vendored/cm.py 35.85%
napari/utils/colormaps/vendored/colorconv.py 34.62%
napari/utils/colormaps/vendored/colors.py 31.11%
napari/utils/dask_utils.py 97.37%
napari/utils/events/__init__.py 100.00%
napari/utils/events/_tests/test_dataclass.py 100.00%
napari/utils/events/_tests/test_evented_list.py 94.86%
napari/utils/events/_tests/test_typed_list.py 98.96%
napari/utils/events/containers/__init__.py 100.00%
napari/utils/events/containers/_evented_list.py 93.26%
napari/utils/events/containers/_nested_list.py 93.46%
napari/utils/events/containers/_typed.py 95.65%
napari/utils/events/dataclass.py 88.82%
napari/utils/events/event.py 77.31%
napari/utils/events/types.py 100.00%
napari/utils/info.py 83.72%
napari/utils/interactions.py 65.71%
napari/utils/io.py 90.91%
napari/utils/key_bindings.py 96.46%
napari/utils/list/__init__.py 100.00%
napari/utils/list/_base.py 64.06%
napari/utils/list/_model.py 96.30%
napari/utils/list/_multi.py 66.67%
napari/utils/list/_typed.py 89.13%
napari/utils/misc.py 87.02%
napari/utils/naming.py 100.00%
napari/utils/notebook_display.py 100.00%
napari/utils/perf/__init__.py 100.00%
napari/utils/perf/_compat.py 66.67%
napari/utils/perf/_config.py 38.46%
napari/utils/perf/_event.py 54.29%
napari/utils/perf/_patcher.py 18.87%
napari/utils/perf/_stat.py 31.25%
napari/utils/perf/_tests/test_perf.py 39.39%
napari/utils/perf/_timers.py 41.67%
napari/utils/perf/_trace_file.py 37.50%
napari/utils/status_messages.py 100.00%
napari/utils/temporary_file.py 100.00%
napari/utils/theme.py 92.86%
napari/utils/transforms/__init__.py 100.00%
napari/utils/transforms/_tests/test_transform_chain.py 100.00%
napari/utils/transforms/_tests/test_transform_utils.py 100.00%
napari/utils/transforms/_tests/test_transforms.py 100.00%
napari/utils/transforms/transform_utils.py 83.61%
napari/utils/transforms/transforms.py 90.32%
napari/utils/validators.py 92.86%
napari/view_layers.py 95.00%
napari/viewer.py 80.70%
Project Totals (351 files) 83.40%
Loading