LICENSE
README.md
pyproject.toml
src/phenotypic/__init__.py
src/phenotypic/__main__.py
src/phenotypic/_startup_perf.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/_assets/__init__.py
src/phenotypic/_assets/logos/ExFabLogo.svg
src/phenotypic/_assets/logos/LogoArtOnly.png
src/phenotypic/_assets/logos/dashboard_logo.svg
src/phenotypic/_assets/logos/200x150/dark_logo (2).svg
src/phenotypic/_assets/logos/200x150/dark_logo.png
src/phenotypic/_assets/logos/200x150/dark_logo.svg
src/phenotypic/_assets/logos/200x150/dark_logo_sponsor.png
src/phenotypic/_assets/logos/200x150/dark_logo_sponsor.svg
src/phenotypic/_assets/logos/200x150/light_logo.png
src/phenotypic/_assets/logos/200x150/light_logo.svg
src/phenotypic/_assets/logos/200x150/light_logo_sponsor.png
src/phenotypic/_assets/logos/200x150/light_logo_sponsor.svg
src/phenotypic/_assets/logos/400x150/gradient_logo_exfab.svg
src/phenotypic/_assets/logos/400x150/light_logo_exfab.svg
src/phenotypic/_assets/logos/500x500/LogoArtOnly.svg
src/phenotypic/_assets/logos/500x500/dark_logo.svg
src/phenotypic/_assets/logos/500x500/dark_logo_sponsor.svg
src/phenotypic/_assets/logos/500x500/light_logo.svg
src/phenotypic/_assets/logos/500x500/light_logo_sponsor.svg
src/phenotypic/_assets/logos/500x500/light_logo_sponsor_centered.svg
src/phenotypic/_assets/logos/500x500_png/LogoArtOnly.png
src/phenotypic/_assets/logos/500x500_png/dark_logo.png
src/phenotypic/_assets/logos/500x500_png/light_logo.png
src/phenotypic/_assets/logos/500x500_png/light_logo_sponsor.png
src/phenotypic/_assets/logos/500x500_png/light_logo_sponsor_centered.png
src/phenotypic/_assets/measurements/shape/area.png
src/phenotypic/_assets/vendor/hyparquet.min.js
src/phenotypic/_assets/vendor/plotly.min.js
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_error_outputs.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_only.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/_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_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/_dash_plot_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/_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/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/_detect_modes_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/_execution/__init__.py
src/phenotypic/_execution/_local.py
src/phenotypic/_execution/_protocol.py
src/phenotypic/_execution/_slurm.py
src/phenotypic/abc_/__init__.py
src/phenotypic/abc_/_base_operation.py
src/phenotypic/abc_/_figure_provider.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_denoiser.py
src/phenotypic/abc_/_image_enhancer.py
src/phenotypic/abc_/_image_operation.py
src/phenotypic/abc_/_measure_features.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/abc_/_enhance_markers/__init__.py
src/phenotypic/abc_/_enhance_markers/_background_subtraction.py
src/phenotypic/abc_/_enhance_markers/_contrast_adjustment.py
src/phenotypic/abc_/_enhance_markers/_focus_blob.py
src/phenotypic/abc_/_enhance_markers/_focus_edge.py
src/phenotypic/abc_/_enhance_markers/_morphological_filtering.py
src/phenotypic/abc_/_enhance_markers/_smoothing.py
src/phenotypic/analysis/__init__.py
src/phenotypic/analysis/_double_softplus.py
src/phenotypic/analysis/_edge_correction.py
src/phenotypic/analysis/_error_cutoffs.py
src/phenotypic/analysis/_error_report.py
src/phenotypic/analysis/_inoculum_prior.py
src/phenotypic/analysis/_linear_softplus.py
src/phenotypic/analysis/_log_growth_model.py
src/phenotypic/analysis/_mad_outlier.py
src/phenotypic/analysis/_qc_math.py
src/phenotypic/analysis/_tukey_outlier.py
src/phenotypic/analysis/abc_/__init__.py
src/phenotypic/analysis/abc_/_linear_softplus_base.py
src/phenotypic/analysis/abc_/_model_fitter.py
src/phenotypic/analysis/abc_/_quality_check.py
src/phenotypic/analysis/abc_/_set_analyzer.py
src/phenotypic/analysis/qc/__init__.py
src/phenotypic/analysis/qc/_expected_vs_detected.py
src/phenotypic/analysis/qc/_icc.py
src/phenotypic/analysis/qc/_max_modz.py
src/phenotypic/analysis/qc/_relative_mad.py
src/phenotypic/analysis/qc/_replicate_agreement.py
src/phenotypic/analysis/qc/_tukey_fraction.py
src/phenotypic/correction/__init__.py
src/phenotypic/correction/_bayesshrink_corrector.py
src/phenotypic/correction/_color_denoise.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/_wavelet_rgb.py
src/phenotypic/correction/_color_correction/__init__.py
src/phenotypic/correction/_color_correction/_capture_metadata.py
src/phenotypic/correction/_color_correction/_color_checker_profile.py
src/phenotypic/correction/_color_correction/_color_correction_report.py
src/phenotypic/correction/_color_correction/_color_corrector.py
src/phenotypic/correction/_color_correction/_helpers.py
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_grid_point_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/_user_threshold.py
src/phenotypic/detect/_watershed_detector.py
src/phenotypic/detect/_yen_detector.py
src/phenotypic/detect/_filamentous_fungi/__init__.py
src/phenotypic/detect/nn/__init__.py
src/phenotypic/detect/nn/__main__.py
src/phenotypic/detect/nn/_checkpoint_manager.py
src/phenotypic/detect/nn/_cli.py
src/phenotypic/detect/nn/_microsam_detector.py
src/phenotypic/detect/nn/_sam2_detector.py
src/phenotypic/enhance/__init__.py
src/phenotypic/enhance/_bayesshrink_enhancer.py
src/phenotypic/enhance/_bm3d_denoiser.py
src/phenotypic/enhance/_contrast_streching.py
src/phenotypic/enhance/_enhance_local_contrast.py
src/phenotypic/enhance/_flatten_illumination.py
src/phenotypic/enhance/_focus_blob_log.py
src/phenotypic/enhance/_focus_edge_frangi.py
src/phenotypic/enhance/_focus_edge_hessian.py
src/phenotypic/enhance/_focus_edge_laplace.py
src/phenotypic/enhance/_focus_edge_meijering.py
src/phenotypic/enhance/_focus_edge_phase.py
src/phenotypic/enhance/_focus_edge_sato.py
src/phenotypic/enhance/_focus_edge_sobel.py
src/phenotypic/enhance/_gaussian_blur.py
src/phenotypic/enhance/_gray_opening.py
src/phenotypic/enhance/_image_inverter.py
src/phenotypic/enhance/_local_edge_denoise.py
src/phenotypic/enhance/_median_filter.py
src/phenotypic/enhance/_non_local_means.py
src/phenotypic/enhance/_rank_median_enhancer.py
src/phenotypic/enhance/_set_detect_mode.py
src/phenotypic/enhance/_sharpen_edge_gauss.py
src/phenotypic/enhance/_structure_smoothing.py
src/phenotypic/enhance/_subtract_gaussian.py
src/phenotypic/enhance/_subtract_opening.py
src/phenotypic/enhance/_subtract_rolling_ball.py
src/phenotypic/enhance/_subtract_white_tophat.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/_centered_auto_grid_finder.py
src/phenotypic/grid/_grid_apply.py
src/phenotypic/grid/_grid_fit_report.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/_qc_recipe.py
src/phenotypic/gui/_schema_cache.py
src/phenotypic/gui/_shared/__init__.py
src/phenotypic/gui/_shared/_blueprint.py
src/phenotypic/gui/_shared/_picker_navigation.py
src/phenotypic/gui/_shared/_radial.py
src/phenotypic/gui/_shared/_triage_callbacks.py
src/phenotypic/gui/_shared/tiles.py
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/_plot_controls.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/_assets/analysis.css
src/phenotypic/gui/browse/__init__.py
src/phenotypic/gui/browse/__main__.py
src/phenotypic/gui/browse/_app.py
src/phenotypic/gui/browse/_callbacks.py
src/phenotypic/gui/browse/_ids.py
src/phenotypic/gui/browse/_layout.py
src/phenotypic/gui/browse/_metadata.py
src/phenotypic/gui/browse/_source_lister.py
src/phenotypic/gui/browse/_source_render.py
src/phenotypic/gui/browse/_tile_routes.py
src/phenotypic/gui/browse/_assets/browse.css
src/phenotypic/gui/browse/_assets/browse.js
src/phenotypic/gui/browse/_assets/openseadragon/openseadragon.min.js
src/phenotypic/gui/browse/_assets/openseadragon/images/button_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/button_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/button_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/button_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/flip_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/flip_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/flip_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/flip_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/fullpage_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/fullpage_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/fullpage_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/fullpage_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/home_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/home_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/home_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/home_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/next_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/next_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/next_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/next_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/previous_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/previous_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/previous_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/previous_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateleft_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateleft_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateleft_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateleft_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateright_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateright_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateright_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/rotateright_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomin_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomin_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomin_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomin_rest.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomout_grouphover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomout_hover.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomout_pressed.png
src/phenotypic/gui/browse/_assets/openseadragon/images/zoomout_rest.png
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/_conversion_dag.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/_linear_layout.py
src/phenotypic/gui/builder/_linear_model.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/builder/_validation.py
src/phenotypic/gui/builder/assets/builder.css
src/phenotypic/gui/builder/assets/builder.js
src/phenotypic/gui/builder/assets/cytoscape-dagre.min.js
src/phenotypic/gui/builder/assets/palette_dnd.js
src/phenotypic/gui/builder/assets/point_picker.js
src/phenotypic/gui/builder/assets/viewport_ops.js
src/phenotypic/gui/builder/assets/wire_drawing.js
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/_curation_labels.py
src/phenotypic/gui/results_viewer/_dzi_tiler.py
src/phenotypic/gui/results_viewer/_filter_offcanvas.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/_picker_navigation.py
src/phenotypic/gui/results_viewer/_tile_routes.py
src/phenotypic/gui/results_viewer/_viewer_card.py
src/phenotypic/gui/results_viewer/_assets/results_viewer.css
src/phenotypic/gui/results_viewer/_assets/results_viewer.js
src/phenotypic/gui/results_viewer/_assets/openseadragon/openseadragon.min.js
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/button_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/button_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/button_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/button_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/flip_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/flip_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/flip_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/flip_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/fullpage_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/fullpage_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/fullpage_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/fullpage_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/home_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/home_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/home_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/home_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/next_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/next_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/next_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/next_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/previous_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/previous_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/previous_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/previous_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateleft_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateleft_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateleft_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateleft_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateright_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateright_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateright_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/rotateright_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomin_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomin_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomin_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomin_rest.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomout_grouphover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomout_hover.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomout_pressed.png
src/phenotypic/gui/results_viewer/_assets/openseadragon/images/zoomout_rest.png
src/phenotypic/gui/results_viewer/_error_tab/__init__.py
src/phenotypic/gui/results_viewer/_error_tab/_callbacks.py
src/phenotypic/gui/results_viewer/_error_tab/_data.py
src/phenotypic/gui/results_viewer/_error_tab/_figure.py
src/phenotypic/gui/results_viewer/_error_tab/_ids.py
src/phenotypic/gui/results_viewer/_error_tab/_layout.py
src/phenotypic/gui/results_viewer/_heatmap_tab/__init__.py
src/phenotypic/gui/results_viewer/_heatmap_tab/_callbacks.py
src/phenotypic/gui/results_viewer/_heatmap_tab/_figure.py
src/phenotypic/gui/results_viewer/_heatmap_tab/_ids.py
src/phenotypic/gui/results_viewer/_heatmap_tab/_layout.py
src/phenotypic/gui/results_viewer/_qc_tab/__init__.py
src/phenotypic/gui/results_viewer/_qc_tab/_callbacks.py
src/phenotypic/gui/results_viewer/_qc_tab/_check_card.py
src/phenotypic/gui/results_viewer/_qc_tab/_ids.py
src/phenotypic/gui/results_viewer/_qc_tab/_layout.py
src/phenotypic/gui/results_viewer/_qc_tab/review/__init__.py
src/phenotypic/gui/results_viewer/_qc_tab/review/_callbacks.py
src/phenotypic/gui/results_viewer/_qc_tab/review/_data.py
src/phenotypic/gui/results_viewer/_qc_tab/review/_ids.py
src/phenotypic/gui/results_viewer/_qc_tab/review/_layout.py
src/phenotypic/gui/results_viewer/_qc_tab/review/_review_state.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/run_console/_assets/run_console.css
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/_metadata_context.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/shell/_source_context.py
src/phenotypic/gui/shell/_source_picker.py
src/phenotypic/gui/shell/_startup.py
src/phenotypic/gui/shell/_assets/shell.css
src/phenotypic/gui/tune/__init__.py
src/phenotypic/gui/tune/_app.py
src/phenotypic/gui/tune/_callbacks.py
src/phenotypic/gui/tune/_command.py
src/phenotypic/gui/tune/_curate.py
src/phenotypic/gui/tune/_curate_overlays.py
src/phenotypic/gui/tune/_deploy.py
src/phenotypic/gui/tune/_domain_editor.py
src/phenotypic/gui/tune/_export.py
src/phenotypic/gui/tune/_figures.py
src/phenotypic/gui/tune/_ids.py
src/phenotypic/gui/tune/_image_source.py
src/phenotypic/gui/tune/_launch.py
src/phenotypic/gui/tune/_layout.py
src/phenotypic/gui/tune/_monitor.py
src/phenotypic/gui/tune/_nav.py
src/phenotypic/gui/tune/_overlays.py
src/phenotypic/gui/tune/_run_argv.py
src/phenotypic/gui/tune/_run_image_source.py
src/phenotypic/gui/tune/_run_picker.py
src/phenotypic/gui/tune/_run_root.py
src/phenotypic/gui/tune/_scorer_form.py
src/phenotypic/gui/tune/_setup_authoring.py
src/phenotypic/gui/tune/_space.py
src/phenotypic/gui/tune/_study_read.py
src/phenotypic/gui/tune/_validation.py
src/phenotypic/gui/tune/_winner.py
src/phenotypic/gui/tune/_assets/tune.css
src/phenotypic/gui/tune/_assets/tune_launch.js
src/phenotypic/gui/tune/_assets/tune_sync.js
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/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/_extract_colony_core.py
src/phenotypic/refine/_grid_alignment_refiner.py
src/phenotypic/refine/_grid_oversized_object_remover.py
src/phenotypic/refine/_keep_nearest_center.py
src/phenotypic/refine/_keep_section_largest.py
src/phenotypic/refine/_manual_refine.py
src/phenotypic/refine/_mask_closing.py
src/phenotypic/refine/_mask_dilation.py
src/phenotypic/refine/_mask_erosion.py
src/phenotypic/refine/_mask_fill.py
src/phenotypic/refine/_mask_gradient.py
src/phenotypic/refine/_mask_opening.py
src/phenotypic/refine/_mask_white_tophat.py
src/phenotypic/refine/_merge_fragment_chains.py
src/phenotypic/refine/_merge_within_section.py
src/phenotypic/refine/_nearest_neighbor_merger.py
src/phenotypic/refine/_reduce_multiple_grid_objects.py
src/phenotypic/refine/_refine_by_sine_fit.py
src/phenotypic/refine/_remove_border_objects.py
src/phenotypic/refine/_remove_by_feature.py
src/phenotypic/refine/_remove_grid_outliers.py
src/phenotypic/refine/_remove_low_circularity.py
src/phenotypic/refine/_separate_objects.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/_trim_asymmetry.py
src/phenotypic/schema/__init__.py
src/phenotypic/schema/_bbox.py
src/phenotypic/schema/_color_composition.py
src/phenotypic/schema/_color_hsv.py
src/phenotypic/schema/_color_lab.py
src/phenotypic/schema/_color_xy.py
src/phenotypic/schema/_color_xyz.py
src/phenotypic/schema/_curation.py
src/phenotypic/schema/_double_softplus_model.py
src/phenotypic/schema/_edge_correction.py
src/phenotypic/schema/_error_category.py
src/phenotypic/schema/_grid.py
src/phenotypic/schema/_grid_linreg_stats.py
src/phenotypic/schema/_grid_spatial.py
src/phenotypic/schema/_grid_spread.py
src/phenotypic/schema/_intensity.py
src/phenotypic/schema/_linear_softplus_model.py
src/phenotypic/schema/_log_growth_model.py
src/phenotypic/schema/_measurement_info.py
src/phenotypic/schema/_metadata.py
src/phenotypic/schema/_model_metrics.py
src/phenotypic/schema/_object.py
src/phenotypic/schema/_quality_check.py
src/phenotypic/schema/_quality_count.py
src/phenotypic/schema/_quality_icc.py
src/phenotypic/schema/_quality_mad.py
src/phenotypic/schema/_quality_se.py
src/phenotypic/schema/_quality_tukey.py
src/phenotypic/schema/_quality_zmax.py
src/phenotypic/schema/_radial_expansion.py
src/phenotypic/schema/_shape.py
src/phenotypic/schema/_size.py
src/phenotypic/schema/_symmetric_zones.py
src/phenotypic/schema/_texture.py
src/phenotypic/schema/_experimental_tags/__init__.py
src/phenotypic/schema/_experimental_tags/_acquisition.py
src/phenotypic/schema/_experimental_tags/_condition.py
src/phenotypic/schema/_experimental_tags/_experiment.py
src/phenotypic/schema/_experimental_tags/_genetic.py
src/phenotypic/schema/_experimental_tags/_incubation.py
src/phenotypic/schema/_experimental_tags/_plate.py
src/phenotypic/schema/_experimental_tags/_sample.py
src/phenotypic/settings_/__init__.py
src/phenotypic/tools_/__init__.py
src/phenotypic/tools_/_anscombe.py
src/phenotypic/tools_/_atomic_io.py
src/phenotypic/tools_/_column_ref.py
src/phenotypic/tools_/_docstring_params.py
src/phenotypic/tools_/_io_constants.py
src/phenotypic/tools_/_json_io.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_/slurm_.py
src/phenotypic/tools_/submitit_.py
src/phenotypic/tools_/typing_.py
src/phenotypic/tools_/_qc_recipe/__init__.py
src/phenotypic/tools_/_qc_recipe/_recipe.py
src/phenotypic/tools_/_qc_recipe/_runner.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_/mixin/__init__.py
src/phenotypic/tools_/mixin/_clip_control_mixin.py
src/phenotypic/tools_/mixin/_footprint_mixin.py
src/phenotypic/tools_/mixin/_gat_support_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/_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/tools_/viz/__init__.py
src/phenotypic/tools_/viz/figures/__init__.py
src/phenotypic/tools_/viz/figures/_mpl_theme.py
src/phenotypic/tools_/viz/figures/_theme.py
src/phenotypic/tools_/viz/notebook/__init__.py
src/phenotypic/tools_/viz/notebook/_adapter.py
src/phenotypic/tune/__init__.py
src/phenotypic/tune/__main__.py
src/phenotypic/tune/_engine.py
src/phenotypic/tune/_multi_objective.py
src/phenotypic/tune/_screening.py
src/phenotypic/tune/_screening_freeze.py
src/phenotypic/tune/_spec.py
src/phenotypic/tune/_study_store.py
src/phenotypic/tune/_evaluation/__init__.py
src/phenotypic/tune/_evaluation/_aggregate_math.py
src/phenotypic/tune/_evaluation/_builder.py
src/phenotypic/tune/_evaluation/_evaluator.py
src/phenotypic/tune/_evaluation/_generalization.py
src/phenotypic/tune/_evaluation/_held_out.py
src/phenotypic/tune/_evaluation/_split.py
src/phenotypic/tune/_scoring/__init__.py
src/phenotypic/tune/_scoring/_composite.py
src/phenotypic/tune/_scoring/_gt_loader.py
src/phenotypic/tune/_scoring/_matching.py
src/phenotypic/tune/_scoring/_metrics.py
src/phenotypic/tune/_scoring/_orient.py
src/phenotypic/tune/_scoring/_qc_scorer.py
src/phenotypic/tune/_scoring/_reference_free_scorer.py
src/phenotypic/tune/_scoring/_scorer.py
src/phenotypic/tune/_scoring/_supervised.py
src/phenotypic/tune/_search_space/__init__.py
src/phenotypic/tune/_search_space/_discovery.py
src/phenotypic/tune/_search_space/_domains.py
src/phenotypic/tune/_search_space/_infer.py
src/phenotypic/tune/_search_space/_inferred.py
src/phenotypic/tune/_search_space/_space.py
src/phenotypic/tune/_search_space/_targets.py
src/phenotypic/tune/_search_space/_tune_spec.py
src/phenotypic/tune/_strategies/__init__.py
src/phenotypic/tune/_strategies/_config.py
src/phenotypic/tune/_strategies/_enumerate.py
src/phenotypic/tune/_strategies/_grid.py
src/phenotypic/tune/_strategies/_optuna.py
src/phenotypic/tune/_strategies/_optuna_support.py
src/phenotypic/tune/_strategies/_protocol.py
src/phenotypic/tune/_strategies/_pruning.py
src/phenotypic/tune/_strategies/_random.py
src/phenotypic/tune/_study/__init__.py
src/phenotypic/tune/_study/_optuna_store.py
src/phenotypic/tune/_study/_pareto.py
src/phenotypic/tune/_study/_protocol.py
src/phenotypic/tune/_tune_cli/__init__.py
src/phenotypic/tune/_tune_cli/_auto_space.py
src/phenotypic/tune/_tune_cli/_run.py
src/phenotypic/tune/_tune_cli/_worker.py
src/phenotypic/tune/targets/__init__.py
src/phenotypic/util/__init__.py
src/phenotypic/util/_geometric_median.py
src/phenotypic/util/_measurement_outputs.py
src/phenotypic/util/_robust_color_stats.py
src/phenotypic/util/_well_pos_decoder.py
src/phenotypic/util/image_metrics.py