diff --git a/dev/.buildinfo b/dev/.buildinfo index 4386df930e..36322cfc02 100644 --- a/dev/.buildinfo +++ b/dev/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 674c500bcf616bed392b6a4cc5d7565e +config: ef533a35fd9eeda111a4a65ed0ffc4e4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/.doctrees/developers/architecture/app_model.doctree b/dev/.doctrees/developers/architecture/app_model.doctree new file mode 100644 index 0000000000..418b8849b2 Binary files /dev/null and b/dev/.doctrees/developers/architecture/app_model.doctree differ diff --git a/dev/.doctrees/developers/architecture/dir_organization.doctree b/dev/.doctrees/developers/architecture/dir_organization.doctree new file mode 100644 index 0000000000..f8959729a4 Binary files /dev/null and b/dev/.doctrees/developers/architecture/dir_organization.doctree differ diff --git a/dev/.doctrees/developers/architecture/index.doctree b/dev/.doctrees/developers/architecture/index.doctree new file mode 100644 index 0000000000..df92a55bbc Binary files /dev/null and b/dev/.doctrees/developers/architecture/index.doctree differ diff --git a/dev/.doctrees/developers/architecture/napari_models.doctree b/dev/.doctrees/developers/architecture/napari_models.doctree new file mode 100644 index 0000000000..65249deabe Binary files /dev/null and b/dev/.doctrees/developers/architecture/napari_models.doctree differ diff --git a/dev/.doctrees/developers/documentation/docs_template.doctree b/dev/.doctrees/developers/documentation/docs_template.doctree index 659bcaff47..9d9172f887 100644 Binary files a/dev/.doctrees/developers/documentation/docs_template.doctree and b/dev/.doctrees/developers/documentation/docs_template.doctree differ diff --git a/dev/.doctrees/developers/index.doctree b/dev/.doctrees/developers/index.doctree index 0d3eeba79c..a14197f46a 100644 Binary files a/dev/.doctrees/developers/index.doctree and b/dev/.doctrees/developers/index.doctree differ diff --git a/dev/.doctrees/developers/testing.doctree b/dev/.doctrees/developers/testing.doctree index f6dddca5bf..6ca8240b3f 100644 Binary files a/dev/.doctrees/developers/testing.doctree and b/dev/.doctrees/developers/testing.doctree differ diff --git a/dev/.doctrees/environment.pickle b/dev/.doctrees/environment.pickle index 47e1b77b57..c8fec85d37 100644 Binary files a/dev/.doctrees/environment.pickle and b/dev/.doctrees/environment.pickle differ diff --git a/dev/.doctrees/gallery/action_manager.doctree b/dev/.doctrees/gallery/action_manager.doctree index 8f1c8e180e..0bf72c9461 100644 Binary files a/dev/.doctrees/gallery/action_manager.doctree and b/dev/.doctrees/gallery/action_manager.doctree differ diff --git a/dev/.doctrees/gallery/sg_execution_times.doctree b/dev/.doctrees/gallery/sg_execution_times.doctree index 93ec120fd4..59a98f114f 100644 Binary files a/dev/.doctrees/gallery/sg_execution_times.doctree and b/dev/.doctrees/gallery/sg_execution_times.doctree differ diff --git a/dev/.doctrees/gallery/surface_multi_texture.doctree b/dev/.doctrees/gallery/surface_multi_texture.doctree index 2e1ef0d28a..42aa544dca 100644 Binary files a/dev/.doctrees/gallery/surface_multi_texture.doctree and b/dev/.doctrees/gallery/surface_multi_texture.doctree differ diff --git a/dev/.doctrees/guides/app_model.doctree b/dev/.doctrees/guides/app_model.doctree deleted file mode 100644 index 493c0a2178..0000000000 Binary files a/dev/.doctrees/guides/app_model.doctree and /dev/null differ diff --git a/dev/.doctrees/guides/index.doctree b/dev/.doctrees/guides/index.doctree index dcc09c5ca5..1286ef7b09 100644 Binary files a/dev/.doctrees/guides/index.doctree and b/dev/.doctrees/guides/index.doctree differ diff --git a/dev/.doctrees/guides/magicgui.doctree b/dev/.doctrees/guides/magicgui.doctree index 6082c5e035..84bec8724c 100644 Binary files a/dev/.doctrees/guides/magicgui.doctree and b/dev/.doctrees/guides/magicgui.doctree differ diff --git a/dev/.doctrees/guides/napari_models.doctree b/dev/.doctrees/guides/napari_models.doctree deleted file mode 100644 index 6ed1ee335d..0000000000 Binary files a/dev/.doctrees/guides/napari_models.doctree and /dev/null differ diff --git a/dev/.doctrees/guides/preferences.doctree b/dev/.doctrees/guides/preferences.doctree index 398b96e3f0..c749f599be 100644 Binary files a/dev/.doctrees/guides/preferences.doctree and b/dev/.doctrees/guides/preferences.doctree differ diff --git a/dev/.doctrees/howtos/layers/image.doctree b/dev/.doctrees/howtos/layers/image.doctree index c3a79533be..1839644dbd 100644 Binary files a/dev/.doctrees/howtos/layers/image.doctree and b/dev/.doctrees/howtos/layers/image.doctree differ diff --git a/dev/.doctrees/howtos/layers/labels.doctree b/dev/.doctrees/howtos/layers/labels.doctree index 13a229a00d..7bc36bc14d 100644 Binary files a/dev/.doctrees/howtos/layers/labels.doctree and b/dev/.doctrees/howtos/layers/labels.doctree differ diff --git a/dev/.doctrees/howtos/layers/points.doctree b/dev/.doctrees/howtos/layers/points.doctree index 25315c69b7..f2216b2aa1 100644 Binary files a/dev/.doctrees/howtos/layers/points.doctree and b/dev/.doctrees/howtos/layers/points.doctree differ diff --git a/dev/.doctrees/howtos/layers/shapes.doctree b/dev/.doctrees/howtos/layers/shapes.doctree index be910454b8..254e99eef2 100644 Binary files a/dev/.doctrees/howtos/layers/shapes.doctree and b/dev/.doctrees/howtos/layers/shapes.doctree differ diff --git a/dev/.doctrees/howtos/layers/surface.doctree b/dev/.doctrees/howtos/layers/surface.doctree index a48e776ee8..3d49865520 100644 Binary files a/dev/.doctrees/howtos/layers/surface.doctree and b/dev/.doctrees/howtos/layers/surface.doctree differ diff --git a/dev/.doctrees/howtos/layers/vectors.doctree b/dev/.doctrees/howtos/layers/vectors.doctree index 5df68ea984..27b673e2a6 100644 Binary files a/dev/.doctrees/howtos/layers/vectors.doctree and b/dev/.doctrees/howtos/layers/vectors.doctree differ diff --git a/dev/.doctrees/sg_execution_times.doctree b/dev/.doctrees/sg_execution_times.doctree index 5dcabe1acb..07fb0e0cd2 100644 Binary files a/dev/.doctrees/sg_execution_times.doctree and b/dev/.doctrees/sg_execution_times.doctree differ diff --git a/dev/.doctrees/tutorials/fundamentals/getting_started.doctree b/dev/.doctrees/tutorials/fundamentals/getting_started.doctree index 63f8b47566..6f453808ec 100644 Binary files a/dev/.doctrees/tutorials/fundamentals/getting_started.doctree and b/dev/.doctrees/tutorials/fundamentals/getting_started.doctree differ diff --git a/dev/.doctrees/tutorials/fundamentals/quick_start.doctree b/dev/.doctrees/tutorials/fundamentals/quick_start.doctree index 3b647806c3..7a9ec27f09 100644 Binary files a/dev/.doctrees/tutorials/fundamentals/quick_start.doctree and b/dev/.doctrees/tutorials/fundamentals/quick_start.doctree differ diff --git a/dev/.doctrees/tutorials/fundamentals/viewer.doctree b/dev/.doctrees/tutorials/fundamentals/viewer.doctree index 7efd8bd3a8..60f47c66f4 100644 Binary files a/dev/.doctrees/tutorials/fundamentals/viewer.doctree and b/dev/.doctrees/tutorials/fundamentals/viewer.doctree differ diff --git a/dev/_images/2028cec28ca0de8a004303fa2c53325facc182199f599ac776b7a6ed6e9cc0ad.png b/dev/_images/2028cec28ca0de8a004303fa2c53325facc182199f599ac776b7a6ed6e9cc0ad.png deleted file mode 100644 index 0c4872d274..0000000000 Binary files a/dev/_images/2028cec28ca0de8a004303fa2c53325facc182199f599ac776b7a6ed6e9cc0ad.png and /dev/null differ diff --git a/dev/_images/bb7a2622b422e001f6d175bba18782f518eece62a9c7c8ebe03fb466a1f2a21b.png b/dev/_images/bb7a2622b422e001f6d175bba18782f518eece62a9c7c8ebe03fb466a1f2a21b.png new file mode 100644 index 0000000000..0ce040ba32 Binary files /dev/null and b/dev/_images/bb7a2622b422e001f6d175bba18782f518eece62a9c7c8ebe03fb466a1f2a21b.png differ diff --git a/dev/_images/preferences-reset.png b/dev/_images/preferences-reset.png new file mode 100644 index 0000000000..1fd60a98a2 Binary files /dev/null and b/dev/_images/preferences-reset.png differ diff --git a/dev/_images/sphx_glr_3D_paths_001.png b/dev/_images/sphx_glr_3D_paths_001.png index c717c3263a..31621c70c9 100644 Binary files a/dev/_images/sphx_glr_3D_paths_001.png and b/dev/_images/sphx_glr_3D_paths_001.png differ diff --git a/dev/_images/sphx_glr_3D_paths_thumb.png b/dev/_images/sphx_glr_3D_paths_thumb.png index db8858d8a3..e0c9326b26 100644 Binary files a/dev/_images/sphx_glr_3D_paths_thumb.png and b/dev/_images/sphx_glr_3D_paths_thumb.png differ diff --git a/dev/_images/sphx_glr_3Dimage_plane_rendering_001.png b/dev/_images/sphx_glr_3Dimage_plane_rendering_001.png index 83f2a80852..8aea765367 100644 Binary files a/dev/_images/sphx_glr_3Dimage_plane_rendering_001.png and b/dev/_images/sphx_glr_3Dimage_plane_rendering_001.png differ diff --git a/dev/_images/sphx_glr_3Dimage_plane_rendering_thumb.png b/dev/_images/sphx_glr_3Dimage_plane_rendering_thumb.png index 09ac4dec92..2c8b534562 100644 Binary files a/dev/_images/sphx_glr_3Dimage_plane_rendering_thumb.png and b/dev/_images/sphx_glr_3Dimage_plane_rendering_thumb.png differ diff --git a/dev/_images/sphx_glr_add-points-3d_001.png b/dev/_images/sphx_glr_add-points-3d_001.png index 79910c5173..aa566efa9c 100644 Binary files a/dev/_images/sphx_glr_add-points-3d_001.png and b/dev/_images/sphx_glr_add-points-3d_001.png differ diff --git a/dev/_images/sphx_glr_add-points-3d_thumb.png b/dev/_images/sphx_glr_add-points-3d_thumb.png index fbcbf36be6..952543d480 100644 Binary files a/dev/_images/sphx_glr_add-points-3d_thumb.png and b/dev/_images/sphx_glr_add-points-3d_thumb.png differ diff --git a/dev/_images/sphx_glr_add_3D_image_001.png b/dev/_images/sphx_glr_add_3D_image_001.png index aafdf994f2..8d7a4ca2fb 100644 Binary files a/dev/_images/sphx_glr_add_3D_image_001.png and b/dev/_images/sphx_glr_add_3D_image_001.png differ diff --git a/dev/_images/sphx_glr_add_3D_image_thumb.png b/dev/_images/sphx_glr_add_3D_image_thumb.png index 0060177550..a34d90d88a 100644 Binary files a/dev/_images/sphx_glr_add_3D_image_thumb.png and b/dev/_images/sphx_glr_add_3D_image_thumb.png differ diff --git a/dev/_images/sphx_glr_add_grayscale_image_001.png b/dev/_images/sphx_glr_add_grayscale_image_001.png index f4d3e28a55..e51337b84c 100644 Binary files a/dev/_images/sphx_glr_add_grayscale_image_001.png and b/dev/_images/sphx_glr_add_grayscale_image_001.png differ diff --git a/dev/_images/sphx_glr_add_grayscale_image_thumb.png b/dev/_images/sphx_glr_add_grayscale_image_thumb.png index a7a5b3f005..e5c425f7ef 100644 Binary files a/dev/_images/sphx_glr_add_grayscale_image_thumb.png and b/dev/_images/sphx_glr_add_grayscale_image_thumb.png differ diff --git a/dev/_images/sphx_glr_add_vectors_image_001.png b/dev/_images/sphx_glr_add_vectors_image_001.png index 01cf6bea4c..eeb3a2abdf 100644 Binary files a/dev/_images/sphx_glr_add_vectors_image_001.png and b/dev/_images/sphx_glr_add_vectors_image_001.png differ diff --git a/dev/_images/sphx_glr_add_vectors_image_thumb.png b/dev/_images/sphx_glr_add_vectors_image_thumb.png index 84b06ce7f4..5da00be235 100644 Binary files a/dev/_images/sphx_glr_add_vectors_image_thumb.png and b/dev/_images/sphx_glr_add_vectors_image_thumb.png differ diff --git a/dev/_images/sphx_glr_affine_transforms_001.png b/dev/_images/sphx_glr_affine_transforms_001.png index 09d57c149b..9649b368a3 100644 Binary files a/dev/_images/sphx_glr_affine_transforms_001.png and b/dev/_images/sphx_glr_affine_transforms_001.png differ diff --git a/dev/_images/sphx_glr_affine_transforms_thumb.png b/dev/_images/sphx_glr_affine_transforms_thumb.png index fcb7f64ed5..7058eee020 100644 Binary files a/dev/_images/sphx_glr_affine_transforms_thumb.png and b/dev/_images/sphx_glr_affine_transforms_thumb.png differ diff --git a/dev/_images/sphx_glr_custom_key_bindings_001.png b/dev/_images/sphx_glr_custom_key_bindings_001.png index 30a76781e7..503aaa908f 100644 Binary files a/dev/_images/sphx_glr_custom_key_bindings_001.png and b/dev/_images/sphx_glr_custom_key_bindings_001.png differ diff --git a/dev/_images/sphx_glr_custom_key_bindings_thumb.png b/dev/_images/sphx_glr_custom_key_bindings_thumb.png index 9602206abd..2092852b19 100644 Binary files a/dev/_images/sphx_glr_custom_key_bindings_thumb.png and b/dev/_images/sphx_glr_custom_key_bindings_thumb.png differ diff --git a/dev/_images/sphx_glr_custom_mouse_functions_001.png b/dev/_images/sphx_glr_custom_mouse_functions_001.png index 5a89110ef3..6ccf95cbc7 100644 Binary files a/dev/_images/sphx_glr_custom_mouse_functions_001.png and b/dev/_images/sphx_glr_custom_mouse_functions_001.png differ diff --git a/dev/_images/sphx_glr_custom_mouse_functions_thumb.png b/dev/_images/sphx_glr_custom_mouse_functions_thumb.png index d27d997c71..df50cd609d 100644 Binary files a/dev/_images/sphx_glr_custom_mouse_functions_thumb.png and b/dev/_images/sphx_glr_custom_mouse_functions_thumb.png differ diff --git a/dev/_images/sphx_glr_dask_nD_image_001.png b/dev/_images/sphx_glr_dask_nD_image_001.png index 61de58d330..56634345e6 100644 Binary files a/dev/_images/sphx_glr_dask_nD_image_001.png and b/dev/_images/sphx_glr_dask_nD_image_001.png differ diff --git a/dev/_images/sphx_glr_dask_nD_image_thumb.png b/dev/_images/sphx_glr_dask_nD_image_thumb.png index 24b59a29ed..d8675d16d0 100644 Binary files a/dev/_images/sphx_glr_dask_nD_image_thumb.png and b/dev/_images/sphx_glr_dask_nD_image_thumb.png differ diff --git a/dev/_images/sphx_glr_dynamic-projections-dask_001.png b/dev/_images/sphx_glr_dynamic-projections-dask_001.png index 6bb3fa1737..101be4f9ac 100644 Binary files a/dev/_images/sphx_glr_dynamic-projections-dask_001.png and b/dev/_images/sphx_glr_dynamic-projections-dask_001.png differ diff --git a/dev/_images/sphx_glr_dynamic-projections-dask_002.png b/dev/_images/sphx_glr_dynamic-projections-dask_002.png index 1c54af6c02..5cdf05064d 100644 Binary files a/dev/_images/sphx_glr_dynamic-projections-dask_002.png and b/dev/_images/sphx_glr_dynamic-projections-dask_002.png differ diff --git a/dev/_images/sphx_glr_dynamic-projections-dask_thumb.png b/dev/_images/sphx_glr_dynamic-projections-dask_thumb.png index 9013f0d3e3..0de480ef94 100644 Binary files a/dev/_images/sphx_glr_dynamic-projections-dask_thumb.png and b/dev/_images/sphx_glr_dynamic-projections-dask_thumb.png differ diff --git a/dev/_images/sphx_glr_layers_001.png b/dev/_images/sphx_glr_layers_001.png index 15e51f93b9..6da8fed4e4 100644 Binary files a/dev/_images/sphx_glr_layers_001.png and b/dev/_images/sphx_glr_layers_001.png differ diff --git a/dev/_images/sphx_glr_layers_thumb.png b/dev/_images/sphx_glr_layers_thumb.png index 712baf0833..aa5c3640bb 100644 Binary files a/dev/_images/sphx_glr_layers_thumb.png and b/dev/_images/sphx_glr_layers_thumb.png differ diff --git a/dev/_images/sphx_glr_mixed-dimensions-labels_001.png b/dev/_images/sphx_glr_mixed-dimensions-labels_001.png index 690791f18e..89f4de3a96 100644 Binary files a/dev/_images/sphx_glr_mixed-dimensions-labels_001.png and b/dev/_images/sphx_glr_mixed-dimensions-labels_001.png differ diff --git a/dev/_images/sphx_glr_mixed-dimensions-labels_thumb.png b/dev/_images/sphx_glr_mixed-dimensions-labels_thumb.png index ee435d160c..cedd255da1 100644 Binary files a/dev/_images/sphx_glr_mixed-dimensions-labels_thumb.png and b/dev/_images/sphx_glr_mixed-dimensions-labels_thumb.png differ diff --git a/dev/_images/sphx_glr_mouse_drag_callback_001.png b/dev/_images/sphx_glr_mouse_drag_callback_001.png index 0c036bbd05..4251b65b3a 100644 Binary files a/dev/_images/sphx_glr_mouse_drag_callback_001.png and b/dev/_images/sphx_glr_mouse_drag_callback_001.png differ diff --git a/dev/_images/sphx_glr_mouse_drag_callback_thumb.png b/dev/_images/sphx_glr_mouse_drag_callback_thumb.png index bc74afd499..c6a993524d 100644 Binary files a/dev/_images/sphx_glr_mouse_drag_callback_thumb.png and b/dev/_images/sphx_glr_mouse_drag_callback_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_image_001.png b/dev/_images/sphx_glr_nD_image_001.png index b077290c4b..3ec5b31a46 100644 Binary files a/dev/_images/sphx_glr_nD_image_001.png and b/dev/_images/sphx_glr_nD_image_001.png differ diff --git a/dev/_images/sphx_glr_nD_image_thumb.png b/dev/_images/sphx_glr_nD_image_thumb.png index 9c452e506b..06f631ad48 100644 Binary files a/dev/_images/sphx_glr_nD_image_thumb.png and b/dev/_images/sphx_glr_nD_image_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_labels_001.png b/dev/_images/sphx_glr_nD_labels_001.png index 6fedcfb45f..2107975690 100644 Binary files a/dev/_images/sphx_glr_nD_labels_001.png and b/dev/_images/sphx_glr_nD_labels_001.png differ diff --git a/dev/_images/sphx_glr_nD_labels_thumb.png b/dev/_images/sphx_glr_nD_labels_thumb.png index ba7bbce28e..748303d136 100644 Binary files a/dev/_images/sphx_glr_nD_labels_thumb.png and b/dev/_images/sphx_glr_nD_labels_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_points_001.png b/dev/_images/sphx_glr_nD_points_001.png index df745f2207..5651079da7 100644 Binary files a/dev/_images/sphx_glr_nD_points_001.png and b/dev/_images/sphx_glr_nD_points_001.png differ diff --git a/dev/_images/sphx_glr_nD_points_thumb.png b/dev/_images/sphx_glr_nD_points_thumb.png index e8f2010561..ea589b3c45 100644 Binary files a/dev/_images/sphx_glr_nD_points_thumb.png and b/dev/_images/sphx_glr_nD_points_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_points_with_features_001.png b/dev/_images/sphx_glr_nD_points_with_features_001.png index 2b3ed46afc..6194573639 100644 Binary files a/dev/_images/sphx_glr_nD_points_with_features_001.png and b/dev/_images/sphx_glr_nD_points_with_features_001.png differ diff --git a/dev/_images/sphx_glr_nD_points_with_features_thumb.png b/dev/_images/sphx_glr_nD_points_with_features_thumb.png index f19cdc197a..d1ef059936 100644 Binary files a/dev/_images/sphx_glr_nD_points_with_features_thumb.png and b/dev/_images/sphx_glr_nD_points_with_features_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_shapes_001.png b/dev/_images/sphx_glr_nD_shapes_001.png index 9b9b1ee0ec..208c3260fe 100644 Binary files a/dev/_images/sphx_glr_nD_shapes_001.png and b/dev/_images/sphx_glr_nD_shapes_001.png differ diff --git a/dev/_images/sphx_glr_nD_shapes_thumb.png b/dev/_images/sphx_glr_nD_shapes_thumb.png index 5fce160f88..fcc216eb88 100644 Binary files a/dev/_images/sphx_glr_nD_shapes_thumb.png and b/dev/_images/sphx_glr_nD_shapes_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_shapes_with_text_001.png b/dev/_images/sphx_glr_nD_shapes_with_text_001.png index 270a956e91..44832d1f4a 100644 Binary files a/dev/_images/sphx_glr_nD_shapes_with_text_001.png and b/dev/_images/sphx_glr_nD_shapes_with_text_001.png differ diff --git a/dev/_images/sphx_glr_nD_shapes_with_text_thumb.png b/dev/_images/sphx_glr_nD_shapes_with_text_thumb.png index 77bcdb1c0d..12367b5e14 100644 Binary files a/dev/_images/sphx_glr_nD_shapes_with_text_thumb.png and b/dev/_images/sphx_glr_nD_shapes_with_text_thumb.png differ diff --git a/dev/_images/sphx_glr_nD_vectors_001.png b/dev/_images/sphx_glr_nD_vectors_001.png index a00a968f5d..eb9ec2b494 100644 Binary files a/dev/_images/sphx_glr_nD_vectors_001.png and b/dev/_images/sphx_glr_nD_vectors_001.png differ diff --git a/dev/_images/sphx_glr_nD_vectors_thumb.png b/dev/_images/sphx_glr_nD_vectors_thumb.png index d392833c9e..08fabd1f86 100644 Binary files a/dev/_images/sphx_glr_nD_vectors_thumb.png and b/dev/_images/sphx_glr_nD_vectors_thumb.png differ diff --git a/dev/_images/sphx_glr_paint-nd_001.png b/dev/_images/sphx_glr_paint-nd_001.png index e2425087fb..4aaf892bc3 100644 Binary files a/dev/_images/sphx_glr_paint-nd_001.png and b/dev/_images/sphx_glr_paint-nd_001.png differ diff --git a/dev/_images/sphx_glr_paint-nd_thumb.png b/dev/_images/sphx_glr_paint-nd_thumb.png index 631585a584..dec3f0e294 100644 Binary files a/dev/_images/sphx_glr_paint-nd_thumb.png and b/dev/_images/sphx_glr_paint-nd_thumb.png differ diff --git a/dev/_images/sphx_glr_points-over-time_001.png b/dev/_images/sphx_glr_points-over-time_001.png index d4d4d89527..09916282b7 100644 Binary files a/dev/_images/sphx_glr_points-over-time_001.png and b/dev/_images/sphx_glr_points-over-time_001.png differ diff --git a/dev/_images/sphx_glr_points-over-time_thumb.png b/dev/_images/sphx_glr_points-over-time_thumb.png index 227977e8eb..cdc7cd32df 100644 Binary files a/dev/_images/sphx_glr_points-over-time_thumb.png and b/dev/_images/sphx_glr_points-over-time_thumb.png differ diff --git a/dev/_images/sphx_glr_spherical_points_001.png b/dev/_images/sphx_glr_spherical_points_001.png index 1cb08c0965..d18f44ea1e 100644 Binary files a/dev/_images/sphx_glr_spherical_points_001.png and b/dev/_images/sphx_glr_spherical_points_001.png differ diff --git a/dev/_images/sphx_glr_spherical_points_thumb.png b/dev/_images/sphx_glr_spherical_points_thumb.png index e5c6940833..312fd503ad 100644 Binary files a/dev/_images/sphx_glr_spherical_points_thumb.png and b/dev/_images/sphx_glr_spherical_points_thumb.png differ diff --git a/dev/_images/sphx_glr_swap_dims_001.png b/dev/_images/sphx_glr_swap_dims_001.png index 80409c311a..3e3afca434 100644 Binary files a/dev/_images/sphx_glr_swap_dims_001.png and b/dev/_images/sphx_glr_swap_dims_001.png differ diff --git a/dev/_images/sphx_glr_swap_dims_thumb.png b/dev/_images/sphx_glr_swap_dims_thumb.png index c7ee3832fc..a8c31f2163 100644 Binary files a/dev/_images/sphx_glr_swap_dims_thumb.png and b/dev/_images/sphx_glr_swap_dims_thumb.png differ diff --git a/dev/_images/sphx_glr_to_screenshot_001.png b/dev/_images/sphx_glr_to_screenshot_001.png index f2cc6fdd24..25c92d9834 100644 Binary files a/dev/_images/sphx_glr_to_screenshot_001.png and b/dev/_images/sphx_glr_to_screenshot_001.png differ diff --git a/dev/_images/sphx_glr_to_screenshot_thumb.png b/dev/_images/sphx_glr_to_screenshot_thumb.png index f51d321995..a6ff847a3c 100644 Binary files a/dev/_images/sphx_glr_to_screenshot_thumb.png and b/dev/_images/sphx_glr_to_screenshot_thumb.png differ diff --git a/dev/_sources/guides/app_model.md b/dev/_sources/developers/architecture/app_model.md similarity index 99% rename from dev/_sources/guides/app_model.md rename to dev/_sources/developers/architecture/app_model.md index 2df2d7326c..55e7ee407c 100644 --- a/dev/_sources/guides/app_model.md +++ b/dev/_sources/developers/architecture/app_model.md @@ -1,3 +1,5 @@ +(app-model)= + # napari's application model ```{important} @@ -260,7 +262,7 @@ Some Points The fact that `injected_func` may now be called without parameters allows it to be used easily as a command in a menu, or bound to a keybinding. It is up to -`napari` to determine what providers it will make available, and what type hints +napari to determine what providers it will make available, and what type hints plugins/users may use to request dependencies. ## Motivation & Future Vision diff --git a/dev/_sources/developers/architecture/dir_organization.md b/dev/_sources/developers/architecture/dir_organization.md new file mode 100644 index 0000000000..4bc48bd643 --- /dev/null +++ b/dev/_sources/developers/architecture/dir_organization.md @@ -0,0 +1,96 @@ +(napari-directory-organization)= + +# napari directory organization + +The majority of the napari code lives in +[`napari/`](https://github.com/napari/napari/tree/main/napari). The main +folders are: + +``` +napari/ +├── _app_model/ +├── _qt/ +├── _tests/ +├── _vendor/ +├── _vispy/ +├── benchmarks/ +├── components/ +├── errors/ +├── layers/ +├── plugins/ +├── qt/ +├── resources/ +├── settings/ +└── utils/ +``` + +* Folders beginning with `_` represent private code, that is not part of the public + API. + * Similarly, files beginning with `_` within folders are not considered part + of the public API. +* Information on organization of test files can be found in [](test-organization). + +Notable folders in the root directory: + +* [`examples/`](https://github.com/napari/napari/tree/main/examples) folder + contains the source [examples gallery](https://napari.org/gallery) files. + The code in these files are executed and outputs captured when building the gallery. + See [](docs_contributing_guide) for details on napari` documentation. +* [`.github/`](https://github.com/napari/napari/tree/main/.github) contains + our [GitHub Actions](https://docs.github.com/en/actions) + [continuous integration (CI)](https://en.wikipedia.org/wiki/Continuous_integration) + workflows. The majority of our CI workflows are run using GitHub Actions. + +## Qt separation + +[Qt](https://doc.qt.io/) is a C++ framework to build graphical user interfaces (GUIs) +that is available in Python from a number of libraries, such as +[PyQt5](https://www.riverbankcomputing.com/static/Docs/PyQt5/). +Napari uses Qt to build its GUI, but we want to remain flexible to offer other GUI +frameworks (such as a web-based GUI) in the future. Therefore, +we try to confine code that directly imports Qt (currently the only supported GUI +backend) to the folders `_qt/` and `_vispy/`. Sometimes this means that +code needs to be split in order to place the Qt part inside `_qt/`. For example, +some of the `Action` menu items in the **View** menu require Qt. These live in +`napari/_qt/_qapp_model/qactions/_view.py` while the `Action` menu items that +do not require Qt live in `napari/_app_model/actions/_view_actions.py`. +Notice how the folder structure inside `_qt/` tries to mirror the structure of +`napari/`, with 'q' being added to the start of folders and files (e.g., `_app_model` +is named `_qapp_model` inside `_qt/`). + +## Folder summary + +* `_app_model/` - the code here relates to [app-model](app-model) and defines + menu item `Actions`, providers and processors and context keys. Any Qt parts + live in `napari/_qt/_qapp_model`. +* `_qt/` - here we define all the visual elements of napari including layer controls, + menus, vispy canvas and dialogs. Any code that directly imports GUI also lives here. +* `_vendor/` - code vendored from other projects. This may have been because we only + wanted to use a small part of a library and did not want to add another dependency. + We may also have wanted to use changes in an upstream package before it has + been released. +* `_vispy/` - code here defines how layers and their metadata are displayed on the + canvas (the canvas is a vispy object onto which you can draw 'visuals'). +* `benchmarks/` - benchmarking code, mostly for checking the performance of layers. + It is is executed in CI and is run every Sunday. See + [`.github/workflows/benchmarks.yml`](https://github.com/napari/napari/tree/main/.github/workflows/benchmarks.yml) + for CI workflow details. The benchmarks can also be run locally. +* `components/` - code that defines all components of the napari viewer, including the + layerlist, dimensions and camera. +* `errors/` - custom napari errors (that inherit from built-in errors) are defined + here. Currently we only have reader related custom errors. +* `layers/` - defines the classes, utilities, keybinding and mouse binding for + each [layer type](using-layers). +* `plugins/` - the code here deals with registering, activating and deactivating + plugins. It also handles ingesting plugin contributions to achieve the desired + effect in viewer (e.g., widget contributions should add a widget to the napari + viewer). + Code that defines the specification for each plugin contribution, the plugin + manifest and defines plugin manager (a class that manages the currently installed + plugins and their contribitions) lives in its own repo: + [`npe2`](https://github.com/napari/npe2). +* `qt/` - public utilities that directly rely on Qt, such as the progress bar + and the [thread worker](multithreading-in-napari). +* `resources/` - stores icons for buttons in the viewer. +* `settings/` - code that defines and manages napari user settings. +* `utils/` - commonly used classes and functions imported in variety of places. diff --git a/dev/_sources/developers/architecture/index.md b/dev/_sources/developers/architecture/index.md new file mode 100644 index 0000000000..402a8fac93 --- /dev/null +++ b/dev/_sources/developers/architecture/index.md @@ -0,0 +1,13 @@ +(architecture-index)= + +# napari architecture guide + +These pages provide a guide to the napari software architecture +and is aimed at contributors who would like a better understanding of the napari +code base. For advanced napari usage documentation, see [](explanations). + +- [](napari-directory-organization): Guide to the napari directory organization. +- [](napari-model-event): Explains napari python models and how they are + connected to Qt classes and Vispy classes. +- [](app-model): Explains the napari application model, a declarative schema for + keeping track of commands, menus and keybindings of the napari GUI. diff --git a/dev/_sources/guides/napari_models.md b/dev/_sources/developers/architecture/napari_models.md similarity index 94% rename from dev/_sources/guides/napari_models.md rename to dev/_sources/developers/architecture/napari_models.md index ac3dcf7150..2511d45f55 100644 --- a/dev/_sources/guides/napari_models.md +++ b/dev/_sources/developers/architecture/napari_models.md @@ -1,14 +1,16 @@ -# Napari models and events +(napari-model-event)= + +# napari models and events This document explains the links between the three main components of napari: -python models, Qt classes and vispy classes, with code examples. This knowledge +Python models, Qt classes and vispy classes, with code examples. This knowledge is not necessary to use napari and is more aimed at developers interested in understanding the inner workings of napari. This document assumes you're familiar with basic usage of napari. The three main components: -* python models describing components in the napari application - these are able +* Python models describing components in the napari application - these are able to operate without the GUI interface and do not have any dependencies on user interface classes * this code lives in `napari/components` (utility objects) and @@ -19,19 +21,19 @@ The three main components: * vispy classes that handle rendering * the code for this is private and lives in `napari/_vispy` -The separation of the python models from viewer GUI code allows: +The separation of the Python models from viewer GUI code allows: * analysis plugins to be developed without worrying about the GUI aspect * napari to have the option to move away from the rendering backend currently used * tests to be easily run headlessly -* the python models to be run headlessly (see +* the Python models to be run headlessly (see [Running napari headlessly](../howtos/headless) for more) ## Python models and events -Commonly, python models in napari are classes that store information about their +Commonly, Python models in napari are classes that store information about their state as an attribute and are the "source of ground truth". When these attributes are changed an "event" needs to be emitted such that relevant observers of the model (such as other classes) can take the appropriate @@ -174,7 +176,7 @@ the Python model, which gets updated directly when a field is changed via the GUI. For example, below is a code snippet showing the `QtDims` class instantiating -with a reference to the python class `Dims` and registering the callback +with a reference to the Python class `Dims` and registering the callback `_update_display`: ```python diff --git a/dev/_sources/developers/testing.md b/dev/_sources/developers/testing.md index fdcd350cd9..25f294cac4 100644 --- a/dev/_sources/developers/testing.md +++ b/dev/_sources/developers/testing.md @@ -26,6 +26,8 @@ Unit tests are at the base of the pyramid because they are the easiest to write the quickest to run. The time and effort to implement and maintain tests increases from unit tests to integration and functional tests. +(test-organization)= + ## Test organization All of `napari` tests are located in folders named `_tests`. We keep our unit diff --git a/dev/_sources/gallery/action_manager.rst b/dev/_sources/gallery/action_manager.rst index d755573f0c..3e3be68b18 100644 --- a/dev/_sources/gallery/action_manager.rst +++ b/dev/_sources/gallery/action_manager.rst @@ -42,9 +42,9 @@ Action manager application, not part of the napari viewer model. If your use case requires access to qt_viewer, please open an issue to discuss. layer_buttons = viewer.window.qt_viewer.layerButtons - calling - calling - calling + calling + calling + calling diff --git a/dev/_sources/gallery/sg_execution_times.rst b/dev/_sources/gallery/sg_execution_times.rst index fd02c38a81..be169326f8 100644 --- a/dev/_sources/gallery/sg_execution_times.rst +++ b/dev/_sources/gallery/sg_execution_times.rst @@ -6,7 +6,7 @@ Computation times ================= -**03:02.853** total execution time for 90 files **from gallery**: +**03:06.342** total execution time for 90 files **from gallery**: .. container:: @@ -33,271 +33,271 @@ Computation times - Time - Mem (MB) * - :ref:`sphx_glr_gallery_surface_multi_texture.py` (``surface_multi_texture.py``) - - 00:32.043 + - 00:34.758 - 0.0 * - :ref:`sphx_glr_gallery_3D_paths.py` (``3D_paths.py``) - - 00:05.879 + - 00:06.162 - 0.0 * - :ref:`sphx_glr_gallery_image_depth.py` (``image_depth.py``) - - 00:05.553 + - 00:05.613 - 0.0 * - :ref:`sphx_glr_gallery_add-points-3d.py` (``add-points-3d.py``) - - 00:04.920 + - 00:05.008 - 0.0 * - :ref:`sphx_glr_gallery_add_points_on_nD_shapes.py` (``add_points_on_nD_shapes.py``) - - 00:04.521 + - 00:04.560 - 0.0 * - :ref:`sphx_glr_gallery_add_multiscale_image.py` (``add_multiscale_image.py``) - - 00:03.977 + - 00:04.033 - 0.0 * - :ref:`sphx_glr_gallery_cursor_position.py` (``cursor_position.py``) - - 00:03.851 + - 00:03.888 - 0.0 * - :ref:`sphx_glr_gallery_add_labels_with_features.py` (``add_labels_with_features.py``) - - 00:03.834 + - 00:03.786 - 0.0 * - :ref:`sphx_glr_gallery_labels3d.py` (``labels3d.py``) - - 00:03.687 + - 00:03.641 - 0.0 * - :ref:`sphx_glr_gallery_paint-nd.py` (``paint-nd.py``) - - 00:03.239 + - 00:03.330 - 0.0 * - :ref:`sphx_glr_gallery_add_labels.py` (``add_labels.py``) - - 00:03.196 + - 00:03.217 - 0.0 * - :ref:`sphx_glr_gallery_image-points-3d.py` (``image-points-3d.py``) - - 00:03.131 + - 00:03.184 + - 0.0 + * - :ref:`sphx_glr_gallery_swap_dims.py` (``swap_dims.py``) + - 00:02.990 - 0.0 * - :ref:`sphx_glr_gallery_nD_vectors.py` (``nD_vectors.py``) - - 00:03.000 + - 00:02.754 - 0.0 * - :ref:`sphx_glr_gallery_vortex.py` (``vortex.py``) - - 00:02.901 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_points.py` (``nD_points.py``) - - 00:02.724 + - 00:02.726 - 0.0 - * - :ref:`sphx_glr_gallery_3Dimage_plane_rendering.py` (``3Dimage_plane_rendering.py``) - - 00:02.675 - - 0.0 - * - :ref:`sphx_glr_gallery_swap_dims.py` (``swap_dims.py``) - - 00:02.656 + * - :ref:`sphx_glr_gallery_multiple_viewer_widget.py` (``multiple_viewer_widget.py``) + - 00:02.709 - 0.0 * - :ref:`sphx_glr_gallery_to_screenshot.py` (``to_screenshot.py``) - - 00:02.653 + - 00:02.657 - 0.0 - * - :ref:`sphx_glr_gallery_multiple_viewer_widget.py` (``multiple_viewer_widget.py``) - - 00:02.571 + * - :ref:`sphx_glr_gallery_3Dimage_plane_rendering.py` (``3Dimage_plane_rendering.py``) + - 00:02.651 - 0.0 * - :ref:`sphx_glr_gallery_dask_nD_image.py` (``dask_nD_image.py``) - - 00:02.454 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_image.py` (``nD_image.py``) - - 00:02.427 + - 00:02.609 - 0.0 * - :ref:`sphx_glr_gallery_scale_bar.py` (``scale_bar.py``) - - 00:02.396 + - 00:02.415 - 0.0 - * - :ref:`sphx_glr_gallery_cursor_ray.py` (``cursor_ray.py``) - - 00:02.345 + * - :ref:`sphx_glr_gallery_nD_points.py` (``nD_points.py``) + - 00:02.382 - 0.0 * - :ref:`sphx_glr_gallery_points-over-time.py` (``points-over-time.py``) - - 00:02.330 + - 00:02.371 + - 0.0 + * - :ref:`sphx_glr_gallery_cursor_ray.py` (``cursor_ray.py``) + - 00:02.364 - 0.0 * - :ref:`sphx_glr_gallery_add_points.py` (``add_points.py``) - - 00:02.301 + - 00:02.284 - 0.0 - * - :ref:`sphx_glr_gallery_concentric-spheres.py` (``concentric-spheres.py``) - - 00:02.005 + * - :ref:`sphx_glr_gallery_nD_image.py` (``nD_image.py``) + - 00:02.116 - 0.0 * - :ref:`sphx_glr_gallery_mixed-dimensions-labels.py` (``mixed-dimensions-labels.py``) - - 00:01.974 + - 00:02.057 + - 0.0 + * - :ref:`sphx_glr_gallery_concentric-spheres.py` (``concentric-spheres.py``) + - 00:02.017 + - 0.0 + * - :ref:`sphx_glr_gallery_surface_texture_and_colors.py` (``surface_texture_and_colors.py``) + - 00:01.905 - 0.0 * - :ref:`sphx_glr_gallery_nD_shapes_with_text.py` (``nD_shapes_with_text.py``) - - 00:01.848 + - 00:01.859 - 0.0 * - :ref:`sphx_glr_gallery_nD_shapes.py` (``nD_shapes.py``) - - 00:01.825 - - 0.0 - * - :ref:`sphx_glr_gallery_surface_texture_and_colors.py` (``surface_texture_and_colors.py``) - - 00:01.772 + - 00:01.836 - 0.0 * - :ref:`sphx_glr_gallery_shapes_to_labels.py` (``shapes_to_labels.py``) - - 00:01.759 + - 00:01.804 - 0.0 * - :ref:`sphx_glr_gallery_nD_multiscale_image.py` (``nD_multiscale_image.py``) - - 00:01.750 - - 0.0 - * - :ref:`sphx_glr_gallery_layers.py` (``layers.py``) - - 00:01.704 + - 00:01.715 - 0.0 * - :ref:`sphx_glr_gallery_interactive_move_rectangle_3d.py` (``interactive_move_rectangle_3d.py``) - - 00:01.651 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_multiscale_image_non_uniform.py` (``nD_multiscale_image_non_uniform.py``) - - 00:01.549 + - 00:01.699 - 0.0 - * - :ref:`sphx_glr_gallery_multiple_viewers.py` (``multiple_viewers.py``) - - 00:01.547 + * - :ref:`sphx_glr_gallery_layers.py` (``layers.py``) + - 00:01.668 - 0.0 * - :ref:`sphx_glr_gallery_dynamic-projections-dask.py` (``dynamic-projections-dask.py``) - - 00:01.499 + - 00:01.538 - 0.0 * - :ref:`sphx_glr_gallery_tracks_3d.py` (``tracks_3d.py``) - - 00:01.489 + - 00:01.508 - 0.0 - * - :ref:`sphx_glr_gallery_affine_transforms.py` (``affine_transforms.py``) - - 00:01.446 + * - :ref:`sphx_glr_gallery_multiple_viewers.py` (``multiple_viewers.py``) + - 00:01.467 - 0.0 - * - :ref:`sphx_glr_gallery_nD_labels.py` (``nD_labels.py``) - - 00:01.369 + * - :ref:`sphx_glr_gallery_surface_normals_wireframe.py` (``surface_normals_wireframe.py``) + - 00:01.440 - 0.0 - * - :ref:`sphx_glr_gallery_interaction_box_image.py` (``interaction_box_image.py``) - - 00:01.340 + * - :ref:`sphx_glr_gallery_affine_transforms.py` (``affine_transforms.py``) + - 00:01.425 - 0.0 * - :ref:`sphx_glr_gallery_annotate_segmentation_with_text.py` (``annotate_segmentation_with_text.py``) - - 00:01.339 + - 00:01.404 - 0.0 * - :ref:`sphx_glr_gallery_new_theme.py` (``new_theme.py``) - - 00:01.329 + - 00:01.368 - 0.0 - * - :ref:`sphx_glr_gallery_surface_normals_wireframe.py` (``surface_normals_wireframe.py``) - - 00:01.318 + * - :ref:`sphx_glr_gallery_nD_multiscale_image_non_uniform.py` (``nD_multiscale_image_non_uniform.py``) + - 00:01.349 + - 0.0 + * - :ref:`sphx_glr_gallery_interaction_box_image.py` (``interaction_box_image.py``) + - 00:01.317 - 0.0 * - :ref:`sphx_glr_gallery_set_colormaps.py` (``set_colormaps.py``) - - 00:01.250 + - 00:01.310 - 0.0 - * - :ref:`sphx_glr_gallery_tracks_3d_with_graph.py` (``tracks_3d_with_graph.py``) - - 00:01.235 + * - :ref:`sphx_glr_gallery_nD_labels.py` (``nD_labels.py``) + - 00:01.309 - 0.0 * - :ref:`sphx_glr_gallery_add_points_with_multicolor_text.py` (``add_points_with_multicolor_text.py``) - - 00:01.224 + - 00:01.269 - 0.0 - * - :ref:`sphx_glr_gallery_tracks_2d.py` (``tracks_2d.py``) - - 00:01.224 + * - :ref:`sphx_glr_gallery_labels-2d.py` (``labels-2d.py``) + - 00:01.245 + - 0.0 + * - :ref:`sphx_glr_gallery_tracks_3d_with_graph.py` (``tracks_3d_with_graph.py``) + - 00:01.235 - 0.0 * - :ref:`sphx_glr_gallery_nD_vectors_image.py` (``nD_vectors_image.py``) - - 00:01.199 + - 00:01.224 - 0.0 - * - :ref:`sphx_glr_gallery_add_shapes.py` (``add_shapes.py``) - - 00:01.185 + * - :ref:`sphx_glr_gallery_pass_colormaps.py` (``pass_colormaps.py``) + - 00:01.207 - 0.0 - * - :ref:`sphx_glr_gallery_labels-2d.py` (``labels-2d.py``) - - 00:01.177 + * - :ref:`sphx_glr_gallery_add_shapes.py` (``add_shapes.py``) + - 00:01.196 - 0.0 - * - :ref:`sphx_glr_gallery_pass_colormaps.py` (``pass_colormaps.py``) - - 00:01.143 + * - :ref:`sphx_glr_gallery_tracks_2d.py` (``tracks_2d.py``) + - 00:01.168 - 0.0 * - :ref:`sphx_glr_gallery_bbox_annotator.py` (``bbox_annotator.py``) - - 00:01.142 + - 00:01.132 - 0.0 * - :ref:`sphx_glr_gallery_add_3D_image.py` (``add_3D_image.py``) - - 00:01.092 + - 00:01.085 + - 0.0 + * - :ref:`sphx_glr_gallery_linked_layers.py` (``linked_layers.py``) + - 00:01.043 + - 0.0 + * - :ref:`sphx_glr_gallery_add_shapes_with_features.py` (``add_shapes_with_features.py``) + - 00:01.039 - 0.0 * - :ref:`sphx_glr_gallery_add_shapes_with_text.py` (``add_shapes_with_text.py``) - - 00:01.076 + - 00:01.029 + - 0.0 + * - :ref:`sphx_glr_gallery_add_points_with_text.py` (``add_points_with_text.py``) + - 00:01.018 - 0.0 * - :ref:`sphx_glr_gallery_update_console.py` (``update_console.py``) - - 00:01.033 + - 00:01.016 - 0.0 * - :ref:`sphx_glr_gallery_nD_points_with_features.py` (``nD_points_with_features.py``) - - 00:01.025 - - 0.0 - * - :ref:`sphx_glr_gallery_linked_layers.py` (``linked_layers.py``) - - 00:01.014 + - 00:01.015 - 0.0 * - :ref:`sphx_glr_gallery_minimum_blending.py` (``minimum_blending.py``) - - 00:01.009 - - 0.0 - * - :ref:`sphx_glr_gallery_annotate-2d.py` (``annotate-2d.py``) - - 00:00.991 - - 0.0 - * - :ref:`sphx_glr_gallery_add_vectors.py` (``add_vectors.py``) - - 00:00.979 - - 0.0 - * - :ref:`sphx_glr_gallery_add_shapes_with_features.py` (``add_shapes_with_features.py``) - - 00:00.974 - - 0.0 - * - :ref:`sphx_glr_gallery_spherical_points.py` (``spherical_points.py``) - - 00:00.971 + - 00:01.015 - 0.0 * - :ref:`sphx_glr_gallery_add_vectors_image.py` (``add_vectors_image.py``) - - 00:00.963 + - 00:00.995 - 0.0 - * - :ref:`sphx_glr_gallery_add_points_with_features.py` (``add_points_with_features.py``) - - 00:00.947 + * - :ref:`sphx_glr_gallery_spherical_points.py` (``spherical_points.py``) + - 00:00.986 - 0.0 * - :ref:`sphx_glr_gallery_add_vectors_color_by_angle.py` (``add_vectors_color_by_angle.py``) - - 00:00.943 + - 00:00.967 - 0.0 - * - :ref:`sphx_glr_gallery_add_points_with_text.py` (``add_points_with_text.py``) - - 00:00.940 - - 0.0 - * - :ref:`sphx_glr_gallery_magic_parameter_sweep.py` (``magic_parameter_sweep.py``) - - 00:00.928 + * - :ref:`sphx_glr_gallery_annotate-2d.py` (``annotate-2d.py``) + - 00:00.958 - 0.0 * - :ref:`sphx_glr_gallery_mouse_drag_callback.py` (``mouse_drag_callback.py``) - - 00:00.916 + - 00:00.957 - 0.0 - * - :ref:`sphx_glr_gallery_image_custom_kernel.py` (``image_custom_kernel.py``) - - 00:00.914 + * - :ref:`sphx_glr_gallery_add_vectors.py` (``add_vectors.py``) + - 00:00.951 - 0.0 - * - :ref:`sphx_glr_gallery_magic_image_arithmetic.py` (``magic_image_arithmetic.py``) - - 00:00.905 + * - :ref:`sphx_glr_gallery_magic_parameter_sweep.py` (``magic_parameter_sweep.py``) + - 00:00.942 - 0.0 - * - :ref:`sphx_glr_gallery_show_points_based_on_feature.py` (``show_points_based_on_feature.py``) - - 00:00.902 + * - :ref:`sphx_glr_gallery_add_points_with_features.py` (``add_points_with_features.py``) + - 00:00.939 - 0.0 - * - :ref:`sphx_glr_gallery_set_theme.py` (``set_theme.py``) - - 00:00.866 + * - :ref:`sphx_glr_gallery_show_points_based_on_feature.py` (``show_points_based_on_feature.py``) + - 00:00.921 - 0.0 * - :ref:`sphx_glr_gallery_point_cloud.py` (``point_cloud.py``) - - 00:00.859 + - 00:00.879 + - 0.0 + * - :ref:`sphx_glr_gallery_magic_image_arithmetic.py` (``magic_image_arithmetic.py``) + - 00:00.870 + - 0.0 + * - :ref:`sphx_glr_gallery_image_custom_kernel.py` (``image_custom_kernel.py``) + - 00:00.862 - 0.0 * - :ref:`sphx_glr_gallery_add_surface_2D.py` (``add_surface_2D.py``) - - 00:00.856 + - 00:00.859 - 0.0 * - :ref:`sphx_glr_gallery_action_manager.py` (``action_manager.py``) - - 00:00.839 + - 00:00.847 - 0.0 * - :ref:`sphx_glr_gallery_add_grayscale_image.py` (``add_grayscale_image.py``) - - 00:00.817 + - 00:00.844 + - 0.0 + * - :ref:`sphx_glr_gallery_set_theme.py` (``set_theme.py``) + - 00:00.840 - 0.0 * - :ref:`sphx_glr_gallery_nD_surface.py` (``nD_surface.py``) - - 00:00.804 + - 00:00.789 - 0.0 * - :ref:`sphx_glr_gallery_without_gui_qt.py` (``without_gui_qt.py``) - - 00:00.765 + - 00:00.766 - 0.0 - * - :ref:`sphx_glr_gallery_viewer_fps_label.py` (``viewer_fps_label.py``) - - 00:00.762 + * - :ref:`sphx_glr_gallery_custom_mouse_functions.py` (``custom_mouse_functions.py``) + - 00:00.758 - 0.0 * - :ref:`sphx_glr_gallery_interactive_scripting.py` (``interactive_scripting.py``) - - 00:00.726 + - 00:00.758 - 0.0 - * - :ref:`sphx_glr_gallery_custom_mouse_functions.py` (``custom_mouse_functions.py``) - - 00:00.724 + * - :ref:`sphx_glr_gallery_viewer_fps_label.py` (``viewer_fps_label.py``) + - 00:00.753 - 0.0 * - :ref:`sphx_glr_gallery_add_image.py` (``add_image.py``) - - 00:00.704 + - 00:00.716 - 0.0 * - :ref:`sphx_glr_gallery_add_image_transformed.py` (``add_image_transformed.py``) - - 00:00.688 + - 00:00.658 - 0.0 * - :ref:`sphx_glr_gallery_custom_key_bindings.py` (``custom_key_bindings.py``) - - 00:00.652 + - 00:00.641 - 0.0 * - :ref:`sphx_glr_gallery_fourier_transform_playground.py` (``fourier_transform_playground.py``) - - 00:00.448 + - 00:00.476 - 0.0 * - :ref:`sphx_glr_gallery_magic_viewer.py` (``magic_viewer.py``) - - 00:00.431 + - 00:00.437 - 0.0 * - :ref:`sphx_glr_gallery_inherit_viewer_style.py` (``inherit_viewer_style.py``) - - 00:00.419 + - 00:00.425 - 0.0 * - :ref:`sphx_glr_gallery_get_current_viewer.py` (``get_current_viewer.py``) - - 00:00.406 + - 00:00.400 - 0.0 * - :ref:`sphx_glr_gallery_reader_plugin.py` (``reader_plugin.py``) - 00:00.007 diff --git a/dev/_sources/gallery/surface_multi_texture.rst b/dev/_sources/gallery/surface_multi_texture.rst index 8b054dceae..5ab2ff54f6 100644 --- a/dev/_sources/gallery/surface_multi_texture.rst +++ b/dev/_sources/gallery/surface_multi_texture.rst @@ -122,11 +122,11 @@ Download the model downloading data into /home/runner/.cache/napari-surface-texture-example downloading PocilloporaDamicornisSkin.obj - 0%| | 0.00/93.8M [00:00Access programmatically with `SETTINGS.shortcuts.shortcuts`. * Type: `Mapping[str, List[app_model.types._keys._keybindings.KeyBinding]]`. -* Default: `{'napari:toggle_console_visibility': [], 'napari:reset_scroll_progress': [], 'napari:toggle_ndisplay': [], 'napari:toggle_theme': [], 'napari:reset_view': [], 'napari:delete_selected_layers': [], 'napari:show_shortcuts': [], 'napari:increment_dims_left': [], 'napari:increment_dims_right': [], 'napari:focus_axes_up': [], 'napari:focus_axes_down': [], 'napari:roll_axes': [], 'napari:transpose_axes': [], 'napari:toggle_grid': [], 'napari:toggle_selected_visibility': [], 'napari:hold_for_pan_zoom': [], 'napari:activate_labels_erase_mode': [, ], 'napari:activate_labels_paint_mode': [, ], 'napari:activate_labels_polygon_mode': [], 'napari:activate_labels_fill_mode': [, ], 'napari:activate_labels_picker_mode': [, ], 'napari:activate_labels_pan_zoom_mode': [, ], 'napari:activate_labels_transform_mode': [], 'napari:new_label': [], 'napari:swap_selected_and_background_labels': [], 'napari:decrease_label_id': [], 'napari:increase_label_id': [], 'napari:decrease_brush_size': [], 'napari:increase_brush_size': [], 'napari:toggle_preserve_labels': [], 'napari:reset_polygon': [], 'napari:complete_polygon': [], 'napari:activate_points_add_mode': [, ], 'napari:activate_points_select_mode': [, ], 'napari:activate_points_pan_zoom_mode': [, ], 'napari:activate_points_transform_mode': [], 'napari:select_all_in_slice': [, ], 'napari:select_all_data': [], 'napari:delete_selected_points': [, , ], 'napari:activate_add_rectangle_mode': [], 'napari:activate_add_ellipse_mode': [], 'napari:activate_add_line_mode': [], 'napari:activate_add_path_mode': [], 'napari:activate_add_polygon_mode': [], 'napari:activate_add_polygon_lasso_mode': [], 'napari:activate_direct_mode': [, ], 'napari:activate_select_mode': [, ], 'napari:activate_shapes_pan_zoom_mode': [, ], 'napari:activate_shapes_transform_mode': [], 'napari:activate_vertex_insert_mode': [, ], 'napari:activate_vertex_remove_mode': [, ], 'napari:copy_selected_shapes': [], 'napari:paste_shape': [], 'napari:move_shapes_selection_to_front': [], 'napari:move_shapes_selection_to_back': [], 'napari:select_all_shapes': [], 'napari:delete_selected_shapes': [, , ], 'napari:finish_drawing_shape': [], 'napari:activate_image_pan_zoom_mode': [], 'napari:activate_image_transform_mode': [], 'napari:activate_vectors_pan_zoom_mode': [], 'napari:activate_vectors_transform_mode': [], 'napari:activate_tracks_pan_zoom_mode': [], 'napari:activate_tracks_transform_mode': [], 'napari:activate_surface_pan_zoom_mode': [], 'napari:activate_surface_transform_mode': []}`. +* Default: `{'napari:toggle_console_visibility': [], 'napari:reset_scroll_progress': [], 'napari:toggle_ndisplay': [], 'napari:toggle_theme': [], 'napari:reset_view': [], 'napari:delete_selected_layers': [], 'napari:show_shortcuts': [], 'napari:increment_dims_left': [], 'napari:increment_dims_right': [], 'napari:focus_axes_up': [], 'napari:focus_axes_down': [], 'napari:roll_axes': [], 'napari:transpose_axes': [], 'napari:toggle_grid': [], 'napari:toggle_selected_visibility': [], 'napari:hold_for_pan_zoom': [], 'napari:activate_labels_erase_mode': [, ], 'napari:activate_labels_paint_mode': [, ], 'napari:activate_labels_polygon_mode': [], 'napari:activate_labels_fill_mode': [, ], 'napari:activate_labels_picker_mode': [, ], 'napari:activate_labels_pan_zoom_mode': [, ], 'napari:activate_labels_transform_mode': [], 'napari:new_label': [], 'napari:swap_selected_and_background_labels': [], 'napari:decrease_label_id': [], 'napari:increase_label_id': [], 'napari:decrease_brush_size': [], 'napari:increase_brush_size': [], 'napari:toggle_preserve_labels': [], 'napari:reset_polygon': [], 'napari:complete_polygon': [], 'napari:activate_points_add_mode': [, ], 'napari:activate_points_select_mode': [, ], 'napari:activate_points_pan_zoom_mode': [, ], 'napari:activate_points_transform_mode': [], 'napari:select_all_in_slice': [, ], 'napari:select_all_data': [], 'napari:delete_selected_points': [, , ], 'napari:activate_add_rectangle_mode': [], 'napari:activate_add_ellipse_mode': [], 'napari:activate_add_line_mode': [], 'napari:activate_add_path_mode': [], 'napari:activate_add_polygon_mode': [], 'napari:activate_add_polygon_lasso_mode': [], 'napari:activate_direct_mode': [, ], 'napari:activate_select_mode': [, ], 'napari:activate_shapes_pan_zoom_mode': [, ], 'napari:activate_shapes_transform_mode': [], 'napari:activate_vertex_insert_mode': [, ], 'napari:activate_vertex_remove_mode': [, ], 'napari:copy_selected_shapes': [], 'napari:paste_shape': [], 'napari:move_shapes_selection_to_front': [], 'napari:move_shapes_selection_to_back': [], 'napari:select_all_shapes': [], 'napari:delete_selected_shapes': [, , ], 'napari:finish_drawing_shape': [], 'napari:activate_image_pan_zoom_mode': [], 'napari:activate_image_transform_mode': [], 'napari:activate_vectors_pan_zoom_mode': [], 'napari:activate_vectors_transform_mode': [], 'napari:activate_tracks_pan_zoom_mode': [], 'napari:activate_tracks_transform_mode': [], 'napari:activate_surface_pan_zoom_mode': [], 'napari:activate_surface_transform_mode': []}`. * UI: This setting can be configured via the preferences dialog. ### EXPERIMENTAL diff --git a/dev/_sources/sg_execution_times.rst b/dev/_sources/sg_execution_times.rst index 41bd235b36..b349ee44c3 100644 --- a/dev/_sources/sg_execution_times.rst +++ b/dev/_sources/sg_execution_times.rst @@ -6,7 +6,7 @@ Computation times ================= -**03:02.853** total execution time for 90 files **from all galleries**: +**03:06.342** total execution time for 90 files **from all galleries**: .. container:: @@ -33,271 +33,271 @@ Computation times - Time - Mem (MB) * - :ref:`sphx_glr_gallery_surface_multi_texture.py` (``../examples/surface_multi_texture.py``) - - 00:32.043 + - 00:34.758 - 0.0 * - :ref:`sphx_glr_gallery_3D_paths.py` (``../examples/3D_paths.py``) - - 00:05.879 + - 00:06.162 - 0.0 * - :ref:`sphx_glr_gallery_image_depth.py` (``../examples/image_depth.py``) - - 00:05.553 + - 00:05.613 - 0.0 * - :ref:`sphx_glr_gallery_add-points-3d.py` (``../examples/add-points-3d.py``) - - 00:04.920 + - 00:05.008 - 0.0 * - :ref:`sphx_glr_gallery_add_points_on_nD_shapes.py` (``../examples/add_points_on_nD_shapes.py``) - - 00:04.521 + - 00:04.560 - 0.0 * - :ref:`sphx_glr_gallery_add_multiscale_image.py` (``../examples/add_multiscale_image.py``) - - 00:03.977 + - 00:04.033 - 0.0 * - :ref:`sphx_glr_gallery_cursor_position.py` (``../examples/cursor_position.py``) - - 00:03.851 + - 00:03.888 - 0.0 * - :ref:`sphx_glr_gallery_add_labels_with_features.py` (``../examples/add_labels_with_features.py``) - - 00:03.834 + - 00:03.786 - 0.0 * - :ref:`sphx_glr_gallery_labels3d.py` (``../examples/labels3d.py``) - - 00:03.687 + - 00:03.641 - 0.0 * - :ref:`sphx_glr_gallery_paint-nd.py` (``../examples/paint-nd.py``) - - 00:03.239 + - 00:03.330 - 0.0 * - :ref:`sphx_glr_gallery_add_labels.py` (``../examples/add_labels.py``) - - 00:03.196 + - 00:03.217 - 0.0 * - :ref:`sphx_glr_gallery_image-points-3d.py` (``../examples/image-points-3d.py``) - - 00:03.131 + - 00:03.184 + - 0.0 + * - :ref:`sphx_glr_gallery_swap_dims.py` (``../examples/swap_dims.py``) + - 00:02.990 - 0.0 * - :ref:`sphx_glr_gallery_nD_vectors.py` (``../examples/nD_vectors.py``) - - 00:03.000 + - 00:02.754 - 0.0 * - :ref:`sphx_glr_gallery_vortex.py` (``../examples/vortex.py``) - - 00:02.901 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_points.py` (``../examples/nD_points.py``) - - 00:02.724 + - 00:02.726 - 0.0 - * - :ref:`sphx_glr_gallery_3Dimage_plane_rendering.py` (``../examples/3Dimage_plane_rendering.py``) - - 00:02.675 - - 0.0 - * - :ref:`sphx_glr_gallery_swap_dims.py` (``../examples/swap_dims.py``) - - 00:02.656 + * - :ref:`sphx_glr_gallery_multiple_viewer_widget.py` (``../examples/multiple_viewer_widget.py``) + - 00:02.709 - 0.0 * - :ref:`sphx_glr_gallery_to_screenshot.py` (``../examples/to_screenshot.py``) - - 00:02.653 + - 00:02.657 - 0.0 - * - :ref:`sphx_glr_gallery_multiple_viewer_widget.py` (``../examples/multiple_viewer_widget.py``) - - 00:02.571 + * - :ref:`sphx_glr_gallery_3Dimage_plane_rendering.py` (``../examples/3Dimage_plane_rendering.py``) + - 00:02.651 - 0.0 * - :ref:`sphx_glr_gallery_dask_nD_image.py` (``../examples/dask_nD_image.py``) - - 00:02.454 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_image.py` (``../examples/nD_image.py``) - - 00:02.427 + - 00:02.609 - 0.0 * - :ref:`sphx_glr_gallery_scale_bar.py` (``../examples/scale_bar.py``) - - 00:02.396 + - 00:02.415 - 0.0 - * - :ref:`sphx_glr_gallery_cursor_ray.py` (``../examples/cursor_ray.py``) - - 00:02.345 + * - :ref:`sphx_glr_gallery_nD_points.py` (``../examples/nD_points.py``) + - 00:02.382 - 0.0 * - :ref:`sphx_glr_gallery_points-over-time.py` (``../examples/points-over-time.py``) - - 00:02.330 + - 00:02.371 + - 0.0 + * - :ref:`sphx_glr_gallery_cursor_ray.py` (``../examples/cursor_ray.py``) + - 00:02.364 - 0.0 * - :ref:`sphx_glr_gallery_add_points.py` (``../examples/add_points.py``) - - 00:02.301 + - 00:02.284 - 0.0 - * - :ref:`sphx_glr_gallery_concentric-spheres.py` (``../examples/concentric-spheres.py``) - - 00:02.005 + * - :ref:`sphx_glr_gallery_nD_image.py` (``../examples/nD_image.py``) + - 00:02.116 - 0.0 * - :ref:`sphx_glr_gallery_mixed-dimensions-labels.py` (``../examples/mixed-dimensions-labels.py``) - - 00:01.974 + - 00:02.057 + - 0.0 + * - :ref:`sphx_glr_gallery_concentric-spheres.py` (``../examples/concentric-spheres.py``) + - 00:02.017 + - 0.0 + * - :ref:`sphx_glr_gallery_surface_texture_and_colors.py` (``../examples/surface_texture_and_colors.py``) + - 00:01.905 - 0.0 * - :ref:`sphx_glr_gallery_nD_shapes_with_text.py` (``../examples/nD_shapes_with_text.py``) - - 00:01.848 + - 00:01.859 - 0.0 * - :ref:`sphx_glr_gallery_nD_shapes.py` (``../examples/nD_shapes.py``) - - 00:01.825 - - 0.0 - * - :ref:`sphx_glr_gallery_surface_texture_and_colors.py` (``../examples/surface_texture_and_colors.py``) - - 00:01.772 + - 00:01.836 - 0.0 * - :ref:`sphx_glr_gallery_shapes_to_labels.py` (``../examples/shapes_to_labels.py``) - - 00:01.759 + - 00:01.804 - 0.0 * - :ref:`sphx_glr_gallery_nD_multiscale_image.py` (``../examples/nD_multiscale_image.py``) - - 00:01.750 - - 0.0 - * - :ref:`sphx_glr_gallery_layers.py` (``../examples/layers.py``) - - 00:01.704 + - 00:01.715 - 0.0 * - :ref:`sphx_glr_gallery_interactive_move_rectangle_3d.py` (``../examples/interactive_move_rectangle_3d.py``) - - 00:01.651 - - 0.0 - * - :ref:`sphx_glr_gallery_nD_multiscale_image_non_uniform.py` (``../examples/nD_multiscale_image_non_uniform.py``) - - 00:01.549 + - 00:01.699 - 0.0 - * - :ref:`sphx_glr_gallery_multiple_viewers.py` (``../examples/multiple_viewers.py``) - - 00:01.547 + * - :ref:`sphx_glr_gallery_layers.py` (``../examples/layers.py``) + - 00:01.668 - 0.0 * - :ref:`sphx_glr_gallery_dynamic-projections-dask.py` (``../examples/dynamic-projections-dask.py``) - - 00:01.499 + - 00:01.538 - 0.0 * - :ref:`sphx_glr_gallery_tracks_3d.py` (``../examples/tracks_3d.py``) - - 00:01.489 + - 00:01.508 - 0.0 - * - :ref:`sphx_glr_gallery_affine_transforms.py` (``../examples/affine_transforms.py``) - - 00:01.446 + * - :ref:`sphx_glr_gallery_multiple_viewers.py` (``../examples/multiple_viewers.py``) + - 00:01.467 - 0.0 - * - :ref:`sphx_glr_gallery_nD_labels.py` (``../examples/nD_labels.py``) - - 00:01.369 + * - :ref:`sphx_glr_gallery_surface_normals_wireframe.py` (``../examples/surface_normals_wireframe.py``) + - 00:01.440 - 0.0 - * - :ref:`sphx_glr_gallery_interaction_box_image.py` (``../examples/interaction_box_image.py``) - - 00:01.340 + * - :ref:`sphx_glr_gallery_affine_transforms.py` (``../examples/affine_transforms.py``) + - 00:01.425 - 0.0 * - :ref:`sphx_glr_gallery_annotate_segmentation_with_text.py` (``../examples/annotate_segmentation_with_text.py``) - - 00:01.339 + - 00:01.404 - 0.0 * - :ref:`sphx_glr_gallery_new_theme.py` (``../examples/new_theme.py``) - - 00:01.329 + - 00:01.368 - 0.0 - * - :ref:`sphx_glr_gallery_surface_normals_wireframe.py` (``../examples/surface_normals_wireframe.py``) - - 00:01.318 + * - :ref:`sphx_glr_gallery_nD_multiscale_image_non_uniform.py` (``../examples/nD_multiscale_image_non_uniform.py``) + - 00:01.349 + - 0.0 + * - :ref:`sphx_glr_gallery_interaction_box_image.py` (``../examples/interaction_box_image.py``) + - 00:01.317 - 0.0 * - :ref:`sphx_glr_gallery_set_colormaps.py` (``../examples/set_colormaps.py``) - - 00:01.250 + - 00:01.310 - 0.0 - * - :ref:`sphx_glr_gallery_tracks_3d_with_graph.py` (``../examples/tracks_3d_with_graph.py``) - - 00:01.235 + * - :ref:`sphx_glr_gallery_nD_labels.py` (``../examples/nD_labels.py``) + - 00:01.309 - 0.0 * - :ref:`sphx_glr_gallery_add_points_with_multicolor_text.py` (``../examples/add_points_with_multicolor_text.py``) - - 00:01.224 + - 00:01.269 - 0.0 - * - :ref:`sphx_glr_gallery_tracks_2d.py` (``../examples/tracks_2d.py``) - - 00:01.224 + * - :ref:`sphx_glr_gallery_labels-2d.py` (``../examples/labels-2d.py``) + - 00:01.245 + - 0.0 + * - :ref:`sphx_glr_gallery_tracks_3d_with_graph.py` (``../examples/tracks_3d_with_graph.py``) + - 00:01.235 - 0.0 * - :ref:`sphx_glr_gallery_nD_vectors_image.py` (``../examples/nD_vectors_image.py``) - - 00:01.199 + - 00:01.224 - 0.0 - * - :ref:`sphx_glr_gallery_add_shapes.py` (``../examples/add_shapes.py``) - - 00:01.185 + * - :ref:`sphx_glr_gallery_pass_colormaps.py` (``../examples/pass_colormaps.py``) + - 00:01.207 - 0.0 - * - :ref:`sphx_glr_gallery_labels-2d.py` (``../examples/labels-2d.py``) - - 00:01.177 + * - :ref:`sphx_glr_gallery_add_shapes.py` (``../examples/add_shapes.py``) + - 00:01.196 - 0.0 - * - :ref:`sphx_glr_gallery_pass_colormaps.py` (``../examples/pass_colormaps.py``) - - 00:01.143 + * - :ref:`sphx_glr_gallery_tracks_2d.py` (``../examples/tracks_2d.py``) + - 00:01.168 - 0.0 * - :ref:`sphx_glr_gallery_bbox_annotator.py` (``../examples/bbox_annotator.py``) - - 00:01.142 + - 00:01.132 - 0.0 * - :ref:`sphx_glr_gallery_add_3D_image.py` (``../examples/add_3D_image.py``) - - 00:01.092 + - 00:01.085 + - 0.0 + * - :ref:`sphx_glr_gallery_linked_layers.py` (``../examples/linked_layers.py``) + - 00:01.043 + - 0.0 + * - :ref:`sphx_glr_gallery_add_shapes_with_features.py` (``../examples/add_shapes_with_features.py``) + - 00:01.039 - 0.0 * - :ref:`sphx_glr_gallery_add_shapes_with_text.py` (``../examples/add_shapes_with_text.py``) - - 00:01.076 + - 00:01.029 + - 0.0 + * - :ref:`sphx_glr_gallery_add_points_with_text.py` (``../examples/add_points_with_text.py``) + - 00:01.018 - 0.0 * - :ref:`sphx_glr_gallery_update_console.py` (``../examples/update_console.py``) - - 00:01.033 + - 00:01.016 - 0.0 * - :ref:`sphx_glr_gallery_nD_points_with_features.py` (``../examples/nD_points_with_features.py``) - - 00:01.025 - - 0.0 - * - :ref:`sphx_glr_gallery_linked_layers.py` (``../examples/linked_layers.py``) - - 00:01.014 + - 00:01.015 - 0.0 * - :ref:`sphx_glr_gallery_minimum_blending.py` (``../examples/minimum_blending.py``) - - 00:01.009 - - 0.0 - * - :ref:`sphx_glr_gallery_annotate-2d.py` (``../examples/annotate-2d.py``) - - 00:00.991 - - 0.0 - * - :ref:`sphx_glr_gallery_add_vectors.py` (``../examples/add_vectors.py``) - - 00:00.979 - - 0.0 - * - :ref:`sphx_glr_gallery_add_shapes_with_features.py` (``../examples/add_shapes_with_features.py``) - - 00:00.974 - - 0.0 - * - :ref:`sphx_glr_gallery_spherical_points.py` (``../examples/spherical_points.py``) - - 00:00.971 + - 00:01.015 - 0.0 * - :ref:`sphx_glr_gallery_add_vectors_image.py` (``../examples/add_vectors_image.py``) - - 00:00.963 + - 00:00.995 - 0.0 - * - :ref:`sphx_glr_gallery_add_points_with_features.py` (``../examples/add_points_with_features.py``) - - 00:00.947 + * - :ref:`sphx_glr_gallery_spherical_points.py` (``../examples/spherical_points.py``) + - 00:00.986 - 0.0 * - :ref:`sphx_glr_gallery_add_vectors_color_by_angle.py` (``../examples/add_vectors_color_by_angle.py``) - - 00:00.943 + - 00:00.967 - 0.0 - * - :ref:`sphx_glr_gallery_add_points_with_text.py` (``../examples/add_points_with_text.py``) - - 00:00.940 - - 0.0 - * - :ref:`sphx_glr_gallery_magic_parameter_sweep.py` (``../examples/magic_parameter_sweep.py``) - - 00:00.928 + * - :ref:`sphx_glr_gallery_annotate-2d.py` (``../examples/annotate-2d.py``) + - 00:00.958 - 0.0 * - :ref:`sphx_glr_gallery_mouse_drag_callback.py` (``../examples/mouse_drag_callback.py``) - - 00:00.916 + - 00:00.957 - 0.0 - * - :ref:`sphx_glr_gallery_image_custom_kernel.py` (``../examples/image_custom_kernel.py``) - - 00:00.914 + * - :ref:`sphx_glr_gallery_add_vectors.py` (``../examples/add_vectors.py``) + - 00:00.951 - 0.0 - * - :ref:`sphx_glr_gallery_magic_image_arithmetic.py` (``../examples/magic_image_arithmetic.py``) - - 00:00.905 + * - :ref:`sphx_glr_gallery_magic_parameter_sweep.py` (``../examples/magic_parameter_sweep.py``) + - 00:00.942 - 0.0 - * - :ref:`sphx_glr_gallery_show_points_based_on_feature.py` (``../examples/show_points_based_on_feature.py``) - - 00:00.902 + * - :ref:`sphx_glr_gallery_add_points_with_features.py` (``../examples/add_points_with_features.py``) + - 00:00.939 - 0.0 - * - :ref:`sphx_glr_gallery_set_theme.py` (``../examples/set_theme.py``) - - 00:00.866 + * - :ref:`sphx_glr_gallery_show_points_based_on_feature.py` (``../examples/show_points_based_on_feature.py``) + - 00:00.921 - 0.0 * - :ref:`sphx_glr_gallery_point_cloud.py` (``../examples/point_cloud.py``) - - 00:00.859 + - 00:00.879 + - 0.0 + * - :ref:`sphx_glr_gallery_magic_image_arithmetic.py` (``../examples/magic_image_arithmetic.py``) + - 00:00.870 + - 0.0 + * - :ref:`sphx_glr_gallery_image_custom_kernel.py` (``../examples/image_custom_kernel.py``) + - 00:00.862 - 0.0 * - :ref:`sphx_glr_gallery_add_surface_2D.py` (``../examples/add_surface_2D.py``) - - 00:00.856 + - 00:00.859 - 0.0 * - :ref:`sphx_glr_gallery_action_manager.py` (``../examples/action_manager.py``) - - 00:00.839 + - 00:00.847 - 0.0 * - :ref:`sphx_glr_gallery_add_grayscale_image.py` (``../examples/add_grayscale_image.py``) - - 00:00.817 + - 00:00.844 + - 0.0 + * - :ref:`sphx_glr_gallery_set_theme.py` (``../examples/set_theme.py``) + - 00:00.840 - 0.0 * - :ref:`sphx_glr_gallery_nD_surface.py` (``../examples/nD_surface.py``) - - 00:00.804 + - 00:00.789 - 0.0 * - :ref:`sphx_glr_gallery_without_gui_qt.py` (``../examples/without_gui_qt.py``) - - 00:00.765 + - 00:00.766 - 0.0 - * - :ref:`sphx_glr_gallery_viewer_fps_label.py` (``../examples/viewer_fps_label.py``) - - 00:00.762 + * - :ref:`sphx_glr_gallery_custom_mouse_functions.py` (``../examples/custom_mouse_functions.py``) + - 00:00.758 - 0.0 * - :ref:`sphx_glr_gallery_interactive_scripting.py` (``../examples/interactive_scripting.py``) - - 00:00.726 + - 00:00.758 - 0.0 - * - :ref:`sphx_glr_gallery_custom_mouse_functions.py` (``../examples/custom_mouse_functions.py``) - - 00:00.724 + * - :ref:`sphx_glr_gallery_viewer_fps_label.py` (``../examples/viewer_fps_label.py``) + - 00:00.753 - 0.0 * - :ref:`sphx_glr_gallery_add_image.py` (``../examples/add_image.py``) - - 00:00.704 + - 00:00.716 - 0.0 * - :ref:`sphx_glr_gallery_add_image_transformed.py` (``../examples/add_image_transformed.py``) - - 00:00.688 + - 00:00.658 - 0.0 * - :ref:`sphx_glr_gallery_custom_key_bindings.py` (``../examples/custom_key_bindings.py``) - - 00:00.652 + - 00:00.641 - 0.0 * - :ref:`sphx_glr_gallery_fourier_transform_playground.py` (``../examples/fourier_transform_playground.py``) - - 00:00.448 + - 00:00.476 - 0.0 * - :ref:`sphx_glr_gallery_magic_viewer.py` (``../examples/magic_viewer.py``) - - 00:00.431 + - 00:00.437 - 0.0 * - :ref:`sphx_glr_gallery_inherit_viewer_style.py` (``../examples/inherit_viewer_style.py``) - - 00:00.419 + - 00:00.425 - 0.0 * - :ref:`sphx_glr_gallery_get_current_viewer.py` (``../examples/get_current_viewer.py``) - - 00:00.406 + - 00:00.400 - 0.0 * - :ref:`sphx_glr_gallery_reader_plugin.py` (``../examples/reader_plugin.py``) - 00:00.007 diff --git a/dev/_sources/tutorials/fundamentals/getting_started.md b/dev/_sources/tutorials/fundamentals/getting_started.md index 29951e409d..c16c81ae79 100644 --- a/dev/_sources/tutorials/fundamentals/getting_started.md +++ b/dev/_sources/tutorials/fundamentals/getting_started.md @@ -1,27 +1,29 @@ (getting_started)= -# How to launch napari +# How to launch `napari` -This tutorial assumes you have already installed napari. +This tutorial assumes you have already installed `napari`. For help with installation see our [installation tutorial](./installation). -This tutorial will teach you all the different ways to launch napari. -At the end of the tutorial you should be able to launch napari and see the viewer your favorite way. +This tutorial will teach you all the different ways to launch `napari`. +At the end of the tutorial you should be able to launch `napari` and see the viewer your favorite way. -## Launching napari +## Launching `napari` -There are four ways to launch the **napari** viewer: +There are four ways to launch the `napari` viewer: -- command line -- python script -- IPython console -- jupyter notebook +- [command line](launch-command) +- [python script](launch-script) +- [IPython console](launch-ipython) +- [jupyter notebook](launch-jupyter) -All four of these methods will launch the same napari viewer +All four of these methods will launch the same `napari` viewer but depending on your use-case different ones may be preferable. +(launch-command)= + ### Command line usage -To launch napari from the command line simply run +To launch `napari` from the command line simply run ```sh napari @@ -47,14 +49,20 @@ If the image is `RGB` or `RGBA` use the `-r` or `--rgb` flag. ![image: napari viewer displaying an image layer](../assets/tutorials/launch_cli_image.png) -Launching napari directly from the command line is the simplest and fastest way to open the viewer, +Launching `napari` directly from the command line is the simplest and fastest way to open the viewer, but it doesn't allow you to preprocess your images before opening them. It is also currently not possible to save images or other layer types directly from the viewer, but we'll be adding support for this functionality soon as discussed in [#379](https://github.com/napari/napari/issues/379). +If you wish to interact with your open viewer programmatically you can open an IPython +console via **Window** > **console** or clicking the 'Show/Hide IPython console' button +within the [viewer buttons](viewer-layout). + +(launch-script)= + ### Python script usage -To launch napari from a python script, inside your script you can import `napari`, +To launch `napari` from a python script, inside your script you can import `napari`, then create a {class}`Viewer` and {class}`Image` layer by adding some image data, using {func}`imshow`. The {class}`Viewer` is representative of the napari viewer GUI @@ -105,12 +113,18 @@ downloaded as `.py` (and `.ipynb` files) and run as above. ![image: napari launched from a python script](../assets/tutorials/launch_script.png) -An advantage of launching napari from a python script +An advantage of launching `napari` from a python script is that you can preprocess your images and add multiple layers before displaying the viewer. +As above, if you wish to interact with your open viewer programmatically you can open +an IPython console via **Window** > **console** or clicking the 'Show/Hide IPython +console' button within the [viewer buttons](viewer-layout). + +(launch-ipython)= + ### IPython console usage -To launch napari from an IPython console import `napari` and create a +To launch `napari` from an IPython console import `napari` and create a {class}`Viewer` and {class}`Image` object. ```python @@ -123,7 +137,7 @@ import napari viewer, image_layer = napari.imshow(cells3d()) ``` -Napari will automatically use the interactive [`%gui qt` event +`napari` will automatically use the interactive [`%gui qt` event loop](https://ipython.readthedocs.io/en/stable/config/eventloops.html#integrating-with-gui-event-loops) from IPython @@ -134,9 +148,11 @@ is that the you can continue to programmatically interact with the viewer from t including bidirectional communication, where code run in the console will update the current viewer and where data changed in the GUI will be accessible in the console. +(launch-jupyter)= + ### Jupyter notebook usage -You can also launch napari from a Jupyter notebook. The +You can also launch `napari` from a Jupyter notebook. The [examples gallery](../../gallery), as mentioned above, can also be downloaded as `.ipynb` which can be run from a Jupyter notebook. @@ -145,7 +161,7 @@ Below, we launch the [notebook example](https://github.com/napari/napari/tree/ma ![image: napari launched from a Jupyter notebook](../assets/tutorials/launch_jupyter.png) Similar to launching from the IPython console, -an advantage of launching napari from a Jupyter notebook +an advantage of launching `napari` from a Jupyter notebook is that you can continue to programmatically interact with the viewer from Jupyter notebook, including bidirectional communication, where code run in the notebook will update the current viewer and where data changed in the GUI will be accessible in the notebook. @@ -154,7 +170,7 @@ and where data changed in the GUI will be accessible in the notebook. To learn more about: -* how to use the napari viewer graphical user interface (GUI), +* how to use the `napari` viewer graphical user interface (GUI), checkout the [viewer tutorial](./viewer) -* how to use the napari viewer with different types of napari layers, see +* how to use the `napari` viewer with different types of `napari` layers, see [layers at a glance](../../guides/layers) diff --git a/dev/_sources/tutorials/fundamentals/viewer.md b/dev/_sources/tutorials/fundamentals/viewer.md index 90ab8802a3..74b9e3f495 100644 --- a/dev/_sources/tutorials/fundamentals/viewer.md +++ b/dev/_sources/tutorials/fundamentals/viewer.md @@ -82,6 +82,8 @@ Now we will continue exploring the rest of the viewer. +++ +(viewer-layout)= + ## Layout of the viewer The viewer is organized into a few key areas which are explained in the next sections: diff --git a/dev/_tags/analysis.html b/dev/_tags/analysis.html index ed889c7521..7c82a9cbb8 100644 --- a/dev/_tags/analysis.html +++ b/dev/_tags/analysis.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/experimental.html b/dev/_tags/experimental.html index 443ce1e4db..65c4465228 100644 --- a/dev/_tags/experimental.html +++ b/dev/_tags/experimental.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/gui.html b/dev/_tags/gui.html index b7284166d4..6247b1c1dd 100644 --- a/dev/_tags/gui.html +++ b/dev/_tags/gui.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/historical.html b/dev/_tags/historical.html index cd74d30af6..b6ec774135 100644 --- a/dev/_tags/historical.html +++ b/dev/_tags/historical.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/interactivity.html b/dev/_tags/interactivity.html index 6cbe8be38b..c34eb31372 100644 --- a/dev/_tags/interactivity.html +++ b/dev/_tags/interactivity.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/layers.html b/dev/_tags/layers.html index fa4f608165..01e6f15fc4 100644 --- a/dev/_tags/layers.html +++ b/dev/_tags/layers.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/tagsindex.html b/dev/_tags/tagsindex.html index 9bf4f8f08e..a7f93a8307 100644 --- a/dev/_tags/tagsindex.html +++ b/dev/_tags/tagsindex.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/visualization-advanced.html b/dev/_tags/visualization-advanced.html index a91e5ae9a1..d18c120a3e 100644 --- a/dev/_tags/visualization-advanced.html +++ b/dev/_tags/visualization-advanced.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/visualization-basic.html b/dev/_tags/visualization-basic.html index e4ddc3078c..b4fd2a927e 100644 --- a/dev/_tags/visualization-basic.html +++ b/dev/_tags/visualization-basic.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/_tags/visualization-nD.html b/dev/_tags/visualization-nD.html index d4fc9110e2..6c14f3f5e3 100644 --- a/dev/_tags/visualization-nD.html +++ b/dev/_tags/visualization-nD.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/guides/app_model.html b/dev/developers/architecture/app_model.html similarity index 65% rename from dev/guides/app_model.html rename to dev/developers/architecture/app_model.html index 7a0d31e109..639ae157b3 100644 --- a/dev/guides/app_model.html +++ b/dev/developers/architecture/app_model.html @@ -5,39 +5,39 @@ - - - + + + napari’s application model — napari - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -55,7 +55,7 @@
  • - - diff --git a/dev/developers/contributing.html b/dev/developers/contributing.html index bfd89ed7ee..958332ebca 100644 --- a/dev/developers/contributing.html +++ b/dev/developers/contributing.html @@ -36,7 +36,7 @@ - + @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - @@ -1027,10 +1053,10 @@

    Questions, comments, and feedbackContributing

    - +

    next

    -

    napari Advancement Proposals (NAPs)

    +

    napari architecture guide

    +
    + napari architecture guide + + +

  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/documentation/docs_deployment.html b/dev/developers/documentation/docs_deployment.html index 4f1b84c724..b476df0ceb 100644 --- a/dev/developers/documentation/docs_deployment.html +++ b/dev/developers/documentation/docs_deployment.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/documentation/docs_template.html b/dev/developers/documentation/docs_template.html index c716ed3c9d..449f787799 100644 --- a/dev/developers/documentation/docs_template.html +++ b/dev/developers/documentation/docs_template.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/documentation/index.html b/dev/developers/documentation/index.html index fde2862a86..e5acda3da4 100644 --- a/dev/developers/documentation/index.html +++ b/dev/developers/documentation/index.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/index.html b/dev/developers/index.html index e992b188ef..f6ca68a9a4 100644 --- a/dev/developers/index.html +++ b/dev/developers/index.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/maintenance.html b/dev/developers/maintenance.html index 975b6cd5b8..abfd2d4013 100644 --- a/dev/developers/maintenance.html +++ b/dev/developers/maintenance.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/packaging.html b/dev/developers/packaging.html index aee5af8ed9..a6c5d3159a 100644 --- a/dev/developers/packaging.html +++ b/dev/developers/packaging.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/profiling.html b/dev/developers/profiling.html index 573d7bfbef..ba185161f3 100644 --- a/dev/developers/profiling.html +++ b/dev/developers/profiling.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/release.html b/dev/developers/release.html index 201701480b..073c722609 100644 --- a/dev/developers/release.html +++ b/dev/developers/release.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/developers/testing.html b/dev/developers/testing.html index 967239690e..ef7d115a5a 100644 --- a/dev/developers/testing.html +++ b/dev/developers/testing.html @@ -259,6 +259,32 @@ + + napari architecture guide + + +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - @@ -766,7 +792,7 @@

    Overview -

    Test organization

    +

    Test organization

    All of napari tests are located in folders named _tests. We keep our unit tests located in the individual folders with the modules or functions they are testing (e.g. the tests for the Image layer are located in a _tests folder diff --git a/dev/developers/translations.html b/dev/developers/translations.html index 8f9ce76a9a..bb7c899700 100644 --- a/dev/developers/translations.html +++ b/dev/developers/translations.html @@ -259,6 +259,32 @@ + + napari architecture guide + +

    +
  • +
  • + + napari Advancement Proposals (NAPs) @@ -316,8 +342,8 @@
  • - -
  • - -
  • - - diff --git a/dev/further-resources/glossary.html b/dev/further-resources/glossary.html index 941604354c..c97cb0f819 100644 --- a/dev/further-resources/glossary.html +++ b/dev/further-resources/glossary.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/further-resources/napari-workshops.html b/dev/further-resources/napari-workshops.html index 8f659f3c1b..93e0e6eee3 100644 --- a/dev/further-resources/napari-workshops.html +++ b/dev/further-resources/napari-workshops.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/further-resources/sample_data.html b/dev/further-resources/sample_data.html index ff78a855df..3772b541c6 100644 --- a/dev/further-resources/sample_data.html +++ b/dev/further-resources/sample_data.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery.html b/dev/gallery.html index bf0ac563e1..199e743c16 100644 --- a/dev/gallery.html +++ b/dev/gallery.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/3D_paths.html b/dev/gallery/3D_paths.html index d0871e2c31..b6ee519162 100644 --- a/dev/gallery/3D_paths.html +++ b/dev/gallery/3D_paths.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/3Dimage_plane_rendering.html b/dev/gallery/3Dimage_plane_rendering.html index 099a14bf2a..3f93434a28 100644 --- a/dev/gallery/3Dimage_plane_rendering.html +++ b/dev/gallery/3Dimage_plane_rendering.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/action_manager.html b/dev/gallery/action_manager.html index f813a55bfb..ffe173315b 100644 --- a/dev/gallery/action_manager.html +++ b/dev/gallery/action_manager.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference @@ -1212,9 +1207,9 @@ application, not part of the napari viewer model. If your use case requires access to qt_viewer, please open an issue to discuss. layer_buttons = viewer.window.qt_viewer.layerButtons -calling <function register_action at 0x7fc5280f70a0> -calling <function bind_shortcut at 0x7fc5280f7130> -calling <function bind_button at 0x7fc5280f7250> +calling <function bind_button at 0x7f8136761ea0> +calling <function register_action at 0x7f8136760dc0> +calling <function bind_shortcut at 0x7f8136761ab0>
    diff --git a/dev/gallery/add-points-3d.html b/dev/gallery/add-points-3d.html index 11e6dd776c..edc13f7ad9 100644 --- a/dev/gallery/add-points-3d.html +++ b/dev/gallery/add-points-3d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_3D_image.html b/dev/gallery/add_3D_image.html index 11eafcddda..7225dba139 100644 --- a/dev/gallery/add_3D_image.html +++ b/dev/gallery/add_3D_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_grayscale_image.html b/dev/gallery/add_grayscale_image.html index 7dfc0e250d..4b9ac59bd5 100644 --- a/dev/gallery/add_grayscale_image.html +++ b/dev/gallery/add_grayscale_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_image.html b/dev/gallery/add_image.html index 4cef5e439f..7abcdb83c8 100644 --- a/dev/gallery/add_image.html +++ b/dev/gallery/add_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_image_transformed.html b/dev/gallery/add_image_transformed.html index a2dcbeadd2..697607dfa2 100644 --- a/dev/gallery/add_image_transformed.html +++ b/dev/gallery/add_image_transformed.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_labels.html b/dev/gallery/add_labels.html index ea0f4e9dfb..746d1cf018 100644 --- a/dev/gallery/add_labels.html +++ b/dev/gallery/add_labels.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_labels_with_features.html b/dev/gallery/add_labels_with_features.html index 51b1cebc14..1ce83304a1 100644 --- a/dev/gallery/add_labels_with_features.html +++ b/dev/gallery/add_labels_with_features.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_multiscale_image.html b/dev/gallery/add_multiscale_image.html index afb7c89c2b..e08553de73 100644 --- a/dev/gallery/add_multiscale_image.html +++ b/dev/gallery/add_multiscale_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_points.html b/dev/gallery/add_points.html index 8e35b4807f..1cc0e99628 100644 --- a/dev/gallery/add_points.html +++ b/dev/gallery/add_points.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_points_on_nD_shapes.html b/dev/gallery/add_points_on_nD_shapes.html index 0a771a750f..18b3f82666 100644 --- a/dev/gallery/add_points_on_nD_shapes.html +++ b/dev/gallery/add_points_on_nD_shapes.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_points_with_features.html b/dev/gallery/add_points_with_features.html index 3f344e8c48..0d5545f941 100644 --- a/dev/gallery/add_points_with_features.html +++ b/dev/gallery/add_points_with_features.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_points_with_multicolor_text.html b/dev/gallery/add_points_with_multicolor_text.html index 0a68466d31..7929508544 100644 --- a/dev/gallery/add_points_with_multicolor_text.html +++ b/dev/gallery/add_points_with_multicolor_text.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_points_with_text.html b/dev/gallery/add_points_with_text.html index a9f647a3b8..75fcecad8c 100644 --- a/dev/gallery/add_points_with_text.html +++ b/dev/gallery/add_points_with_text.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_shapes.html b/dev/gallery/add_shapes.html index 1d76cc83d8..56cf6f00bf 100644 --- a/dev/gallery/add_shapes.html +++ b/dev/gallery/add_shapes.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_shapes_with_features.html b/dev/gallery/add_shapes_with_features.html index 348a76de97..59661439e1 100644 --- a/dev/gallery/add_shapes_with_features.html +++ b/dev/gallery/add_shapes_with_features.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_shapes_with_text.html b/dev/gallery/add_shapes_with_text.html index 39bddd29b9..21ec6a6707 100644 --- a/dev/gallery/add_shapes_with_text.html +++ b/dev/gallery/add_shapes_with_text.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_surface_2D.html b/dev/gallery/add_surface_2D.html index 5809789aff..94e2f6464f 100644 --- a/dev/gallery/add_surface_2D.html +++ b/dev/gallery/add_surface_2D.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_vectors.html b/dev/gallery/add_vectors.html index 05c3e98318..6ca31322c0 100644 --- a/dev/gallery/add_vectors.html +++ b/dev/gallery/add_vectors.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_vectors_color_by_angle.html b/dev/gallery/add_vectors_color_by_angle.html index 43ecb86e57..a5de09f6b6 100644 --- a/dev/gallery/add_vectors_color_by_angle.html +++ b/dev/gallery/add_vectors_color_by_angle.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/add_vectors_image.html b/dev/gallery/add_vectors_image.html index cc6259043d..1002957f6b 100644 --- a/dev/gallery/add_vectors_image.html +++ b/dev/gallery/add_vectors_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/affine_transforms.html b/dev/gallery/affine_transforms.html index 697334f7f3..e7af2198d5 100644 --- a/dev/gallery/affine_transforms.html +++ b/dev/gallery/affine_transforms.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/annotate-2d.html b/dev/gallery/annotate-2d.html index dc59038088..a882e0d4db 100644 --- a/dev/gallery/annotate-2d.html +++ b/dev/gallery/annotate-2d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/annotate_segmentation_with_text.html b/dev/gallery/annotate_segmentation_with_text.html index fc27959eca..440bb6a537 100644 --- a/dev/gallery/annotate_segmentation_with_text.html +++ b/dev/gallery/annotate_segmentation_with_text.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/bbox_annotator.html b/dev/gallery/bbox_annotator.html index 52747986f3..baff13e03d 100644 --- a/dev/gallery/bbox_annotator.html +++ b/dev/gallery/bbox_annotator.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/concentric-spheres.html b/dev/gallery/concentric-spheres.html index 7068ce872d..d07dc59705 100644 --- a/dev/gallery/concentric-spheres.html +++ b/dev/gallery/concentric-spheres.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/cursor_position.html b/dev/gallery/cursor_position.html index 3602b9defd..eb53cf6bb7 100644 --- a/dev/gallery/cursor_position.html +++ b/dev/gallery/cursor_position.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/cursor_ray.html b/dev/gallery/cursor_ray.html index 5aa8541840..37b7dd3fb1 100644 --- a/dev/gallery/cursor_ray.html +++ b/dev/gallery/cursor_ray.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/custom_key_bindings.html b/dev/gallery/custom_key_bindings.html index 7ac9d9d642..7cbb06b27e 100644 --- a/dev/gallery/custom_key_bindings.html +++ b/dev/gallery/custom_key_bindings.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/custom_mouse_functions.html b/dev/gallery/custom_mouse_functions.html index b45bc44ad4..64e69a9171 100644 --- a/dev/gallery/custom_mouse_functions.html +++ b/dev/gallery/custom_mouse_functions.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/dask_nD_image.html b/dev/gallery/dask_nD_image.html index 703bbc5e1c..18753ffdf7 100644 --- a/dev/gallery/dask_nD_image.html +++ b/dev/gallery/dask_nD_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/dynamic-projections-dask.html b/dev/gallery/dynamic-projections-dask.html index dd06c10a35..1eec5cbc58 100644 --- a/dev/gallery/dynamic-projections-dask.html +++ b/dev/gallery/dynamic-projections-dask.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/fourier_transform_playground.html b/dev/gallery/fourier_transform_playground.html index 5aea4b322e..e9c89c519e 100644 --- a/dev/gallery/fourier_transform_playground.html +++ b/dev/gallery/fourier_transform_playground.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/get_current_viewer.html b/dev/gallery/get_current_viewer.html index eacc1f03ec..f89534ddd8 100644 --- a/dev/gallery/get_current_viewer.html +++ b/dev/gallery/get_current_viewer.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/image-points-3d.html b/dev/gallery/image-points-3d.html index 161afbdd9f..b90486c58e 100644 --- a/dev/gallery/image-points-3d.html +++ b/dev/gallery/image-points-3d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/image_custom_kernel.html b/dev/gallery/image_custom_kernel.html index 34b7e90a6e..05af7b2a82 100644 --- a/dev/gallery/image_custom_kernel.html +++ b/dev/gallery/image_custom_kernel.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/image_depth.html b/dev/gallery/image_depth.html index 2b9027b480..f751e55f89 100644 --- a/dev/gallery/image_depth.html +++ b/dev/gallery/image_depth.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/inherit_viewer_style.html b/dev/gallery/inherit_viewer_style.html index 0a87f47d9c..9078285e40 100644 --- a/dev/gallery/inherit_viewer_style.html +++ b/dev/gallery/inherit_viewer_style.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/interaction_box_image.html b/dev/gallery/interaction_box_image.html index 33668fa975..e65323be77 100644 --- a/dev/gallery/interaction_box_image.html +++ b/dev/gallery/interaction_box_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/interactive_move_rectangle_3d.html b/dev/gallery/interactive_move_rectangle_3d.html index 2398dbd441..8c230037d5 100644 --- a/dev/gallery/interactive_move_rectangle_3d.html +++ b/dev/gallery/interactive_move_rectangle_3d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/interactive_scripting.html b/dev/gallery/interactive_scripting.html index 1baebee291..6da6fccb69 100644 --- a/dev/gallery/interactive_scripting.html +++ b/dev/gallery/interactive_scripting.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/labels-2d.html b/dev/gallery/labels-2d.html index d43a09493c..d1170767fb 100644 --- a/dev/gallery/labels-2d.html +++ b/dev/gallery/labels-2d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/labels3d.html b/dev/gallery/labels3d.html index 5fa46c92a9..6a7400bfe3 100644 --- a/dev/gallery/labels3d.html +++ b/dev/gallery/labels3d.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/layers.html b/dev/gallery/layers.html index 155807afd7..524d0ffd2f 100644 --- a/dev/gallery/layers.html +++ b/dev/gallery/layers.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/linked_layers.html b/dev/gallery/linked_layers.html index cf81e31f55..7aa098c07c 100644 --- a/dev/gallery/linked_layers.html +++ b/dev/gallery/linked_layers.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/magic_image_arithmetic.html b/dev/gallery/magic_image_arithmetic.html index a084199bb9..f40fdca229 100644 --- a/dev/gallery/magic_image_arithmetic.html +++ b/dev/gallery/magic_image_arithmetic.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/magic_parameter_sweep.html b/dev/gallery/magic_parameter_sweep.html index ac69b963bb..e2bf90a04d 100644 --- a/dev/gallery/magic_parameter_sweep.html +++ b/dev/gallery/magic_parameter_sweep.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/magic_viewer.html b/dev/gallery/magic_viewer.html index 3cecd2e2e9..d3e1926931 100644 --- a/dev/gallery/magic_viewer.html +++ b/dev/gallery/magic_viewer.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/minimum_blending.html b/dev/gallery/minimum_blending.html index 79117e9881..116d53f99d 100644 --- a/dev/gallery/minimum_blending.html +++ b/dev/gallery/minimum_blending.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/mixed-dimensions-labels.html b/dev/gallery/mixed-dimensions-labels.html index 18a02140b7..f30b5d1fa7 100644 --- a/dev/gallery/mixed-dimensions-labels.html +++ b/dev/gallery/mixed-dimensions-labels.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/mouse_drag_callback.html b/dev/gallery/mouse_drag_callback.html index 78102658f7..43f707492c 100644 --- a/dev/gallery/mouse_drag_callback.html +++ b/dev/gallery/mouse_drag_callback.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/multiple_viewer_widget.html b/dev/gallery/multiple_viewer_widget.html index cf98c6acbc..ae8bba280b 100644 --- a/dev/gallery/multiple_viewer_widget.html +++ b/dev/gallery/multiple_viewer_widget.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/multiple_viewers.html b/dev/gallery/multiple_viewers.html index 3ffdb18956..7f64d9927d 100644 --- a/dev/gallery/multiple_viewers.html +++ b/dev/gallery/multiple_viewers.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_image.html b/dev/gallery/nD_image.html index 25b83935ef..44ef1d552a 100644 --- a/dev/gallery/nD_image.html +++ b/dev/gallery/nD_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_labels.html b/dev/gallery/nD_labels.html index 055864298e..697a4438b2 100644 --- a/dev/gallery/nD_labels.html +++ b/dev/gallery/nD_labels.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_multiscale_image.html b/dev/gallery/nD_multiscale_image.html index aff93469a7..e4c92f440a 100644 --- a/dev/gallery/nD_multiscale_image.html +++ b/dev/gallery/nD_multiscale_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_multiscale_image_non_uniform.html b/dev/gallery/nD_multiscale_image_non_uniform.html index f4f579a726..de75188a0c 100644 --- a/dev/gallery/nD_multiscale_image_non_uniform.html +++ b/dev/gallery/nD_multiscale_image_non_uniform.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_points.html b/dev/gallery/nD_points.html index 92b36ecabb..5d08bc61da 100644 --- a/dev/gallery/nD_points.html +++ b/dev/gallery/nD_points.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_points_with_features.html b/dev/gallery/nD_points_with_features.html index 598bb6fcaf..9add40a927 100644 --- a/dev/gallery/nD_points_with_features.html +++ b/dev/gallery/nD_points_with_features.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_shapes.html b/dev/gallery/nD_shapes.html index b9c5809386..129604b242 100644 --- a/dev/gallery/nD_shapes.html +++ b/dev/gallery/nD_shapes.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_shapes_with_text.html b/dev/gallery/nD_shapes_with_text.html index d14bfe24fd..b2044bc599 100644 --- a/dev/gallery/nD_shapes_with_text.html +++ b/dev/gallery/nD_shapes_with_text.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_surface.html b/dev/gallery/nD_surface.html index 917400fa8e..e66888a0e2 100644 --- a/dev/gallery/nD_surface.html +++ b/dev/gallery/nD_surface.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_vectors.html b/dev/gallery/nD_vectors.html index 7991fac2db..969758f5ea 100644 --- a/dev/gallery/nD_vectors.html +++ b/dev/gallery/nD_vectors.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/nD_vectors_image.html b/dev/gallery/nD_vectors_image.html index c494204edc..7e00145f9a 100644 --- a/dev/gallery/nD_vectors_image.html +++ b/dev/gallery/nD_vectors_image.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/new_theme.html b/dev/gallery/new_theme.html index 12d300b1ce..d02c7308d9 100644 --- a/dev/gallery/new_theme.html +++ b/dev/gallery/new_theme.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/paint-nd.html b/dev/gallery/paint-nd.html index 1ee6cf21fd..0e295a1a77 100644 --- a/dev/gallery/paint-nd.html +++ b/dev/gallery/paint-nd.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/pass_colormaps.html b/dev/gallery/pass_colormaps.html index 232ccd9b1c..253c93f512 100644 --- a/dev/gallery/pass_colormaps.html +++ b/dev/gallery/pass_colormaps.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/point_cloud.html b/dev/gallery/point_cloud.html index 5acc2a1d0d..50f8476faa 100644 --- a/dev/gallery/point_cloud.html +++ b/dev/gallery/point_cloud.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/points-over-time.html b/dev/gallery/points-over-time.html index 7b9ecb82b2..70735baae8 100644 --- a/dev/gallery/points-over-time.html +++ b/dev/gallery/points-over-time.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/reader_plugin.html b/dev/gallery/reader_plugin.html index b6f3bc1b79..61fac6c889 100644 --- a/dev/gallery/reader_plugin.html +++ b/dev/gallery/reader_plugin.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/scale_bar.html b/dev/gallery/scale_bar.html index ced5c09b8e..d570ec030a 100644 --- a/dev/gallery/scale_bar.html +++ b/dev/gallery/scale_bar.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/set_colormaps.html b/dev/gallery/set_colormaps.html index 3d598a4791..f7ded16da8 100644 --- a/dev/gallery/set_colormaps.html +++ b/dev/gallery/set_colormaps.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/set_theme.html b/dev/gallery/set_theme.html index cabc998dc7..d37f59192c 100644 --- a/dev/gallery/set_theme.html +++ b/dev/gallery/set_theme.html @@ -270,7 +270,12 @@
  • - How to launch napari + How to launch + + + napari + +
  • @@ -467,11 +472,6 @@ An introduction to the event loop in napari
  • -
  • - - Napari models and events - -
  • Multithreading in napari @@ -507,11 +507,6 @@ Contexts and Expressions in napari
  • -
  • - - napari’s application model - -
  • Events reference diff --git a/dev/gallery/sg_execution_times.html b/dev/gallery/sg_execution_times.html index 50783602a1..4661bc4bdc 100644 --- a/dev/gallery/sg_execution_times.html +++ b/dev/gallery/sg_execution_times.html @@ -286,7 +286,7 @@

    Computation times

    -

    03:02.853 total execution time for 90 files from gallery:

    +

    03:06.342 total execution time for 90 files from gallery: