.gitignore
.pre-commit-config.yaml
CODE_OF_CONDUCT.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
tox.ini
uv.lock
.github/workflows/format.yml
.github/workflows/test_and_deploy.yml
.napari/DESCRIPTION.md
docs/index.md
src/napari_deeplabcut/__init__.py
src/napari_deeplabcut/_reader.py
src/napari_deeplabcut/_version.py
src/napari_deeplabcut/_widgets.py
src/napari_deeplabcut/_writer.py
src/napari_deeplabcut/misc.py
src/napari_deeplabcut/napari.yaml
src/napari_deeplabcut/widget_factory.py
src/napari_deeplabcut.egg-info/PKG-INFO
src/napari_deeplabcut.egg-info/SOURCES.txt
src/napari_deeplabcut.egg-info/dependency_links.txt
src/napari_deeplabcut.egg-info/entry_points.txt
src/napari_deeplabcut.egg-info/requires.txt
src/napari_deeplabcut.egg-info/top_level.txt
src/napari_deeplabcut/_tests/__init__.py
src/napari_deeplabcut/_tests/conftest.py
src/napari_deeplabcut/_tests/test_misc.py
src/napari_deeplabcut/_tests/test_reader.py
src/napari_deeplabcut/_tests/test_widgets.py
src/napari_deeplabcut/_tests/test_writer.py
src/napari_deeplabcut/_tests/compat/conftest.py
src/napari_deeplabcut/_tests/compat/test_compat_integration.py
src/napari_deeplabcut/_tests/compat/test_compat_internal.py
src/napari_deeplabcut/_tests/config/test_keybinds.py
src/napari_deeplabcut/_tests/core/__init__.py
src/napari_deeplabcut/_tests/core/test_config_sync.py
src/napari_deeplabcut/_tests/core/test_conflicts.py
src/napari_deeplabcut/_tests/core/test_dataframes.py
src/napari_deeplabcut/_tests/core/test_discovery.py
src/napari_deeplabcut/_tests/core/test_keypoints.py
src/napari_deeplabcut/_tests/core/test_layer_versioning.py
src/napari_deeplabcut/_tests/core/test_layers_metadata.py
src/napari_deeplabcut/_tests/core/test_metadata.py
src/napari_deeplabcut/_tests/core/test_project_paths.py
src/napari_deeplabcut/_tests/core/test_provenance.py
src/napari_deeplabcut/_tests/core/test_reader_layerdata_contract.py
src/napari_deeplabcut/_tests/core/test_remap.py
src/napari_deeplabcut/_tests/core/test_sidecar.py
src/napari_deeplabcut/_tests/core/test_trails.py
src/napari_deeplabcut/_tests/core/test_writer_promotion.py
src/napari_deeplabcut/_tests/core/io/__init__.py
src/napari_deeplabcut/_tests/core/io/test_form_df.py
src/napari_deeplabcut/_tests/core/io/test_hdf_reader.py
src/napari_deeplabcut/_tests/core/io/test_write_routing.py
src/napari_deeplabcut/_tests/core/layer_manager/__init__.py
src/napari_deeplabcut/_tests/core/layer_manager/test_manager.py
src/napari_deeplabcut/_tests/core/layer_manager/test_registry.py
src/napari_deeplabcut/_tests/e2e/__init__.py
src/napari_deeplabcut/_tests/e2e/conftest.py
src/napari_deeplabcut/_tests/e2e/test_e2e_misc.py
src/napari_deeplabcut/_tests/e2e/test_layer_coloring.py
src/napari_deeplabcut/_tests/e2e/test_overwrite_and_merge.py
src/napari_deeplabcut/_tests/e2e/test_points_layers.py
src/napari_deeplabcut/_tests/e2e/test_routing_and_provenance.py
src/napari_deeplabcut/_tests/e2e/test_save_e2e.py
src/napari_deeplabcut/_tests/e2e/test_trails_e2e.py
src/napari_deeplabcut/_tests/e2e/utils.py
src/napari_deeplabcut/_tests/ui/__init__.py
src/napari_deeplabcut/_tests/ui/conftest.py
src/napari_deeplabcut/_tests/ui/test_color_scheme.py
src/napari_deeplabcut/_tests/ui/test_cropping.py
src/napari_deeplabcut/_tests/ui/test_debug_window.py
src/napari_deeplabcut/_tests/ui/test_dialogs.py
src/napari_deeplabcut/_tests/ui/test_layer_stats.py
src/napari_deeplabcut/_tests/ui/test_qt_timers.py
src/napari_deeplabcut/_tests/ui/test_save.py
src/napari_deeplabcut/_tests/ui/test_singleton_widget.py
src/napari_deeplabcut/_tests/ui/test_traj_select.py
src/napari_deeplabcut/_tests/utils/test_debug.py
src/napari_deeplabcut/_tests/utils/test_deprecation.py
src/napari_deeplabcut/assets/napari_shortcuts.svg
src/napari_deeplabcut/assets/superanimal_quadruped.jpg
src/napari_deeplabcut/assets/superanimal_quadruped.json
src/napari_deeplabcut/assets/superanimal_topviewmouse.jpg
src/napari_deeplabcut/assets/superanimal_topviewmouse.json
src/napari_deeplabcut/assets/black/Back.png
src/napari_deeplabcut/assets/black/Customize.png
src/napari_deeplabcut/assets/black/Forward.png
src/napari_deeplabcut/assets/black/Home.png
src/napari_deeplabcut/assets/black/Pan.png
src/napari_deeplabcut/assets/black/Pan_checked.png
src/napari_deeplabcut/assets/black/Save.png
src/napari_deeplabcut/assets/black/Subplots.png
src/napari_deeplabcut/assets/black/Zoom.png
src/napari_deeplabcut/assets/black/Zoom_checked.png
src/napari_deeplabcut/assets/white/Back.png
src/napari_deeplabcut/assets/white/Customize.png
src/napari_deeplabcut/assets/white/Forward.png
src/napari_deeplabcut/assets/white/Home.png
src/napari_deeplabcut/assets/white/Pan.png
src/napari_deeplabcut/assets/white/Pan_checked.png
src/napari_deeplabcut/assets/white/Save.png
src/napari_deeplabcut/assets/white/Subplots.png
src/napari_deeplabcut/assets/white/Zoom.png
src/napari_deeplabcut/assets/white/Zoom_checked.png
src/napari_deeplabcut/config/__init__.py
src/napari_deeplabcut/config/_autostart.py
src/napari_deeplabcut/config/keybinds.py
src/napari_deeplabcut/config/models.py
src/napari_deeplabcut/config/settings.py
src/napari_deeplabcut/config/supported_files.py
src/napari_deeplabcut/core/__init__.py
src/napari_deeplabcut/core/config_sync.py
src/napari_deeplabcut/core/conflicts.py
src/napari_deeplabcut/core/dataframes.py
src/napari_deeplabcut/core/discovery.py
src/napari_deeplabcut/core/errors.py
src/napari_deeplabcut/core/io.py
src/napari_deeplabcut/core/keypoints.py
src/napari_deeplabcut/core/layer_versioning.py
src/napari_deeplabcut/core/layers.py
src/napari_deeplabcut/core/metadata.py
src/napari_deeplabcut/core/project_paths.py
src/napari_deeplabcut/core/provenance.py
src/napari_deeplabcut/core/remap.py
src/napari_deeplabcut/core/schemas.py
src/napari_deeplabcut/core/sidecar.py
src/napari_deeplabcut/core/trails.py
src/napari_deeplabcut/core/layer_lifecycle/__init__.py
src/napari_deeplabcut/core/layer_lifecycle/manager.py
src/napari_deeplabcut/core/layer_lifecycle/merge.py
src/napari_deeplabcut/core/layer_lifecycle/registry.py
src/napari_deeplabcut/core/layer_lifecycle/spawn.py
src/napari_deeplabcut/napari_compat/__init__.py
src/napari_deeplabcut/napari_compat/color.py
src/napari_deeplabcut/napari_compat/points_layer.py
src/napari_deeplabcut/styles/dark.mplstyle
src/napari_deeplabcut/styles/light.mplstyle
src/napari_deeplabcut/ui/__init__.py
src/napari_deeplabcut/ui/color_scheme_display.py
src/napari_deeplabcut/ui/cropping.py
src/napari_deeplabcut/ui/debug_window.py
src/napari_deeplabcut/ui/dialogs.py
src/napari_deeplabcut/ui/labels_and_dropdown.py
src/napari_deeplabcut/ui/layer_stats.py
src/napari_deeplabcut/ui/base_widget/__init__.py
src/napari_deeplabcut/ui/base_widget/_qt_timers.py
src/napari_deeplabcut/ui/base_widget/singleton_widget.py
src/napari_deeplabcut/ui/plots/__init__.py
src/napari_deeplabcut/ui/plots/trajectory.py
src/napari_deeplabcut/ui/ui_dialogs/__init__.py
src/napari_deeplabcut/ui/ui_dialogs/save.py
src/napari_deeplabcut/utils/__init__.py
src/napari_deeplabcut/utils/debug.py
src/napari_deeplabcut/utils/deprecations.py