├── .circleci └── config.yml ├── .codespellrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── new_content.md │ └── task.md ├── PULL_REQUEST_TEMPLATE.md ├── TEST_FAIL_TEMPLATE.md ├── labeler.yml ├── missing_translations.md └── workflows │ ├── actionlint.yml │ ├── auto_author_assign.yml │ ├── build_and_deploy.yml │ ├── build_docs.yml │ ├── build_trigger.yml │ ├── circleci.yml │ ├── codespell.yml │ ├── edit_pr_description.yml │ ├── labeler.yml │ ├── linkcheck.yml │ ├── pr_dependencies.yml │ └── remove_ready_to_merge.yml ├── .gitignore ├── .pre-commit-config.yaml ├── EULA.md ├── LICENSE ├── Makefile ├── README.md └── docs ├── _scripts ├── _table_maker.py ├── prep_docs.py ├── update_event_docs.py ├── update_preference_docs.py └── update_ui_sections_docs.py ├── _static ├── announcement.html ├── custom.css ├── favicon │ ├── logo-noborder-180.png │ ├── logo-silhouette-192.png │ └── logo-silhouette-dark-light.svg ├── images │ ├── 2D-button.png │ ├── 3D-button.png │ ├── 3D_paths.png │ ├── 3d_interaction.ai │ ├── 3d_interaction_click_line.png │ ├── 3d_interaction_coordianates.png │ ├── 3d_interaction_ray_intersection.png │ ├── IPython.png │ ├── LLSM.png │ ├── LLSM.webm │ ├── Viewer-with-arrows.png │ ├── add_points.png │ ├── add_vectors_image.png │ ├── annotated_bbox.png │ ├── blending.png │ ├── brain_surface.png │ ├── brain_surface.webm │ ├── bundle_02.png │ ├── bundle_04.png │ ├── bundle_06.png │ ├── bundle_07.png │ ├── bundle_09.png │ ├── bundle_10.png │ ├── bundle_11.png │ ├── bundle_13.png │ ├── bundle_17.png │ ├── bundle_18.png │ ├── bundle_19.png │ ├── bundle_20.png │ ├── bundle_21.png │ ├── bundle_22.png │ ├── bundle_24.png │ ├── bundle_28.png │ ├── bundle_29.png │ ├── bundle_30.png │ ├── bundle_31.png │ ├── bundle_32.png │ ├── bundle_33.png │ ├── bundle_34.png │ ├── bundle_35.png │ ├── bundle_dev_warning.png │ ├── bundle_open.png │ ├── bundle_open_anyway.png │ ├── bundle_security_privacy.png │ ├── button-right-click-indicator.png │ ├── chunked-format.png │ ├── circleci-link.png │ ├── command-palette.png │ ├── command-palette.webm │ ├── console.png │ ├── context_type_hint.png │ ├── contrast_limits.png │ ├── contrast_limits.webm │ ├── coverage_report.png │ ├── dask1.png │ ├── dask1.webm │ ├── dask2.png │ ├── dask2.webm │ ├── dask_repr.png │ ├── delete_label.png │ ├── delete_label.webm │ ├── dims_roll_lock_widget.png │ ├── doc-ci-1.png │ ├── doc-ci-2.png │ ├── doc-ci-3.png │ ├── draw_component.png │ ├── draw_component.webm │ ├── edit_token_permissions.png │ ├── editing_points.png │ ├── editing_points.webm │ ├── editing_shapes.png │ ├── editing_shapes.webm │ ├── example-1320.png │ ├── fine_grained_token.png │ ├── grid-widget.png │ ├── handedness.png │ ├── labels-layer-eraser.png │ ├── launch_ipython.png │ ├── launch_jupyter.png │ ├── launch_script.png │ ├── layerlist.png │ ├── lines_not_run_highlighted_in_red.png │ ├── logo.png │ ├── main-menu-file-sub-menu-preferences.png │ ├── main-menu-file.png │ ├── main-menu-help.png │ ├── main-menu-plugins.png │ ├── main-menu-view.png │ ├── main-menu-window.png │ ├── manual_label.png │ ├── manual_label.webm │ ├── merge_labels.png │ ├── merge_labels.webm │ ├── mitosis.png │ ├── mitosis.webm │ ├── nD_labels.png │ ├── nD_shapes.png │ ├── nD_shapes.webm │ ├── nD_vectors.png │ ├── nD_vectors.webm │ ├── napari-logo-3-with-guides.png │ ├── napari-logo-3.png │ ├── napari-logo-old-new.png │ ├── napari_plugins_1st_napari_get_reader.png │ ├── napari_plugins_2nd_reader_function.png │ ├── napari_plugins_3rd_pytest_passed.png │ ├── napari_plugins_4th_test_get_reader_returns_callable-failed.png │ ├── napari_plugins_5th_tests_passed.png │ ├── ndisplay.png │ ├── octree.png │ ├── paging-chunks.png │ ├── pan-zoom-tool.png │ ├── pathology.png │ ├── pathology.webm │ ├── plugin-install-dialog.png │ ├── plugin-manager.png │ ├── plugin-menu.png │ ├── point-adding-tool.png │ ├── point-deleting-tool.png │ ├── point-selecting-tool.png │ ├── point_annotator_demo.png │ ├── point_annotator_demo.webm │ ├── points_save_dialog.png │ ├── rendering.png │ ├── rotated-image.png │ ├── scaling.png │ ├── scaling.webm │ ├── screenshot-add-image.png │ ├── second_coverage_report.png │ ├── secrets_section.png │ ├── segmentation_bbox.png │ ├── segmentation_labels.png │ ├── shape-add-ellipses.png │ ├── shape-add-lasso.png │ ├── shape-add-lines.png │ ├── shape-add-path.png │ ├── shape-add-polygons.png │ ├── shape-add-polyline.png │ ├── shape-add-rectangles.png │ ├── shape-delete-shape.png │ ├── shape-move-to-back.png │ ├── shape-move-to-front.png │ ├── shape-select-shape.png │ ├── shape-vertex-insert.png │ ├── shape-vertices-select.png │ ├── shape_resizing.png │ ├── shape_resizing.webm │ ├── shape_vertex_delete.png │ ├── shape_vertex_editing.png │ ├── shape_vertex_editing.webm │ ├── smFISH.png │ ├── smFISH.webm │ ├── split_label.png │ ├── split_label.webm │ ├── test_coverage_htmlcov_directory.png │ ├── tests.png │ ├── token_permission_form.png │ ├── token_permission_selection.png │ ├── tracks_3d_t.png │ ├── tracks_3d_t.webm │ ├── tracks_btrack.png │ ├── tracks_color_by.png │ ├── tracks_color_by.webm │ ├── tracks_isbi.png │ ├── tracks_isbi.webm │ ├── tracks_simple_demo.png │ ├── tracks_simple_demo.webm │ ├── tracks_tail_length.png │ ├── tracks_tail_length.webm │ ├── tracks_tail_width.png │ ├── tracks_tail_width.webm │ ├── transform-icon.svg │ ├── transform-tool.png │ ├── triangle-edge.png │ ├── triangle-edge.webm │ ├── tribolium.jpg │ ├── tribolium.webm │ ├── update_token_permissions.png │ ├── viewer-buttons.png │ ├── viewer-pan-zoom.jpg │ ├── viewer-pan-zoom.webm │ ├── viewer_layout.jpg │ ├── vs_code_debug.png │ ├── windows_bundle_command_terminal.png │ ├── windows_bundle_installer_finish.png │ ├── windows_bundle_installer_progress.png │ ├── windows_bundle_installer_start.png │ └── windows_launch_napari.png ├── opengraph_image.png └── version_switcher.json ├── _templates ├── autosummary │ ├── class.rst │ └── module.rst ├── details_polygon_path_tool.md ├── navbar-project.html ├── sbt-sidebar-footer.html ├── sidebar-link-items.html └── sidebar-nav-bs.html ├── _toc.yml ├── api ├── event_loop.rst ├── index.md ├── misc.rst ├── modules.rst └── view_layer.rst ├── community ├── code_of_conduct.md ├── code_of_conduct_reporting.md ├── governance.md ├── index.md ├── licensing.md ├── meeting_schedule.md ├── mission_and_values.md ├── resources.md ├── team.md └── working_groups.md ├── conf.py ├── data └── 1BNA.obj.gz ├── developers ├── architecture │ ├── app_model.md │ ├── dir_organization.md │ ├── index.md │ ├── magicgui_type_reg.md │ ├── napari_models.md │ └── ui_sections │ │ └── index.md ├── contributing │ ├── dev_install.md │ ├── documentation │ │ ├── docs_deployment.md │ │ ├── docs_template.md │ │ └── index.md │ ├── index.md │ ├── performance │ │ ├── benchmarks.md │ │ ├── index.md │ │ └── profiling.md │ ├── testing.md │ └── translations.md ├── coredev │ ├── core_dev_guide.md │ ├── maintenance.md │ ├── packaging.md │ └── release.md ├── images │ └── execution_graph.png └── index.md ├── further-resources ├── glossary.md ├── napari-workshops.md └── sample_data.md ├── gallery.md ├── guides ├── 3D_interactivity.md ├── contexts_expressions.md ├── event_loop.md ├── events_reference.md ├── handedness.md ├── index.md ├── layers.md ├── performance.md ├── rendering.md ├── threading.md └── triangulation.md ├── howtos ├── docker.md ├── extending │ ├── connecting_events.md │ ├── index.md │ └── magicgui.md ├── headless.md ├── index.md ├── layers │ ├── image.md │ ├── index.md │ ├── labels.md │ ├── points.md │ ├── shapes.md │ ├── surface.md │ ├── tracks.md │ └── vectors.md ├── napari_imageJ.md ├── perfmon.md └── themes.md ├── images ├── Bluesky_Logo.svg ├── image_sc_logo.png └── mastodon_logo.svg ├── index.md ├── naps ├── 0-nap-process.md ├── 1-institutional-funding-partners.md ├── 2-conda-based-packaging.md ├── 3-spaces.md ├── 4-async-slicing.md ├── 5-new-logo.md ├── 6-contributable-menus.md ├── 7-key-binding-dispatch.md ├── 8-telemetry.md ├── 9-multiple-canvases.md ├── _static │ ├── kb-example-graph.png │ ├── multicanvas-napari-architecture-today.png │ ├── multicanvas-napari-architecture-tomorrow.png │ ├── nap-flowchart.png │ ├── nap6-menu-example.png │ └── napari-many-plugins.png ├── index.md └── template.md ├── plugins ├── advanced_topics │ ├── adapted_plugin_guide.md │ ├── images │ │ ├── adapted_plugin_with_tag.png │ │ └── npe1_plugin_no_tag.png │ ├── index.md │ ├── npe1.md │ └── npe2_migration_guide.md ├── building_a_plugin │ ├── _layer_data_guide.md │ ├── best_practices.md │ ├── debug_plugins.md │ ├── first_plugin.md │ ├── guides.md │ └── index.md ├── index.md ├── start_using_plugins │ └── finding_and_installing_plugins.md ├── technical_references │ ├── contributions.md │ ├── index.md │ └── manifest.md ├── testing_and_publishing │ ├── deploy.md │ ├── index.md │ └── test.md ├── testing_workshop_docs │ ├── 1-pythons-assert-keyword.md │ ├── 2-pytest-testing-frameworks.md │ ├── 3-readers-and-fixtures.md │ ├── 4-test-coverage.md │ ├── index.md │ └── testing-resources.md └── virtual_environment_docs │ ├── 1-virtual-environments.md │ ├── 2-deploying-your-plugin.md │ ├── 3-version-management.md │ ├── 4-developer-tools.md │ ├── 5-survey.md │ └── index.md ├── release ├── index.md ├── release_0_1_0.md ├── release_0_1_3.md ├── release_0_1_5.md ├── release_0_2_0.md ├── release_0_2_1.md ├── release_0_2_10.md ├── release_0_2_11.md ├── release_0_2_12.md ├── release_0_2_3.md ├── release_0_2_4.md ├── release_0_2_5.md ├── release_0_2_6.md ├── release_0_2_7.md ├── release_0_2_8.md ├── release_0_2_9.md ├── release_0_3_0.md ├── release_0_3_1.md ├── release_0_3_2.md ├── release_0_3_3.md ├── release_0_3_4.md ├── release_0_3_5.md ├── release_0_3_6.md ├── release_0_3_7.md ├── release_0_3_8.md ├── release_0_4_0.md ├── release_0_4_1.md ├── release_0_4_10.md ├── release_0_4_11.md ├── release_0_4_12.md ├── release_0_4_13.md ├── release_0_4_14.md ├── release_0_4_15.md ├── release_0_4_16.md ├── release_0_4_17.md ├── release_0_4_18.md ├── release_0_4_19.md ├── release_0_4_2.md ├── release_0_4_3.md ├── release_0_4_4.md ├── release_0_4_5.md ├── release_0_4_6.md ├── release_0_4_7.md ├── release_0_4_8.md ├── release_0_4_9.md ├── release_0_5_0.md ├── release_0_5_1.md ├── release_0_5_2.md ├── release_0_5_3.md ├── release_0_5_4.md ├── release_0_5_5.md ├── release_0_5_6.md ├── release_0_6_0.md └── release_0_6_1.md ├── roadmaps ├── 0_3.md ├── 0_3_retrospective.md ├── 0_4.md └── index.md ├── troubleshooting.md ├── tutorials ├── annotation │ ├── annotate_points.md │ └── index.md ├── fundamentals │ ├── getting_started.md │ ├── installation.md │ ├── installation_bundle_conda.md │ ├── quick_start.md │ └── viewer.md ├── index.md ├── processing │ ├── dask.md │ └── index.md ├── segmentation │ ├── annotate_segmentation.md │ └── index.md ├── start_index.md └── tracking │ ├── cell_tracking.md │ └── index.md └── usage.md /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | # Python CircleCI 2.1 configuration file 2 | # 3 | # As much as possible, this file should be kept in sync with: 4 | # https://github.com/napari/napari/blob/main/.circleci/config.yaml 5 | # 6 | # Check for more details: https://circleci.com/docs/2.1/configuration-reference 7 | version: 2.1 8 | 9 | # Orbs are reusable packages of CircleCI configuration that you may share across projects. 10 | # See: https://circleci.com/docs/2.1/orb-intro/ 11 | orbs: 12 | python: circleci/python@3.0.0 13 | 14 | # parameterize the make target used for build, passed in from build_trigger.yml action 15 | parameters: 16 | make_target: 17 | type: string 18 | default: "slimfast" 19 | 20 | jobs: 21 | build-docs: 22 | docker: 23 | - image: cimg/python:3.10.17 24 | steps: 25 | - checkout: 26 | path: docs 27 | - run: 28 | name: Clone main repo into a subdirectory 29 | command: git clone git@github.com:napari/napari.git napari 30 | - run: 31 | name: Install qt libs + xvfb 32 | command: sudo apt-get update && sudo apt-get install -y xvfb libegl1 libdbus-1-3 libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xinput0 libxcb-xfixes0 x11-utils 33 | - run: 34 | name: Setup virtual environment 35 | command: | 36 | uv venv 37 | . .venv/bin/activate 38 | - run: 39 | name: Install napari-dev 40 | command: | 41 | . .venv/bin/activate 42 | uv pip install -e "napari/[pyqt5,docs]" 43 | environment: 44 | PIP_CONSTRAINT: napari/resources/constraints/constraints_py3.10_docs.txt 45 | - run: 46 | name: Build docs 47 | command: | 48 | . .venv/bin/activate 49 | cd docs 50 | xvfb-run --auto-servernum make << pipeline.parameters.make_target >> 51 | environment: 52 | PIP_CONSTRAINT: ../napari/resources/constraints/constraints_py3.10_docs.txt 53 | - store_artifacts: 54 | path: docs/docs/_build/html/ 55 | - persist_to_workspace: 56 | root: . 57 | paths: 58 | - docs/docs/_build/html/ 59 | workflows: 60 | build-docs: 61 | jobs: 62 | - build-docs 63 | -------------------------------------------------------------------------------- /.codespellrc: -------------------------------------------------------------------------------- 1 | [codespell] 2 | # Ref: https://github.com/codespell-project/codespell#using-a-config-file 3 | skip = .git*,*.svg,*.css,.codespellrc,*.ai 4 | check-hidden = true 5 | # lines with é -- non-English; names 6 | ignore-regex = (.*[àéç].*|\b(Tung|Tru|Ganes)\b) 7 | ignore-words-list = nd,ontop,recuse 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F41B Bug Report" 3 | about: Report typos, innacuracies or errors to help us improve the napari documentation 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## 🐛 Bug 11 | 12 | 13 | 14 | 15 | 16 | 17 | ## Environment 18 | 19 | - Please copy and paste the information at napari info option in help menubar here: 20 | 21 | - Any other relevant information: 22 | 23 | ## Additional context 24 | 25 | 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | # Ref: https://help.github.com/en/github/building-a-strong-community/configuring-issue-templates-for-your-repository#configuring-the-template-chooser 2 | blank_issues_enabled: true # default 3 | contact_links: 4 | - name: 👩🏽💻 main napari repository 5 | url: https://github.com/napari/napari 6 | about: | 7 | If your issue requires a docstring update, or changes to the examples gallery, please check the main napari repo. 8 | - name: ✨ napari-sphinx-theme 9 | url: https://github.com/napari/napari-sphinx-theme 10 | about: | 11 | If your issue is about the napari.org website design or functionality, please check the napari-sphinx-theme repo. 12 | - name: 🤷💻 napari forum 13 | url: https://forum.image.sc/tag/napari 14 | about: | 15 | Please ask general "how do I ... ?" questions over at image.sc 16 | - name: '💬 napari @ zulip' 17 | url: https://napari.zulipchat.com/ 18 | about: Chat with devs 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_content.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F4DA New content request" 3 | about: Suggest new content pages to be added to the napari documentation 4 | title: '' 5 | labels: content 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## 📚 New content request 11 | 12 | 13 | 14 | ### Outline 15 | 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/task.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F9F0 Task" 3 | about: Submit a proposal/request for improvements to workflows, documentation build or deployment. 4 | title: '' 5 | labels: task 6 | assignees: '' 7 | 8 | --- 9 | ## 🧰 Task 10 | 11 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # References and relevant issues 2 | 6 | 7 | # Description 8 | 12 | 13 | 15 | 16 | 31 | 32 | 38 | -------------------------------------------------------------------------------- /.github/TEST_FAIL_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ env.TITLE }}" 3 | labels: [bug] 4 | --- 5 | The {{ workflow }} workflow failed on {{ date | date("YYYY-MM-DD HH:mm") }} UTC 6 | 7 | The most recent failing test was on {{ env.PLATFORM }} py{{ env.PYTHON }} {{ env.BACKEND }} 8 | with commit: {{ sha }} 9 | 10 | Full run: https://github.com/{{ payload.repository.full_name }}/actions/runs/{{ env.RUN_ID }} 11 | 12 | (This post will be updated if another test fails, as long as this issue remains open.) -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | # See: .github/workflows/labeler.yml and https://github.com/marketplace/actions/labeler 2 | documentation: 3 | - changed-files: 4 | - any-glob-to-any-file: 'docs/**' 5 | 6 | maintenance: 7 | - changed-files: 8 | - any-glob-to-any-file: ['.circleci/*', '.github/**/*'] 9 | -------------------------------------------------------------------------------- /.github/missing_translations.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: [Automatic issue] Missing `_.trans()`. 3 | labels: "good first issue" 4 | --- 5 | 6 | It looks like one of our test cron detected missing translations. 7 | You can see the latest output [here](https://github.com/napari/napari/actions/workflows/test_translations.yml). 8 | There are likely new strings to either ignore, or to internationalise. 9 | 10 | You can also Update the cron script to update this issue with better information as well. 11 | 12 | Note that this issue will be automatically updated if kept open, or a new one will be created when necessary, if no open 13 | issue is found and new `_.trans` call are missing. 14 | 15 | -------------------------------------------------------------------------------- /.github/workflows/actionlint.yml: -------------------------------------------------------------------------------- 1 | name: Actionlint 2 | 3 | on: 4 | pull_request: 5 | paths: 6 | - '.github/**' 7 | 8 | jobs: 9 | actionlint: 10 | name: Action lint 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - name: Check workflow files 15 | run: | 16 | bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 17 | ./actionlint -color -ignore SC2129 18 | shell: bash 19 | -------------------------------------------------------------------------------- /.github/workflows/auto_author_assign.yml: -------------------------------------------------------------------------------- 1 | # https://github.com/marketplace/actions/auto-author-assign 2 | name: 'Auto Author Assign' 3 | 4 | on: 5 | pull_request_target: 6 | types: [opened, reopened] 7 | 8 | permissions: 9 | pull-requests: write 10 | 11 | jobs: 12 | assign-author: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: toshimaru/auto-author-assign@v1.3.4 16 | -------------------------------------------------------------------------------- /.github/workflows/build_docs.yml: -------------------------------------------------------------------------------- 1 | # As much as possible, this file should be kept in sync with 2 | # https://github.com/napari/docs/blob/main/.github/workflows/build_and_deploy_docs.yml 3 | name: Build PR Docs 4 | 5 | on: 6 | pull_request: 7 | branches: 8 | - main 9 | workflow_dispatch: 10 | inputs: 11 | make_target: 12 | description: "Enter make target: html html-noplot docs slimfast slimgallery" 13 | type: string 14 | default: 'slimfast' 15 | workflow_call: 16 | inputs: 17 | make_target: 18 | description: "Enter make target: html html-noplot docs slimfast slimgallery" 19 | type: string 20 | default: 'slimfast' 21 | 22 | concurrency: 23 | group: ${{ github.workflow }}-${{ github.ref }} 24 | cancel-in-progress: true 25 | 26 | jobs: 27 | build-and-upload: 28 | name: Build & Upload Artifact 29 | runs-on: ubuntu-latest 30 | steps: 31 | - name: Clone docs repo 32 | uses: actions/checkout@v4 33 | with: 34 | # Check out to '/home/runner/work/docs/docs/docs' 35 | path: docs 36 | 37 | - name: Clone main repo 38 | uses: actions/checkout@v4 39 | with: 40 | # Check out to '/home/runner/work/docs/docs/napari' 41 | path: napari 42 | repository: napari/napari 43 | # fetch history ensure napari version metadata is read properly 44 | fetch-depth: 0 45 | 46 | - uses: actions/setup-python@v5 47 | with: 48 | python-version: "3.10" 49 | cache-dependency-path: | 50 | napari/pyproject.toml 51 | 52 | - uses: tlambert03/setup-qt-libs@v1 53 | 54 | - name: Install Dependencies 55 | run: | 56 | python -m pip install --upgrade pip 57 | python -m pip install "napari/[pyqt5, docs]" 58 | env: 59 | PIP_CONSTRAINT: ${{ github.workspace }}/napari/resources/constraints/constraints_py3.10_docs.txt 60 | 61 | - name: Check napari can be imported 62 | run: | 63 | python -c 'import napari; print(napari.__version__)' 64 | python -c 'import napari.layers; print(napari.layers.__doc__)' 65 | 66 | - name: Build Docs 67 | uses: aganders3/headless-gui@v2 68 | env: 69 | GOOGLE_CALENDAR_ID: ${{ secrets.GOOGLE_CALENDAR_ID }} 70 | GOOGLE_CALENDAR_API_KEY: ${{ secrets.GOOGLE_CALENDAR_API_KEY }} 71 | PIP_CONSTRAINT: ${{ github.workspace }}/napari/resources/constraints/constraints_py3.10_docs.txt 72 | with: 73 | run: make -C docs ${{ github.event_name == 'pull_request' && 'slimfast' || inputs.make_target }} 74 | # skipping setup stops the action from running the default (tiling) window manager 75 | # the window manager is not necessary for docs builds at this time and it was causing 76 | # problems with screenshots (https://github.com/napari/docs/issues/285) 77 | linux-setup: "echo 'skip setup'" 78 | linux-teardown: "echo 'skip teardown'" 79 | 80 | - name: Upload artifact 81 | id: upload 82 | if: always() 83 | uses: actions/upload-artifact@v4 84 | with: 85 | name: docs 86 | path: docs/docs/_build/html 87 | -------------------------------------------------------------------------------- /.github/workflows/circleci.yml: -------------------------------------------------------------------------------- 1 | # To enable this workflow on a fork, comment out: 2 | # 3 | # if: github.repository == 'napari/docs' 4 | 5 | name: CircleCI artifact redirector 6 | 7 | on: [status] 8 | jobs: 9 | circleci_artifacts_redirector_job: 10 | runs-on: ubuntu-latest 11 | if: "github.event.context == 'ci/circleci: build-docs'" 12 | permissions: 13 | statuses: write 14 | name: Run CircleCI artifacts redirector 15 | # if: github.repository == 'napari/docs' 16 | steps: 17 | - name: GitHub Action step 18 | uses: larsoner/circleci-artifacts-redirector-action@master 19 | with: 20 | repo-token: ${{ secrets.GITHUB_TOKEN }} 21 | api-token: ${{ secrets.CIRCLECI_TOKEN }} 22 | artifact-path: 0/docs/docs/_build/html/index.html 23 | circleci-jobs: build-docs 24 | job-title: Check the rendered docs here! 25 | -------------------------------------------------------------------------------- /.github/workflows/codespell.yml: -------------------------------------------------------------------------------- 1 | # Codespell configuration is within .codespellrc 2 | --- 3 | name: Codespell 4 | 5 | on: 6 | push: 7 | branches: [main] 8 | pull_request: 9 | branches: [main] 10 | 11 | permissions: 12 | contents: read 13 | 14 | jobs: 15 | codespell: 16 | name: Check for spelling errors 17 | runs-on: ubuntu-latest 18 | 19 | steps: 20 | - name: Checkout 21 | uses: actions/checkout@v4 22 | - name: Annotate locations with typos 23 | uses: codespell-project/codespell-problem-matcher@v1 24 | - name: Codespell 25 | uses: codespell-project/actions-codespell@v2 26 | -------------------------------------------------------------------------------- /.github/workflows/edit_pr_description.yml: -------------------------------------------------------------------------------- 1 | name: Remove html In PR description 2 | on: 3 | # see https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target 4 | pull_request_target: 5 | types: 6 | - opened 7 | - synchronize 8 | - reopened 9 | - edited 10 | permissions: 11 | pull-requests: write 12 | 13 | jobs: 14 | remove_comment: 15 | name: Remove html comments. 16 | uses: napari/napari/.github/workflows/edit_pr_description.yml@main -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- 1 | # https://github.com/marketplace/actions/labeler 2 | name: "Pull Request Labeler" 3 | on: 4 | - pull_request_target 5 | 6 | jobs: 7 | triage: 8 | permissions: 9 | contents: read 10 | pull-requests: write 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/labeler@v5 14 | with: 15 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 16 | -------------------------------------------------------------------------------- /.github/workflows/linkcheck.yml: -------------------------------------------------------------------------------- 1 | name: External links checker 2 | 3 | on: 4 | repository_dispatch: 5 | workflow_dispatch: # can also be triggered manually 6 | schedule: 7 | - cron: "0 0 * * *" # every sunday at midnight 8 | 9 | jobs: 10 | link-check: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | 15 | - name: Clone docs repo 16 | uses: actions/checkout@v4 17 | with: 18 | # place in '/home/runner/work/docs/docs/docs' 19 | path: docs # place in a named directory 20 | 21 | - name: Clone main repo 22 | uses: actions/checkout@v4 23 | with: 24 | # place in '/home/runner/work/docs/docs/napari' 25 | path: napari # place in a named directory 26 | repository: napari/napari 27 | # ensure version metadata is proper 28 | fetch-depth: 0 29 | 30 | - uses: actions/setup-python@v5 31 | with: 32 | python-version: "3.10" 33 | cache-dependency-path: | 34 | napari/pyproject.toml 35 | docs/requirements.txt 36 | 37 | - uses: tlambert03/setup-qt-libs@v1 38 | 39 | - name: Install Dependencies 40 | run: | 41 | python -m pip install --upgrade pip 42 | python -m pip install "napari/[pyqt5, docs]" 43 | env: 44 | PIP_CONSTRAINT: ${{ github.workspace }}/napari/resources/constraints/constraints_py3.10_docs.txt 45 | 46 | - name: Run link checker 47 | uses: aganders3/headless-gui@v2 48 | env: 49 | PIP_CONSTRAINT: ${{ github.workspace }}/napari/resources/constraints/constraints_py3.10_docs.txt 50 | with: 51 | # Runs in '/home/runner/work/docs/docs/docs' 52 | # Built HTML pages in '/home/runner/work/docs/docs/docs/docs/_build/html' 53 | run: | 54 | make -C docs linkcheck-files 55 | # skipping setup stops the action from running the default (tiling) window manager 56 | # the window manager is not necessary for docs builds at this time and it was causing 57 | # problems with screenshots (https://github.com/napari/docs/issues/285) 58 | linux-setup: "echo 'skip setup'" 59 | linux-teardown: "echo 'skip teardown'" 60 | 61 | - name: Create issue from file 62 | if: ${{ failure() }} 63 | uses: peter-evans/create-issue-from-file@v4 64 | with: 65 | title: Link Checker Report 66 | content-filepath: ./docs/docs/_build/html/output.txt 67 | labels: maintenance, task 68 | -------------------------------------------------------------------------------- /.github/workflows/pr_dependencies.yml: -------------------------------------------------------------------------------- 1 | # https://github.com/marketplace/actions/pr-dependency-check 2 | name: "PR Dependency Check" 3 | on: 4 | pull_request: 5 | issue_comment: 6 | types: [ created ] 7 | 8 | jobs: 9 | check_dependencies: 10 | runs-on: ubuntu-latest 11 | if: (github.event.issue.pull_request != '' && contains(github.event.comment.body, 'merge')) || github.event_name == 'pull_request' 12 | name: Check Dependencies 13 | steps: 14 | - uses: gregsdennis/dependencies-action@main 15 | env: 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | -------------------------------------------------------------------------------- /.github/workflows/remove_ready_to_merge.yml: -------------------------------------------------------------------------------- 1 | name: Remove "ready to merge" label 2 | 3 | on: 4 | pull_request_target: 5 | types: [closed] 6 | workflow_call: 7 | 8 | 9 | permissions: 10 | pull-requests: write 11 | 12 | jobs: 13 | remove_label: 14 | name: Remove ready to merge label 15 | uses: napari/napari/.github/workflows/remove_ready_to_merge.yml@main -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | .dmypy.json 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | pip-wheel-metadata/ 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | .hypothesis/ 50 | .pytest_cache/ 51 | 52 | # Translations 53 | *.mo 54 | *.pot 55 | 56 | # Django stuff: 57 | *.log 58 | local_settings.py 59 | db.sqlite3 60 | 61 | # Flask stuff: 62 | instance/ 63 | .webassets-cache 64 | 65 | # Scrapy stuff: 66 | .scrapy 67 | 68 | # PyBuilder 69 | target/ 70 | 71 | # Jupyter Notebook 72 | .ipynb_checkpoints 73 | 74 | # pyenv 75 | .python-version 76 | 77 | # celery beat schedule file 78 | celerybeat-schedule 79 | 80 | # SageMath parsed files 81 | *.sage.py 82 | 83 | # Environments 84 | .env 85 | .venv 86 | env/ 87 | venv/ 88 | ENV/ 89 | env.bak/ 90 | venv.bak/ 91 | 92 | # Spyder project settings 93 | .spyderproject 94 | .spyproject 95 | 96 | # Rope project settings 97 | .ropeproject 98 | 99 | # mkdocs documentation 100 | /site 101 | 102 | # mypy 103 | .mypy_cache/ 104 | 105 | # Pycharm files 106 | .idea 107 | 108 | # Liclipse 109 | .project 110 | .pydevproject 111 | .settings/ 112 | 113 | # OS stuff 114 | .DS_store 115 | 116 | # Benchmarking results 117 | .asv/ 118 | 119 | # VSCode 120 | .vscode/ 121 | 122 | # these will get autogenerated 123 | _qt_resources*.py 124 | res.qrc 125 | # ignore all generated themed svgs 126 | napari/resources/themes 127 | 128 | # briefcase 129 | macOS/ 130 | linux/ 131 | windows/ 132 | 133 | napari/_version.py 134 | 135 | napari/settings/napari.schema.json 136 | 137 | # built in setup.py 138 | napari/view_layers.pyi 139 | napari/components/viewer_model.pyi 140 | 141 | # Sphinx documentation 142 | docs/_build 143 | docs/_tags/ 144 | docs/api/napari* 145 | docs/gallery/ 146 | docs/guides/preferences.md 147 | docs/guides/_layer_events.md 148 | docs/guides/_layerlist_events.md 149 | docs/developers/architecture/ui_sections/* 150 | !docs/developers/architecture/ui_sections/index.md 151 | docs/guides/_viewer_events.md 152 | docs/images/_autogenerated/ 153 | docs/jupyter_execute/ 154 | docs/sg_execution_times.rst 155 | 156 | # come from npe2 docs 157 | docs/plugins/_npe2_*.md 158 | npe2/ 159 | 160 | # autogenerated fallback videos 161 | docs/_static/images/*.mp4 -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/pre-commit-hooks 3 | rev: v4.4.0 4 | hooks: 5 | - id: trailing-whitespace 6 | 7 | - repo: https://github.com/codespell-project/codespell 8 | # Configuration for codespell is in .codespellrc 9 | rev: v2.4.0 10 | hooks: 11 | - id: codespell 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2018, Napari 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /docs/_scripts/_table_maker.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | 3 | STYLES = { 4 | "double": { 5 | "TOP": ("╔", "╤", "╗", "═"), 6 | "MID": ("╟", "┼", "╢", "─"), 7 | "BOT": ("╚", "╧", "╝", "═"), 8 | "V": ("║", "│"), 9 | }, 10 | "heavy": { 11 | "TOP": ("┏", "┯", "┓", "━"), 12 | "MID": ("┠", "┼", "┨", "─"), 13 | "BOT": ("┗", "┷", "┛", "━"), 14 | "V": ("┃", "│"), 15 | }, 16 | "light": { 17 | "TOP": ("┌", "┬", "┐", "─"), 18 | "MID": ("├", "┼", "┤", "─"), 19 | "BOT": ("└", "┴", "┘", "─"), 20 | "V": ("│", "│"), 21 | }, 22 | "markdown": { 23 | "TOP": (" ", " ", " ", " "), 24 | "MID": ("|", "|", "|", "-"), 25 | "BOT": (" ", " ", " ", " "), 26 | "V": ("|", "|"), 27 | }, 28 | } 29 | 30 | 31 | def table_repr( 32 | data, 33 | padding=2, 34 | ncols=None, 35 | header=None, 36 | cell_width=None, 37 | divide_rows=True, 38 | style="markdown", 39 | ): 40 | """Pretty string repr of a 2D table.""" 41 | try: 42 | nrows = len(data) 43 | except TypeError: 44 | raise TypeError("data must be a collection") 45 | if not nrows: 46 | return "" 47 | 48 | try: 49 | ncols = ncols or len(data[0]) 50 | except TypeError: 51 | raise TypeError("data must be a collection") 52 | except IndexError: 53 | raise IndexError("data must be a 2D collection of collections") 54 | 55 | _widths = list(data) 56 | if header: 57 | _widths.append(list(header)) 58 | _widths = np.array([[len(str(item)) for item in row] for row in _widths]) 59 | cell_widths = _widths.max(0).tolist() 60 | 61 | _style = STYLES[style] 62 | TOP, MID, BOT, V = _style["TOP"], _style["MID"], _style["BOT"], _style["V"] 63 | 64 | pad = " " * padding 65 | cell_templates = [ 66 | (pad + "{{:{0}}}" + pad).format(max(cw, 5)) for cw in cell_widths 67 | ] 68 | row_template = V[0] + V[1].join(cell_templates) + V[0] 69 | 70 | def _border(left, sep, right, line): 71 | _cells = [len(ct.format("")) * line for ct in cell_templates] 72 | return left + sep.join(_cells) + right 73 | 74 | body = [_border(*TOP)] 75 | 76 | if header: 77 | body.append(row_template.format(*header)) 78 | body.append(_border(*MID)) 79 | 80 | for i, row in enumerate(data): 81 | body.append(row_template.format(*row)) 82 | if divide_rows and i < nrows - 1: 83 | body.append(_border(*MID)) 84 | 85 | body.append(_border(*BOT)) 86 | return "\n".join(body) 87 | -------------------------------------------------------------------------------- /docs/_scripts/prep_docs.py: -------------------------------------------------------------------------------- 1 | """ALL pre-rendering and pre-preparation of docs should occur in this file. 2 | 3 | Note: make no assumptions about the working directory 4 | from which this script will be called. 5 | """ 6 | import sys 7 | from pathlib import Path 8 | from importlib.metadata import version 9 | 10 | from packaging.version import parse 11 | 12 | DOCS = Path(__file__).parent.parent.absolute() 13 | NPE = DOCS.parent.absolute() / 'npe2' 14 | 15 | def prep_npe2(): 16 | # some plugin docs live in npe2 for testing purposes 17 | if NPE.exists(): 18 | return 19 | from subprocess import check_call 20 | 21 | npe2_version = version("npe2") 22 | 23 | check_call(f"rm -rf {NPE}".split()) 24 | check_call(f"git clone https://github.com/napari/npe2 {NPE}".split()) 25 | if not parse(npe2_version).is_devrelease: 26 | check_call(f"git -c advice.detachedHead=false checkout tags/v{npe2_version}".split(), cwd=NPE) 27 | check_call([sys.executable, f"{NPE}/_docs/render.py", DOCS / 'plugins']) 28 | check_call(f"rm -rf {NPE}".split()) 29 | 30 | 31 | def main(stubs=False): 32 | if stubs: 33 | #prep_npe2() 34 | # Generate stub files for plugin docs 35 | plugin_docs = { 36 | "plugins/_npe2_sample_data_guide.md": "(sample-data-contribution-guide)=\n", 37 | "plugins/_npe2_readers_guide.md": "(readers-contribution-guide)=\n", 38 | "plugins/_npe2_widgets_guide.md": "(widgets-contribution-guide)=\n", 39 | "plugins/_npe2_manifest.md": "# Manifest Reference\n", 40 | "plugins/_npe2_writers_guide.md": "(writers-contribution-guide)=\n", 41 | "plugins/_npe2_contributions.md": "# Contributions Reference\n(contributions-themes)=\n(contributions-commands)=\n(contributions-widgets)=\n(contributions-readers)=\n(contributions-writers)=\n(contributions-sample-data)=\n(layer-type-constraints)=\n", 42 | } 43 | for doc, target in plugin_docs.items(): 44 | file_path = DOCS / doc 45 | if not file_path.exists(): # Avoid overwriting existing files 46 | file_path.write_text( 47 | f"{target}This is a stub. The real file is autogenerated in a full build.", 48 | encoding="utf-8", 49 | ) 50 | # Generate stub files from the other scripts 51 | __import__('update_preference_docs').main(stubs=True) 52 | __import__('update_event_docs').main(stubs=True) 53 | __import__('update_ui_sections_docs').main(stubs=True) 54 | else: 55 | prep_npe2() 56 | __import__('update_preference_docs').main() 57 | __import__('update_event_docs').main() 58 | __import__('update_ui_sections_docs').main() 59 | 60 | 61 | if __name__ == "__main__": 62 | import argparse 63 | 64 | parser = argparse.ArgumentParser(description="Prepare documentation files.") 65 | parser.add_argument( 66 | "--stubs", 67 | action="store_true", 68 | help="Generate stubs versions of the documentation files.", 69 | ) 70 | args = parser.parse_args() 71 | 72 | main(stubs=args.stubs) 73 | -------------------------------------------------------------------------------- /docs/_static/announcement.html: -------------------------------------------------------------------------------- 1 | 7 |
10 | -------------------------------------------------------------------------------- /docs/_static/custom.css: -------------------------------------------------------------------------------- 1 | /* 2 | Sphinx-Gallery has compatible CSS to fix default sphinx themes 3 | Tested for Sphinx 1.3.1 for all themes: default, alabaster, sphinxdoc, 4 | scrolls, agogo, traditional, nature, haiku, pyramid 5 | Tested for Read the Docs theme 0.1.7 */ 6 | 7 | div.sphx-glr-download a { 8 | background-color: rgb(255, 255, 255) !important; 9 | background-image: linear-gradient(to bottom, rgb(255, 255, 255), #ffffff) !important; 10 | border-radius: 4px; 11 | border: 1px solid #ffffff !important; 12 | color: #000; 13 | display: inline-block; 14 | font-weight: bold; 15 | padding: 1ex; 16 | text-align: center; 17 | } 18 | 19 | div.sphx-glr-download a:hover { 20 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 21 | 0 1px 5px rgba(0, 0, 0, 0.25); 22 | text-decoration: none; 23 | background-image: none; 24 | background-color: #ffffff !important; 25 | } 26 | 27 | /* Workaround for https: //github.com/napari/docs/pull/423#issuecomment-2141165872 */ 28 | .bd-content .sd-tab-set>label { 29 | background-color: var(--napari-gray); 30 | color: #222832; 31 | } 32 | 33 | /* Version warning banner color */ 34 | #bd-header-version-warning { 35 | background-color: color-mix(in srgb, var(--pst-color-secondary-bg), transparent 30%); 36 | } 37 | 38 | #bd-header-version-warning .pst-button-link-to-stable-version { 39 | background-color: color-mix(in srgb, var(--pst-color-secondary-bg), transparent 0%); 40 | border-color: var(--pst-color-secondary-bg); 41 | color: #222832; 42 | font-weight: 700; 43 | } 44 | 45 | #bd-header-version-warning .pst-button-link-to-stable-version:hover { 46 | background-color: var(--pst-color-secondary-bg); 47 | border-color: var(--pst-color-secondary-bg); 48 | color: #222832; 49 | font-weight: 700; 50 | } -------------------------------------------------------------------------------- /docs/_static/favicon/logo-noborder-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/favicon/logo-noborder-180.png -------------------------------------------------------------------------------- /docs/_static/favicon/logo-silhouette-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/favicon/logo-silhouette-192.png -------------------------------------------------------------------------------- /docs/_static/favicon/logo-silhouette-dark-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 29 | -------------------------------------------------------------------------------- /docs/_static/images/2D-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/2D-button.png -------------------------------------------------------------------------------- /docs/_static/images/3D-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3D-button.png -------------------------------------------------------------------------------- /docs/_static/images/3D_paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3D_paths.png -------------------------------------------------------------------------------- /docs/_static/images/3d_interaction.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3d_interaction.ai -------------------------------------------------------------------------------- /docs/_static/images/3d_interaction_click_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3d_interaction_click_line.png -------------------------------------------------------------------------------- /docs/_static/images/3d_interaction_coordianates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3d_interaction_coordianates.png -------------------------------------------------------------------------------- /docs/_static/images/3d_interaction_ray_intersection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/3d_interaction_ray_intersection.png -------------------------------------------------------------------------------- /docs/_static/images/IPython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/IPython.png -------------------------------------------------------------------------------- /docs/_static/images/LLSM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/LLSM.png -------------------------------------------------------------------------------- /docs/_static/images/LLSM.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/LLSM.webm -------------------------------------------------------------------------------- /docs/_static/images/Viewer-with-arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/Viewer-with-arrows.png -------------------------------------------------------------------------------- /docs/_static/images/add_points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/add_points.png -------------------------------------------------------------------------------- /docs/_static/images/add_vectors_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/add_vectors_image.png -------------------------------------------------------------------------------- /docs/_static/images/annotated_bbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/annotated_bbox.png -------------------------------------------------------------------------------- /docs/_static/images/blending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/blending.png -------------------------------------------------------------------------------- /docs/_static/images/brain_surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/brain_surface.png -------------------------------------------------------------------------------- /docs/_static/images/brain_surface.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/brain_surface.webm -------------------------------------------------------------------------------- /docs/_static/images/bundle_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_02.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_04.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_06.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_07.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_09.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_10.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_11.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_13.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_17.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_18.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_19.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_20.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_21.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_22.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_24.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_28.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_29.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_30.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_31.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_32.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_33.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_34.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_35.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_dev_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_dev_warning.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_open.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_open_anyway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_open_anyway.png -------------------------------------------------------------------------------- /docs/_static/images/bundle_security_privacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/bundle_security_privacy.png -------------------------------------------------------------------------------- /docs/_static/images/button-right-click-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/button-right-click-indicator.png -------------------------------------------------------------------------------- /docs/_static/images/chunked-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/chunked-format.png -------------------------------------------------------------------------------- /docs/_static/images/circleci-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/circleci-link.png -------------------------------------------------------------------------------- /docs/_static/images/command-palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/command-palette.png -------------------------------------------------------------------------------- /docs/_static/images/command-palette.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/command-palette.webm -------------------------------------------------------------------------------- /docs/_static/images/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/console.png -------------------------------------------------------------------------------- /docs/_static/images/context_type_hint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/context_type_hint.png -------------------------------------------------------------------------------- /docs/_static/images/contrast_limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/contrast_limits.png -------------------------------------------------------------------------------- /docs/_static/images/contrast_limits.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/contrast_limits.webm -------------------------------------------------------------------------------- /docs/_static/images/coverage_report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/coverage_report.png -------------------------------------------------------------------------------- /docs/_static/images/dask1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dask1.png -------------------------------------------------------------------------------- /docs/_static/images/dask1.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dask1.webm -------------------------------------------------------------------------------- /docs/_static/images/dask2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dask2.png -------------------------------------------------------------------------------- /docs/_static/images/dask2.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dask2.webm -------------------------------------------------------------------------------- /docs/_static/images/dask_repr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dask_repr.png -------------------------------------------------------------------------------- /docs/_static/images/delete_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/delete_label.png -------------------------------------------------------------------------------- /docs/_static/images/delete_label.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/delete_label.webm -------------------------------------------------------------------------------- /docs/_static/images/dims_roll_lock_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/dims_roll_lock_widget.png -------------------------------------------------------------------------------- /docs/_static/images/doc-ci-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/doc-ci-1.png -------------------------------------------------------------------------------- /docs/_static/images/doc-ci-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/doc-ci-2.png -------------------------------------------------------------------------------- /docs/_static/images/doc-ci-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/doc-ci-3.png -------------------------------------------------------------------------------- /docs/_static/images/draw_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/draw_component.png -------------------------------------------------------------------------------- /docs/_static/images/draw_component.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/draw_component.webm -------------------------------------------------------------------------------- /docs/_static/images/edit_token_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/edit_token_permissions.png -------------------------------------------------------------------------------- /docs/_static/images/editing_points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/editing_points.png -------------------------------------------------------------------------------- /docs/_static/images/editing_points.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/editing_points.webm -------------------------------------------------------------------------------- /docs/_static/images/editing_shapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/editing_shapes.png -------------------------------------------------------------------------------- /docs/_static/images/editing_shapes.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/editing_shapes.webm -------------------------------------------------------------------------------- /docs/_static/images/example-1320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/example-1320.png -------------------------------------------------------------------------------- /docs/_static/images/fine_grained_token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/fine_grained_token.png -------------------------------------------------------------------------------- /docs/_static/images/grid-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/grid-widget.png -------------------------------------------------------------------------------- /docs/_static/images/handedness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/handedness.png -------------------------------------------------------------------------------- /docs/_static/images/labels-layer-eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/labels-layer-eraser.png -------------------------------------------------------------------------------- /docs/_static/images/launch_ipython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/launch_ipython.png -------------------------------------------------------------------------------- /docs/_static/images/launch_jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/launch_jupyter.png -------------------------------------------------------------------------------- /docs/_static/images/launch_script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/launch_script.png -------------------------------------------------------------------------------- /docs/_static/images/layerlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/layerlist.png -------------------------------------------------------------------------------- /docs/_static/images/lines_not_run_highlighted_in_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/lines_not_run_highlighted_in_red.png -------------------------------------------------------------------------------- /docs/_static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/logo.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-file-sub-menu-preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-file-sub-menu-preferences.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-file.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-help.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-plugins.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-view.png -------------------------------------------------------------------------------- /docs/_static/images/main-menu-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/main-menu-window.png -------------------------------------------------------------------------------- /docs/_static/images/manual_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/manual_label.png -------------------------------------------------------------------------------- /docs/_static/images/manual_label.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/manual_label.webm -------------------------------------------------------------------------------- /docs/_static/images/merge_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/merge_labels.png -------------------------------------------------------------------------------- /docs/_static/images/merge_labels.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/merge_labels.webm -------------------------------------------------------------------------------- /docs/_static/images/mitosis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/mitosis.png -------------------------------------------------------------------------------- /docs/_static/images/mitosis.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/mitosis.webm -------------------------------------------------------------------------------- /docs/_static/images/nD_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/nD_labels.png -------------------------------------------------------------------------------- /docs/_static/images/nD_shapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/nD_shapes.png -------------------------------------------------------------------------------- /docs/_static/images/nD_shapes.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/nD_shapes.webm -------------------------------------------------------------------------------- /docs/_static/images/nD_vectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/nD_vectors.png -------------------------------------------------------------------------------- /docs/_static/images/nD_vectors.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/nD_vectors.webm -------------------------------------------------------------------------------- /docs/_static/images/napari-logo-3-with-guides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari-logo-3-with-guides.png -------------------------------------------------------------------------------- /docs/_static/images/napari-logo-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari-logo-3.png -------------------------------------------------------------------------------- /docs/_static/images/napari-logo-old-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari-logo-old-new.png -------------------------------------------------------------------------------- /docs/_static/images/napari_plugins_1st_napari_get_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari_plugins_1st_napari_get_reader.png -------------------------------------------------------------------------------- /docs/_static/images/napari_plugins_2nd_reader_function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari_plugins_2nd_reader_function.png -------------------------------------------------------------------------------- /docs/_static/images/napari_plugins_3rd_pytest_passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari_plugins_3rd_pytest_passed.png -------------------------------------------------------------------------------- /docs/_static/images/napari_plugins_4th_test_get_reader_returns_callable-failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari_plugins_4th_test_get_reader_returns_callable-failed.png -------------------------------------------------------------------------------- /docs/_static/images/napari_plugins_5th_tests_passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/napari_plugins_5th_tests_passed.png -------------------------------------------------------------------------------- /docs/_static/images/ndisplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/ndisplay.png -------------------------------------------------------------------------------- /docs/_static/images/octree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/octree.png -------------------------------------------------------------------------------- /docs/_static/images/paging-chunks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/paging-chunks.png -------------------------------------------------------------------------------- /docs/_static/images/pan-zoom-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/pan-zoom-tool.png -------------------------------------------------------------------------------- /docs/_static/images/pathology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/pathology.png -------------------------------------------------------------------------------- /docs/_static/images/pathology.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/pathology.webm -------------------------------------------------------------------------------- /docs/_static/images/plugin-install-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/plugin-install-dialog.png -------------------------------------------------------------------------------- /docs/_static/images/plugin-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/plugin-manager.png -------------------------------------------------------------------------------- /docs/_static/images/plugin-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/plugin-menu.png -------------------------------------------------------------------------------- /docs/_static/images/point-adding-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/point-adding-tool.png -------------------------------------------------------------------------------- /docs/_static/images/point-deleting-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/point-deleting-tool.png -------------------------------------------------------------------------------- /docs/_static/images/point-selecting-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/point-selecting-tool.png -------------------------------------------------------------------------------- /docs/_static/images/point_annotator_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/point_annotator_demo.png -------------------------------------------------------------------------------- /docs/_static/images/point_annotator_demo.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/point_annotator_demo.webm -------------------------------------------------------------------------------- /docs/_static/images/points_save_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/points_save_dialog.png -------------------------------------------------------------------------------- /docs/_static/images/rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/rendering.png -------------------------------------------------------------------------------- /docs/_static/images/rotated-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/rotated-image.png -------------------------------------------------------------------------------- /docs/_static/images/scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/scaling.png -------------------------------------------------------------------------------- /docs/_static/images/scaling.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/scaling.webm -------------------------------------------------------------------------------- /docs/_static/images/screenshot-add-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/screenshot-add-image.png -------------------------------------------------------------------------------- /docs/_static/images/second_coverage_report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/second_coverage_report.png -------------------------------------------------------------------------------- /docs/_static/images/secrets_section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/secrets_section.png -------------------------------------------------------------------------------- /docs/_static/images/segmentation_bbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/segmentation_bbox.png -------------------------------------------------------------------------------- /docs/_static/images/segmentation_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/segmentation_labels.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-ellipses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-ellipses.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-lasso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-lasso.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-lines.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-path.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-polygons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-polygons.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-polyline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-polyline.png -------------------------------------------------------------------------------- /docs/_static/images/shape-add-rectangles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-add-rectangles.png -------------------------------------------------------------------------------- /docs/_static/images/shape-delete-shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-delete-shape.png -------------------------------------------------------------------------------- /docs/_static/images/shape-move-to-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-move-to-back.png -------------------------------------------------------------------------------- /docs/_static/images/shape-move-to-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-move-to-front.png -------------------------------------------------------------------------------- /docs/_static/images/shape-select-shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-select-shape.png -------------------------------------------------------------------------------- /docs/_static/images/shape-vertex-insert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-vertex-insert.png -------------------------------------------------------------------------------- /docs/_static/images/shape-vertices-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape-vertices-select.png -------------------------------------------------------------------------------- /docs/_static/images/shape_resizing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape_resizing.png -------------------------------------------------------------------------------- /docs/_static/images/shape_resizing.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape_resizing.webm -------------------------------------------------------------------------------- /docs/_static/images/shape_vertex_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape_vertex_delete.png -------------------------------------------------------------------------------- /docs/_static/images/shape_vertex_editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape_vertex_editing.png -------------------------------------------------------------------------------- /docs/_static/images/shape_vertex_editing.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/shape_vertex_editing.webm -------------------------------------------------------------------------------- /docs/_static/images/smFISH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/smFISH.png -------------------------------------------------------------------------------- /docs/_static/images/smFISH.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/smFISH.webm -------------------------------------------------------------------------------- /docs/_static/images/split_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/split_label.png -------------------------------------------------------------------------------- /docs/_static/images/split_label.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/split_label.webm -------------------------------------------------------------------------------- /docs/_static/images/test_coverage_htmlcov_directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/test_coverage_htmlcov_directory.png -------------------------------------------------------------------------------- /docs/_static/images/tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tests.png -------------------------------------------------------------------------------- /docs/_static/images/token_permission_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/token_permission_form.png -------------------------------------------------------------------------------- /docs/_static/images/token_permission_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/token_permission_selection.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_3d_t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_3d_t.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_3d_t.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_3d_t.webm -------------------------------------------------------------------------------- /docs/_static/images/tracks_btrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_btrack.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_color_by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_color_by.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_color_by.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_color_by.webm -------------------------------------------------------------------------------- /docs/_static/images/tracks_isbi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_isbi.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_isbi.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_isbi.webm -------------------------------------------------------------------------------- /docs/_static/images/tracks_simple_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_simple_demo.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_simple_demo.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_simple_demo.webm -------------------------------------------------------------------------------- /docs/_static/images/tracks_tail_length.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_tail_length.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_tail_length.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_tail_length.webm -------------------------------------------------------------------------------- /docs/_static/images/tracks_tail_width.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_tail_width.png -------------------------------------------------------------------------------- /docs/_static/images/tracks_tail_width.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tracks_tail_width.webm -------------------------------------------------------------------------------- /docs/_static/images/transform-icon.svg: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /docs/_static/images/transform-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/transform-tool.png -------------------------------------------------------------------------------- /docs/_static/images/triangle-edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/triangle-edge.png -------------------------------------------------------------------------------- /docs/_static/images/triangle-edge.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/triangle-edge.webm -------------------------------------------------------------------------------- /docs/_static/images/tribolium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tribolium.jpg -------------------------------------------------------------------------------- /docs/_static/images/tribolium.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/tribolium.webm -------------------------------------------------------------------------------- /docs/_static/images/update_token_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/update_token_permissions.png -------------------------------------------------------------------------------- /docs/_static/images/viewer-buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/viewer-buttons.png -------------------------------------------------------------------------------- /docs/_static/images/viewer-pan-zoom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/viewer-pan-zoom.jpg -------------------------------------------------------------------------------- /docs/_static/images/viewer-pan-zoom.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/viewer-pan-zoom.webm -------------------------------------------------------------------------------- /docs/_static/images/viewer_layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/viewer_layout.jpg -------------------------------------------------------------------------------- /docs/_static/images/vs_code_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/vs_code_debug.png -------------------------------------------------------------------------------- /docs/_static/images/windows_bundle_command_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/windows_bundle_command_terminal.png -------------------------------------------------------------------------------- /docs/_static/images/windows_bundle_installer_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/windows_bundle_installer_finish.png -------------------------------------------------------------------------------- /docs/_static/images/windows_bundle_installer_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/windows_bundle_installer_progress.png -------------------------------------------------------------------------------- /docs/_static/images/windows_bundle_installer_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/windows_bundle_installer_start.png -------------------------------------------------------------------------------- /docs/_static/images/windows_launch_napari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/images/windows_launch_napari.png -------------------------------------------------------------------------------- /docs/_static/opengraph_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napari/docs/f2fd6b2548d7ffe833581c37d835bb240672d31c/docs/_static/opengraph_image.png -------------------------------------------------------------------------------- /docs/_static/version_switcher.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "latest", 4 | "version": "dev", 5 | "url": "https://napari.org/dev/" 6 | }, 7 | { 8 | "name": "stable (0.6.1)", 9 | "version": "0.6.1", 10 | "preferred": true, 11 | "url": "https://napari.org/stable/" 12 | }, 13 | { 14 | "name": "0.6.0", 15 | "version": "0.6.0", 16 | "url": "https://napari.org/0.6.0/" 17 | }, 18 | { 19 | "name": "0.5.6", 20 | "version": "0.5.6", 21 | "url": "https://napari.org/0.5.6/" 22 | }, 23 | { 24 | "name": "0.5.5", 25 | "version": "0.5.5", 26 | "url": "https://napari.org/0.5.5/" 27 | }, 28 | { 29 | "name": "0.5.4", 30 | "version": "0.5.4", 31 | "url": "https://napari.org/0.5.4/" 32 | }, 33 | { 34 | "name": "0.5.3", 35 | "version": "0.5.3", 36 | "url": "https://napari.org/0.5.3/" 37 | }, 38 | { 39 | "name": "0.5.2", 40 | "version": "0.5.2", 41 | "url": "https://napari.org/0.5.2/" 42 | }, 43 | { 44 | "name": "0.5.1", 45 | "version": "0.5.1", 46 | "url": "https://napari.org/0.5.1/" 47 | }, 48 | { 49 | "name": "0.5.0", 50 | "version": "0.5.0", 51 | "url": "https://napari.org/0.5.0/" 52 | }, 53 | { 54 | "name": "0.4.19", 55 | "version": "0.4.19", 56 | "url": "https://napari.org/0.4.19/" 57 | }, 58 | { 59 | "name": "0.4.18", 60 | "version": "0.4.18", 61 | "url": "https://napari.org/0.4.18/" 62 | }, 63 | { 64 | "name": "0.4.17", 65 | "version": "0.4.17", 66 | "url": "https://napari.org/0.4.17/" 67 | }, 68 | { 69 | "name": "0.4.16", 70 | "version": "0.4.16", 71 | "url": "https://napari.org/0.4.16/" 72 | }, 73 | { 74 | "name": "0.4.15", 75 | "version": "0.4.15", 76 | "url": "https://napari.org/0.4.15/" 77 | } 78 | ] 79 | -------------------------------------------------------------------------------- /docs/_templates/autosummary/class.rst: -------------------------------------------------------------------------------- 1 | {{ fullname | escape | underline}} 2 | 3 | .. currentmodule:: {{ module }} 4 | 5 | .. autoclass:: {{ objname }} 6 | :members: 7 | :show-inheritance: 8 | {#- These classes inherit docstrings from the raw qt source, which generates rst syntax errors when building the docs #} 9 | {% if objname not in ["progress", "cancelable_progress"] -%} 10 | :inherited-members: 11 | {%- endif %} 12 | 13 | {% block methods %} 14 | 15 | {% if methods %} 16 | .. rubric:: {{ _('Methods') }} 17 | 18 | .. autosummary:: 19 | {% for item in methods %} 20 | {% if not item.startswith('_') %} 21 | ~{{ name }}.{{ item }} 22 | {% endif %} 23 | {%- endfor %} 24 | {% endif %} 25 | {% endblock %} 26 | 27 | {% block attributes %} 28 | {% if attributes %} 29 | .. rubric:: {{ _('Attributes') }} 30 | 31 | .. autosummary:: 32 | {% for item in attributes %} 33 | {{ item|get_attributes(name, module) }} 34 | {%- endfor %} 35 | {% endif %} 36 | {% endblock %} 37 | 38 | .. rubric:: {{ _('Details') }} 39 | -------------------------------------------------------------------------------- /docs/_templates/autosummary/module.rst: -------------------------------------------------------------------------------- 1 | {{ fullname | escape | underline}} 2 | 3 | .. automodule:: {{ fullname }} 4 | 5 | {% block attributes %} 6 | {% if attributes %} 7 | .. rubric:: Module Attributes 8 | 9 | {% for item in attributes %} 10 | .. autoattribute:: {{ fullname }}.{{ item }} 11 | {%- endfor %} 12 | {% endif %} 13 | {% endblock %} 14 | 15 | {% block classes %} 16 | {% if classes %} 17 | .. rubric:: {{ _('Classes') }} 18 | 19 | .. autosummary:: 20 | :nosignatures: 21 | :toctree: 22 | {% for item in classes %} 23 | {{ item }} 24 | {%- endfor %} 25 | {% endif %} 26 | {% endblock %} 27 | 28 | {% block functions %} 29 | {% if functions %} 30 | .. rubric:: {{ _('Functions') }} 31 | 32 | {% for item in functions %} 33 | .. autofunction:: {{ item }} 34 | {%- endfor %} 35 | {% endif %} 36 | {% endblock %} 37 | 38 | {% block exceptions %} 39 | {% if exceptions %} 40 | .. rubric:: {{ _('Exceptions') }} 41 | 42 | .. autosummary:: 43 | :nosignatures: 44 | :toctree: 45 | {% for item in exceptions %} 46 | {{ item }} 47 | {%- endfor %} 48 | {% endif %} 49 | {% endblock %} 50 | -------------------------------------------------------------------------------- /docs/_templates/details_polygon_path_tool.md: -------------------------------------------------------------------------------- 1 | The sequence of events to draw a polygon or path are almost the same 2 | when using either the mouse or a tablet. 3 | 4 | Drawing with mouse 5 | 6 | 1. Click mouse (left-click) to begin drawing. 7 | 2. Move mouse -- without holding down the mouse button -- to draw the path. 8 | 3. Click mouse (left-click) or press `Esc` to end drawing the path or polygon. 9 | In case of drawing a polygon the polygon will be automatically completed. 10 | 11 | 12 | Drawing with tablet 13 | 14 | The polygon lasso and the path tool can also be used to draw `Polygons` or `Paths` 15 | using a tablet. In this case, drawing the polygon or path is started by touching 16 | the tablet screen with the tablet stylus and drawing will continue for as long 17 | as the pencil is moved while touching the tablet screen. Note that similar behavior 18 | is also available when using a macOS trackpad, using three-finger drag mode. 19 | 20 | Adding of vertices while drawing 21 | 22 | For both mouse and tablet mode, vertices are added only if the vertex to be added 23 | is at a certain number of screen pixels away from the previous vertex. This value 24 | can be adjusted in the settings in napari by going to `File` -> `Preferences` (or 25 | `control + shift + p`), then in the menu on the left-clicking on `Experimental` 26 | and then adjusting the value of `Minimum distance threshold of shapes lasso tool`. 27 | The default is 10 and can be any integer higher than 0 and lower than 50. As with 28 | the polygon creation tool, drawing the shape can also be finished by pressing the 29 | `Esc` key. 30 | 31 | Reducing the number of vertices 32 | 33 | After finishing drawing a polygon or path, an implementation of the 34 | [Ramer–Douglas–Peucker algorithm](https://en.wikipedia.org/wiki/Ramer–Douglas–Peucker_algorithm) 35 | is applied to reduce the number of vertices that make up the geometry. In case of the 36 | path the structure is preserved while in case of a polygon the contour is preserved. 37 | The aggressiveness with which the algorithm reduces the number of vertices is determined 38 | by an `epsilon` parameter, which is a perpendicular distance threshold. Any vertices 39 | beyond the threshold will be preserved, so if `epsilon` is set to `0`, no vertices 40 | will be removed. With increasing values of `epsilon`, more and more vertices will 41 | be removed. The value of `epsilon` can be set in napari by going to `File` -> 42 | `Preferences` (or `control + shift + p`), then in the menu on the left-clicking 43 | on `Experimental` and then adjusting the value of `RDP epsilon`. The default value 44 | is 0.5 and cannot be set lower than 0. -------------------------------------------------------------------------------- /docs/_templates/navbar-project.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | napari 4 | 5 | -------------------------------------------------------------------------------- /docs/_templates/sbt-sidebar-footer.html: -------------------------------------------------------------------------------- 1 | {% if theme_navbar_footer_text %}{% set theme_extra_navbar=theme_navbar_footer_text %}{% endif %} 2 | {% if theme_extra_navbar %} 3 | 6 | {% endif %} -------------------------------------------------------------------------------- /docs/_templates/sidebar-link-items.html: -------------------------------------------------------------------------------- 1 | 26 | -------------------------------------------------------------------------------- /docs/_templates/sidebar-nav-bs.html: -------------------------------------------------------------------------------- 1 | {# Displays the TOC-subtree for pages nested under the currently active top-level TOCtree element. #} 2 | 43 | -------------------------------------------------------------------------------- /docs/api/event_loop.rst: -------------------------------------------------------------------------------- 1 | Starting the Event Loop 2 | ----------------------- 3 | 4 | .. autosummary:: 5 | 6 | napari.run 7 | -------------------------------------------------------------------------------- /docs/api/index.md: -------------------------------------------------------------------------------- 1 | (api)= 2 | # API Reference 3 | 4 | Information on specific functions, classes, and methods. 5 | 6 | ```{tableofcontents} 7 | ``` -------------------------------------------------------------------------------- /docs/api/misc.rst: -------------------------------------------------------------------------------- 1 | Misc 2 | ---- 3 | 4 | .. autosummary:: 5 | 6 | napari.save_layers 7 | napari.sys_info 8 | -------------------------------------------------------------------------------- /docs/api/modules.rst: -------------------------------------------------------------------------------- 1 | Modules 2 | ------- 3 | 4 | .. rubric:: Primary 5 | 6 | For the average user's workflows. 7 | 8 | .. autosummary:: 9 | :toctree: 10 | 11 | napari.layers 12 | napari.view_layers 13 | napari.types 14 | napari.utils 15 | napari.window 16 | napari.utils.transforms 17 | 18 | .. rubric:: Advanced 19 | 20 | For those wishing to add custom functionality to their project. 21 | 22 | .. autosummary:: 23 | :toctree: 24 | 25 | napari.plugins 26 | napari.components 27 | napari.qt 28 | napari.qt.threading 29 | napari.utils.events 30 | napari.utils.notifications 31 | napari.utils.perf 32 | 33 | .. autosummary:: 34 | :toctree: 35 | 36 | napari 37 | -------------------------------------------------------------------------------- /docs/api/view_layer.rst: -------------------------------------------------------------------------------- 1 | Viewing a Layer 2 | --------------- 3 | 4 | .. autosummary:: 5 | napari.view_image 6 | napari.view_labels 7 | napari.view_path 8 | napari.view_points 9 | napari.view_shapes 10 | napari.view_surface 11 | napari.view_tracks 12 | napari.view_vectors 13 | 14 | .. autosummary:: napari.Viewer 15 | -------------------------------------------------------------------------------- /docs/community/index.md: -------------------------------------------------------------------------------- 1 | (community)= 2 | # Community 3 | 4 | There are several different ways to be a part of the napari community. From 5 | being a code or documentation contributor, to creating educational content or 6 | examples, you are welcome to help develop and improve napari. 7 | 8 | ## Questions 9 | 10 | To ask questions and interact with the team, you can join our 11 | [zulip chat](https://napari.zulipchat.com/login/) or participate in our 12 | [meetings](meeting-schedule). 13 | 14 | To ask general questions about napari usage to the community, including plugins, 15 | you can visit  [forum.image.sc/tag/napari](https://forum.image.sc/tag/napari) 16 | 17 | ## News and updates 18 | 19 | To get the latest news from the napari team, follow us on: 20 | 21 | *  mastodon [@napari@fosstodon.org](https://fosstodon.org/@napari) 22 | *  BlueSky [@napari.org](https://bsky.app/profile/napari.org) 23 | 24 | ## Contributing and Bug reporting 25 | 26 | The napari development happens in the napari GitHub repository [github.com/napari/napari](https://github.com/napari/napari). 27 | If you spot a bug, please check our [issues list](https://github.com/napari/napari/issues) . If you 28 | do not find a matching report, please open a new issue. 29 | 30 | If you are interested in contributing, check out our 31 | [contributing guide](napari-contributing). 32 | 33 | ## Blog 34 | To read announcements, learn more about who is using napari and see what our 35 | community has to say, check out our blog, the 36 | [Island Dispatch](https://napari.org/island-dispatch). 37 | -------------------------------------------------------------------------------- /docs/community/licensing.md: -------------------------------------------------------------------------------- 1 | # Licensing 2 | 3 | napari is distributed under the BSD-3-Clause license, a copy of which is available 4 | [here](https://github.com/napari/napari/blob/latest/LICENSE). 5 | 6 | ```{include} ../../LICENSE 7 | :literal: true 8 | ``` 9 | 10 | ```{include} ../../EULA.md 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/community/meeting_schedule.md: -------------------------------------------------------------------------------- 1 | (meeting-schedule)= 2 | 3 | # Meeting schedule 4 | 5 | We hold regular meetings, the timings of which are available on our [public calendar](https://calendar.google.com/calendar/embed?src=c_35r93ec6vtp8smhm7dv5uot0v4%40group.calendar.google.com). 6 | 7 | If you are using napari or interested in how napari could be used in your work, please join one of our regular community meetings. If you're interested in diving deep on particular topic you could join the closest working group meeting. We currently have four working groups 'Bundled Application', 'Plugins', 'Architecture', and 'Documentation' that meet on a semi-regular candence. You can learn more about our working groups and community meetings in the corresponding discussion streams on the [napari Zulip](https://napari.zulipchat.com/login/). 8 | 9 | 10 | 11 | 12 | 13 |
10 |
11 | ![]() |
15 |
16 |
17 | ![]() |
21 |
22 |
23 | ![]() |
27 |
28 |
29 | |
33 |
---|