OpenHCS Coverage Report: 18.9%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-04 02:09 +0000

File class statements missing excluded branches partial coverage
openhcs/__init__.py (no class) 19 4 0 8 2 63.0%
openhcs/components/__init__.py (no class) 2 0 0 0 0 100.0%
openhcs/components/framework.py ComponentConfiguration 16 9 0 12 4 46.4%
openhcs/components/framework.py ComponentConfigurationFactory 19 6 0 8 2 55.6%
openhcs/components/framework.py ComponentConfigurationFactory.create_openhcs_default_configuration._ComponentTemplate 0 0 0 0 0 100.0%
openhcs/components/framework.py (no class) 20 0 0 0 0 100.0%
openhcs/config_framework/__init__.py (no class) 11 0 0 0 0 100.0%
openhcs/config_framework/cache_warming.py (no class) 54 40 0 30 0 19.0%
openhcs/config_framework/config.py (no class) 8 1 0 2 1 80.0%
openhcs/config_framework/context_manager.py (no class) 219 115 0 100 17 44.2%
openhcs/config_framework/dual_axis_resolver.py (no class) 190 144 0 124 3 23.2%
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 61 8 0 22 6 83.1%
openhcs/config_framework/lazy_factory.py ContextProviderMeta 1 0 0 0 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) 284 48 0 108 14 79.6%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService 80 80 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 VirtualComponents 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 2 2 0 0 0 0.0%
openhcs/constants/constants.py (no class) 239 48 0 18 6 78.2%
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/constants/streaming.py StreamingDataType 0 0 0 0 0 100.0%
openhcs/constants/streaming.py NapariShapeType 0 0 0 0 0 100.0%
openhcs/constants/streaming.py (no class) 12 12 0 0 0 0.0%
openhcs/core/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict 20 12 0 2 1 40.9%
openhcs/core/auto_register_meta.py LazyDiscoveryDict 67 16 0 12 4 74.7%
openhcs/core/auto_register_meta.py SecondaryRegistry 0 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py RegistryConfig 0 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py AutoRegisterMeta 125 33 0 76 19 69.2%
openhcs/core/auto_register_meta.py (no class) 76 3 0 4 0 93.8%
openhcs/core/components/__init__.py (no class) 5 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) 30 30 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 44 8 26 1 26.4%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator 19 18 0 10 0 3.4%
openhcs/core/components/parser_metaprogramming.py (no class) 33 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 NormalizationMethod 0 0 0 0 0 100.0%
openhcs/core/config.py MicroscopeFormat 0 0 0 0 0 100.0%
openhcs/core/config.py TransportMode 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 NapariVariableSizeHandling 0 0 0 0 0 100.0%
openhcs/core/config.py FijiLUT 0 0 0 0 0 100.0%
openhcs/core/config.py FijiDimensionMode 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 StreamingDefaults 0 0 0 0 0 100.0%
openhcs/core/config.py StreamingConfig 0 0 10 0 0 100.0%
openhcs/core/config.py (no class) 199 0 13 0 0 100.0%
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 14 0 18 5 51.0%
openhcs/core/context/processing_context.py (no class) 11 0 0 0 0 100.0%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule 28 8 0 12 3 62.5%
openhcs/core/lazy_gpu_imports.py (no class) 37 10 0 10 3 68.1%
openhcs/core/lazy_placeholder.py (no class) 1 0 0 0 0 100.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService 82 82 0 38 0 0.0%
openhcs/core/lazy_placeholder_simplified.py (no class) 23 1 0 0 0 95.7%
openhcs/core/log_utils.py LogFileInfo 8 8 0 8 0 0.0%
openhcs/core/log_utils.py (no class) 112 112 0 58 0 0.0%
openhcs/core/memory/__init__.py (no class) 10 0 0 0 0 100.0%
openhcs/core/memory/conversion_helpers.py MemoryTypeConverter 0 0 8 0 0 100.0%
openhcs/core/memory/conversion_helpers.py (no class) 53 12 9 14 2 76.1%
openhcs/core/memory/converters.py (no class) 19 6 0 6 1 56.0%
openhcs/core/memory/decorators.py DtypeConversion 2 2 0 0 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext 16 16 0 8 0 0.0%
openhcs/core/memory/decorators.py (no class) 159 43 0 50 6 66.0%
openhcs/core/memory/dtype_scaling.py (no class) 67 57 0 28 0 10.5%
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/framework_config.py (no class) 65 49 0 24 0 18.0%
openhcs/core/memory/framework_ops.py (no class) 2 0 0 0 0 100.0%
openhcs/core/memory/gpu_cleanup.py (no class) 57 31 0 14 0 42.3%
openhcs/core/memory/oom_recovery.py (no class) 68 58 0 30 0 10.2%
openhcs/core/memory/slice_processing.py (no class) 23 20 0 8 0 9.7%
openhcs/core/memory/stack_utils.py (no class) 108 29 0 50 21 67.1%
openhcs/core/memory/utils.py (no class) 96 83 0 30 0 10.3%
openhcs/core/metadata_cache.py MetadataCache 39 11 0 20 3 72.9%
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) 62 18 0 20 4 65.9%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator 535 206 0 204 57 57.9%
openhcs/core/orchestrator/orchestrator.py (no class) 168 48 0 36 9 69.1%
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 326 68 2 170 42 74.6%
openhcs/core/pipeline/compiler.py (no class) 134 27 0 48 9 79.1%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator 143 61 3 74 15 54.8%
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 30 2 0 18 3 89.6%
openhcs/core/pipeline/materialization_flag_planner.py (no class) 17 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner 161 24 0 92 17 81.4%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner 9 1 0 2 1 81.8%
openhcs/core/pipeline/path_planner.py (no class) 78 16 0 28 3 72.6%
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/registry_cache.py CacheConfig 0 0 0 0 0 100.0%
openhcs/core/registry_cache.py RegistryCacheManager 68 24 0 26 6 66.0%
openhcs/core/registry_cache.py (no class) 41 0 0 4 0 100.0%
openhcs/core/registry_discovery.py (no class) 72 40 0 32 3 43.3%
openhcs/core/roi.py ShapeType 0 0 0 0 0 100.0%
openhcs/core/roi.py PolygonShape 4 2 0 4 2 50.0%
openhcs/core/roi.py MaskShape 4 4 0 4 0 0.0%
openhcs/core/roi.py PointShape 0 0 0 0 0 100.0%
openhcs/core/roi.py EllipseShape 0 0 0 0 0 100.0%
openhcs/core/roi.py ROI 5 2 0 6 2 63.6%
openhcs/core/roi.py (no class) 132 67 1 46 6 42.1%
openhcs/core/steps/__init__.py (no class) 8 2 0 0 0 75.0%
openhcs/core/steps/abstract.py AbstractStep 13 0 17 0 0 100.0%
openhcs/core/steps/abstract.py (no class) 13 1 2 2 1 86.7%
openhcs/core/steps/function_step.py FunctionStep 269 79 0 94 15 68.6%
openhcs/core/steps/function_step.py (no class) 354 67 0 108 23 78.4%
openhcs/core/streaming_config_factory.py (no class) 63 19 0 28 4 63.7%
openhcs/core/utils.py _ModulePlaceholder 4 1 1 0 0 75.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) 159 96 1 46 0 32.7%
openhcs/core/xdg_paths.py (no class) 103 75 0 34 1 22.6%
openhcs/debug/__init__.py (no class) 1 0 0 0 0 100.0%
openhcs/debug/example_export.py (no class) 50 50 3 2 0 0.0%
openhcs/debug/example_export_clean.py (no class) 50 50 3 2 0 0.0%
openhcs/debug/export.py (no class) 69 69 3 6 0 0.0%
openhcs/debug/pickle_to_python.py (no class) 562 343 3 250 20 39.0%
openhcs/formats/func_arg_prep.py (no class) 96 28 0 40 6 67.6%
openhcs/formats/pattern/__init__.py (no class) 0 0 0 0 0 100.0%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine 146 34 0 94 28 73.3%
openhcs/formats/pattern/pattern_discovery.py (no class) 20 0 0 0 0 100.0%
openhcs/introspection/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py AnalysisConstants 0 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py ParameterInfo 0 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py DocstringInfo 0 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py DocstringExtractor 145 35 0 82 15 71.8%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer 363 304 0 194 11 15.1%
openhcs/introspection/signature_analyzer.py (no class) 81 3 0 2 0 96.4%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterInfo 1 0 0 0 0 100.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer 74 64 0 44 3 12.7%
openhcs/introspection/unified_parameter_analyzer.py (no class) 30 0 0 0 0 100.0%
openhcs/io/__init__.py __getattr__.PlaceholderBackend 0 0 0 0 0 100.0%
openhcs/io/__init__.py (no class) 26 12 0 4 0 46.7%
openhcs/io/async_init.py (no class) 18 10 0 2 0 40.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) 110 24 0 16 7 75.4%
openhcs/io/backend_registry.py (no class) 79 33 0 20 4 58.6%
openhcs/io/base.py DataSink 0 0 27 0 0 100.0%
openhcs/io/base.py DataSource 0 0 48 0 0 100.0%
openhcs/io/base.py VirtualBackend 1 1 50 0 0 0.0%
openhcs/io/base.py BackendBase 0 0 2 0 0 100.0%
openhcs/io/base.py ReadOnlyBackend 1 1 0 0 0 0.0%
openhcs/io/base.py StorageBackend 14 3 0 0 0 78.6%
openhcs/io/base.py _LazyStorageRegistry 13 11 0 0 0 15.4%
openhcs/io/base.py (no class) 54 5 31 6 1 86.7%
openhcs/io/disk.py FileFormatRegistry 8 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend 281 156 0 112 21 44.3%
openhcs/io/disk.py (no class) 68 8 0 2 1 87.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 63 63 0 14 0 0.0%
openhcs/io/fiji_stream.py (no class) 17 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager 190 129 0 38 3 31.6%
openhcs/io/filemanager.py (no class) 30 0 0 0 0 100.0%
openhcs/io/memory.py MemoryStorageBackend 261 186 0 154 17 26.5%
openhcs/io/memory.py MemorySymlink 1 1 1 0 0 0.0%
openhcs/io/memory.py (no class) 32 0 1 0 0 100.0%
openhcs/io/metadata_migration.py (no class) 117 103 2 36 0 9.2%
openhcs/io/metadata_writer.py MetadataConfig 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 31 9 0 10 0 73.2%
openhcs/io/metadata_writer.py (no class) 30 0 0 0 0 100.0%
openhcs/io/napari_stream.py NapariStreamingBackend 55 55 0 16 0 0.0%
openhcs/io/napari_stream.py (no class) 18 0 0 0 0 100.0%
openhcs/io/omero_local.py OMEROFileFormatRegistry 8 8 0 2 0 0.0%
openhcs/io/omero_local.py ImageStructure 0 0 0 0 0 100.0%
openhcs/io/omero_local.py WellStructure 0 0 0 0 0 100.0%
openhcs/io/omero_local.py PlateStructure 0 0 0 0 0 100.0%
openhcs/io/omero_local.py OMEROLocalBackend 651 651 0 268 0 0.0%
openhcs/io/omero_local.py (no class) 78 3 0 0 0 96.2%
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) 126 110 0 40 0 9.6%
openhcs/io/streaming.py StreamingBackend 85 85 0 16 0 0.0%
openhcs/io/streaming.py (no class) 21 0 0 0 0 100.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend 126 62 0 52 12 48.3%
openhcs/io/virtual_workspace.py (no class) 24 0 0 0 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend 491 279 0 228 39 40.8%
openhcs/io/zarr.py ZarrSymlink 1 1 1 0 0 0.0%
openhcs/io/zarr.py (no class) 110 15 1 26 6 81.6%
openhcs/microscopes/__init__.py (no class) 3 0 0 0 0 100.0%
openhcs/microscopes/handler_registry_service.py (no class) 8 2 0 0 0 75.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler 85 32 0 32 2 59.0%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser 50 6 0 22 6 83.3%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler 99 31 0 44 18 62.9%
openhcs/microscopes/imagexpress.py (no class) 51 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler 130 53 34 52 16 55.5%
openhcs/microscopes/microscope_base.py (no class) 93 14 12 22 9 80.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser 1 0 53 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler 43 28 88 14 0 33.3%
openhcs/microscopes/microscope_interfaces.py (no class) 14 0 23 0 0 100.0%
openhcs/microscopes/omero.py OMEROMetadataHandler 97 97 0 38 0 0.0%
openhcs/microscopes/omero.py OMEROFilenameParser 10 10 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler 12 12 0 2 0 0.0%
openhcs/microscopes/omero.py (no class) 49 44 0 0 0 10.2%
openhcs/microscopes/openhcs.py OpenHCSMetadataFields 0 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler 111 41 0 44 17 60.0%
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 71 16 0 32 4 74.8%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler 88 38 0 32 8 56.7%
openhcs/microscopes/openhcs.py (no class) 117 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler 101 25 0 26 8 72.4%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser 74 25 0 26 7 60.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler 66 16 0 34 15 69.0%
openhcs/microscopes/opera_phenix.py (no class) 50 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 261 113 0 112 26 55.2%
openhcs/microscopes/opera_phenix_xml_parser.py (no class) 28 0 0 0 0 100.0%
openhcs/omero/__init__.py (no class) 4 4 0 0 0 0.0%
openhcs/processing/__init__.py (no class) 9 5 0 2 0 36.4%
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) 496 288 0 166 25 38.8%
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) 463 377 0 148 1 14.2%
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 180 0 1.3%
openhcs/processing/backends/analysis/consolidate_analysis_results.py (no class) 214 192 0 92 1 7.5%
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) 442 440 0 204 0 0.3%
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 83 0 38 5 23.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) 241 229 1 74 0 3.8%
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 228 0 102 0 9.8%
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) 261 223 0 82 0 11.1%
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) 39 20 0 2 1 48.8%
openhcs/processing/backends/enhance/basic_processor_cupy.py (no class) 273 253 0 76 2 6.3%
openhcs/processing/backends/enhance/basic_processor_jax.py (no class) 60 41 0 20 2 26.2%
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) 295 271 0 88 2 6.8%
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) 135 112 0 30 0 13.9%
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 32 0 18 1 23.4%
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) 29 0 8 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService 45 45 0 18 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py (no class) 22 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) 23 4 0 0 0 82.6%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry 20 18 0 0 0 10.0%
openhcs/processing/backends/lib_registry/cupy_registry.py (no class) 29 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry 133 44 0 56 12 61.9%
openhcs/processing/backends/lib_registry/openhcs_registry.py (no class) 26 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry 27 22 0 12 0 12.8%
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 27 5 0 8 0 85.7%
openhcs/processing/backends/lib_registry/registry_service.py (no class) 13 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) 26 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 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py FunctionMetadata 8 8 0 6 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase 155 66 8 50 8 57.1%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase 163 25 12 62 16 81.8%
openhcs/processing/backends/lib_registry/unified_registry.py (no class) 76 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 18 1 58 10 87.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py (no class) 208 62 0 52 18 66.9%
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) 234 182 0 82 2 17.1%
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) 304 284 0 108 1 5.1%
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) 58 47 0 12 1 17.1%
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 144 0 72 5 25.2%
openhcs/processing/backends/processors/percentile_utils.py (no class) 61 46 0 40 3 17.8%
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) 247 207 0 82 1 12.5%
openhcs/processing/backends/processors/torch_processor.py (no class) 268 232 0 84 1 10.5%
openhcs/processing/func_registry.py (no class) 227 134 0 112 7 37.2%
openhcs/processing/presets/__init__.py (no class) 1 1 0 0 0 0.0%
openhcs/pyqt_gui/__init__.py (no class) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/__main__.py (no class) 16 16 2 2 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp 80 80 0 14 0 0.0%
openhcs/pyqt_gui/app.py (no class) 20 20 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) 141 141 2 24 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow 383 383 0 106 0 0.0%
openhcs/pyqt_gui/main.py (no class) 55 55 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) 46 46 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService 37 37 0 10 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog 349 349 0 64 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) 48 48 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 31 31 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py (no class) 20 20 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/utils/process_tracker.py ProcessInfo 0 0 0 0 0 100.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker 37 37 0 10 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py (no class) 46 46 0 12 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py _ClampWindowsFilter 19 19 0 10 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py (no class) 32 32 0 12 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 416 416 0 158 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py (no class) 49 49 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget 150 150 0 50 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget 55 55 0 12 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py (no class) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget 939 939 0 260 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py (no class) 75 75 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 79 79 0 18 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileLoader 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow 492 492 0 138 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py (no class) 137 137 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 37 37 0 6 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 444 444 0 146 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py (no class) 59 59 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget 835 835 0 266 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py (no class) 93 93 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 27 27 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py (no class) 31 31 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py NonCompressingSplitter 24 24 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget 87 87 0 26 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel 105 105 0 42 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py (no class) 37 37 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 1083 1083 0 490 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py (no class) 112 112 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget 294 294 0 112 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py (no class) 30 30 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 87 87 0 46 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 67 67 0 40 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py (no class) 250 250 0 66 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget 318 318 0 114 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py (no class) 74 74 0 10 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 139 139 0 42 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py (no class) 27 27 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget 383 383 0 58 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py (no class) 55 55 0 0 0 0.0%
openhcs/pyqt_gui/windows/__init__.py (no class) 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py HasUnregisterMethod 0 0 1 0 0 100.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog 52 52 0 22 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py (no class) 13 13 2 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow 353 353 0 134 0 0.0%
openhcs/pyqt_gui/windows/config_window.py (no class) 39 39 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow 260 260 0 84 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py (no class) 36 36 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 19 19 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py DocstringHelpWindow 67 67 0 18 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager 49 49 0 8 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_parameter_help.FakeDocstringInfo 0 0 0 0 0 100.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_parameter_help.FakeTarget 0 0 0 0 0 100.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) 23 23 0 0 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow 113 113 0 14 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py (no class) 16 16 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow 108 108 0 6 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py (no class) 22 22 0 0 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer 220 166 0 54 7 23.0%
openhcs/runtime/fiji_stream_visualizer.py (no class) 63 14 0 8 3 73.2%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer 229 229 0 78 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer 339 339 0 98 0 0.0%
openhcs/runtime/napari_stream_visualizer.py (no class) 326 315 0 104 0 2.6%
openhcs/runtime/queue_tracker.py QueueTracker 56 48 2 14 0 11.4%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry 28 19 0 10 2 34.2%
openhcs/runtime/queue_tracker.py (no class) 25 25 1 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer 129 122 2 46 2 5.1%
openhcs/runtime/zmq_base.py ZMQClient 249 154 2 66 15 36.2%
openhcs/runtime/zmq_base.py (no class) 146 57 8 24 4 55.9%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient 154 78 0 42 10 45.9%
openhcs/runtime/zmq_execution_client.py (no class) 31 0 0 0 0 100.0%
openhcs/runtime/zmq_messages.py MessageFields 0 0 0 0 0 100.0%
openhcs/runtime/zmq_messages.py ControlMessageType 2 2 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ResponseType 0 0 0 0 0 100.0%
openhcs/runtime/zmq_messages.py ExecutionStatus 0 0 0 0 0 100.0%
openhcs/runtime/zmq_messages.py SocketType 3 3 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteRequest 18 18 0 14 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteResponse 8 8 0 6 0 0.0%
openhcs/runtime/zmq_messages.py StatusRequest 5 5 0 2 0 0.0%
openhcs/runtime/zmq_messages.py CancelRequest 3 3 0 0 0 0.0%
openhcs/runtime/zmq_messages.py PongResponse 12 12 0 10 0 0.0%
openhcs/runtime/zmq_messages.py ProgressUpdate 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ImageAck 7 7 0 4 0 0.0%
openhcs/runtime/zmq_messages.py ROIMessage 2 2 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ShapesMessage 2 2 0 0 0 0.0%
openhcs/runtime/zmq_messages.py (no class) 151 0 0 0 0 100.0%
openhcs/textual_tui/__init__.py (no class) 1 1 0 0 0 0.0%
openhcs/textual_tui/__main__.py (no class) 117 117 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) 74 74 2 0 0 0.0%
openhcs/textual_tui/config.py TilingKeybinding 0 0 0 0 0 100.0%
openhcs/textual_tui/config.py TilingKeybindings 0 0 0 0 0 100.0%
openhcs/textual_tui/config.py TUIConfig 0 0 0 0 0 100.0%
openhcs/textual_tui/config.py (no class) 34 34 0 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) 19 19 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) 13 13 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 59 59 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 10 10 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py (no class) 8 8 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor 77 77 0 10 0 0.0%
openhcs/textual_tui/services/system_monitor.py (no class) 25 25 2 0 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) 14 14 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) 18 18 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) 368 368 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 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 165 165 0 48 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py (no class) 49 49 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) 18 18 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) 9 9 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) 21 21 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 561 561 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) 25 25 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) 15 15 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) 97 97 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget 380 380 0 126 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py (no class) 50 50 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget 858 858 0 310 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py (no class) 103 103 0 2 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) 36 36 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) 6 6 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) 25 25 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/textual_widget_strategies.py (no class) 37 37 0 20 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) 16 16 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) 49 49 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 108 108 0 18 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py (no class) 40 40 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) 26 26 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) 42 42 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) 4 4 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) 46 46 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) 53 53 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 158 158 0 56 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py (no class) 23 23 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) 165 165 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/ui/shared/__init__.py (no class) 4 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_constants.py ParameterFormConstants 0 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_constants.py (no class) 73 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_service.py ParameterInfo 0 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_service.py FormStructure 0 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService 186 186 0 108 0 0.0%
openhcs/ui/shared/parameter_form_service.py (no class) 43 0 0 0 0 100.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils 59 59 0 34 0 0.0%
openhcs/ui/shared/parameter_type_utils.py (no class) 33 0 0 0 0 100.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager 59 59 0 42 0 0.0%
openhcs/ui/shared/pattern_data_manager.py (no class) 21 0 0 0 0 100.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService 68 68 0 22 0 0.0%
openhcs/ui/shared/pattern_file_service.py (no class) 13 0 0 0 0 100.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore 63 63 0 14 0 0.0%
openhcs/ui/shared/system_monitor_core.py (no class) 32 13 0 2 0 55.9%
openhcs/ui/shared/ui_utils.py (no class) 20 9 0 0 0 55.0%
openhcs/utils/display_config_factory.py (no class) 78 24 0 38 6 63.8%
openhcs/utils/enum_factory.py (no class) 96 69 0 34 7 27.7%
openhcs/utils/environment.py (no class) 10 8 0 4 0 14.3%
openhcs/utils/import_utils.py (no class) 19 3 0 2 1 81.0%
openhcs/validation/__init__.py (no class) 2 2 0 0 0 0.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) 58 58 0 2 0 0.0%
openhcs/validation/validate.py (no class) 68 68 2 34 0 0.0%
Total   51344 40876 749 15920 919 18.9%

No items found using the specified filter.