LICENSE
README.md
pyproject.toml
src/phenotypic/__init__.py
src/phenotypic.egg-info/PKG-INFO
src/phenotypic.egg-info/SOURCES.txt
src/phenotypic.egg-info/dependency_links.txt
src/phenotypic.egg-info/requires.txt
src/phenotypic.egg-info/top_level.txt
src/phenotypic/_shared_modules/__init__.py
src/phenotypic/_shared_modules/_measurement_info.py
src/phenotypic/abc_/__init__.py
src/phenotypic/abc_/_base_operation.py
src/phenotypic/abc_/_grid_corrector.py
src/phenotypic/abc_/_grid_finder.py
src/phenotypic/abc_/_grid_map_modifier.py
src/phenotypic/abc_/_grid_measure.py
src/phenotypic/abc_/_grid_object_detector.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_/_lazy_widget_mixin.py
src/phenotypic/abc_/_map_modifier.py
src/phenotypic/abc_/_measure_features.py
src/phenotypic/abc_/_object_detector.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/_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/core/__init__.py
src/phenotypic/core/_grid_image.py
src/phenotypic/core/_image.py
src/phenotypic/core/_image_pipeline.py
src/phenotypic/core/_image_set.py
src/phenotypic/core/_imread.py
src/phenotypic/core/_image_parts/__init__.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_grid_handler.py
src/phenotypic/core/_image_parts/_image_grid_io.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/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/_single_channel_accessor.py
src/phenotypic/core/_image_parts/accessors/__init__.py
src/phenotypic/core/_image_parts/accessors/_array_accessor.py
src/phenotypic/core/_image_parts/accessors/_color_accessor.py
src/phenotypic/core/_image_parts/accessors/_enh_grayscale_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/_hsv_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/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/_xyz_accessor.py
src/phenotypic/core/_image_parts/color_space_accessors/_xyz_d65_accessor.py
src/phenotypic/core/_image_set_parts/__init__.py
src/phenotypic/core/_image_set_parts/_image_set_core.py
src/phenotypic/core/_image_set_parts/_image_set_measurements.py
src/phenotypic/core/_image_set_parts/_image_set_metadata.py
src/phenotypic/core/_image_set_parts/_image_set_status.py
src/phenotypic/core/_image_set_parts/_image_set_accessors/__init__.py
src/phenotypic/core/_image_set_parts/_image_set_accessors/_image_set_measurements_accessor.py
src/phenotypic/core/_image_set_parts/_image_set_accessors/_image_set_metadata_accessor.py
src/phenotypic/core/_pipeline_parts/__init__.py
src/phenotypic/core/_pipeline_parts/_image_pipeline_batch.py
src/phenotypic/core/_pipeline_parts/_image_pipeline_core.py
src/phenotypic/core/_pipeline_parts/_serializable_pipeline.py
src/phenotypic/correction/__init__.py
src/phenotypic/correction/_grid_aligner.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/_sample_image_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/_gitter_detection.py
src/phenotypic/detect/_isodata_detector.py
src/phenotypic/detect/_li_detector.py
src/phenotypic/detect/_mean_detector.py
src/phenotypic/detect/_minimum_detector.py
src/phenotypic/detect/_otsu_detector.py
src/phenotypic/detect/_triangle_detector.py
src/phenotypic/detect/_watershed_detector.py
src/phenotypic/detect/_yen_detector.py
src/phenotypic/enhance/__init__.py
src/phenotypic/enhance/_clahe.py
src/phenotypic/enhance/_contrast_streching.py
src/phenotypic/enhance/_gaussian_preprocessor.py
src/phenotypic/enhance/_gaussian_subtract.py
src/phenotypic/enhance/_laplace_preprocessor.py
src/phenotypic/enhance/_median_enhancer.py
src/phenotypic/enhance/_rank_median_preprocessor.py
src/phenotypic/enhance/_rolling_ball_remove_bg.py
src/phenotypic/enhance/_sobel_filter.py
src/phenotypic/enhance/_white_tophat_preprocessor.py
src/phenotypic/grid/__init__.py
src/phenotypic/grid/_auto_grid_finder.py
src/phenotypic/grid/_grid_apply.py
src/phenotypic/grid/_grid_linreg_stats_extractor.py
src/phenotypic/grid/_grid_oversized_object_remover.py
src/phenotypic/grid/_linreg_residual_outlier_modifier.py
src/phenotypic/grid/_manual_grid_finder.py
src/phenotypic/grid/_min_residual_error_reducer.py
src/phenotypic/grid/_object_spread_extractor.py
src/phenotypic/measure/__init__.py
src/phenotypic/measure/_measure_bounds.py
src/phenotypic/measure/_measure_color.py
src/phenotypic/measure/_measure_intensity.py
src/phenotypic/measure/_measure_shape.py
src/phenotypic/measure/_measure_size.py
src/phenotypic/measure/_measure_texture.py
src/phenotypic/prefab/__init__.py
src/phenotypic/prefab/_grid_section_pipeline.py
src/phenotypic/prefab/_heavy_otsu_pipeline.py
src/phenotypic/prefab/_heavy_watershed_pipeline.py
src/phenotypic/refine/__init__.py
src/phenotypic/refine/_border_object_modifier.py
src/phenotypic/refine/_center_deviation_reducer.py
src/phenotypic/refine/_circularity_modifier.py
src/phenotypic/refine/_mask_fill.py
src/phenotypic/refine/_mask_opener.py
src/phenotypic/refine/_small_object_modifier.py
src/phenotypic/refine/_white_tophat_modifier.py
src/phenotypic/tools/__init__.py
src/phenotypic/tools/colourspaces_.py
src/phenotypic/tools/constants_.py
src/phenotypic/tools/exceptions_.py
src/phenotypic/tools/funcs_.py
src/phenotypic/tools/hdf_.py
tests/test_accessor_numpy_interface.py
tests/test_docstring_parsing.py
tests/test_edge_correction.py
tests/test_fixtures.py
tests/test_grid_image.py
tests/test_hdf_pandas.py
tests/test_image.py
tests/test_image_pipeline.py
tests/test_image_pipeline_batch.py
tests/test_lazy_widget_mixin.py
tests/test_log_growth_model.py
tests/test_measurement.py
tests/test_merge_on_same_index.py
tests/test_operation.py
tests/test_pickleable.py
tests/test_pipeline_serialization.py
tests/test_pipeline_widget.py
tests/test_prefab.py
tests/test_tukey_outlier.py