.gitignore
CHANGELOG.md
LICENSE
README.md
docstring_auditor.py
pyproject.toml
readthedocs.yaml
requirements.txt
setup.py
.claude/skills/documentation-writer/SKILL.md
.claude/skills/documentation-writer/references/audit-checklist.md
.claude/skills/documentation-writer/references/capture-recipes.md
.claude/skills/documentation-writer/references/figures.md
.claude/skills/documentation-writer/references/rst-conventions.md
.github/ISSUE_TEMPLATE/⭐-feature-request.md
.github/ISSUE_TEMPLATE/🐛-bug-report.md
.github/ISSUE_TEMPLATE/💻-installation-issue.md
.github/workflows/publish.yml
.github/workflows/test.yml
celldetective/__init__.py
celldetective/__main__.py
celldetective/_version.py
celldetective/event_detection_models.py
celldetective/events.py
celldetective/exceptions.py
celldetective/extra_properties.py
celldetective/filters.py
celldetective/log_manager.py
celldetective/measure.py
celldetective/neighborhood.py
celldetective/preprocessing.py
celldetective/relative_measurements.py
celldetective/segmentation.py
celldetective/signals.py
celldetective/tracking.py
celldetective.egg-info/PKG-INFO
celldetective.egg-info/SOURCES.txt
celldetective.egg-info/dependency_links.txt
celldetective.egg-info/entry_points.txt
celldetective.egg-info/not-zip-safe
celldetective.egg-info/requires.txt
celldetective.egg-info/top_level.txt
celldetective/datasets/segmentation_annotations/blank
celldetective/datasets/signal_annotations/blank
celldetective/gui/InitWindow.py
celldetective/gui/__init__.py
celldetective/gui/about.py
celldetective/gui/analyze_block.py
celldetective/gui/base_annotator.py
celldetective/gui/classifier_widget.py
celldetective/gui/configure_new_exp.py
celldetective/gui/control_panel.py
celldetective/gui/dynamic_progress.py
celldetective/gui/event_annotator.py
celldetective/gui/generic_signal_plot.py
celldetective/gui/gui_utils.py
celldetective/gui/interactions_block.py
celldetective/gui/interactive_timeseries_viewer.py
celldetective/gui/json_readers.py
celldetective/gui/measure_annotator.py
celldetective/gui/pair_event_annotator.py
celldetective/gui/plot_measurements.py
celldetective/gui/plot_signals_ui.py
celldetective/gui/preprocessing_block.py
celldetective/gui/process_block.py
celldetective/gui/seg_model_loader.py
celldetective/gui/survival_ui.py
celldetective/gui/tableUI.py
celldetective/gui/thresholds_gui.py
celldetective/gui/workers.py
celldetective/gui/base/__init__.py
celldetective/gui/base/app_style.py
celldetective/gui/base/channel_norm_generator.py
celldetective/gui/base/collapsible.py
celldetective/gui/base/components.py
celldetective/gui/base/control_panel_block.py
celldetective/gui/base/feature_choice.py
celldetective/gui/base/figure_canvas.py
celldetective/gui/base/help_panel.py
celldetective/gui/base/list_widget.py
celldetective/gui/base/model_channel_selection.py
celldetective/gui/base/plot_selector.py
celldetective/gui/base/sliders.py
celldetective/gui/base/styles.py
celldetective/gui/base/table_view.py
celldetective/gui/base/threads.py
celldetective/gui/base/utils.py
celldetective/gui/help/DL-segmentation-strategy.json
celldetective/gui/help/Threshold-vs-DL.json
celldetective/gui/help/cell-populations.json
celldetective/gui/help/exp-structure.json
celldetective/gui/help/feature-btrack.json
celldetective/gui/help/neighborhood.json
celldetective/gui/help/prefilter-for-segmentation.json
celldetective/gui/help/preprocessing.json
celldetective/gui/help/propagate-classification.json
celldetective/gui/help/track-postprocessing.json
celldetective/gui/help/tracking.json
celldetective/gui/icons/plots/ECDF plot.png
celldetective/gui/icons/plots/KDE plot.png
celldetective/gui/icons/plots/boxenplot.png
celldetective/gui/icons/plots/boxplot.png
celldetective/gui/icons/plots/correlation matrix.png
celldetective/gui/icons/plots/countplot.png
celldetective/gui/icons/plots/histogram.png
celldetective/gui/icons/plots/line plot.png
celldetective/gui/icons/plots/parallel coordinates.png
celldetective/gui/icons/plots/scatter plot.png
celldetective/gui/icons/plots/strip.png
celldetective/gui/icons/plots/swarm.png
celldetective/gui/icons/plots/violin.png
celldetective/gui/icons/stats/cliffs_delta.png
celldetective/gui/icons/stats/ks_test.png
celldetective/gui/layouts/__init__.py
celldetective/gui/layouts/background_model_free_layout.py
celldetective/gui/layouts/channel_offset_layout.py
celldetective/gui/layouts/local_correction_layout.py
celldetective/gui/layouts/model_fit_layout.py
celldetective/gui/layouts/operation_layout.py
celldetective/gui/layouts/protocol_designer_layout.py
celldetective/gui/layouts/registration_layout.py
celldetective/gui/settings/__init__.py
celldetective/gui/settings/_cellpose_model_params.py
celldetective/gui/settings/_event_detection_model_params.py
celldetective/gui/settings/_segmentation_model_params.py
celldetective/gui/settings/_settings_base.py
celldetective/gui/settings/_settings_event_model_training.py
celldetective/gui/settings/_settings_measurements.py
celldetective/gui/settings/_settings_neighborhood.py
celldetective/gui/settings/_settings_segmentation.py
celldetective/gui/settings/_settings_segmentation_model_training.py
celldetective/gui/settings/_settings_signal_annotator.py
celldetective/gui/settings/_settings_tracking.py
celldetective/gui/settings/_stardist_model_params.py
celldetective/gui/table_ops/__init__.py
celldetective/gui/table_ops/_maths.py
celldetective/gui/table_ops/_merge_groups.py
celldetective/gui/table_ops/_merge_one_hot.py
celldetective/gui/table_ops/_query_table.py
celldetective/gui/table_ops/_rename_col.py
celldetective/gui/viewers/__init__.py
celldetective/gui/viewers/base_viewer.py
celldetective/gui/viewers/channel_offset_viewer.py
celldetective/gui/viewers/contour_viewer.py
celldetective/gui/viewers/registration_roi_viewer.py
celldetective/gui/viewers/size_viewer.py
celldetective/gui/viewers/spot_detection_viewer.py
celldetective/gui/viewers/threshold_viewer.py
celldetective/icons/logo-large.png
celldetective/icons/logo.png
celldetective/icons/signals_icon.png
celldetective/icons/splash.png
celldetective/icons/survival2.png
celldetective/icons/vignette_signals2.png
celldetective/icons/vignette_signals2.svg
celldetective/links/zenodo.json
celldetective/models/pair_signal_detection/blank
celldetective/models/segmentation_effectors/blank
celldetective/models/segmentation_generic/blank
celldetective/models/segmentation_targets/blank
celldetective/models/signal_detection/blank
celldetective/models/tracking_configs/biased_motion.json
celldetective/models/tracking_configs/mcf7.json
celldetective/models/tracking_configs/no_z_motion.json
celldetective/models/tracking_configs/ricm.json
celldetective/models/tracking_configs/ricm2.json
celldetective/napari/__init__.py
celldetective/napari/frame_segmentation.py
celldetective/napari/threshold_segmentation.py
celldetective/napari/utils.py
celldetective/processes/__init__.py
celldetective/processes/background_correction.py
celldetective/processes/compute_neighborhood.py
celldetective/processes/detect_events.py
celldetective/processes/downloader.py
celldetective/processes/load_table.py
celldetective/processes/measure_cells.py
celldetective/processes/segment_cells.py
celldetective/processes/track_cells.py
celldetective/processes/train_segmentation_model.py
celldetective/processes/train_signal_model.py
celldetective/processes/unified_process.py
celldetective/regionprops/__init__.py
celldetective/regionprops/_regionprops.py
celldetective/regionprops/props.json
celldetective/scripts/analyze_signals.py
celldetective/scripts/measure_cells.py
celldetective/scripts/measure_relative.py
celldetective/scripts/segment_cells.py
celldetective/scripts/segment_cells_thresholds.py
celldetective/scripts/track_cells.py
celldetective/scripts/train_segmentation_model.py
celldetective/scripts/train_signal_model.py
celldetective/utils/__init__.py
celldetective/utils/color_mappings.py
celldetective/utils/data_cleaning.py
celldetective/utils/data_loaders.py
celldetective/utils/dataset_helpers.py
celldetective/utils/downloaders.py
celldetective/utils/experiment.py
celldetective/utils/image_augmenters.py
celldetective/utils/image_cleaning.py
celldetective/utils/image_loaders.py
celldetective/utils/image_transforms.py
celldetective/utils/io.py
celldetective/utils/mask_cleaning.py
celldetective/utils/mask_transforms.py
celldetective/utils/masks.py
celldetective/utils/maths.py
celldetective/utils/model_getters.py
celldetective/utils/model_loaders.py
celldetective/utils/normalization.py
celldetective/utils/parsing.py
celldetective/utils/registration.py
celldetective/utils/resources.py
celldetective/utils/signal_windowing.py
celldetective/utils/stats.py
celldetective/utils/threshold_configs.py
celldetective/utils/types.py
celldetective/utils/cellpose_utils/__init__.py
celldetective/utils/event_detection/__init__.py
celldetective/utils/plots/__init__.py
celldetective/utils/plots/regression.py
celldetective/utils/stardist_utils/__init__.py
demos/ADCC_analysis_demo.ipynb
docs/Makefile
docs/make.bat
docs/requirements.txt
docs/figures/README.md
docs/figures/annotate.py
docs/figures/build_figures.py
docs/figures/capture/capture_analysis.py
docs/figures/capture/capture_config_help.py
docs/figures/capture/capture_measurements.py
docs/figures/capture/capture_napari.py
docs/figures/capture/capture_process.py
docs/figures/capture/capture_registration.py
docs/figures/capture/capture_table.py
docs/figures/capture/harness.py
docs/figures/capture/titlebar_ubuntu.png
docs/figures/screenshots/analyze_tab.json
docs/figures/screenshots/analyze_tab.png
docs/figures/screenshots/classifier_preview.json
docs/figures/screenshots/classifier_preview.png
docs/figures/screenshots/classifier_time_correlated.json
docs/figures/screenshots/classifier_time_correlated.png
docs/figures/screenshots/config_editor_1_well_labels.png
docs/figures/screenshots/config_editor_2_metadata.png
docs/figures/screenshots/control_panel_effectors.png
docs/figures/screenshots/control_panel_registration_protocol.png
docs/figures/screenshots/effect_size_table.png
docs/figures/screenshots/help_menu.png
docs/figures/screenshots/help_question.png
docs/figures/screenshots/help_suggestion.png
docs/figures/screenshots/measure_features.json
docs/figures/screenshots/measure_features.png
docs/figures/screenshots/measure_fit.json
docs/figures/screenshots/measure_fit.png
docs/figures/screenshots/measure_fit_viewer.json
docs/figures/screenshots/measure_fit_viewer.png
docs/figures/screenshots/measure_local.json
docs/figures/screenshots/measure_local.png
docs/figures/screenshots/measure_local_viewer.json
docs/figures/screenshots/measure_local_viewer.png
docs/figures/screenshots/measure_position.json
docs/figures/screenshots/measure_position.png
docs/figures/screenshots/measure_spots.json
docs/figures/screenshots/measure_spots.png
docs/figures/screenshots/measure_spots_viewer.json
docs/figures/screenshots/measure_spots_viewer.png
docs/figures/screenshots/measure_texture.json
docs/figures/screenshots/measure_texture.png
docs/figures/screenshots/napari_frame_segmentation.png
docs/figures/screenshots/plot_1d_dialog.png
docs/figures/screenshots/process_targets.json
docs/figures/screenshots/process_targets.png
docs/figures/screenshots/pval_table.png
docs/figures/screenshots/registration_roi_viewer.png
docs/figures/screenshots/signal_annotator_settings.json
docs/figures/screenshots/signal_annotator_settings.png
docs/figures/screenshots/signals_feature.json
docs/figures/screenshots/signals_feature.png
docs/figures/screenshots/signals_options.json
docs/figures/screenshots/signals_options.png
docs/figures/screenshots/signals_plot.png
docs/figures/screenshots/survival_options.json
docs/figures/screenshots/survival_options.png
docs/figures/screenshots/survival_plot.png
docs/figures/screenshots/table_ui.png
docs/figures/screenshots/threshold_wizard_1.json
docs/figures/screenshots/threshold_wizard_1.png
docs/figures/screenshots/threshold_wizard_2.json
docs/figures/screenshots/threshold_wizard_2.png
docs/figures/screenshots/tracking_settings_btrack.json
docs/figures/screenshots/tracking_settings_btrack.png
docs/figures/screenshots/train_event_1.json
docs/figures/screenshots/train_event_1.png
docs/figures/screenshots/train_event_2.json
docs/figures/screenshots/train_event_2.png
docs/figures/screenshots/train_segmentation_1.json
docs/figures/screenshots/train_segmentation_1.png
docs/figures/screenshots/train_segmentation_2.json
docs/figures/screenshots/train_segmentation_2.png
docs/figures/screenshots/upload_model_cellpose.json
docs/figures/screenshots/upload_model_cellpose.png
docs/figures/screenshots/upload_model_stardist.png
docs/figures/screenshots/upload_model_threshold.json
docs/figures/screenshots/upload_model_threshold.png
docs/source/API.rst
docs/source/acknowledegments.rst
docs/source/adcc-example.rst
docs/source/analysis.rst
docs/source/cite.rst
docs/source/concepts.rst
docs/source/conf.py
docs/source/example_notebook.nblink
docs/source/explanation_topics.rst
docs/source/first-experiment.rst
docs/source/get-started.rst
docs/source/index.rst
docs/source/interactions.rst
docs/source/measure.rst
docs/source/overview.rst
docs/source/preprocessing.rst
docs/source/segment.rst
docs/source/signals-and-events.rst
docs/source/table_exploration.rst
docs/source/track.rst
docs/source/troubleshooting.rst
docs/source/_static/4chan.png
docs/source/_static/align-stack-sift.gif
docs/source/_static/annotate-roi.gif
docs/source/_static/bf-cfse-h.png
docs/source/_static/bio-cond-new-exp.png
docs/source/_static/celldetective-blocks.png
docs/source/_static/cellpose-sample.png
docs/source/_static/cfse.png
docs/source/_static/classifier_models.png
docs/source/_static/classify.gif
docs/source/_static/custom.css
docs/source/_static/dsb2018.png
docs/source/_static/effector-models.png
docs/source/_static/favicon.png
docs/source/_static/field_correction.png
docs/source/_static/glass-slide.png
docs/source/_static/iso-measure.png
docs/source/_static/launch.gif
docs/source/_static/livecell-sample.png
docs/source/_static/local_correction.png
docs/source/_static/logo.png
docs/source/_static/maingui.png
docs/source/_static/mean-signal-response.png
docs/source/_static/measurements-ui.png
docs/source/_static/measurements_annotator.gif
docs/source/_static/mononuseg.png
docs/source/_static/napari-tracks.png
docs/source/_static/napari.png
docs/source/_static/neigh-ui.png
docs/source/_static/neighborhoods.png
docs/source/_static/new_exp1.png
docs/source/_static/new_exp2.png
docs/source/_static/new_exp3.png
docs/source/_static/nuchcan.png
docs/source/_static/pipeline.png
docs/source/_static/ricm.png
docs/source/_static/segmentation-options.png
docs/source/_static/signal-annotator.gif
docs/source/_static/spot_detection.png
docs/source/_static/static-classification.png
docs/source/_static/survival-analysis.png
docs/source/_static/survival-events.png
docs/source/_static/table-generalist-models.png
docs/source/_static/target-models.png
docs/source/_static/tcw.png
docs/source/_static/texture-measurements.png
docs/source/_static/tracking-options.png
docs/source/_static/train-segmentation-models.png
docs/source/_static/train-signal-model-results.png
docs/source/_static/train-signal-model.png
docs/source/_static/workflow.png
docs/source/_static/figures/apply-segmentation-model.svg
docs/source/_static/figures/background-correction-fit.svg
docs/source/_static/figures/background-correction-local.svg
docs/source/_static/figures/classifier.svg
docs/source/_static/figures/config-editor.svg
docs/source/_static/figures/contour-measurements.svg
docs/source/_static/figures/help-panel.svg
docs/source/_static/figures/napari-frame-segmentation.svg
docs/source/_static/figures/position-measurements.svg
docs/source/_static/figures/signal-annotator-settings.svg
docs/source/_static/figures/spot-detection.svg
docs/source/_static/figures/stack-registration.svg
docs/source/_static/figures/survival.svg
docs/source/_static/figures/synchronized-signals.svg
docs/source/_static/figures/table-explorer.svg
docs/source/_static/figures/table-stats.svg
docs/source/_static/figures/texture-measurements.svg
docs/source/_static/figures/threshold-wizard-objects.svg
docs/source/_static/figures/threshold-wizard.svg
docs/source/_static/figures/tracking-settings.svg
docs/source/_static/figures/train-event-model.svg
docs/source/_static/figures/train-segmentation-model.svg
docs/source/_static/macros/align_stack.ijm
docs/source/_static/tuto_ricm/classify_spreading.gif
docs/source/_static/tuto_ricm/configure_tracking.png
docs/source/_static/tuto_ricm/demo_ricm.png
docs/source/_static/tuto_ricm/first_detection_event.png
docs/source/_static/tuto_ricm/process_effectors.png
docs/source/_static/tuto_ricm/select_demo.png
docs/source/_static/tuto_ricm/spreading_event.png
docs/source/_static/tuto_ricm/survival_config.png
docs/source/_static/tuto_ricm/survival_workflow.png
docs/source/_static/tuto_ricm/table_interactions.gif
docs/source/_static/tuto_ricm/table_pvalue_effect_size.png
docs/source/_static/tuto_ricm/tracking_setup.png
docs/source/concepts/data-organization.html
docs/source/concepts/data-organization.rst
docs/source/concepts/neighborhood.rst
docs/source/concepts/population-specific-segmentation.rst
docs/source/concepts/single-cell-event.rst
docs/source/concepts/survival.rst
docs/source/how-to-guides/index.rst
docs/source/how-to-guides/advanced/compute-derivative-measurement.rst
docs/source/how-to-guides/advanced/compute-event-duration.rst
docs/source/how-to-guides/advanced/create-characteristic-group-from-binary-classifications.rst
docs/source/how-to-guides/advanced/index.rst
docs/source/how-to-guides/advanced/inject-metadata.rst
docs/source/how-to-guides/advanced/train-a-segmentation-model-from-scratch.rst
docs/source/how-to-guides/advanced/train-an-event-detection-model.rst
docs/source/how-to-guides/advanced/transfer-a-segmentation-model.rst
docs/source/how-to-guides/advanced/transfer-an-event-detection-model.rst
docs/source/how-to-guides/advanced/write-a-custom-measurement.rst
docs/source/how-to-guides/basics/align-channels.rst
docs/source/how-to-guides/basics/annotate-a-group.rst
docs/source/how-to-guides/basics/annotate-an-event.rst
docs/source/how-to-guides/basics/annotate-for-segmentation.rst
docs/source/how-to-guides/basics/apply-a-segmentation-model.rst
docs/source/how-to-guides/basics/configure-and-run-tracking.rst
docs/source/how-to-guides/basics/correct-a-fluo-background.rst
docs/source/how-to-guides/basics/correct-a-track.rst
docs/source/how-to-guides/basics/create-an-experiment.rst
docs/source/how-to-guides/basics/detect-an-event-with-conditions.rst
docs/source/how-to-guides/basics/detect-spots-within-cells.rst
docs/source/how-to-guides/basics/index.rst
docs/source/how-to-guides/basics/measure-cell-interactions.rst
docs/source/how-to-guides/basics/measure-locally-corrected-intensity-measurements.rst
docs/source/how-to-guides/basics/measure-peripheral-intensity.rst
docs/source/how-to-guides/basics/measure-texture.rst
docs/source/how-to-guides/basics/perform-conditional-cell-classification.rst
docs/source/how-to-guides/basics/perform-model-free-background-correction.rst
docs/source/how-to-guides/basics/plot-a-time-averaged-measurement.rst
docs/source/how-to-guides/basics/plot-survival.rst
docs/source/how-to-guides/basics/plot-synchronized-time-series.rst
docs/source/how-to-guides/basics/register-stacks-with-fiji.rst
docs/source/how-to-guides/basics/register-stacks.rst
docs/source/how-to-guides/basics/segment-with-threshold-wizard.rst
docs/source/how-to-guides/basics/visualize-cell-interactions.rst
docs/source/reference/file-formats.rst
docs/source/reference/glossary.rst
docs/source/reference/installation.rst
docs/source/reference/measurements.rst
docs/source/reference/menus.rst
docs/source/reference/regionprops.rst
docs/source/reference/settings.rst
examples/demo/config.ini
examples/demo/W1/100/log_effectors.json
examples/demo/W1/100/labels_effectors/0000.tif
examples/demo/W1/100/labels_effectors/0001.tif
examples/demo/W1/100/labels_effectors/0002.tif
examples/demo/W1/100/labels_effectors/0003.tif
examples/demo/W1/100/labels_effectors/0004.tif
examples/demo/W1/100/labels_effectors/0005.tif
examples/demo/W1/100/movie/stack.tif
examples/demo/W1/100/output/tables/napari_effector_trajectories.npy
examples/demo/W1/100/output/tables/trajectories_effectors.csv
tests/__init__.py
tests/conftest.py
tests/conftest_no_qt.py
tests/gui_state_test.py
tests/run_gui_tests.py
tests/test_cellpose_fallback.py
tests/test_contact_site_intensity.py
tests/test_contour_format.py
tests/test_contrast_limits.py
tests/test_data_cleaning_collapse.py
tests/test_drag_drop.py
tests/test_events.py
tests/test_extra_properties_gradient.py
tests/test_extra_properties_new.py
tests/test_filters.py
tests/test_filters_arguments.py
tests/test_image_formats.py
tests/test_io.py
tests/test_measure.py
tests/test_neighborhood.py
tests/test_notebooks.py
tests/test_partial_install.py
tests/test_preprocessing.py
tests/test_preprocessing_corrections.py
tests/test_registration.py
tests/test_segment_frame.py
tests/test_segmentation.py
tests/test_signal_windowing.py
tests/test_signals.py
tests/test_software_location.py
tests/test_stardist_padding.py
tests/test_tracking.py
tests/test_utils.py
tests/ExperimentTest/config.ini
tests/ExperimentTest/W1/100/movie/sample.tif
tests/assets/sample.json
tests/assets/sample.tif
tests/assets/sample_labelled.tif
tests/gui/__init__.py
tests/gui/test_annotation_frame_segmentation.py
tests/gui/test_app_style.py
tests/gui/test_base_components.py
tests/gui/test_base_utils.py
tests/gui/test_base_viewer.py
tests/gui/test_classifier_widget.py
tests/gui/test_collapsible.py
tests/gui/test_config_editor.py
tests/gui/test_control_panel.py
tests/gui/test_downloader_thread_safety.py
tests/gui/test_enhancements.py
tests/gui/test_event_annotator.py
tests/gui/test_event_annotator_cleanup.py
tests/gui/test_extra_properties_new_gui.py
tests/gui/test_frame_segmentation_panel.py
tests/gui/test_gui_utils.py
tests/gui/test_layer_controls_access.py
tests/gui/test_measure_annotator_bugfix.py
tests/gui/test_measurement_settings.py
tests/gui/test_merge_classification.py
tests/gui/test_model_channel_selection.py
tests/gui/test_new_project.py
tests/gui/test_pivot_export.py
tests/gui/test_pivot_resize.py
tests/gui/test_plot_selector.py
tests/gui/test_plot_widgets.py
tests/gui/test_project.py
tests/gui/test_registration_roi_viewer.py
tests/gui/test_seg_model_loader.py
tests/gui/test_segmentation_model_params.py
tests/gui/test_settings_neighborhood.py
tests/gui/test_settings_tracking.py
tests/gui/test_sliders.py
tests/gui/test_spot_detection_viewer.py
tests/gui/test_stack_visualizer_formats.py
tests/gui/test_survival_ui.py
tests/gui/test_table_ops.py
tests/gui/test_table_view.py
tests/gui/test_tableui.py
tests/gui/test_tableui_advanced_plots.py
tests/gui/test_tableui_track_collapse.py
tests/gui/test_thread_lifetime.py
tests/gui/test_threshold_segmentation_panel.py
tests/gui/test_thresholds_gui.py
tests/gui/test_viewers.py
tests/gui/verify_merge_logic.py
tests/gui/table_ops/test_binning.py