OpenHCS Coverage Report: 14.7%

Files Functions Classes

coverage.py v7.10.3, created at 2025-08-14 05:57 +0000

File class statements missing excluded branches partial coverage
openhcs/__init__.py (no class) 12 0 0 2 1 92.9%
openhcs/constants/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/constants/constants.py VariableComponents 0 0 0 0 0 100.0%
openhcs/constants/constants.py Microscope 0 0 0 0 0 100.0%
openhcs/constants/constants.py GroupBy 0 0 0 0 0 100.0%
openhcs/constants/constants.py OrchestratorState 0 0 0 0 0 100.0%
openhcs/constants/constants.py Backend 0 0 0 0 0 100.0%
openhcs/constants/constants.py FileFormat 0 0 0 0 0 100.0%
openhcs/constants/constants.py MemoryType 0 0 0 0 0 100.0%
openhcs/constants/constants.py (no class) 87 0 0 0 0 100.0%
openhcs/constants/input_source.py InputSource 0 0 0 0 0 100.0%
openhcs/constants/input_source.py (no class) 6 0 0 0 0 100.0%
openhcs/core/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/core/config.py ZarrCompressor 12 5 0 10 4 50.0%
openhcs/core/config.py ZarrChunkStrategy 0 0 0 0 0 100.0%
openhcs/core/config.py MaterializationBackend 0 0 0 0 0 100.0%
openhcs/core/config.py WellFilterMode 0 0 0 0 0 100.0%
openhcs/core/config.py ZarrConfig 0 0 0 0 0 100.0%
openhcs/core/config.py VFSConfig 0 0 0 0 0 100.0%
openhcs/core/config.py AnalysisConsolidationConfig 0 0 0 0 0 100.0%
openhcs/core/config.py PlateMetadataConfig 0 0 0 0 0 100.0%
openhcs/core/config.py PathPlanningConfig 0 0 0 0 0 100.0%
openhcs/core/config.py StepMaterializationConfig 0 0 0 0 0 100.0%
openhcs/core/config.py LazyDefaultPlaceholderService 55 55 0 30 0 0.0%
openhcs/core/config.py TilingKeybinding 0 0 0 0 0 100.0%
openhcs/core/config.py TilingKeybindings 0 0 0 0 0 100.0%
openhcs/core/config.py FunctionRegistryConfig 0 0 0 0 0 100.0%
openhcs/core/config.py TUIConfig 0 0 0 0 0 100.0%
openhcs/core/config.py GlobalPipelineConfig 0 0 0 0 0 100.0%
openhcs/core/config.py (no class) 201 4 0 4 0 97.1%
openhcs/core/config_cache.py CacheExecutionStrategy 0 0 4 0 0 100.0%
openhcs/core/config_cache.py AsyncExecutionStrategy 6 6 0 0 0 0.0%
openhcs/core/config_cache.py QtExecutionStrategy 3 3 0 0 0 0.0%
openhcs/core/config_cache.py UnifiedGlobalConfigCache 16 16 0 4 0 0.0%
openhcs/core/config_cache.py (no class) 76 76 4 10 0 0.0%
openhcs/core/context/__init__.py (no class) 2 0 0 0 0 100.0%
openhcs/core/context/processing_context.py ProcessingContext 33 12 0 18 6 56.9%
openhcs/core/context/processing_context.py (no class) 12 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyConfigConstants 0 0 0 0 0 100.0%
openhcs/core/lazy_config.py FieldPathNavigator 12 5 0 10 3 54.5%
openhcs/core/lazy_config.py ResolutionConfig 17 5 0 6 1 73.9%
openhcs/core/lazy_config.py LazyMethodBindings 7 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyDataclassFactory 35 6 0 12 3 80.9%
openhcs/core/lazy_config.py (no class) 94 31 0 16 0 57.3%
openhcs/core/log_utils.py LogFileInfo 8 8 0 8 0 0.0%
openhcs/core/log_utils.py (no class) 88 88 0 44 0 0.0%
openhcs/core/memory/__init__.py (no class) 9 0 0 0 0 100.0%
openhcs/core/memory/conversion_functions.py (no class) 518 478 0 236 0 5.3%
openhcs/core/memory/converters.py (no class) 82 74 0 80 1 5.6%
openhcs/core/memory/decorators.py DtypeConversion 2 2 0 0 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext 21 21 0 12 0 0.0%
openhcs/core/memory/decorators.py (no class) 736 448 0 302 30 31.2%
openhcs/core/memory/exceptions.py MemoryConversionError 6 6 0 0 0 0.0%
openhcs/core/memory/exceptions.py (no class) 2 0 0 0 0 100.0%
openhcs/core/memory/gpu_cleanup.py (no class) 208 139 0 80 14 27.4%
openhcs/core/memory/gpu_utils.py (no class) 70 41 0 18 7 36.4%
openhcs/core/memory/oom_recovery.py (no class) 63 57 0 38 0 5.9%
openhcs/core/memory/stack_utils.py (no class) 160 98 0 96 20 34.4%
openhcs/core/memory/utils.py (no class) 152 140 0 62 0 5.6%
openhcs/core/memory/wrapper.py MemoryWrapper 66 66 7 34 0 0.0%
openhcs/core/memory/wrapper.py (no class) 24 0 1 0 0 100.0%
openhcs/core/orchestrator/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/core/orchestrator/gpu_scheduler.py (no class) 71 24 0 20 6 60.4%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator 394 165 0 150 45 56.6%
openhcs/core/orchestrator/orchestrator.py (no class) 81 28 0 0 0 65.4%
openhcs/core/path_cache.py PathCacheKey 0 0 0 0 0 100.0%
openhcs/core/path_cache.py UnifiedPathCache 51 51 0 16 0 0.0%
openhcs/core/path_cache.py (no class) 50 50 0 2 0 0.0%
openhcs/core/pipeline/__init__.py Pipeline 16 9 2 2 0 38.9%
openhcs/core/pipeline/__init__.py (no class) 17 0 1 0 0 100.0%
openhcs/core/pipeline/compiler.py PipelineCompiler 191 47 2 106 30 70.0%
openhcs/core/pipeline/compiler.py (no class) 61 6 0 14 3 88.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator 113 62 3 62 10 41.7%
openhcs/core/pipeline/funcstep_contract_validator.py (no class) 35 7 0 0 0 80.0%
openhcs/core/pipeline/function_contracts.py (no class) 28 3 0 10 3 84.2%
openhcs/core/pipeline/gpu_memory_validator.py GPUMemoryTypeValidator 33 24 0 14 3 29.8%
openhcs/core/pipeline/gpu_memory_validator.py (no class) 29 20 0 20 0 18.4%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner 27 7 0 18 1 73.3%
openhcs/core/pipeline/materialization_flag_planner.py (no class) 13 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner 156 20 0 94 15 83.6%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner 2 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py (no class) 76 20 0 28 3 62.5%
openhcs/core/pipeline/pipeline_utils.py (no class) 14 8 0 12 1 34.6%
openhcs/core/pipeline/step_attribute_stripper.py StepAttributeStripper 22 10 0 12 2 52.9%
openhcs/core/pipeline/step_attribute_stripper.py (no class) 8 0 0 0 0 100.0%
openhcs/core/pipeline_config.py (no class) 36 19 0 8 0 38.6%
openhcs/core/steps/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/core/steps/abstract.py AbstractStep 10 0 18 0 0 100.0%
openhcs/core/steps/abstract.py (no class) 18 1 2 2 1 90.0%
openhcs/core/steps/function_step.py FunctionStep 150 38 0 46 10 72.4%
openhcs/core/steps/function_step.py (no class) 310 64 0 98 22 76.5%
openhcs/core/utils.py _ModulePlaceholder 4 0 1 0 0 100.0%
openhcs/core/utils.py WellPatternConstants 0 0 0 0 0 100.0%
openhcs/core/utils.py WellFilterProcessor 68 63 0 40 4 8.3%
openhcs/core/utils.py (no class) 161 96 1 46 0 33.3%
openhcs/core/xdg_paths.py (no class) 103 75 0 34 1 22.6%
openhcs/debug/__init__.py (no class) 1 1 0 0 0 0.0%
openhcs/debug/example_export.py (no class) 53 53 3 2 0 0.0%
openhcs/debug/example_export_clean.py (no class) 52 52 3 2 0 0.0%
openhcs/debug/export.py (no class) 72 72 3 6 0 0.0%
openhcs/debug/pickle_to_python.py (no class) 369 369 3 164 0 0.0%
openhcs/formats/func_arg_prep.py (no class) 79 42 0 32 3 41.4%
openhcs/formats/pattern/__init__.py (no class) 0 0 0 0 0 100.0%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine 134 43 0 90 23 66.1%
openhcs/formats/pattern/pattern_discovery.py (no class) 21 0 0 0 0 100.0%
openhcs/io/__init__.py (no class) 9 0 0 0 0 100.0%
openhcs/io/atomic.py LockConfig 0 0 0 0 0 100.0%
openhcs/io/atomic.py FileLockError 0 0 0 0 0 100.0%
openhcs/io/atomic.py FileLockTimeoutError 0 0 0 0 0 100.0%
openhcs/io/atomic.py (no class) 101 19 0 12 5 78.8%
openhcs/io/base.py StorageBackend 13 2 206 0 0 84.6%
openhcs/io/base.py (no class) 21 0 33 0 0 100.0%
openhcs/io/disk.py FileFormatRegistry 8 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend 203 86 0 88 24 56.7%
openhcs/io/disk.py (no class) 59 0 0 0 0 100.0%
openhcs/io/exceptions.py StorageResolutionError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py ImageLoadError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py ImageSaveError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py StorageWriteError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py MetadataNotFoundError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py PathMismatchError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py VFSTypeError 0 0 0 0 0 100.0%
openhcs/io/exceptions.py (no class) 14 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager 187 82 0 36 8 55.2%
openhcs/io/filemanager.py (no class) 33 0 0 0 0 100.0%
openhcs/io/memory.py MemoryStorageBackend 285 188 0 158 17 30.7%
openhcs/io/memory.py MemorySymlink 1 1 1 0 0 0.0%
openhcs/io/memory.py (no class) 33 0 1 0 0 100.0%
openhcs/io/metadata_migration.py (no class) 118 103 2 36 0 9.7%
openhcs/io/metadata_writer.py MetadataConfig 0 0 0 0 0 100.0%
openhcs/io/metadata_writer.py MetadataUpdateRequest 0 0 0 0 0 100.0%
openhcs/io/metadata_writer.py MetadataWriteError 0 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter 39 24 0 4 0 34.9%
openhcs/io/metadata_writer.py (no class) 32 0 0 0 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend 466 265 0 218 39 41.2%
openhcs/io/zarr.py ZarrSymlink 1 1 1 0 0 0.0%
openhcs/io/zarr.py (no class) 42 2 1 0 0 95.2%
openhcs/microscopes/__init__.py (no class) 8 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler 110 50 0 52 8 55.6%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser 38 7 0 18 7 75.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler 98 30 0 44 18 63.4%
openhcs/microscopes/imagexpress.py (no class) 47 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandlerMeta 14 4 0 8 2 63.6%
openhcs/microscopes/microscope_base.py MicroscopeHandler 133 65 48 58 21 49.7%
openhcs/microscopes/microscope_base.py (no class) 84 17 14 20 8 74.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser 0 0 49 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler 13 0 88 4 0 100.0%
openhcs/microscopes/microscope_interfaces.py (no class) 11 0 27 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataFields 0 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler 107 95 0 40 3 10.2%
openhcs/microscopes/openhcs.py OpenHCSMetadata 0 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py SubdirectoryKeyedMetadata 5 5 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator 13 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler 75 75 0 24 0 0.0%
openhcs/microscopes/openhcs.py (no class) 110 3 0 0 0 97.3%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler 145 63 0 56 20 54.7%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser 60 22 0 22 5 57.3%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler 65 15 0 34 15 69.7%
openhcs/microscopes/opera_phenix.py (no class) 47 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlError 0 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParseError 0 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlContentError 0 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser 231 132 0 96 12 41.3%
openhcs/microscopes/opera_phenix_xml_parser.py (no class) 27 0 0 0 0 100.0%
openhcs/processing/__init__.py (no class) 4 0 0 0 0 100.0%
openhcs/processing/backends/__init__.py (no class) 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/__init__.py (no class) 9 4 0 0 0 55.6%
openhcs/processing/backends/analysis/cache_utils.py (no class) 126 111 0 28 0 9.7%
openhcs/processing/backends/analysis/cell_counting_cpu.py DetectionMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py ColocalizationMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py ThresholdMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py CellCountResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py MultiChannelResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py (no class) 446 363 0 128 0 14.5%
openhcs/processing/backends/analysis/cell_counting_cupy.py DetectionMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py ColocalizationMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py ThresholdMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py CellCountResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py MultiChannelResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py (no class) 461 375 0 144 1 14.4%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py DetectionMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py ColocalizationMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py ThresholdMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py CellCountResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py MultiChannelResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py (no class) 605 595 0 176 0 1.3%
openhcs/processing/backends/analysis/consolidate_analysis_results.py (no class) 216 192 0 92 1 8.1%
openhcs/processing/backends/analysis/consolidate_special_outputs.py AggregationStrategy 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py WellPatternType 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py (no class) 160 132 0 58 0 12.8%
openhcs/processing/backends/analysis/cx5_format.py (no class) 465 462 0 214 0 0.4%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _RegistrationCNN_torch 10 10 0 0 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py (no class) 114 89 0 38 5 19.7%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer 65 65 0 26 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py (no class) 26 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py SeedingMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py VisualizationMode 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py OutputMode 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py (no class) 240 228 1 70 0 3.9%
openhcs/processing/backends/analysis/hmm_axon_torbi.py SeedingMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py VisualizationMode 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py OutputMode 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py (no class) 255 238 1 72 0 5.2%
openhcs/processing/backends/analysis/multi_template_matching.py TemplateMatchResult 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/multi_template_matching.py (no class) 264 227 0 100 0 10.2%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Encoder3D 15 15 0 2 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Decoder3D 15 15 0 0 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py (no class) 153 131 0 48 0 10.9%
openhcs/processing/backends/analysis/skan_axon_analysis.py ThresholdMethod 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py OutputMode 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py AnalysisDimension 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py (no class) 257 220 0 78 0 11.0%
openhcs/processing/backends/analysis/straighten_object_3d.py (no class) 170 159 1 48 0 5.0%
openhcs/processing/backends/assemblers/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py (no class) 183 57 0 90 17 61.9%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py (no class) 262 240 0 112 3 6.7%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py FeatureEncoder 20 20 0 2 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py HomographyPredictionNet 21 21 0 4 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py (no class) 226 202 78 68 0 8.2%
openhcs/processing/backends/enhance/__init__.py (no class) 33 16 0 0 0 51.5%
openhcs/processing/backends/enhance/basic_processor_cupy.py (no class) 274 254 0 76 2 6.3%
openhcs/processing/backends/enhance/basic_processor_jax.py (no class) 60 43 0 20 2 23.8%
openhcs/processing/backends/enhance/basic_processor_numpy.py (no class) 73 60 0 34 0 12.1%
openhcs/processing/backends/enhance/cupy_clahe.py (no class) 296 271 0 88 2 7.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py UNetLite 17 17 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py (no class) 122 103 0 32 1 13.0%
openhcs/processing/backends/enhance/focus_torch.py (no class) 54 45 0 22 0 11.8%
openhcs/processing/backends/enhance/jax_nlm_processor.py (no class) 103 84 1 22 0 15.2%
openhcs/processing/backends/enhance/n2v2_processor_torch.py BlurPool2d 15 15 0 2 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py N2V2UNet 43 43 0 2 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py (no class) 136 112 0 30 0 14.5%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _Simple2DCNN_torch 3 3 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _LearnedBlur2D_torch 7 7 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py (no class) 124 100 0 42 1 15.1%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _Simple3DCNN_torch 3 3 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _LearnedBlur3D_torch 7 7 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py (no class) 138 113 0 42 1 14.4%
openhcs/processing/backends/enhance/torch_nlm_processor.py (no class) 46 31 0 18 1 25.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry 16 13 0 0 0 18.8%
openhcs/processing/backends/lib_registry/cupy_registry.py (no class) 29 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry 28 22 0 12 0 15.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py (no class) 27 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry 12 7 0 0 0 41.7%
openhcs/processing/backends/lib_registry/scikit_image_registry.py (no class) 26 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py ProcessingContract 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py FunctionMetadata 0 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase 190 76 20 64 11 58.7%
openhcs/processing/backends/lib_registry/unified_registry.py (no class) 61 0 20 0 0 100.0%
openhcs/processing/backends/pos_gen/__init__.py (no class) 0 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py DataWarning 0 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py Intersection 21 0 0 4 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner 172 15 1 58 9 88.7%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py (no class) 209 59 0 52 17 68.6%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py DataWarning 0 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py IntersectionGPU 17 17 0 6 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU 256 256 1 96 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py (no class) 235 183 0 82 2 17.0%
openhcs/processing/backends/pos_gen/mist/__init__.py (no class) 2 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/mist/boruvka_mst.py (no class) 67 58 0 22 1 11.2%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py (no class) 80 64 0 30 1 15.5%
openhcs/processing/backends/pos_gen/mist/mist_main.py (no class) 305 284 0 108 1 5.3%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py (no class) 198 186 0 64 1 5.0%
openhcs/processing/backends/pos_gen/mist/position_reconstruction.py (no class) 53 45 0 18 1 12.7%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py (no class) 153 137 0 40 1 8.8%
openhcs/processing/backends/pos_gen/mist_processor_cupy.py (no class) 59 47 0 12 1 18.3%
openhcs/processing/backends/processors/__init__.py (no class) 7 0 0 0 0 100.0%
openhcs/processing/backends/processors/cupy_processor.py (no class) 313 255 0 108 2 14.3%
openhcs/processing/backends/processors/jax_processor.py (no class) 227 189 0 56 0 13.4%
openhcs/processing/backends/processors/numpy_processor.py (no class) 222 152 0 78 6 25.3%
openhcs/processing/backends/processors/pyclesperanto_processor.py (no class) 226 184 0 74 0 14.0%
openhcs/processing/backends/processors/tensorflow_processor.py (no class) 248 207 0 82 1 12.7%
openhcs/processing/backends/processors/torch_processor.py (no class) 262 228 0 82 0 9.9%
openhcs/processing/func_registry.py (no class) 196 98 0 64 5 43.5%
openhcs/pyqt_gui/__init__.py (no class) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/__main__.py (no class) 3 3 2 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp 59 59 0 14 0 0.0%
openhcs/pyqt_gui/app.py (no class) 23 23 3 0 0 0.0%
openhcs/pyqt_gui/config.py PlotTheme 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py UpdateStrategy 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py PerformanceMonitorConfig 10 10 0 8 0 0.0%
openhcs/pyqt_gui/config.py WindowConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py StyleConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py LoggingConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py PyQtGUIConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/config.py (no class) 121 121 0 0 0 0.0%
openhcs/pyqt_gui/launch.py (no class) 117 117 2 16 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow 281 281 0 70 0 0.0%
openhcs/pyqt_gui/main.py (no class) 44 44 0 0 0 0.0%
openhcs/pyqt_gui/services/__init__.py (no class) 3 3 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncServiceBridge 17 17 0 6 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncOperationThread 14 14 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py PatternFileServiceBridge 12 12 0 4 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py ExternalEditorServiceBridge 34 34 0 10 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py (no class) 27 27 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py ConfigCacheWorker 13 13 0 8 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache 12 12 0 2 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py (no class) 22 22 0 2 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread 78 78 0 16 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor 26 26 0 10 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py (no class) 47 47 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter 112 112 0 16 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py ExternalEditorProcess 13 13 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py AsyncOperationThread 14 14 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py (no class) 45 45 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService 40 40 0 14 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog 165 165 0 12 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py CodeEditorDialog 23 23 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py (no class) 40 40 0 0 0 0.0%
openhcs/pyqt_gui/shared/__init__.py (no class) 6 6 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme 49 49 0 14 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py (no class) 88 88 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator 119 119 0 76 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py (no class) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager 44 44 0 10 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager 29 29 0 4 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py (no class) 23 23 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator 27 27 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py (no class) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollDoubleSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollComboBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory 181 181 0 90 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py (no class) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/utils/__init__.py (no class) 2 2 0 0 0 0.0%
openhcs/pyqt_gui/utils/log_detection_utils.py (no class) 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/__init__.py (no class) 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehavior 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehaviorDetector 32 32 0 22 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget 42 42 0 6 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py (no class) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget 371 371 0 140 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py (no class) 51 51 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget 181 181 0 62 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollDoubleSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollComboBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget 50 50 0 10 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py (no class) 42 42 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogColorScheme 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector 50 50 0 14 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter 108 108 0 28 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow 290 290 0 88 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py (no class) 113 113 0 0 0 0.0%
openhcs/pyqt_gui/widgets/mixins/__init__.py (no class) 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py (no class) 36 36 0 18 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py ReorderableListWidget 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget 279 279 0 62 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py (no class) 53 53 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget 503 503 0 156 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py (no class) 71 71 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/__init__.py (no class) 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableHelpLabel 21 21 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableFunctionTitle 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableParameterLabel 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpIndicator 22 22 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpButton 18 18 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py LabelWithHelp 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py FunctionTitleWithHelp 20 20 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py GroupBoxWithHelp 25 25 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py (no class) 30 30 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollDoubleSpinBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py (no class) 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareLineEdit 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager 385 385 0 178 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py (no class) 54 54 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget 110 110 0 18 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py (no class) 32 32 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget 103 103 0 20 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py (no class) 26 26 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget 219 219 0 34 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py (no class) 45 45 0 0 0 0.0%
openhcs/pyqt_gui/windows/__init__.py (no class) 6 6 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerProtocol 0 0 2 0 0 100.0%
openhcs/pyqt_gui/windows/config_window.py DataclassIntrospector 4 4 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetStrategy 0 0 2 0 0 100.0%
openhcs/pyqt_gui/windows/config_window.py LazyAwareResetStrategy 14 14 0 6 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerUpdater 22 22 0 16 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation 11 11 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow 199 199 0 64 0 0.0%
openhcs/pyqt_gui/windows/config_window.py (no class) 64 64 4 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow 257 257 0 60 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py (no class) 35 35 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py BrowserMode 0 0 0 0 0 100.0%
openhcs/pyqt_gui/windows/file_browser_window.py SelectionMode 0 0 0 0 0 100.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow 197 197 0 50 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py (no class) 41 41 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow 193 193 0 36 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py (no class) 33 33 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow 73 73 0 2 0 0.0%
openhcs/pyqt_gui/windows/help_window.py (no class) 24 24 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py BaseHelpWindow 18 18 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py DocstringHelpWindow 69 69 0 18 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py ParameterHelpWindow 28 28 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager 35 35 0 8 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpableWidget 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py (no class) 27 27 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer 144 144 0 54 0 0.0%
openhcs/runtime/napari_stream_visualizer.py (no class) 20 11 0 2 1 45.5%
openhcs/textual_tui/__init__.py (no class) 1 1 0 0 0 0.0%
openhcs/textual_tui/__main__.py (no class) 120 120 2 8 0 0.0%
openhcs/textual_tui/adapters/__init__.py (no class) 0 0 0 0 0 100.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree 158 158 0 74 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.AddToSelectionList 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.NavigateToFolder 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.SelectFile 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py (no class) 25 25 0 0 0 0.0%
openhcs/textual_tui/app.py ErrorDialog 10 10 0 4 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp 175 175 0 22 0 0.0%
openhcs/textual_tui/app.py (no class) 79 79 2 0 0 0.0%
openhcs/textual_tui/services/__init__.py (no class) 6 6 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py (no class) 23 23 0 2 0 0.0%
openhcs/textual_tui/services/config_reflection_service.py FieldSpec 0 0 0 0 0 100.0%
openhcs/textual_tui/services/config_reflection_service.py FieldIntrospector 26 26 0 14 0 0.0%
openhcs/textual_tui/services/config_reflection_service.py (no class) 21 21 0 0 0 0.0%
openhcs/textual_tui/services/external_editor_service.py ExternalEditorService 47 47 0 8 0 0.0%
openhcs/textual_tui/services/external_editor_service.py (no class) 14 14 0 0 0 0.0%
openhcs/textual_tui/services/file_browser_service.py SelectionMode 0 0 0 0 0 100.0%
openhcs/textual_tui/services/file_browser_service.py FileItem 16 16 0 10 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileBrowserService 32 32 0 14 0 0.0%
openhcs/textual_tui/services/file_browser_service.py (no class) 27 27 0 0 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService 59 59 0 26 0 0.0%
openhcs/textual_tui/services/function_registry_service.py (no class) 19 19 0 0 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager 54 54 0 42 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py (no class) 21 21 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService 77 77 0 22 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py (no class) 16 16 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor 113 113 0 16 0 0.0%
openhcs/textual_tui/services/system_monitor.py (no class) 46 46 2 2 0 0.0%
openhcs/textual_tui/services/terminal.py InvalidParameters 0 0 0 0 0 100.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict 47 47 0 28 0 0.0%
openhcs/textual_tui/services/terminal.py FileType 33 33 2 0 0 0.0%
openhcs/textual_tui/services/terminal.py ImageFile 101 101 0 36 0 0.0%
openhcs/textual_tui/services/terminal.py PNGFile 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py JPEGFile 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py SoundFile 27 27 0 14 0 0.0%
openhcs/textual_tui/services/terminal.py WAVFile 20 20 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py OGGFile 38 38 0 10 0 0.0%
openhcs/textual_tui/services/terminal.py PDFFile 52 52 0 24 0 0.0%
openhcs/textual_tui/services/terminal.py NotFoundError 0 0 0 0 0 100.0%
openhcs/textual_tui/services/terminal.py Terminal 1197 1197 0 538 0 0.0%
openhcs/textual_tui/services/terminal.py (no class) 465 465 1 106 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements 145 145 0 128 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py (no class) 24 24 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher 101 101 0 18 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py (no class) 15 15 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationResult 2 2 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService 52 52 0 26 0 0.0%
openhcs/textual_tui/services/validation_service.py (no class) 22 22 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService 40 40 0 10 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py (no class) 22 22 0 0 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache 50 50 0 8 0 0.0%
openhcs/textual_tui/services/window_cache.py (no class) 18 18 0 2 0 0.0%
openhcs/textual_tui/services/window_service.py WindowService 14 14 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py (no class) 11 11 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py (no class) 474 474 2 74 0 0.0%
openhcs/textual_tui/utils/__init__.py (no class) 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/__init__.py (no class) 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonConfig 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList 53 53 0 24 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget 166 166 0 48 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py (no class) 52 52 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget 120 120 0 62 0 0.0%
openhcs/textual_tui/widgets/config_form.py (no class) 24 24 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar 64 64 0 2 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py (no class) 20 20 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox 27 27 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py (no class) 10 10 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput 22 22 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInputCSS 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/different_values_input.py (no class) 12 12 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet 52 52 0 26 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py (no class) 14 14 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper 83 83 0 46 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py (no class) 22 22 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget 67 67 0 26 0 0.0%
openhcs/textual_tui/widgets/file_list.py (no class) 31 31 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget 592 592 0 220 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.FunctionPatternChanged 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/function_list_editor.py (no class) 66 66 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget 133 133 0 66 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.ParameterChanged 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.ChangeFunction 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.RemoveFunction 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.AddFunction 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.MoveFunction 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py (no class) 41 41 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget 82 82 0 38 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py (no class) 28 28 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent 19 19 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py (no class) 20 20 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py LogFileHandler 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py HiddenTabsTabbedContent 16 16 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines 49 49 0 28 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView 23 23 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget 410 410 0 136 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation.ClearLogsConfirmationWindow 13 13 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py (no class) 98 98 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget 362 362 0 124 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py (no class) 53 53 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget 810 810 0 292 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py (no class) 128 128 0 10 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogFileHandler 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor 178 178 0 48 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py (no class) 40 40 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/__init__.py (no class) 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableHelpLabel 13 13 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableFunctionTitle 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableParameterLabel 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py HelpIndicator 12 12 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py (no class) 14 14 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py EnumRadioSet 11 11 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py (no class) 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager 412 412 0 228 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py (no class) 46 46 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py AnalysisConstants 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py ParameterInfo 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringInfo 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor 136 136 0 72 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer 151 151 0 82 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py (no class) 52 52 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory 44 44 0 22 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py (no class) 17 17 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterInfo 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer 54 54 0 28 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py (no class) 28 28 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton 13 13 0 2 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown 125 125 0 26 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py (no class) 32 32 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py TUILogHandler 29 29 0 6 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar 144 144 0 46 0 0.0%
openhcs/textual_tui/widgets/status_bar.py (no class) 50 50 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget 129 129 0 48 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.StepParameterChanged 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/step_parameter_editor.py (no class) 29 29 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual 109 109 0 18 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py (no class) 43 43 0 0 0 0.0%
openhcs/textual_tui/windows/__init__.py (no class) 15 15 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget 126 126 0 38 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow 19 19 0 6 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py (no class) 45 45 0 0 0 0.0%
openhcs/textual_tui/windows/base_window.py BaseOpenHCSWindow 17 17 0 2 0 0.0%
openhcs/textual_tui/windows/base_window.py (no class) 7 7 0 0 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow 44 44 0 20 0 0.0%
openhcs/textual_tui/windows/config_window.py (no class) 16 16 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py ASTNodeInfo 55 55 0 32 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DynamicASTAnalyzer 28 28 0 2 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow 251 251 0 84 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py (no class) 48 48 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py ButtonTab 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py ButtonTab.ButtonClicked 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons 49 49 0 12 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow 134 134 0 50 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py (no class) 54 54 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py BrowserMode 0 0 0 0 0 100.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow 490 490 0 180 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation.OverwriteConfirmationWindow 12 12 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py (no class) 87 87 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow 68 68 0 30 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py (no class) 18 18 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal 196 196 0 90 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py TerminalApp 0 0 1 0 0 100.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py (no class) 48 48 6 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow 109 109 0 44 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py (no class) 22 22 0 0 0 0.0%
openhcs/textual_tui/windows/help_window.py HelpWindow 24 24 0 4 0 0.0%
openhcs/textual_tui/windows/help_window.py (no class) 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py BaseHelpWindow 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py DocstringHelpWindow 57 57 0 34 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow 67 67 0 22 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpWindowManager 19 19 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpableWidget 4 4 0 4 0 0.0%
openhcs/textual_tui/windows/help_windows.py (no class) 31 31 0 0 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow 66 66 0 30 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py (no class) 27 27 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow 23 23 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py (no class) 13 13 0 0 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow 105 105 0 44 0 0.0%
openhcs/textual_tui/windows/terminal_window.py (no class) 166 166 0 80 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow 58 58 0 22 0 0.0%
openhcs/textual_tui/windows/toolong_window.py (no class) 31 31 0 2 0 0.0%
openhcs/utils/import_utils.py (no class) 19 3 0 2 1 81.0%
openhcs/validation/__init__.py (no class) 2 0 0 0 0 100.0%
openhcs/validation/ast_validator.py ValidationViolation 6 6 0 0 0 0.0%
openhcs/validation/ast_validator.py ASTValidator 8 8 0 0 0 0.0%
openhcs/validation/ast_validator.py PathTypeValidator 24 24 0 24 0 0.0%
openhcs/validation/ast_validator.py BackendParameterValidator 13 13 0 10 0 0.0%
openhcs/validation/ast_validator.py VFSBoundaryValidator 22 22 0 16 0 0.0%
openhcs/validation/ast_validator.py MemoryTypeValidator 13 13 0 10 0 0.0%
openhcs/validation/ast_validator.py (no class) 61 24 0 2 0 58.7%
openhcs/validation/validate.py (no class) 69 69 2 34 0 0.0%
Total   39328 32929 688 12224 587 14.7%

No items found using the specified filter.