.gitignore
LICENSE
MANIFEST.in
README.md
pyproject.toml
.github/workflows/test_and_deploy.yml
badges/coverage.svg
badges/tests.svg
docs/plot-backend-roadmap.md
docs/plugin-authoring.md
docs/pywebview-desktop-integration.md
jupyter-config/jupyter_server_config.d/ocdkit_tileserve.json
scripts/bench_colorize.py
scripts/bench_contour_alignment.py
scripts/bench_hdr_cmap.py
scripts/bench_vector_contours.py
scripts/bench_vector_contours_tier2.py
scripts/check_compare_pixels.py
scripts/check_hdr_cmap.py
scripts/check_image_grid_auto_color.py
scripts/check_jxl_p3_bytes.py
scripts/check_playwright_render.py
scripts/check_uhdr_sdr_base.py
scripts/coverage_cross_device.env.example
scripts/coverage_cross_device.sh
scripts/hdr_harness.py
scripts/make_chromaticity_p3.py
src/ocdkit/__init__.py
src/ocdkit/__main__.py
src/ocdkit/imports.py
src/ocdkit.egg-info/PKG-INFO
src/ocdkit.egg-info/SOURCES.txt
src/ocdkit.egg-info/dependency_links.txt
src/ocdkit.egg-info/entry_points.txt
src/ocdkit.egg-info/requires.txt
src/ocdkit.egg-info/top_level.txt
src/ocdkit/array/__init__.py
src/ocdkit/array/convert.py
src/ocdkit/array/filters.py
src/ocdkit/array/imports.py
src/ocdkit/array/index.py
src/ocdkit/array/morphology.py
src/ocdkit/array/normalize.py
src/ocdkit/array/ops.py
src/ocdkit/array/parallel.py
src/ocdkit/array/spatial.py
src/ocdkit/array/transform.py
src/ocdkit/array/union_find.py
src/ocdkit/array/warp.py
src/ocdkit/cli/__init__.py
src/ocdkit/cli/__main__.py
src/ocdkit/cli/main.py
src/ocdkit/cli/migrate.py
src/ocdkit/cli/paths.py
src/ocdkit/desktop/__init__.py
src/ocdkit/desktop/pinning.py
src/ocdkit/io/__init__.py
src/ocdkit/io/fig_export.py
src/ocdkit/io/figure.py
src/ocdkit/io/figure_server.py
src/ocdkit/io/files.py
src/ocdkit/io/image.py
src/ocdkit/io/imports.py
src/ocdkit/io/live_figure.py
src/ocdkit/io/mpl_axes_cropper.py
src/ocdkit/io/path.py
src/ocdkit/io/pptx.py
src/ocdkit/io/result.py
src/ocdkit/load/__init__.py
src/ocdkit/load/module.py
src/ocdkit/load/object.py
src/ocdkit/logging/__init__.py
src/ocdkit/logging/handler.py
src/ocdkit/measure/__init__.py
src/ocdkit/measure/bbox.py
src/ocdkit/measure/diameter.py
src/ocdkit/measure/imports.py
src/ocdkit/measure/medoid.py
src/ocdkit/measure/metrics.py
src/ocdkit/plot/__init__.py
src/ocdkit/plot/bench.py
src/ocdkit/plot/color.py
src/ocdkit/plot/composite.py
src/ocdkit/plot/composite_grid.py
src/ocdkit/plot/contour.py
src/ocdkit/plot/defaults.py
src/ocdkit/plot/display.py
src/ocdkit/plot/export.py
src/ocdkit/plot/figure.py
src/ocdkit/plot/grid.py
src/ocdkit/plot/hdr_cmap.py
src/ocdkit/plot/image_grid.py
src/ocdkit/plot/imports.py
src/ocdkit/plot/label.py
src/ocdkit/plot/layout.py
src/ocdkit/plot/luts.py
src/ocdkit/plot/ncolor.py
src/ocdkit/plot/pyramid.py
src/ocdkit/plot/style.py
src/ocdkit/plot/svg.py
src/ocdkit/plot/text_metrics.py
src/ocdkit/plot/web/colormap_image.js
src/ocdkit/plot/web/hdr_colormap.js
src/ocdkit/plot/web/hdr_headroom.js
src/ocdkit/plot/web/label_gl.js
src/ocdkit/plot/web/scatter_gl.js
src/ocdkit/plot/web/spectra_density_element.js
src/ocdkit/plot/web/spectra_density_gl.js
src/ocdkit/plot/web/tile_grid_element.js
src/ocdkit/testing/__init__.py
src/ocdkit/testing/collisions.py
src/ocdkit/testing/imports.py
src/ocdkit/tileserve/__init__.py
src/ocdkit/tileserve/headless.py
src/ocdkit/tileserve/jupyter_ext.py
src/ocdkit/tileserve/layout.py
src/ocdkit/tileserve/server.py
src/ocdkit/tileserve/shaders.py
src/ocdkit/tileserve/viewer.py
src/ocdkit/tls/__init__.py
src/ocdkit/tls/external_ca.py
src/ocdkit/tls/hostnames.py
src/ocdkit/tls/imports.py
src/ocdkit/tls/local_ca.py
src/ocdkit/tls/paths.py
src/ocdkit/tls/trust.py
src/ocdkit/utils/__init__.py
src/ocdkit/utils/collections.py
src/ocdkit/utils/gpu.py
src/ocdkit/utils/kwargs.py
src/ocdkit/utils/paths.py
src/ocdkit/viewer/__init__.py
src/ocdkit/viewer/__main__.py
src/ocdkit/viewer/app.py
src/ocdkit/viewer/assets.py
src/ocdkit/viewer/cli.py
src/ocdkit/viewer/demo.html
src/ocdkit/viewer/dependencies.py
src/ocdkit/viewer/edr_bridge.py
src/ocdkit/viewer/exceptions.py
src/ocdkit/viewer/masks.py
src/ocdkit/viewer/middleware.py
src/ocdkit/viewer/model_registry.py
src/ocdkit/viewer/routes.py
src/ocdkit/viewer/sample_image.py
src/ocdkit/viewer/schemas.py
src/ocdkit/viewer/segmentation.py
src/ocdkit/viewer/session.py
src/ocdkit/viewer/system.py
src/ocdkit/viewer/plugins/__init__.py
src/ocdkit/viewer/plugins/base.py
src/ocdkit/viewer/plugins/registry.py
src/ocdkit/viewer/plugins/schema.py
src/ocdkit/viewer/plugins/threshold.py
src/ocdkit/viewer/routers/__init__.py
src/ocdkit/viewer/routers/index.py
src/ocdkit/viewer/routers/log.py
src/ocdkit/viewer/routers/mask.py
src/ocdkit/viewer/routers/plugin.py
src/ocdkit/viewer/routers/segment.py
src/ocdkit/viewer/routers/session_routes.py
src/ocdkit/viewer/routers/system.py
src/ocdkit/viewer/routers/trust.py
src/ocdkit/viewer/web/app.js
src/ocdkit/viewer/web/hdr_cmap_prototype.html
src/ocdkit/viewer/web/hdr_cmap_uhdr.html
src/ocdkit/viewer/web/hdr_css_test.html
src/ocdkit/viewer/web/index.html
src/ocdkit/viewer/web/css/controls.css
src/ocdkit/viewer/web/css/layout.css
src/ocdkit/viewer/web/css/tools.css
src/ocdkit/viewer/web/css/viewer.css
src/ocdkit/viewer/web/html/_attic_omnipose-panel.html
src/ocdkit/viewer/web/html/left-panel.html
src/ocdkit/viewer/web/html/sidebar.html
src/ocdkit/viewer/web/html/viewer.html
src/ocdkit/viewer/web/icons/affinity.svg
src/ocdkit/viewer/web/icons/arrow-back-up.svg
src/ocdkit/viewer/web/icons/arrow-forward-up.svg
src/ocdkit/viewer/web/icons/dbscan-nested-arcs.svg
src/ocdkit/viewer/web/icons/download.svg
src/ocdkit/viewer/web/icons/droplet-half-2.svg
src/ocdkit/viewer/web/icons/eraser.svg
src/ocdkit/viewer/web/icons/home-2.svg
src/ocdkit/viewer/web/icons/minus.svg
src/ocdkit/viewer/web/icons/palette.svg
src/ocdkit/viewer/web/icons/pencil.svg
src/ocdkit/viewer/web/icons/plus.svg
src/ocdkit/viewer/web/icons/rotate-rectangle.svg
src/ocdkit/viewer/web/icons/topology-star.svg
src/ocdkit/viewer/web/js/brush.js
src/ocdkit/viewer/web/js/colormap.js
src/ocdkit/viewer/web/js/debug-apple-material.js
src/ocdkit/viewer/web/js/file-navigation.js
src/ocdkit/viewer/web/js/hdr_image_layer.js
src/ocdkit/viewer/web/js/hdr_ui.js
src/ocdkit/viewer/web/js/history.js
src/ocdkit/viewer/web/js/interactions.js
src/ocdkit/viewer/web/js/logging.js
src/ocdkit/viewer/web/js/mask-pipeline.js
src/ocdkit/viewer/web/js/painting.js
src/ocdkit/viewer/web/js/plugin-panel.js
src/ocdkit/viewer/web/js/pointer-state.js
src/ocdkit/viewer/web/js/state-persistence.js
src/ocdkit/viewer/web/js/tooltip-editor.js
src/ocdkit/viewer/web/js/ui-utils.js
src/ocdkit/viewer/web/js/wasm_fill.c
tests/test_array.py
tests/test_gpu.py
tests/test_import_cycles.py
tests/test_io.py
tests/test_io_live_figure.py
tests/test_io_pptx.py
tests/test_measure.py
tests/test_module_collisions.py
tests/test_module_discovery.py
tests/test_morphology.py
tests/test_paths_migration.py
tests/test_plot_color.py
tests/test_plot_contour.py
tests/test_plot_display.py
tests/test_plot_export.py
tests/test_plot_figure.py
tests/test_plot_grid.py
tests/test_plot_label.py
tests/test_plot_notebook.py
tests/test_registration.py
tests/test_slice.py
tests/test_spatial.py
tests/test_tileserve_pick_level.py
tests/e2e/__init__.py
tests/e2e/conftest.py
tests/e2e/test_browser_smoke.py
tests/e2e/test_pywebview_snapshot.py
tests/fixtures/multichan_3c_4x4.czi
tests/fixtures/tiny_8x8.czi
tests/viewer/__init__.py
tests/viewer/test_active_plugin_cache.py
tests/viewer/test_app.py
tests/viewer/test_async_dispatch.py
tests/viewer/test_envelope_and_middleware.py
tests/viewer/test_plugin_contract.py
tests/viewer/test_session_eviction.py
tests/viewer/test_title_config.py
tests/viewer/test_ui_mode.py