LICENSE
README.md
pyproject.toml
src/phenotypic/__init__.py
src/phenotypic/__main__.py
src/phenotypic/phenotypicCLI.py
src/phenotypic.egg-info/PKG-INFO
src/phenotypic.egg-info/SOURCES.txt
src/phenotypic.egg-info/dependency_links.txt
src/phenotypic.egg-info/entry_points.txt
src/phenotypic.egg-info/requires.txt
src/phenotypic.egg-info/top_level.txt
src/phenotypic/_cli/__init__.py
src/phenotypic/_cli/_cli_checkpoint_handler.py
src/phenotypic/_cli/_cli_chunk_writer.py
src/phenotypic/_cli/_cli_constants.py
src/phenotypic/_cli/_cli_dashboard_generator.py
src/phenotypic/_cli/_cli_directory_scanner.py
src/phenotypic/_cli/_cli_duckdb_agg.py
src/phenotypic/_cli/_cli_execution_strategies.py
src/phenotypic/_cli/_cli_failure_tracker.py
src/phenotypic/_cli/_cli_file_locking.py
src/phenotypic/_cli/_cli_interactive.py
src/phenotypic/_cli/_cli_manifest_builder.py
src/phenotypic/_cli/_cli_output_manager.py
src/phenotypic/_cli/_cli_process_single.py
src/phenotypic/_cli/_cli_readme_generator.py
src/phenotypic/_cli/_cli_recompile_slurm_scripts.py
src/phenotypic/_cli/_cli_recompile_worker.py
src/phenotypic/_cli/_cli_report_generator.py
src/phenotypic/_cli/_cli_sentinel.py
src/phenotypic/_cli/_cli_sentinel_scripts.py
src/phenotypic/_cli/_cli_slurm_array_scripts.py
src/phenotypic/_cli/_cli_slurm_config.py
src/phenotypic/_cli/_cli_slurm_scripts.py
src/phenotypic/_cli/_cli_slurm_submission.py
src/phenotypic/_cli/_cli_state_management.py
src/phenotypic/_cli/_cli_types.py
src/phenotypic/_cli/_cli_update_state.py
src/phenotypic/_cli/_cli_utils.py
src/phenotypic/_cli/_cli_validation.py
src/phenotypic/_cli/_cli_vendor_js.py
src/phenotypic/_cli/_assets/LogoArtOnly.png
src/phenotypic/_cli/_dashboard/__init__.py
src/phenotypic/_cli/_dashboard/_analysis_data.py
src/phenotypic/_cli/_dashboard/_analysis_helpers.py
src/phenotypic/_cli/_dashboard/_generator.py
src/phenotypic/_cli/_dashboard/_manifest_builder.py
src/phenotypic/_cli/_dashboard/_vendor_js.py
src/phenotypic/_cli/_dashboard/_analysis/__init__.py
src/phenotypic/_cli/_dashboard/_analysis/_base_plugin.py
src/phenotypic/_cli/_dashboard/_analysis/_image_viewer.py
src/phenotypic/_cli/_dashboard/_analysis/_prepare_context.py
src/phenotypic/_cli/_dashboard/_analysis/_raw_table.py
src/phenotypic/_cli/_dashboard/_analysis/_scatter_plot.py
src/phenotypic/_cli/_dashboard/_analysis/_summary_stats.py
src/phenotypic/_core/__init__.py
src/phenotypic/_core/_grid_image.py
src/phenotypic/_core/_image.py
src/phenotypic/_core/_image_pipeline.py
src/phenotypic/_core/_imread.py
src/phenotypic/_core/_image_parts/__init__.py
src/phenotypic/_core/_image_parts/_grid_image_handler.py
src/phenotypic/_core/_image_parts/_image_color_handler.py
src/phenotypic/_core/_image_parts/_image_data_manager.py
src/phenotypic/_core/_image_parts/_image_handler.py
src/phenotypic/_core/_image_parts/_image_io_handler.py
src/phenotypic/_core/_image_parts/_image_objects_handler.py
src/phenotypic/_core/_image_parts/_image_panel_handler.py
src/phenotypic/_core/_image_parts/_image_plot_handler.py
src/phenotypic/_core/_image_parts/accessor_abstracts/__init__.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_color_space_accessor.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_multichannel_accessor.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_napari_labels_mixin.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_single_channel_accessor.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base_parents/__init__.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base_parents/_accessor_dash_handler.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base_parents/_accessor_data_interface.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base_parents/_accessor_io_handler.py
src/phenotypic/_core/_image_parts/accessor_abstracts/_image_accessor_base_parents/_accessor_mpl_handler.py
src/phenotypic/_core/_image_parts/accessors/__init__.py
src/phenotypic/_core/_image_parts/accessors/_color_accessor.py
src/phenotypic/_core/_image_parts/accessors/_detect_mat_accessor.py
src/phenotypic/_core/_image_parts/accessors/_grayscale_accessor.py
src/phenotypic/_core/_image_parts/accessors/_grid_accessor.py
src/phenotypic/_core/_image_parts/accessors/_measurement_accessor.py
src/phenotypic/_core/_image_parts/accessors/_metadata_accessor.py
src/phenotypic/_core/_image_parts/accessors/_objects_accessor.py
src/phenotypic/_core/_image_parts/accessors/_objmap_accessor.py
src/phenotypic/_core/_image_parts/accessors/_objmask_accessor.py
src/phenotypic/_core/_image_parts/accessors/_panel_accessor.py
src/phenotypic/_core/_image_parts/accessors/_plot_accessor.py
src/phenotypic/_core/_image_parts/accessors/_rgb_accessor.py
src/phenotypic/_core/_image_parts/color_space_accessors/__init__.py
src/phenotypic/_core/_image_parts/color_space_accessors/_chromaticity_xy_accessor.py
src/phenotypic/_core/_image_parts/color_space_accessors/_cielab_accessor.py
src/phenotypic/_core/_image_parts/color_space_accessors/_hsv_accessor.py
src/phenotypic/_core/_image_parts/color_space_accessors/_xyz_accessor.py
src/phenotypic/_core/_image_parts/color_space_accessors/_xyz_d65_accessor.py
src/phenotypic/_core/_image_parts/detection_modes/__init__.py
src/phenotypic/_core/_image_parts/detection_modes/_color_channel_modes.py
src/phenotypic/_core/_image_parts/detection_modes/_detection_mode.py
src/phenotypic/_core/_image_parts/detection_modes/_gray_mode.py
src/phenotypic/_core/_image_parts/detection_modes/_hsv_channel_modes.py
src/phenotypic/_core/_image_parts/detection_modes/_inv_saturation_mode.py
src/phenotypic/_core/_image_parts/detection_modes/_lab_channel_modes.py
src/phenotypic/_core/_image_parts/detection_modes/_min_rgb_mode.py
src/phenotypic/_core/_image_parts/panel_accessor/__init__.py
src/phenotypic/_core/_image_parts/panel_accessor/_base_dashboard.py
src/phenotypic/_core/_image_parts/panel_accessor/_detect_mode_dashboard.py
src/phenotypic/_core/_image_parts/panel_accessor/_diagnostics_dashboard.py
src/phenotypic/_core/_image_parts/plot_accessor/__init__.py
src/phenotypic/_core/_image_parts/plot_accessor/_all_data_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_base_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_diagnostics_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_diagnostics_types.py
src/phenotypic/_core/_image_parts/plot_accessor/_morphology_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_size_distribution_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_spatial_plotter.py
src/phenotypic/_core/_image_parts/plot_accessor/_threshold_plotter.py
src/phenotypic/_core/_pipeline_parts/__init__.py
src/phenotypic/_core/_pipeline_parts/_image_pipeline_core.py
src/phenotypic/_core/_pipeline_parts/_napari_pipeline_viewer.py
src/phenotypic/_core/_pipeline_parts/_serializable_pipeline.py
src/phenotypic/abc_/__init__.py
src/phenotypic/abc_/_base_operation.py
src/phenotypic/abc_/_gpu_detector.py
src/phenotypic/abc_/_grid_corrector.py
src/phenotypic/abc_/_grid_finder.py
src/phenotypic/abc_/_grid_measure.py
src/phenotypic/abc_/_grid_object_detector.py
src/phenotypic/abc_/_grid_object_refiner.py
src/phenotypic/abc_/_grid_operation.py
src/phenotypic/abc_/_image_corrector.py
src/phenotypic/abc_/_image_enhancer.py
src/phenotypic/abc_/_image_operation.py
src/phenotypic/abc_/_measure_features.py
src/phenotypic/abc_/_measurement_info.py
src/phenotypic/abc_/_object_detector.py
src/phenotypic/abc_/_object_refiner.py
src/phenotypic/abc_/_post_measurement.py
src/phenotypic/abc_/_prefab_pipeline.py
src/phenotypic/abc_/_threshold_detector.py
src/phenotypic/analysis/__init__.py
src/phenotypic/analysis/_edge_correction.py
src/phenotypic/analysis/_linear_softplus.py
src/phenotypic/analysis/_log_growth_model.py
src/phenotypic/analysis/_tukey_outlier.py
src/phenotypic/analysis/abc_/__init__.py
src/phenotypic/analysis/abc_/_model_fitter.py
src/phenotypic/analysis/abc_/_set_analyzer.py
src/phenotypic/correction/__init__.py
src/phenotypic/correction/_bayesshrink_corrector.py
src/phenotypic/correction/_grid_aligner.py
src/phenotypic/correction/_image_cropper.py
src/phenotypic/correction/_image_padder.py
src/phenotypic/correction/_stable_denoise.py
src/phenotypic/correction/_visushrink_corrector.py
src/phenotypic/correction/_color_correction/__init__.py
src/phenotypic/correction/_color_correction/_color_checker_profile.py
src/phenotypic/correction/_color_correction/_color_corrector.py
src/phenotypic/correction/_color_correction/_diagnostic_dashboard.py
src/phenotypic/correction/_color_correction/_helpers.py
src/phenotypic/data/DifficultPlateDay1.jpg
src/phenotypic/data/DifficultPlateDay2.jpg
src/phenotypic/data/NoiseDay1.jpg
src/phenotypic/data/SparseColonies.png
src/phenotypic/data/StandardDay1.jpg
src/phenotypic/data/StandardDay6.jpg
src/phenotypic/data/__init__.py
src/phenotypic/data/_remote_registry.py
src/phenotypic/data/_sample_image_data.py
src/phenotypic/data/_synthetic_data.py
src/phenotypic/data/early_colony.png
src/phenotypic/data/early_colony_faint.png
src/phenotypic/data/later_colony.png
src/phenotypic/detect/__init__.py
src/phenotypic/detect/_canny_detector.py
src/phenotypic/detect/_chan_vese_detector.py
src/phenotypic/detect/_composite_detector.py
src/phenotypic/detect/_filamentous_fungi_detector.py
src/phenotypic/detect/_hysteresis_detector.py
src/phenotypic/detect/_inoculum_detector.py
src/phenotypic/detect/_isodata_detector.py
src/phenotypic/detect/_li_detector.py
src/phenotypic/detect/_mad_hysteresis_detector.py
src/phenotypic/detect/_manual_detector.py
src/phenotypic/detect/_manual_grid_detector.py
src/phenotypic/detect/_manual_point_detector.py
src/phenotypic/detect/_mean_detector.py
src/phenotypic/detect/_minimum_detector.py
src/phenotypic/detect/_otsu_detector.py
src/phenotypic/detect/_rank_otsu.py
src/phenotypic/detect/_round_peaks_detector.py
src/phenotypic/detect/_secondary_otsu.py
src/phenotypic/detect/_sine_peak_detector.py
src/phenotypic/detect/_triangle_detector.py
src/phenotypic/detect/_watershed_detector.py
src/phenotypic/detect/_yen_detector.py
src/phenotypic/detect/_filamentous_fungi/__init__.py
src/phenotypic/enhance/__init__.py
src/phenotypic/enhance/_anscombe_forward.py
src/phenotypic/enhance/_anscombe_inverse.py
src/phenotypic/enhance/_bayesshrink_enhancer.py
src/phenotypic/enhance/_bilateral_denoise.py
src/phenotypic/enhance/_bm3d_denoiser.py
src/phenotypic/enhance/_clahe.py
src/phenotypic/enhance/_coherence_enhancing_diffusion.py
src/phenotypic/enhance/_contrast_streching.py
src/phenotypic/enhance/_frangi_vesselness.py
src/phenotypic/enhance/_gaussian_blur.py
src/phenotypic/enhance/_gray_opening.py
src/phenotypic/enhance/_hessian_filter.py
src/phenotypic/enhance/_homomorphic_filter.py
src/phenotypic/enhance/_image_inverter.py
src/phenotypic/enhance/_laplace_enhancer.py
src/phenotypic/enhance/_median_filter.py
src/phenotypic/enhance/_meijering_ridge_filter.py
src/phenotypic/enhance/_multiscale_log_enhancer.py
src/phenotypic/enhance/_non_local_means.py
src/phenotypic/enhance/_opening_subtract_bg.py
src/phenotypic/enhance/_phase_congruency.py
src/phenotypic/enhance/_rank_median_enhancer.py
src/phenotypic/enhance/_sato_ridge_filter.py
src/phenotypic/enhance/_set_detect_mode.py
src/phenotypic/enhance/_sobel_filter.py
src/phenotypic/enhance/_subtract_gaussian.py
src/phenotypic/enhance/_subtract_rolling_ball.py
src/phenotypic/enhance/_subtract_white_tophat.py
src/phenotypic/enhance/_unsharp_mask.py
src/phenotypic/enhance/_visushrink_enhancer.py
src/phenotypic/enhance/_white_tophat_enhance.py
src/phenotypic/grid/__init__.py
src/phenotypic/grid/_auto_grid_finder.py
src/phenotypic/grid/_grid_apply.py
src/phenotypic/grid/_manual_grid_finder.py
src/phenotypic/gui/__init__.py
src/phenotypic/gui/__main__.py
src/phenotypic/gui/_config.py
src/phenotypic/gui/_design.py
src/phenotypic/gui/_operation_registry.py
src/phenotypic/gui/_param_forms.py
src/phenotypic/gui/_shared/__init__.py
src/phenotypic/gui/_shared/_blueprint.py
src/phenotypic/gui/_shared/_static/dashboard_logo.svg
src/phenotypic/gui/_smart_grid/__init__.py
src/phenotypic/gui/_smart_grid/_grid_labels.py
src/phenotypic/gui/_smart_grid/_grid_popup.py
src/phenotypic/gui/_smart_grid/_install.py
src/phenotypic/gui/_smart_grid/_overlay_visuals.py
src/phenotypic/gui/analysis/__init__.py
src/phenotypic/gui/analysis/__main__.py
src/phenotypic/gui/analysis/_app.py
src/phenotypic/gui/analysis/_callbacks.py
src/phenotypic/gui/analysis/_ids.py
src/phenotypic/gui/analysis/_layout.py
src/phenotypic/gui/analysis/_post_preview.py
src/phenotypic/gui/analysis/_recipe_state.py
src/phenotypic/gui/analysis/_render.py
src/phenotypic/gui/analysis/_schema_cache.py
src/phenotypic/gui/builder/__init__.py
src/phenotypic/gui/builder/__main__.py
src/phenotypic/gui/builder/_app.py
src/phenotypic/gui/builder/_callbacks.py
src/phenotypic/gui/builder/_directory_browser.py
src/phenotypic/gui/builder/_ids.py
src/phenotypic/gui/builder/_image_renderer.py
src/phenotypic/gui/builder/_layout.py
src/phenotypic/gui/builder/_modal_browser.py
src/phenotypic/gui/builder/_param_form.py
src/phenotypic/gui/builder/_point_picker.py
src/phenotypic/gui/builder/_session.py
src/phenotypic/gui/builder/_state.py
src/phenotypic/gui/results_viewer/__init__.py
src/phenotypic/gui/results_viewer/__main__.py
src/phenotypic/gui/results_viewer/_app.py
src/phenotypic/gui/results_viewer/_callbacks.py
src/phenotypic/gui/results_viewer/_dzi_tiler.py
src/phenotypic/gui/results_viewer/_filter_panel.py
src/phenotypic/gui/results_viewer/_filter_state.py
src/phenotypic/gui/results_viewer/_filtered_state.py
src/phenotypic/gui/results_viewer/_ids.py
src/phenotypic/gui/results_viewer/_layout.py
src/phenotypic/gui/results_viewer/_output_root.py
src/phenotypic/gui/results_viewer/_tile_routes.py
src/phenotypic/gui/results_viewer/_viewer_card.py
src/phenotypic/gui/results_viewer/colony_view/__init__.py
src/phenotypic/gui/results_viewer/colony_view/_callbacks.py
src/phenotypic/gui/results_viewer/colony_view/_crop_routes.py
src/phenotypic/gui/results_viewer/colony_view/_cropper.py
src/phenotypic/gui/results_viewer/colony_view/_grid.py
src/phenotypic/gui/results_viewer/colony_view/_layout.py
src/phenotypic/gui/run_console/__init__.py
src/phenotypic/gui/run_console/__main__.py
src/phenotypic/gui/run_console/_app.py
src/phenotypic/gui/run_console/_callbacks.py
src/phenotypic/gui/run_console/_directory_picker.py
src/phenotypic/gui/run_console/_form.py
src/phenotypic/gui/run_console/_ids.py
src/phenotypic/gui/run_console/_layout.py
src/phenotypic/gui/run_console/_recent_runs.py
src/phenotypic/gui/run_console/_runner.py
src/phenotypic/gui/run_console/_slurm.py
src/phenotypic/gui/run_console/_state.py
src/phenotypic/gui/shell/__init__.py
src/phenotypic/gui/shell/_app.py
src/phenotypic/gui/shell/_callbacks.py
src/phenotypic/gui/shell/_classifier.py
src/phenotypic/gui/shell/_home.py
src/phenotypic/gui/shell/_ids.py
src/phenotypic/gui/shell/_launcher.py
src/phenotypic/gui/shell/_layout.py
src/phenotypic/gui/shell/_release_button.py
src/phenotypic/gui/shell/_routes.py
src/phenotypic/gui/shell/_runs_blueprint.py
src/phenotypic/gui/shell/_runs_registry.py
src/phenotypic/gui/shell/_sandbox.py
src/phenotypic/gui/shell/_session.py
src/phenotypic/gui/shell/_sidebar.py
src/phenotypic/gui/sweep/__init__.py
src/phenotypic/gui/sweep/__main__.py
src/phenotypic/gui/sweep/_file_tree_widget.py
src/phenotypic/gui/sweep/_grouped_layer_widget.py
src/phenotypic/gui/sweep/_measurements_table_widget.py
src/phenotypic/gui/sweep/_napari_sweep_viewer.py
src/phenotypic/gui/sweep/_parameter_explorer_widget.py
src/phenotypic/gui/sweep/_pipeline_config_bar.py
src/phenotypic/gui/sweep/_remote_display.py
src/phenotypic/gui/sweep/_split_step_slider_widget.py
src/phenotypic/gui/sweep/_step_slider_widget.py
src/phenotypic/gui/sweep/_sweep_data_model.py
src/phenotypic/gui/sweep/_swept_param_analysis.py
src/phenotypic/measure/__init__.py
src/phenotypic/measure/_measure_bounds.py
src/phenotypic/measure/_measure_color.py
src/phenotypic/measure/_measure_color_composition.py
src/phenotypic/measure/_measure_grid_linreg_stats.py
src/phenotypic/measure/_measure_grid_spatial.py
src/phenotypic/measure/_measure_grid_spread.py
src/phenotypic/measure/_measure_intensity.py
src/phenotypic/measure/_measure_shape.py
src/phenotypic/measure/_measure_size.py
src/phenotypic/measure/_measure_symmetric_zones.py
src/phenotypic/measure/_measure_texture.py
src/phenotypic/nn/__init__.py
src/phenotypic/nn/__main__.py
src/phenotypic/nn/_checkpoint_manager.py
src/phenotypic/nn/_cli.py
src/phenotypic/nn/_microsam_detector.py
src/phenotypic/nn/_sam2_detector.py
src/phenotypic/post/__init__.py
src/phenotypic/post/_append_string.py
src/phenotypic/post/_expand_metadata.py
src/phenotypic/post/_merge_metadata.py
src/phenotypic/post/_prepend_string.py
src/phenotypic/post/_utils.py
src/phenotypic/prefab/__init__.py
src/phenotypic/prefab/_filamentous_fungi_pipeline.py
src/phenotypic/prefab/_grid_section_pipeline.py
src/phenotypic/prefab/_heavy_otsu_pipeline.py
src/phenotypic/prefab/_heavy_round_peaks_pipeline.py
src/phenotypic/prefab/_heavy_watershed_pipeline.py
src/phenotypic/prefab/_round_peaks_pipeline.py
src/phenotypic/prefab/_spimager_pipeline.py
src/phenotypic/refine/__init__.py
src/phenotypic/refine/_asymmetric_spur_trimmer.py
src/phenotypic/refine/_border_object_modifier.py
src/phenotypic/refine/_center_deviation_reducer.py
src/phenotypic/refine/_circularity_modifier.py
src/phenotypic/refine/_gmm_core_extractor.py
src/phenotypic/refine/_grid_alignment_refiner.py
src/phenotypic/refine/_grid_oversized_object_remover.py
src/phenotypic/refine/_grid_section_largest.py
src/phenotypic/refine/_manual_selector.py
src/phenotypic/refine/_mask_closer.py
src/phenotypic/refine/_mask_dilator.py
src/phenotypic/refine/_mask_eroder.py
src/phenotypic/refine/_mask_fill.py
src/phenotypic/refine/_mask_gradient.py
src/phenotypic/refine/_mask_opener.py
src/phenotypic/refine/_merge_grid_obj.py
src/phenotypic/refine/_min_residual_error_reducer.py
src/phenotypic/refine/_nearest_neighbor_merger.py
src/phenotypic/refine/_residual_outlier_remover.py
src/phenotypic/refine/_separate_objects.py
src/phenotypic/refine/_sine_alignment_refiner.py
src/phenotypic/refine/_skeletonize.py
src/phenotypic/refine/_small_object_remover.py
src/phenotypic/refine/_small_to_large_merger.py
src/phenotypic/refine/_thinning.py
src/phenotypic/refine/_transitive_distance_merger.py
src/phenotypic/refine/_white_tophat_modifier.py
src/phenotypic/settings_/__init__.py
src/phenotypic/sweep/__init__.py
src/phenotypic/sweep/__main__.py
src/phenotypic/sweep/_generate_sweep.py
src/phenotypic/sweep/_sweep_cli/__init__.py
src/phenotypic/sweep/_sweep_cli/_sweep_cli.py
src/phenotypic/sweep/_sweep_cli/_sweep_execution.py
src/phenotypic/sweep/_sweep_cli/_sweep_output.py
src/phenotypic/sweep/_sweep_cli/_sweep_process_image.py
src/phenotypic/sweep/_sweep_cli/_sweep_progress_dashboard.py
src/phenotypic/sweep/_sweep_cli/_sweep_slurm_scripts.py
src/phenotypic/sweep/_sweep_types/__init__.py
src/phenotypic/sweep/_sweep_types/_sweep.py
src/phenotypic/tools_/__init__.py
src/phenotypic/tools_/_column_ref.py
src/phenotypic/tools_/_io_constants.py
src/phenotypic/tools_/_opcache.py
src/phenotypic/tools_/_plotly_helpers.py
src/phenotypic/tools_/colourspace.py
src/phenotypic/tools_/constants_.py
src/phenotypic/tools_/exceptions_.py
src/phenotypic/tools_/funcs_.py
src/phenotypic/tools_/generate_report.py
src/phenotypic/tools_/hdf_.py
src/phenotypic/tools_/monitor_slurm_jobs.py
src/phenotypic/tools_/panel_.py
src/phenotypic/tools_/slurm_.py
src/phenotypic/tools_/submitit_.py
src/phenotypic/tools_/typing_.py
src/phenotypic/tools_/branch_pathfinding/__init__.py
src/phenotypic/tools_/branch_pathfinding/_cost_surface.py
src/phenotypic/tools_/branch_pathfinding/_dataclasses.py
src/phenotypic/tools_/branch_pathfinding/_diagnostics.py
src/phenotypic/tools_/branch_pathfinding/_dijkstra_kernels.py
src/phenotypic/tools_/branch_pathfinding/_fragment_prescreening.py
src/phenotypic/tools_/branch_pathfinding/_path_quality.py
src/phenotypic/tools_/branch_pathfinding/_voronoi_partition.py
src/phenotypic/tools_/measurement_info/__init__.py
src/phenotypic/tools_/measurement_info/_bbox.py
src/phenotypic/tools_/measurement_info/_color_composition.py
src/phenotypic/tools_/measurement_info/_color_hsv.py
src/phenotypic/tools_/measurement_info/_color_lab.py
src/phenotypic/tools_/measurement_info/_color_xy.py
src/phenotypic/tools_/measurement_info/_color_xyz.py
src/phenotypic/tools_/measurement_info/_edge_correction.py
src/phenotypic/tools_/measurement_info/_grid.py
src/phenotypic/tools_/measurement_info/_grid_linreg_stats.py
src/phenotypic/tools_/measurement_info/_grid_spatial.py
src/phenotypic/tools_/measurement_info/_grid_spread.py
src/phenotypic/tools_/measurement_info/_intensity.py
src/phenotypic/tools_/measurement_info/_linear_softplus_model.py
src/phenotypic/tools_/measurement_info/_log_growth_model.py
src/phenotypic/tools_/measurement_info/_model_metrics.py
src/phenotypic/tools_/measurement_info/_radial_expansion.py
src/phenotypic/tools_/measurement_info/_shape.py
src/phenotypic/tools_/measurement_info/_size.py
src/phenotypic/tools_/measurement_info/_symmetric_zones.py
src/phenotypic/tools_/measurement_info/_texture.py
src/phenotypic/tools_/mixin/__init__.py
src/phenotypic/tools_/mixin/_clip_control_mixin.py
src/phenotypic/tools_/mixin/_footprint_mixin.py
src/phenotypic/tools_/mixin/_grid_inference_mixin.py
src/phenotypic/tools_/mixin/_lazy_widget_mixin.py
src/phenotypic/tools_/mixin/_point_picker_mixin.py
src/phenotypic/tools_/napari_/__init__.py
src/phenotypic/tools_/napari_/_point_picker_widget.py
src/phenotypic/tools_/register/__init__.py
src/phenotypic/tools_/register/_analysis_plugin_registry.py
src/phenotypic/tools_/register/_base_registry.py
src/phenotypic/tools_/register/_dashboard_registry.py
src/phenotypic/tools_/register/_plotter_registry.py
src/phenotypic/tools_/slurm/__init__.py
src/phenotypic/tools_/slurm/_config.py
src/phenotypic/tools_/slurm/_dispatcher.py
src/phenotypic/tools_/slurm/_sbatch.py
src/phenotypic/tools_/slurm/_slurm_headroom.py
src/phenotypic/util/__init__.py
src/phenotypic/util/_geometric_median.py
src/phenotypic/util/image_metrics.py
tests/test_grouped_layer_widget.py
tests/test_parameter_explorer.py
tests/test_sweep_viewer.py