OpenHCS Coverage Report: 13.0%

Files Functions Classes

coverage.py v7.10.7, created at 2025-10-01 18:33 +0000

File class statements missing excluded branches partial coverage
openhcs/__init__.py (no class) 12 0 0 2 1 92.9%
openhcs/config_framework/__init__.py (no class) 10 0 0 0 0 100.0%
openhcs/config_framework/config.py (no class) 8 1 0 2 1 80.0%
openhcs/config_framework/context_manager.py (no class) 208 108 0 90 16 44.3%
openhcs/config_framework/dual_axis_resolver.py (no class) 200 154 0 130 3 22.1%
openhcs/config_framework/global_config.py (no class) 17 0 0 2 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings 64 19 0 18 4 67.1%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory 54 6 0 16 4 85.7%
openhcs/config_framework/lazy_factory.py ContextProviderMeta 6 0 0 2 0 100.0%
openhcs/config_framework/lazy_factory.py ContextProvider 0 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py InheritAsNoneMeta 35 35 0 30 0 0.0%
openhcs/config_framework/lazy_factory.py (no class) 281 48 0 104 14 79.2%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService 81 81 0 38 0 0.0%
openhcs/config_framework/placeholder.py (no class) 23 1 0 0 0 95.7%
openhcs/constants/__init__.py (no class) 4 0 0 0 0 100.0%
openhcs/constants/constants.py Microscope 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) 119 0 0 2 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/components/__init__.py (no class) 5 0 0 0 0 100.0%
openhcs/core/components/framework.py ComponentConfiguration 16 9 0 12 4 46.4%
openhcs/core/components/framework.py ComponentConfigurationFactory 18 6 0 8 2 53.8%
openhcs/core/components/framework.py ComponentConfigurationFactory.create_openhcs_default_configuration.VariableComponents 0 0 0 0 0 100.0%
openhcs/core/components/framework.py (no class) 20 0 0 0 0 100.0%
openhcs/core/components/metaprogramming.py MethodSignature 3 3 3 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentMethodRegistry 7 7 0 2 0 0.0%
openhcs/core/components/metaprogramming.py DynamicInterfaceMeta 23 23 4 10 0 0.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface 18 18 1 6 0 0.0%
openhcs/core/components/metaprogramming.py InterfaceGenerator 19 19 0 10 0 0.0%
openhcs/core/components/metaprogramming.py (no class) 31 31 1 0 0 0.0%
openhcs/core/components/multiprocessing.py Task 0 0 0 0 0 100.0%
openhcs/core/components/multiprocessing.py MultiprocessingCoordinator 36 36 0 10 0 0.0%
openhcs/core/components/multiprocessing.py (no class) 15 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py ParserMethodRegistry 13 11 0 2 0 13.3%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta 28 28 29 6 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser 65 49 8 26 0 19.8%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator 19 18 0 10 0 3.4%
openhcs/core/components/parser_metaprogramming.py (no class) 34 0 9 0 0 100.0%
openhcs/core/components/validation.py ValidationResult 0 0 0 0 0 100.0%
openhcs/core/components/validation.py GenericValidator 39 20 0 12 4 49.0%
openhcs/core/components/validation.py (no class) 24 1 0 4 1 92.9%
openhcs/core/config.py ZarrCompressor 12 6 0 10 3 40.9%
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 GlobalPipelineConfig 0 0 0 0 0 100.0%
openhcs/core/config.py NapariDimensionMode 0 0 0 0 0 100.0%
openhcs/core/config.py _create_napari_display_config.VariableComponents 0 0 0 0 0 100.0%
openhcs/core/config.py WellFilterConfig 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 ExperimentalAnalysisConfig 0 0 0 0 0 100.0%
openhcs/core/config.py PathPlanningConfig 0 0 0 0 0 100.0%
openhcs/core/config.py StepWellFilterConfig 0 0 0 0 0 100.0%
openhcs/core/config.py StepMaterializationConfig 0 0 0 0 0 100.0%
openhcs/core/config.py FunctionRegistryConfig 0 0 0 0 0 100.0%
openhcs/core/config.py VisualizerConfig 0 0 0 0 0 100.0%
openhcs/core/config.py StreamingDefaults 0 0 0 0 0 100.0%
openhcs/core/config.py StreamingConfig 0 0 8 0 0 100.0%
openhcs/core/config.py NapariStreamingConfig 8 8 0 2 0 0.0%
openhcs/core/config.py FijiStreamingConfig 5 5 0 0 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 TUIConfig 0 0 0 0 0 100.0%
openhcs/core/config.py (no class) 318 32 10 34 6 86.4%
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) 99 99 4 16 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 16 0 18 4 45.1%
openhcs/core/context/processing_context.py (no class) 12 0 0 0 0 100.0%
openhcs/core/lazy_placeholder.py (no class) 1 1 0 0 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService 81 81 0 38 0 0.0%
openhcs/core/lazy_placeholder_simplified.py (no class) 23 23 0 0 0 0.0%
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 76 0 80 0 3.7%
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) 740 459 0 304 27 29.9%
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) 216 151 0 82 12 25.2%
openhcs/core/memory/gpu_utils.py (no class) 83 50 0 26 10 35.8%
openhcs/core/memory/oom_recovery.py (no class) 63 57 0 38 0 5.9%
openhcs/core/memory/stack_utils.py (no class) 160 146 0 96 0 5.5%
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/metadata_cache.py MetadataCache 39 14 0 20 5 64.4%
openhcs/core/metadata_cache.py (no class) 17 0 0 2 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 410 272 0 156 33 32.3%
openhcs/core/orchestrator/orchestrator.py (no class) 186 87 0 42 7 50.9%
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) 51 51 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 FunctionReference 8 3 0 4 2 58.3%
openhcs/core/pipeline/compiler.py PipelineCompiler 265 67 2 144 34 69.4%
openhcs/core/pipeline/compiler.py (no class) 122 21 0 44 7 81.9%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator 143 65 3 74 15 52.1%
openhcs/core/pipeline/funcstep_contract_validator.py (no class) 40 7 0 0 0 82.5%
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 2 0 16 2 90.7%
openhcs/core/pipeline/materialization_flag_planner.py (no class) 18 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner 159 20 0 94 15 83.8%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner 2 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py (no class) 76 16 0 28 3 72.1%
openhcs/core/pipeline/pipeline_utils.py (no class) 28 12 0 18 2 52.2%
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/steps/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/core/steps/abstract.py AbstractStep 11 0 17 0 0 100.0%
openhcs/core/steps/abstract.py (no class) 16 1 2 2 1 88.9%
openhcs/core/steps/function_step.py FunctionStep 227 220 0 68 2 3.7%
openhcs/core/steps/function_step.py (no class) 334 296 0 100 1 9.0%
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 75 70 0 46 4 7.4%
openhcs/core/utils.py (no class) 161 96 1 46 0 33.3%
openhcs/core/xdg_paths.py (no class) 103 75 0 34 2 21.9%
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) 452 452 3 198 0 0.0%
openhcs/formats/func_arg_prep.py (no class) 97 94 0 40 0 2.2%
openhcs/io/__init__.py (no class) 22 6 0 2 1 70.8%
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 68 0 12 0 29.2%
openhcs/io/backend_registry.py StorageBackendMeta 10 2 0 4 2 71.4%
openhcs/io/backend_registry.py (no class) 92 33 0 20 4 63.4%
openhcs/io/base.py DataSink 0 0 27 0 0 100.0%
openhcs/io/base.py StorageBackend 13 13 206 0 0 0.0%
openhcs/io/base.py (no class) 28 5 37 4 1 75.0%
openhcs/io/disk.py FileFormatRegistry 8 3 0 0 0 62.5%
openhcs/io/disk.py DiskStorageBackend 214 127 0 90 20 41.1%
openhcs/io/disk.py (no class) 69 6 0 2 1 90.1%
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/fiji_stream.py FijiStreamingBackend 49 47 0 18 2 3.0%
openhcs/io/fiji_stream.py (no class) 16 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager 187 94 0 36 8 49.8%
openhcs/io/filemanager.py (no class) 33 0 0 0 0 100.0%
openhcs/io/memory.py MemoryStorageBackend 281 267 0 158 2 3.6%
openhcs/io/memory.py MemorySymlink 1 1 1 0 0 0.0%
openhcs/io/memory.py (no class) 36 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 37 0 4 0 4.7%
openhcs/io/metadata_writer.py (no class) 32 1 0 0 0 96.9%
openhcs/io/napari_stream.py NapariStreamingBackend 69 63 0 20 2 9.0%
openhcs/io/napari_stream.py (no class) 22 0 0 0 0 100.0%
openhcs/io/pipeline_migration.py LegacyGroupByUnpickler 7 7 0 2 0 0.0%
openhcs/io/pipeline_migration.py LegacyGroupByUnpickler._create_migrating_groupby_class.MigratingGroupBy 17 17 0 6 0 0.0%
openhcs/io/pipeline_migration.py (no class) 128 110 0 40 0 10.7%
openhcs/io/streaming.py StreamingBackend 1 1 0 0 0 0.0%
openhcs/io/streaming.py (no class) 4 0 0 0 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend 466 460 0 218 0 1.2%
openhcs/io/zarr.py ZarrSymlink 1 1 1 0 0 0.0%
openhcs/io/zarr.py (no class) 46 2 1 0 0 95.7%
openhcs/microscopes/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/microscopes/handler_registry_service.py (no class) 26 6 0 6 0 81.2%
openhcs/microscopes/imagexpress.py ImageXpressHandler 110 51 0 52 8 54.9%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser 43 14 0 18 7 59.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler 98 47 0 44 13 47.9%
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 145 83 48 62 17 41.1%
openhcs/microscopes/microscope_base.py (no class) 89 18 14 20 8 74.3%
openhcs/microscopes/microscope_interfaces.py FilenameParser 2 0 53 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler 15 5 88 4 0 73.7%
openhcs/microscopes/microscope_interfaces.py (no class) 13 0 23 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 13 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler 77 77 0 24 0 0.0%
openhcs/microscopes/openhcs.py (no class) 111 3 0 0 0 97.3%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler 146 64 0 56 20 54.5%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser 68 34 0 24 6 43.5%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler 65 25 0 34 13 55.6%
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 139 0 96 10 38.5%
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 167 0 90 1 6.2%
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) 39 20 0 2 1 48.8%
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/experimental_analysis/__init__.py (no class) 4 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry 63 63 0 26 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py (no class) 14 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatConfig 0 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase 27 27 53 14 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py FormatDetectionError 0 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py DataProcessingError 0 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py (no class) 26 0 8 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService 60 60 0 28 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py (no class) 24 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry 68 68 0 32 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py (no class) 13 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine 57 57 0 14 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py (no class) 25 4 0 0 0 84.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry 20 16 0 0 0 20.0%
openhcs/processing/backends/lib_registry/cupy_registry.py (no class) 30 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry 71 24 0 26 4 62.9%
openhcs/processing/backends/lib_registry/openhcs_registry.py (no class) 23 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry 27 20 0 12 0 17.9%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py (no class) 27 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/registry_service.py RegistryService 41 7 0 16 1 86.0%
openhcs/processing/backends/lib_registry/registry_service.py (no class) 18 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry 13 6 0 0 0 53.8%
openhcs/processing/backends/lib_registry/scikit_image_registry.py (no class) 27 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py ModuleFilterComponents 1 1 0 0 0 0.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 157 104 8 48 5 33.2%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase 152 33 12 58 14 74.8%
openhcs/processing/backends/lib_registry/unified_registry.py (no class) 74 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 21 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner 172 172 1 58 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py (no class) 209 162 0 52 1 18.4%
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) 308 247 0 104 3 15.5%
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) 210 170 0 72 0 14.2%
openhcs/processing/backends/processors/percentile_utils.py (no class) 61 55 0 40 0 5.9%
openhcs/processing/backends/processors/pyclesperanto_processor.py (no class) 232 187 0 76 1 14.9%
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) 268 232 0 84 1 10.5%
openhcs/processing/func_registry.py (no class) 231 135 0 114 7 38.0%
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 65 65 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 269 269 0 72 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 111 111 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 176 176 0 14 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) 5 5 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/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 43 43 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 413 413 0 162 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py (no class) 53 53 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget 168 168 0 50 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 StepListItemDelegate 26 26 0 2 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 435 435 0 146 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py (no class) 64 64 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget 671 671 0 202 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py (no class) 80 80 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/layout_constants.py ParameterFormLayoutConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/widgets/shared/layout_constants.py (no class) 16 16 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 25 25 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox 29 29 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py (no class) 19 19 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 NoneAwareIntEdit 13 13 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager 506 506 0 190 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py (no class) 72 72 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py WidgetConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py MagicGuiWidgetFactory 67 67 0 40 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PlaceholderConfig 0 0 0 0 0 100.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer 49 49 0 24 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py (no class) 230 230 0 60 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 151 151 0 42 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py (no class) 29 29 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget 223 223 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) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow 251 251 0 82 0 0.0%
openhcs/pyqt_gui/windows/config_window.py (no class) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow 307 307 0 84 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py (no class) 39 39 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/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 212 212 0 72 0 0.0%
openhcs/runtime/napari_stream_visualizer.py (no class) 319 310 0 94 0 2.2%
openhcs/textual_tui/__init__.py (no class) 1 0 0 0 0 100.0%
openhcs/textual_tui/__main__.py (no class) 119 119 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) 5 5 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/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) 406 406 2 52 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 7 0 0 0 12.5%
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 121 121 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 54 54 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 562 562 0 196 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) 64 64 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 18 0 0 0 10.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 361 361 0 122 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 812 812 0 290 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) 13 13 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py EnumRadioSet 12 12 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 100 100 0 24 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py (no class) 26 26 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 145 145 0 82 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer 345 345 0 192 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py (no class) 69 69 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 61 61 0 40 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py (no class) 30 30 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/widgets/toolong_widget.py ToolongWidget 66 66 0 34 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py (no class) 28 28 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 51 51 0 26 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 160 160 0 58 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py (no class) 25 25 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 64 64 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   43430 37100 844 13580 485 13.0%

No items found using the specified filter.