OpenHCS Coverage Report: 18.9%

Files Functions Classes

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

File function statements missing excluded branches partial coverage
openhcs/__init__.py _utf8_file_handler_init 1 0 0 0 0 100.0%
openhcs/__init__.py _ensure_basic_logging 3 0 0 2 1 80.0%
openhcs/__init__.py (no function) 15 4 0 6 1 57.1%
openhcs/components/__init__.py (no function) 2 0 0 0 0 100.0%
openhcs/components/framework.py ComponentConfiguration.__post_init__ 8 3 0 8 3 62.5%
openhcs/components/framework.py ComponentConfiguration.validate_combination 2 1 0 2 1 50.0%
openhcs/components/framework.py ComponentConfiguration.get_remaining_components 1 0 0 0 0 100.0%
openhcs/components/framework.py ComponentConfiguration.get_available_variable_components 1 1 0 0 0 0.0%
openhcs/components/framework.py ComponentConfiguration.get_available_group_by_components 4 4 0 2 0 0.0%
openhcs/components/framework.py ComponentConfigurationFactory.create_configuration 11 6 0 8 2 36.8%
openhcs/components/framework.py ComponentConfigurationFactory.create_openhcs_default_configuration 8 0 0 0 0 100.0%
openhcs/components/framework.py (no function) 20 0 0 0 0 100.0%
openhcs/config_framework/__init__.py (no function) 11 0 0 0 0 100.0%
openhcs/config_framework/cache_warming.py _extract_all_dataclass_types 20 20 0 18 0 0.0%
openhcs/config_framework/cache_warming.py prewarm_callable_analysis_cache 4 0 0 2 0 100.0%
openhcs/config_framework/cache_warming.py prewarm_config_analysis_cache 20 20 0 10 0 0.0%
openhcs/config_framework/cache_warming.py (no function) 10 0 0 0 0 100.0%
openhcs/config_framework/config.py set_base_config_type 1 0 0 0 0 100.0%
openhcs/config_framework/config.py get_base_config_type 3 1 0 2 1 60.0%
openhcs/config_framework/config.py (no function) 4 0 0 0 0 100.0%
openhcs/config_framework/context_manager.py _merge_nested_dataclass 19 6 0 14 3 66.7%
openhcs/config_framework/context_manager.py config_context 47 16 0 26 7 63.0%
openhcs/config_framework/context_manager.py extract_from_function_signature 11 11 0 4 0 0.0%
openhcs/config_framework/context_manager.py extract_from_dataclass_fields 9 9 0 6 0 0.0%
openhcs/config_framework/context_manager.py extract_from_object_attributes 12 12 0 6 0 0.0%
openhcs/config_framework/context_manager.py merge_configs 12 12 0 4 0 0.0%
openhcs/config_framework/context_manager.py get_base_global_config 11 4 0 2 1 61.5%
openhcs/config_framework/context_manager.py get_current_temp_global 1 0 0 0 0 100.0%
openhcs/config_framework/context_manager.py set_current_temp_global 1 1 0 0 0 0.0%
openhcs/config_framework/context_manager.py clear_current_temp_global 4 4 0 0 0 0.0%
openhcs/config_framework/context_manager.py get_context_info 4 4 0 2 0 0.0%
openhcs/config_framework/context_manager.py extract_all_configs_from_context 4 4 0 2 0 0.0%
openhcs/config_framework/context_manager.py extract_all_configs 23 5 0 12 4 74.3%
openhcs/config_framework/context_manager.py _unwrap_optional_type 6 4 0 6 1 25.0%
openhcs/config_framework/context_manager.py _extract_from_object_attributes_typed 13 13 0 6 0 0.0%
openhcs/config_framework/context_manager.py _is_compatible_config_type 16 10 0 10 1 34.6%
openhcs/config_framework/context_manager.py (no function) 26 0 0 0 0 100.0%
openhcs/config_framework/dual_axis_resolver.py _has_concrete_field_override 5 5 0 2 0 0.0%
openhcs/config_framework/dual_axis_resolver.py resolve_field_inheritance_old 95 95 0 68 0 0.0%
openhcs/config_framework/dual_axis_resolver.py _is_related_config_type 9 9 0 6 0 0.0%
openhcs/config_framework/dual_axis_resolver.py resolve_field_inheritance 40 14 0 30 3 67.1%
openhcs/config_framework/dual_axis_resolver.py _has_concrete_field_override 12 2 0 6 0 88.9%
openhcs/config_framework/dual_axis_resolver.py _find_blocking_class_in_mro 19 19 0 12 0 0.0%
openhcs/config_framework/dual_axis_resolver.py (no function) 10 0 0 0 0 100.0%
openhcs/config_framework/global_config.py set_current_global_config 8 0 0 2 0 100.0%
openhcs/config_framework/global_config.py set_global_config_for_editing 1 0 0 0 0 100.0%
openhcs/config_framework/global_config.py get_current_global_config 2 0 0 0 0 100.0%
openhcs/config_framework/global_config.py (no function) 6 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py register_lazy_type_mapping 1 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py get_base_type_for_lazy 1 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py _get_raw_field_value 4 4 0 0 0 0.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_resolver 4 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_resolver._resolve_field_value 7 7 0 0 0 0.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_getattribute 6 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_getattribute._find_mro_concrete_value 1 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_getattribute._try_global_context_value 11 11 0 4 0 0.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_getattribute.__getattribute__ 30 1 0 14 4 88.6%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_to_base_config 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_to_base_config.to_base_config 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyMethodBindings.create_class_methods 1 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory._introspect_dataclass_fields 26 3 0 14 3 85.0%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory._create_lazy_dataclass_unified 22 4 0 8 3 76.7%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory._create_lazy_dataclass_unified.__init_with_tracking__ 7 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory._create_lazy_dataclass_unified.__init_with_tracking__._camel_to_snake_local 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory.make_lazy_simple 3 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py LazyDataclassFactory.make_lazy_simple.simple_provider 1 1 0 0 0 0.0%
openhcs/config_framework/lazy_factory.py ensure_global_config_context 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py ContextProviderMeta.__new__ 1 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py _detect_context_type 6 0 0 6 0 100.0%
openhcs/config_framework/lazy_factory.py resolve_lazy_configurations_for_serialization 62 2 0 30 3 94.6%
openhcs/config_framework/lazy_factory.py create_dataclass_for_editing 7 7 0 4 0 0.0%
openhcs/config_framework/lazy_factory.py rebuild_lazy_config_with_new_global_reference 8 8 0 4 0 0.0%
openhcs/config_framework/lazy_factory.py rebuild_lazy_config_with_new_global_reference.process_field_value 21 21 0 10 0 0.0%
openhcs/config_framework/lazy_factory.py InheritAsNoneMeta.__new__ 26 26 0 22 0 0.0%
openhcs/config_framework/lazy_factory.py InheritAsNoneMeta.__reduce__ 9 9 0 8 0 0.0%
openhcs/config_framework/lazy_factory.py create_global_default_decorator 5 0 0 2 1 85.7%
openhcs/config_framework/lazy_factory.py create_global_default_decorator.global_default_decorator 4 0 0 2 0 100.0%
openhcs/config_framework/lazy_factory.py create_global_default_decorator.global_default_decorator.decorator 38 1 0 30 5 91.2%
openhcs/config_framework/lazy_factory.py _fix_dataclass_field_defaults_post_processing 10 0 0 4 1 92.9%
openhcs/config_framework/lazy_factory.py _fix_dataclass_field_defaults_post_processing.custom_init 4 0 0 4 0 100.0%
openhcs/config_framework/lazy_factory.py _inject_all_pending_fields 5 0 0 4 1 88.9%
openhcs/config_framework/lazy_factory.py _camel_to_snake 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py _inject_multiple_fields_into_dataclass 17 1 0 4 1 90.5%
openhcs/config_framework/lazy_factory.py _inject_multiple_fields_into_dataclass.create_field_definition 8 2 0 2 1 70.0%
openhcs/config_framework/lazy_factory.py _inject_multiple_fields_into_dataclass._register_lazy_class 2 0 0 0 0 100.0%
openhcs/config_framework/lazy_factory.py auto_create_decorator 7 1 0 2 1 77.8%
openhcs/config_framework/lazy_factory.py (no function) 70 1 0 0 0 98.6%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService.has_lazy_resolution 6 6 0 4 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService.get_lazy_resolved_placeholder 15 15 0 4 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService._get_lazy_type_for_base 5 5 0 4 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService._get_class_default_placeholder 7 7 0 2 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService._get_class_default_value 4 4 0 0 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService._format_placeholder_text 18 18 0 12 0 0.0%
openhcs/config_framework/placeholder.py LazyDefaultPlaceholderService._format_nested_dataclass_summary 25 25 0 12 0 0.0%
openhcs/config_framework/placeholder.py get_lazy_resolved_placeholder 1 1 0 0 0 0.0%
openhcs/config_framework/placeholder.py (no function) 22 0 0 0 0 100.0%
openhcs/constants/__init__.py (no function) 4 0 0 0 0 100.0%
openhcs/constants/constants.py get_openhcs_config 2 0 0 0 0 100.0%
openhcs/constants/constants.py _get_component_enum_cache_manager 11 3 0 2 1 69.2%
openhcs/constants/constants.py _get_component_enum_cache_manager.get_version 5 2 0 0 0 60.0%
openhcs/constants/constants.py _get_component_enum_cache_manager.serialize_component_enums 1 0 0 0 0 100.0%
openhcs/constants/constants.py _get_component_enum_cache_manager.deserialize_component_enums 1 1 0 0 0 0.0%
openhcs/constants/constants.py _add_groupby_methods 6 0 0 0 0 100.0%
openhcs/constants/constants.py _create_enums 52 18 0 6 3 63.8%
openhcs/constants/constants.py _create_streaming_components 12 12 0 0 0 0.0%
openhcs/constants/constants.py __getattr__ 26 11 0 8 2 55.9%
openhcs/constants/constants.py get_default_variable_components 2 0 0 0 0 100.0%
openhcs/constants/constants.py get_default_group_by 3 0 0 0 0 100.0%
openhcs/constants/constants.py get_multiprocessing_axis 2 0 0 0 0 100.0%
openhcs/constants/constants.py MemoryType.converter 2 2 0 0 0 0.0%
openhcs/constants/constants.py _add_conversion_methods 4 0 0 2 0 100.0%
openhcs/constants/constants.py _add_conversion_methods.make_method 2 0 0 0 0 100.0%
openhcs/constants/constants.py _add_conversion_methods.make_method.method 1 1 0 0 0 0.0%
openhcs/constants/constants.py (no function) 109 0 0 0 0 100.0%
openhcs/constants/input_source.py (no function) 6 0 0 0 0 100.0%
openhcs/constants/streaming.py (no function) 12 12 0 0 0 0.0%
openhcs/core/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py _get_cache_manager 4 0 0 2 0 100.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.__init__ 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict._ensure_discovered 2 0 0 2 1 75.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.__getitem__ 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.__contains__ 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.__iter__ 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.__len__ 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.keys 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.values 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.items 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py SecondaryRegistryDict.get 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.__init__ 6 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict._set_config 10 3 0 2 1 66.7%
openhcs/core/auto_register_meta.py LazyDiscoveryDict._set_config.get_version 5 2 0 0 0 60.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict._discover 30 7 0 10 3 75.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.__getitem__ 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.__contains__ 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.__iter__ 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.__len__ 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.keys 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.values 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.items 2 2 0 0 0 0.0%
openhcs/core/auto_register_meta.py LazyDiscoveryDict.get 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py AutoRegisterMeta.__new__ 65 11 0 46 14 77.5%
openhcs/core/auto_register_meta.py AutoRegisterMeta._get_registration_key 6 3 0 4 1 40.0%
openhcs/core/auto_register_meta.py AutoRegisterMeta._handle_missing_key 5 5 0 4 0 0.0%
openhcs/core/auto_register_meta.py AutoRegisterMeta._auto_configure_registry 35 6 0 14 3 81.6%
openhcs/core/auto_register_meta.py AutoRegisterMeta._register_class 2 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py AutoRegisterMeta._register_secondary 12 8 0 8 1 35.0%
openhcs/core/auto_register_meta.py make_suffix_extractor 3 0 0 0 0 100.0%
openhcs/core/auto_register_meta.py make_suffix_extractor.extractor 3 3 0 2 0 0.0%
openhcs/core/auto_register_meta.py (no function) 66 0 0 0 0 100.0%
openhcs/core/components/__init__.py (no function) 5 0 0 0 0 100.0%
openhcs/core/components/metaprogramming.py MethodSignature.__init__ 3 3 0 0 0 0.0%
openhcs/core/components/metaprogramming.py MethodSignature.__repr__ 0 0 3 0 0 100.0%
openhcs/core/components/metaprogramming.py ComponentMethodRegistry.__init__ 1 1 0 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentMethodRegistry.register_method 4 4 0 2 0 0.0%
openhcs/core/components/metaprogramming.py ComponentMethodRegistry.get_methods 1 1 0 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentMethodRegistry.has_method 1 1 0 0 0 0.0%
openhcs/core/components/metaprogramming.py DynamicInterfaceMeta.__new__ 11 11 0 6 0 0.0%
openhcs/core/components/metaprogramming.py DynamicInterfaceMeta._generate_methods 9 9 1 4 0 0.0%
openhcs/core/components/metaprogramming.py DynamicInterfaceMeta._generate_methods.create_abstract_method 3 3 1 0 0 0.0%
openhcs/core/components/metaprogramming.py DynamicInterfaceMeta._generate_methods.create_abstract_method.abstract_method 0 0 2 0 0 100.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface.__init__ 2 2 0 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface._validate_implementation 8 8 1 4 0 0.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface.get_available_methods 1 1 0 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface.has_method_for_component 2 2 0 0 0 0.0%
openhcs/core/components/metaprogramming.py ComponentProcessorInterface.call_component_method 5 5 0 2 0 0.0%
openhcs/core/components/metaprogramming.py InterfaceGenerator.__init__ 1 1 0 0 0 0.0%
openhcs/core/components/metaprogramming.py InterfaceGenerator.create_interface 12 12 0 6 0 0.0%
openhcs/core/components/metaprogramming.py InterfaceGenerator.get_cached_interface 4 4 0 4 0 0.0%
openhcs/core/components/metaprogramming.py InterfaceGenerator.clear_cache 2 2 0 0 0 0.0%
openhcs/core/components/metaprogramming.py (no function) 30 30 1 0 0 0.0%
openhcs/core/components/multiprocessing.py MultiprocessingCoordinator.__init__ 3 3 0 0 0 0.0%
openhcs/core/components/multiprocessing.py MultiprocessingCoordinator.create_tasks 11 11 0 4 0 0.0%
openhcs/core/components/multiprocessing.py MultiprocessingCoordinator.execute_tasks 22 22 0 6 0 0.0%
openhcs/core/components/multiprocessing.py (no function) 15 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py ParserMethodRegistry.__init__ 2 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py ParserMethodRegistry.register_parser_interface 9 9 0 2 0 0.0%
openhcs/core/components/parser_metaprogramming.py ParserMethodRegistry.get_methods 1 1 0 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py ParserMethodRegistry.get_component_enum 1 1 0 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta.__new__ 10 10 0 4 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods 10 10 4 2 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_parse_filename_method 1 1 1 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_parse_filename_method.parse_filename 0 0 6 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_construct_filename_method 1 1 1 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_construct_filename_method.construct_filename 0 0 11 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_validate_method 3 3 1 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_validate_method.validate_component 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_extract_method 3 3 1 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py DynamicParserMeta._generate_parser_methods.create_extract_method.extract_component 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.__init__ 4 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser._generate_dynamic_methods 6 0 0 2 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser._create_generic_validator 3 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser._create_generic_validator.validate_component 7 7 0 6 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser._create_generic_extractor 3 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser._create_generic_extractor.extract_component 4 4 0 2 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.can_parse 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.extract_component_coordinates 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.parse_filename 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.construct_filename 0 0 2 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.__getstate__ 14 14 0 6 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.__setstate__ 4 0 0 2 1 83.3%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.get_component_names 1 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.validate_component_by_name 3 3 0 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.extract_component_by_name 3 3 0 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py GenericFilenameParser.validate_component_dict 13 13 0 8 0 0.0%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator.__init__ 1 0 0 0 0 100.0%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator.create_parser_interface 12 12 0 6 0 0.0%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator.get_cached_interface 4 4 0 4 0 0.0%
openhcs/core/components/parser_metaprogramming.py ParserInterfaceGenerator.clear_cache 2 2 0 0 0 0.0%
openhcs/core/components/parser_metaprogramming.py (no function) 33 0 9 0 0 100.0%
openhcs/core/components/validation.py convert_enum_by_value 5 1 0 4 1 77.8%
openhcs/core/components/validation.py GenericValidator.__init__ 2 0 0 0 0 100.0%
openhcs/core/components/validation.py GenericValidator.validate_step 14 5 0 8 3 63.6%
openhcs/core/components/validation.py GenericValidator.validate_dict_pattern_keys 18 10 0 4 1 40.9%
openhcs/core/components/validation.py GenericValidator.validate_component_combination_constraint 5 5 0 0 0 0.0%
openhcs/core/components/validation.py (no function) 19 0 0 0 0 100.0%
openhcs/core/config.py ZarrCompressor.create_compressor 12 6 0 10 3 40.9%
openhcs/core/config.py StreamingConfig.backend 0 0 2 0 0 100.0%
openhcs/core/config.py StreamingConfig.viewer_type 0 0 2 0 0 100.0%
openhcs/core/config.py StreamingConfig.step_plan_output_key 0 0 2 0 0 100.0%
openhcs/core/config.py StreamingConfig.get_streaming_kwargs 0 0 2 0 0 100.0%
openhcs/core/config.py StreamingConfig.create_visualizer 0 0 2 0 0 100.0%
openhcs/core/config.py (no function) 199 0 13 0 0 100.0%
openhcs/core/config_cache.py CacheExecutionStrategy.execute_load 0 0 2 0 0 100.0%
openhcs/core/config_cache.py CacheExecutionStrategy.execute_save 0 0 2 0 0 100.0%
openhcs/core/config_cache.py AsyncExecutionStrategy.execute_load 3 3 0 0 0 0.0%
openhcs/core/config_cache.py AsyncExecutionStrategy.execute_save 3 3 0 0 0 0.0%
openhcs/core/config_cache.py QtExecutionStrategy.__init__ 1 1 0 0 0 0.0%
openhcs/core/config_cache.py QtExecutionStrategy.execute_load 1 1 0 0 0 0.0%
openhcs/core/config_cache.py QtExecutionStrategy.execute_save 1 1 0 0 0 0.0%
openhcs/core/config_cache.py _migrate_dataclass 9 9 0 6 0 0.0%
openhcs/core/config_cache.py _sync_load_config 20 20 0 4 0 0.0%
openhcs/core/config_cache.py _sync_save_config 9 9 0 0 0 0.0%
openhcs/core/config_cache.py UnifiedGlobalConfigCache.__init__ 6 6 0 2 0 0.0%
openhcs/core/config_cache.py UnifiedGlobalConfigCache.load_cached_config 1 1 0 0 0 0.0%
openhcs/core/config_cache.py UnifiedGlobalConfigCache.save_config_to_cache 1 1 0 0 0 0.0%
openhcs/core/config_cache.py UnifiedGlobalConfigCache.clear_cache 8 8 0 2 0 0.0%
openhcs/core/config_cache.py get_global_config_cache 3 3 0 2 0 0.0%
openhcs/core/config_cache.py load_cached_global_config 16 16 0 2 0 0.0%
openhcs/core/config_cache.py load_cached_global_config_sync 14 14 0 2 0 0.0%
openhcs/core/config_cache.py (no function) 28 28 4 0 0 0.0%
openhcs/core/context/__init__.py (no function) 2 0 0 0 0 100.0%
openhcs/core/context/processing_context.py ProcessingContext.__init__ 10 0 0 2 0 100.0%
openhcs/core/context/processing_context.py ProcessingContext.__setattr__ 3 1 0 2 1 60.0%
openhcs/core/context/processing_context.py ProcessingContext.inject_plan 3 3 0 2 0 0.0%
openhcs/core/context/processing_context.py ProcessingContext.freeze 7 3 0 6 3 53.8%
openhcs/core/context/processing_context.py ProcessingContext.is_frozen 1 0 0 0 0 100.0%
openhcs/core/context/processing_context.py ProcessingContext.get_vfs_config 3 1 0 2 1 60.0%
openhcs/core/context/processing_context.py ProcessingContext.get_path_planning_config 3 3 0 2 0 0.0%
openhcs/core/context/processing_context.py ProcessingContext.get_num_workers 3 3 0 2 0 0.0%
openhcs/core/context/processing_context.py (no function) 11 0 0 0 0 100.0%
openhcs/core/lazy_gpu_imports.py _check_cuda_available 1 1 0 0 0 0.0%
openhcs/core/lazy_gpu_imports.py _check_jax_gpu 1 1 0 0 0 0.0%
openhcs/core/lazy_gpu_imports.py _check_tf_gpu 2 2 0 0 0 0.0%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule.__init__ 8 0 0 0 0 100.0%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule.is_installed 1 1 0 0 0 0.0%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule._ensure_imported 13 6 0 10 2 47.8%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule.__getattr__ 4 1 0 2 1 66.7%
openhcs/core/lazy_gpu_imports.py _LazyGPUModule.__bool__ 2 0 0 0 0 100.0%
openhcs/core/lazy_gpu_imports.py check_installed_gpu_libraries 1 1 0 0 0 0.0%
openhcs/core/lazy_gpu_imports.py check_gpu_capability 11 5 0 8 3 47.4%
openhcs/core/lazy_gpu_imports.py (no function) 21 0 0 2 0 100.0%
openhcs/core/lazy_placeholder.py (no function) 1 0 0 0 0 100.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService.has_lazy_resolution 6 6 0 4 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService.get_lazy_resolved_placeholder 17 17 0 4 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService._get_lazy_type_for_base 5 5 0 4 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService._get_class_default_placeholder 7 7 0 2 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService._get_class_default_value 4 4 0 0 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService._format_placeholder_text 18 18 0 12 0 0.0%
openhcs/core/lazy_placeholder_simplified.py LazyDefaultPlaceholderService._format_nested_dataclass_summary 25 25 0 12 0 0.0%
openhcs/core/lazy_placeholder_simplified.py get_lazy_resolved_placeholder 1 1 0 0 0 0.0%
openhcs/core/lazy_placeholder_simplified.py (no function) 22 0 0 0 0 100.0%
openhcs/core/log_utils.py get_current_log_file_path 15 15 0 8 0 0.0%
openhcs/core/log_utils.py LogFileInfo.__post_init__ 8 8 0 8 0 0.0%
openhcs/core/log_utils.py discover_logs 28 28 0 22 0 0.0%
openhcs/core/log_utils.py classify_log_file 31 31 0 18 0 0.0%
openhcs/core/log_utils.py is_relevant_log_file 9 9 0 6 0 0.0%
openhcs/core/log_utils.py is_openhcs_log_file 5 5 0 2 0 0.0%
openhcs/core/log_utils.py infer_base_log_path 5 5 0 2 0 0.0%
openhcs/core/log_utils.py (no function) 19 19 0 0 0 0.0%
openhcs/core/memory/__init__.py (no function) 10 0 0 0 0 100.0%
openhcs/core/memory/conversion_helpers.py MemoryTypeConverter.to_numpy 0 0 2 0 0 100.0%
openhcs/core/memory/conversion_helpers.py MemoryTypeConverter.from_numpy 0 0 2 0 0 100.0%
openhcs/core/memory/conversion_helpers.py MemoryTypeConverter.from_dlpack 0 0 2 0 0 100.0%
openhcs/core/memory/conversion_helpers.py MemoryTypeConverter.move_to_device 0 0 2 0 0 100.0%
openhcs/core/memory/conversion_helpers.py _add_converter_methods 4 0 0 2 0 100.0%
openhcs/core/memory/conversion_helpers.py _add_converter_methods.make_method 2 0 0 0 0 100.0%
openhcs/core/memory/conversion_helpers.py _add_converter_methods.make_method.method 10 10 0 2 0 0.0%
openhcs/core/memory/conversion_helpers.py _make_not_implemented 4 0 0 0 0 100.0%
openhcs/core/memory/conversion_helpers.py _make_not_implemented.not_impl 0 0 1 0 0 100.0%
openhcs/core/memory/conversion_helpers.py _make_lambda_with_name 6 0 0 0 0 100.0%
openhcs/core/memory/conversion_helpers.py _validate_converters 10 2 0 10 2 80.0%
openhcs/core/memory/conversion_helpers.py (no function) 17 0 8 0 0 100.0%
openhcs/core/memory/converters.py convert_memory 4 0 0 0 0 100.0%
openhcs/core/memory/converters.py detect_memory_type 8 6 0 6 1 21.4%
openhcs/core/memory/converters.py (no function) 7 0 0 0 0 100.0%
openhcs/core/memory/decorators.py DtypeConversion.numpy_dtype 2 2 0 0 0 0.0%
openhcs/core/memory/decorators.py _create_lazy_getter 2 0 0 0 0 100.0%
openhcs/core/memory/decorators.py _create_lazy_getter.getter 5 5 0 4 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext.__init__ 4 4 0 0 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext.get_cupy_stream 6 6 0 4 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext.get_torch_stream 6 6 0 4 0 0.0%
openhcs/core/memory/decorators.py _get_thread_gpu_context 3 3 0 2 0 0.0%
openhcs/core/memory/decorators.py memory_types 3 0 0 0 0 100.0%
openhcs/core/memory/decorators.py memory_types.decorator 4 0 0 0 0 100.0%
openhcs/core/memory/decorators.py memory_types.decorator.wrapper 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py _create_dtype_wrapper 25 0 0 6 1 96.8%
openhcs/core/memory/decorators.py _create_dtype_wrapper.dtype_wrapper 20 10 0 14 3 50.0%
openhcs/core/memory/decorators.py _create_gpu_wrapper 8 0 0 0 0 100.0%
openhcs/core/memory/decorators.py _create_gpu_wrapper.gpu_wrapper 19 19 0 10 0 0.0%
openhcs/core/memory/decorators.py _create_gpu_wrapper.gpu_wrapper.execute_with_stream 4 4 0 2 0 0.0%
openhcs/core/memory/decorators.py _create_memory_decorator 5 0 0 0 0 100.0%
openhcs/core/memory/decorators.py _create_memory_decorator.decorator 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py _create_memory_decorator.decorator.inner_decorator 6 0 0 2 0 100.0%
openhcs/core/memory/decorators.py (no function) 47 0 0 6 0 100.0%
openhcs/core/memory/dtype_scaling.py _scale_generic 33 33 0 18 0 0.0%
openhcs/core/memory/dtype_scaling.py _scale_pyclesperanto 24 24 0 10 0 0.0%
openhcs/core/memory/dtype_scaling.py (no function) 10 0 0 0 0 100.0%
openhcs/core/memory/exceptions.py MemoryConversionError.__init__ 6 6 0 0 0 0.0%
openhcs/core/memory/exceptions.py (no function) 2 0 0 0 0 100.0%
openhcs/core/memory/framework_config.py _pyclesperanto_get_device_id 12 12 0 6 0 0.0%
openhcs/core/memory/framework_config.py _pyclesperanto_set_device 4 4 0 2 0 0.0%
openhcs/core/memory/framework_config.py _pyclesperanto_move_to_device 8 8 0 2 0 0.0%
openhcs/core/memory/framework_config.py _pyclesperanto_stack_slices 14 14 0 8 0 0.0%
openhcs/core/memory/framework_config.py _jax_assign_slice 1 1 0 0 0 0.0%
openhcs/core/memory/framework_config.py _tensorflow_validate_dlpack 9 9 0 6 0 0.0%
openhcs/core/memory/framework_config.py _numpy_dtype_conversion_needed 2 0 0 0 0 100.0%
openhcs/core/memory/framework_config.py _torch_dtype_conversion_needed 1 1 0 0 0 0.0%
openhcs/core/memory/framework_config.py (no function) 14 0 0 0 0 100.0%
openhcs/core/memory/framework_ops.py (no function) 2 0 0 0 0 100.0%
openhcs/core/memory/gpu_cleanup.py _create_cleanup_function 12 0 0 2 0 100.0%
openhcs/core/memory/gpu_cleanup.py _create_cleanup_function.cleanup 1 1 0 0 0 0.0%
openhcs/core/memory/gpu_cleanup.py _create_cleanup_function.cleanup 24 24 0 6 0 0.0%
openhcs/core/memory/gpu_cleanup.py cleanup_all_gpu_frameworks 6 6 0 4 0 0.0%
openhcs/core/memory/gpu_cleanup.py (no function) 14 0 0 2 0 100.0%
openhcs/core/memory/oom_recovery.py _is_oom_error 28 28 0 16 0 0.0%
openhcs/core/memory/oom_recovery.py _clear_cache_for_memory_type 23 23 0 10 0 0.0%
openhcs/core/memory/oom_recovery.py _execute_with_oom_recovery 7 7 0 4 0 0.0%
openhcs/core/memory/oom_recovery.py (no function) 10 0 0 0 0 100.0%
openhcs/core/memory/slice_processing.py process_slices 20 20 0 8 0 0.0%
openhcs/core/memory/slice_processing.py (no function) 3 0 0 0 0 100.0%
openhcs/core/memory/stack_utils.py _is_2d 3 1 0 2 1 60.0%
openhcs/core/memory/stack_utils.py _is_3d 3 1 0 2 1 60.0%
openhcs/core/memory/stack_utils.py _enforce_gpu_device_requirements 3 2 0 4 1 28.6%
openhcs/core/memory/stack_utils.py _allocate_stack_array 28 9 0 10 5 63.2%
openhcs/core/memory/stack_utils.py stack_slices 34 9 0 18 7 69.2%
openhcs/core/memory/stack_utils.py unstack_slices 22 7 0 14 6 63.9%
openhcs/core/memory/stack_utils.py (no function) 15 0 0 0 0 100.0%
openhcs/core/memory/utils.py _ensure_module 11 11 0 4 0 0.0%
openhcs/core/memory/utils.py _supports_cuda_array_interface 1 1 0 0 0 0.0%
openhcs/core/memory/utils.py _supports_dlpack 18 18 0 10 0 0.0%
openhcs/core/memory/utils.py _get_device_id 15 15 0 6 0 0.0%
openhcs/core/memory/utils.py _set_device 17 17 0 4 0 0.0%
openhcs/core/memory/utils.py _move_to_device 21 21 0 6 0 0.0%
openhcs/core/memory/utils.py (no function) 13 0 0 0 0 100.0%
openhcs/core/metadata_cache.py MetadataCache.__init__ 3 0 0 0 0 100.0%
openhcs/core/metadata_cache.py MetadataCache.cache_metadata 18 2 0 12 3 83.3%
openhcs/core/metadata_cache.py MetadataCache.get_component_metadata 6 6 0 2 0 0.0%
openhcs/core/metadata_cache.py MetadataCache.get_cached_metadata 5 0 0 2 0 100.0%
openhcs/core/metadata_cache.py MetadataCache.clear_cache 3 3 0 0 0 0.0%
openhcs/core/metadata_cache.py MetadataCache._is_cache_valid 4 0 0 4 0 100.0%
openhcs/core/metadata_cache.py get_metadata_cache 3 0 0 2 0 100.0%
openhcs/core/metadata_cache.py (no function) 14 0 0 0 0 100.0%
openhcs/core/orchestrator/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/core/orchestrator/gpu_scheduler.py initialize_gpu_registry 19 10 0 8 2 40.7%
openhcs/core/orchestrator/gpu_scheduler.py _detect_available_gpus 11 4 0 6 2 64.7%
openhcs/core/orchestrator/gpu_scheduler.py get_gpu_registry_status 4 4 0 2 0 0.0%
openhcs/core/orchestrator/gpu_scheduler.py is_gpu_registry_initialized 2 0 0 0 0 100.0%
openhcs/core/orchestrator/gpu_scheduler.py setup_global_gpu_registry 9 0 0 4 0 100.0%
openhcs/core/orchestrator/gpu_scheduler.py (no function) 17 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py _get_consolidate_analysis_results 5 5 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py _get_consolidate_analysis_results.consolidate_analysis_results 1 1 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py _create_merged_config 24 1 0 16 3 90.0%
openhcs/core/orchestrator/orchestrator.py _execute_single_axis_static 30 17 0 14 4 43.2%
openhcs/core/orchestrator/orchestrator.py _configure_worker_logging 15 15 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py _configure_worker_with_gpu 22 6 0 4 2 69.2%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.__init__ 50 9 0 20 10 72.9%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.__setattr__ 7 5 0 2 1 33.3%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.state 1 1 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_or_create_visualizer 26 7 0 8 3 64.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_or_create_visualizer.ping_server 4 4 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.initialize_microscope_handler 13 6 0 2 1 53.3%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.initialize 26 6 0 4 1 76.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.is_initialized 1 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator._ensure_openhcs_metadata 9 2 0 2 1 72.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_results_path 7 7 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.create_context 18 3 0 10 3 78.6%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.compile_pipelines 1 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator._execute_single_axis 51 51 0 22 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.cancel_execution 7 7 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.execute_compiled_plate 204 56 0 66 20 70.4%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_component_keys 23 6 0 12 4 71.4%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.cache_component_keys 32 7 0 20 5 73.1%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.clear_component_cache 8 8 0 6 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.metadata_cache 1 1 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.pipeline_config 1 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.pipeline_config 5 0 0 4 1 88.9%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator._sync_to_thread_local 2 1 0 2 1 50.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.apply_pipeline_config 8 8 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_effective_config 23 8 0 16 6 53.8%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.clear_pipeline_config 2 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.cleanup_pipeline_config 1 1 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.__del__ 4 2 0 0 0 50.0%
openhcs/core/orchestrator/orchestrator.py (no function) 71 3 0 0 0 95.8%
openhcs/core/path_cache.py UnifiedPathCache.__init__ 7 7 0 2 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache._load_cache 9 9 0 2 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache._save_cache 7 7 0 0 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache.get_cached_path 10 10 0 4 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache.set_cached_path 5 5 0 2 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache.get_initial_path 6 6 0 4 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache.clear_cache 3 3 0 0 0 0.0%
openhcs/core/path_cache.py UnifiedPathCache.remove_cached_path 4 4 0 2 0 0.0%
openhcs/core/path_cache.py get_path_cache 3 3 0 2 0 0.0%
openhcs/core/path_cache.py cache_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py get_cached_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py get_initial_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py cache_browser_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py cache_dialog_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py get_cached_browser_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py get_cached_dialog_path 1 1 0 0 0 0.0%
openhcs/core/path_cache.py (no function) 41 41 0 0 0 0.0%
openhcs/core/pipeline/__init__.py Pipeline.__init__ 6 0 0 0 0 100.0%
openhcs/core/pipeline/__init__.py Pipeline.steps 1 0 0 0 0 100.0%
openhcs/core/pipeline/__init__.py Pipeline.add_step 2 2 0 0 0 0.0%
openhcs/core/pipeline/__init__.py Pipeline.clone 4 4 0 2 0 0.0%
openhcs/core/pipeline/__init__.py Pipeline.to_dict 1 1 0 0 0 0.0%
openhcs/core/pipeline/__init__.py Pipeline.__repr__ 0 0 2 0 0 100.0%
openhcs/core/pipeline/__init__.py Pipeline.__str__ 2 2 0 0 0 0.0%
openhcs/core/pipeline/__init__.py (no function) 17 0 1 0 0 100.0%
openhcs/core/pipeline/compiler.py FunctionReference.resolve 8 3 0 4 2 58.3%
openhcs/core/pipeline/compiler.py _refresh_function_objects_in_steps 3 0 0 4 1 85.7%
openhcs/core/pipeline/compiler.py _refresh_function_object 28 11 0 14 2 69.0%
openhcs/core/pipeline/compiler.py _get_function_reference 11 5 0 4 1 60.0%
openhcs/core/pipeline/compiler.py _normalize_step_attributes 10 2 0 10 2 80.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.initialize_step_plans_for_context 123 17 0 66 16 81.5%
openhcs/core/pipeline/compiler.py PipelineCompiler.declare_zarr_stores_for_context 10 0 0 4 0 100.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.plan_materialization_flags_for_context 15 7 0 10 4 56.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.validate_memory_contracts_for_context 18 3 1 16 5 76.5%
openhcs/core/pipeline/compiler.py PipelineCompiler.assign_gpu_resources_for_context 19 9 1 16 5 48.6%
openhcs/core/pipeline/compiler.py PipelineCompiler.apply_global_visualizer_override_for_context 7 7 0 8 0 0.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.resolve_lazy_dataclasses_for_context 5 0 0 4 0 100.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.validate_backend_compatibility 10 3 0 4 1 71.4%
openhcs/core/pipeline/compiler.py PipelineCompiler.ensure_analysis_materialization 14 1 0 8 1 90.9%
openhcs/core/pipeline/compiler.py PipelineCompiler.compile_pipelines 105 21 0 34 10 76.3%
openhcs/core/pipeline/compiler.py _resolve_step_axis_filters 27 5 0 14 3 80.5%
openhcs/core/pipeline/compiler.py _should_process_for_well 4 4 0 2 0 0.0%
openhcs/core/pipeline/compiler.py (no function) 51 0 0 0 0 100.0%
openhcs/core/pipeline/funcstep_contract_validator.py missing_memory_type_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py inconsistent_memory_types_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py invalid_memory_type_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py invalid_function_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py invalid_pattern_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py missing_required_args_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py complex_pattern_error 1 1 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator.validate_pipeline 19 4 3 8 3 74.1%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator.validate_funcstep 23 2 0 14 3 86.5%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator.validate_function_pattern 21 7 0 8 3 65.5%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator._validate_required_args 9 9 0 8 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator._validate_dict_pattern_keys 28 28 0 14 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator.validate_pattern_structure 1 0 0 0 0 100.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator._is_function_reference 5 5 0 0 0 0.0%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator._resolve_function_reference 4 1 0 2 1 66.7%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator._extract_functions_from_pattern 33 5 0 20 5 81.1%
openhcs/core/pipeline/funcstep_contract_validator.py (no function) 33 0 0 0 0 100.0%
openhcs/core/pipeline/function_contracts.py special_outputs 2 0 0 0 0 100.0%
openhcs/core/pipeline/function_contracts.py special_outputs.decorator 18 3 0 10 3 78.6%
openhcs/core/pipeline/function_contracts.py special_inputs 2 0 0 0 0 100.0%
openhcs/core/pipeline/function_contracts.py special_inputs.decorator 2 0 0 0 0 100.0%
openhcs/core/pipeline/function_contracts.py (no function) 4 0 0 0 0 100.0%
openhcs/core/pipeline/gpu_memory_validator.py _validate_required_libraries 20 20 0 20 0 0.0%
openhcs/core/pipeline/gpu_memory_validator.py GPUMemoryTypeValidator.validate_step_plans 33 24 0 14 3 29.8%
openhcs/core/pipeline/gpu_memory_validator.py (no function) 9 0 0 0 0 100.0%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner.prepare_pipeline_flags 23 0 0 14 1 97.3%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner._get_first_step_read_backend 3 1 0 2 1 60.0%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner._resolve_materialization_backend 3 1 0 2 1 60.0%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner._detect_backend_for_context 1 0 0 0 0 100.0%
openhcs/core/pipeline/materialization_flag_planner.py (no function) 17 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py normalize_pattern 11 0 0 16 3 88.9%
openhcs/core/pipeline/path_planner.py extract_attributes 6 0 0 2 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner.__init__ 7 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner.plan 7 0 0 4 1 90.9%
openhcs/core/pipeline/path_planner.py PathPlanner._plan_step 42 1 0 20 2 95.2%
openhcs/core/pipeline/path_planner.py PathPlanner._get_dir 13 2 0 10 2 82.6%
openhcs/core/pipeline/path_planner.py PathPlanner.build_output_plate_root 9 3 0 6 3 60.0%
openhcs/core/pipeline/path_planner.py PathPlanner._build_output_path 3 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner._calculate_materialized_output_path 1 1 0 0 0 0.0%
openhcs/core/pipeline/path_planner.py PathPlanner._calculate_input_conversion_path 1 1 0 0 0 0.0%
openhcs/core/pipeline/path_planner.py PathPlanner._get_optional_path 4 2 0 2 1 50.0%
openhcs/core/pipeline/path_planner.py PathPlanner._process_special 17 2 0 14 2 87.1%
openhcs/core/pipeline/path_planner.py PathPlanner._inject_metadata 5 0 0 4 1 88.9%
openhcs/core/pipeline/path_planner.py PathPlanner._inject_into_pattern 7 3 0 6 1 53.8%
openhcs/core/pipeline/path_planner.py PathPlanner._normalize_attr 3 3 0 2 0 0.0%
openhcs/core/pipeline/path_planner.py PathPlanner._get_input_source 3 0 0 2 0 100.0%
openhcs/core/pipeline/path_planner.py PathPlanner._get_results_path 6 2 0 0 0 66.7%
openhcs/core/pipeline/path_planner.py PathPlanner._validate 11 3 0 8 1 68.4%
openhcs/core/pipeline/path_planner.py PathPlanner._validate_materialization_paths 12 1 0 10 1 90.9%
openhcs/core/pipeline/path_planner.py PathPlanner._resolve_and_update_paths 10 0 0 4 2 85.7%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner.prepare_pipeline_paths 1 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner._build_axis_filename 3 1 0 2 1 60.0%
openhcs/core/pipeline/path_planner.py PipelinePathPlanner.build_dict_pattern_path 5 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py resolve_metadata 3 3 0 2 0 0.0%
openhcs/core/pipeline/path_planner.py register_metadata_resolver 1 1 0 0 0 0.0%
openhcs/core/pipeline/path_planner.py _apply_scope_promotion_rules 12 12 0 8 0 0.0%
openhcs/core/pipeline/path_planner.py (no function) 45 0 0 0 0 100.0%
openhcs/core/pipeline/pipeline_utils.py get_core_callable 26 12 0 18 2 50.0%
openhcs/core/pipeline/pipeline_utils.py (no function) 2 0 0 0 0 100.0%
openhcs/core/pipeline/step_attribute_stripper.py StepAttributeStripper.strip_step_attributes 22 10 0 12 2 52.9%
openhcs/core/pipeline/step_attribute_stripper.py (no function) 8 0 0 0 0 100.0%
openhcs/core/registry_cache.py RegistryCacheManager.__init__ 6 0 0 0 0 100.0%
openhcs/core/registry_cache.py RegistryCacheManager.load_cache 36 15 0 14 4 62.0%
openhcs/core/registry_cache.py RegistryCacheManager.save_cache 15 4 0 4 0 78.9%
openhcs/core/registry_cache.py RegistryCacheManager.clear_cache 3 3 0 2 0 0.0%
openhcs/core/registry_cache.py RegistryCacheManager._validate_mtimes 8 2 0 6 2 71.4%
openhcs/core/registry_cache.py serialize_plugin_class 1 0 0 0 0 100.0%
openhcs/core/registry_cache.py deserialize_plugin_class 4 0 0 0 0 100.0%
openhcs/core/registry_cache.py get_package_file_mtimes 13 0 0 4 0 100.0%
openhcs/core/registry_cache.py (no function) 23 0 0 0 0 100.0%
openhcs/core/registry_discovery.py discover_registry_classes 31 8 0 16 3 76.6%
openhcs/core/registry_discovery.py discover_registry_classes_recursive 32 32 0 16 0 0.0%
openhcs/core/registry_discovery.py (no function) 9 0 0 0 0 100.0%
openhcs/core/roi.py PolygonShape.__post_init__ 4 2 0 4 2 50.0%
openhcs/core/roi.py MaskShape.__post_init__ 4 4 0 4 0 0.0%
openhcs/core/roi.py ROI.__post_init__ 5 2 0 6 2 63.6%
openhcs/core/roi.py extract_rois_from_labeled_mask 25 4 0 16 6 75.6%
openhcs/core/roi.py materialize_rois 7 7 1 2 0 0.0%
openhcs/core/roi.py load_rois_from_json 29 29 0 18 0 0.0%
openhcs/core/roi.py load_rois_from_zip 27 27 0 10 0 0.0%
openhcs/core/roi.py (no function) 44 0 0 0 0 100.0%
openhcs/core/steps/__init__.py (no function) 8 2 0 0 0 75.0%
openhcs/core/steps/abstract.py AbstractStep.__init__ 13 0 0 0 0 100.0%
openhcs/core/steps/abstract.py AbstractStep.process 0 0 17 0 0 100.0%
openhcs/core/steps/abstract.py (no function) 13 1 2 2 1 86.7%
openhcs/core/steps/function_step.py _generate_materialized_paths 6 0 0 2 0 100.0%
openhcs/core/steps/function_step.py _filter_special_outputs_for_function 9 0 0 6 1 93.3%
openhcs/core/steps/function_step.py _save_materialized_data 6 0 0 2 0 100.0%
openhcs/core/steps/function_step.py get_all_image_paths 15 0 0 4 0 100.0%
openhcs/core/steps/function_step.py create_image_path_getter 2 0 0 0 0 100.0%
openhcs/core/steps/function_step.py create_image_path_getter.get_paths_for_axis 1 0 0 0 0 100.0%
openhcs/core/steps/function_step.py _bulk_preload_step_images 21 1 0 8 1 93.1%
openhcs/core/steps/function_step.py _bulk_writeout_step_images 20 20 0 6 0 0.0%
openhcs/core/steps/function_step.py _calculate_zarr_dimensions 12 0 0 2 0 100.0%
openhcs/core/steps/function_step.py _is_3d 1 0 0 0 0 100.0%
openhcs/core/steps/function_step.py _execute_function_core 75 13 0 24 5 81.8%
openhcs/core/steps/function_step.py _execute_chain_core 28 7 0 8 2 69.4%
openhcs/core/steps/function_step.py _process_single_pattern_group 109 21 0 42 12 76.8%
openhcs/core/steps/function_step.py FunctionStep.__init__ 13 6 0 10 2 47.8%
openhcs/core/steps/function_step.py FunctionStep.process 148 11 0 44 8 90.1%
openhcs/core/steps/function_step.py FunctionStep._extract_component_metadata 8 8 0 2 0 0.0%
openhcs/core/steps/function_step.py FunctionStep._create_openhcs_metadata_for_materialization 41 41 0 8 0 0.0%
openhcs/core/steps/function_step.py FunctionStep._detect_available_backends 9 9 0 6 0 0.0%
openhcs/core/steps/function_step.py FunctionStep._build_analysis_filename 16 1 0 10 3 84.6%
openhcs/core/steps/function_step.py FunctionStep._materialize_special_outputs 34 3 0 14 2 89.6%
openhcs/core/steps/function_step.py _update_metadata_for_zarr_conversion 14 4 0 2 1 68.8%
openhcs/core/steps/function_step.py (no function) 35 1 0 2 1 94.6%
openhcs/core/streaming_config_factory.py create_streaming_config 17 1 0 6 1 91.3%
openhcs/core/streaming_config_factory.py create_streaming_config._get_streaming_kwargs 7 0 0 6 1 92.3%
openhcs/core/streaming_config_factory.py create_streaming_config._create_visualizer 3 0 0 0 0 100.0%
openhcs/core/streaming_config_factory.py build_component_order 10 0 0 4 1 92.9%
openhcs/core/streaming_config_factory.py get_all_streaming_ports 17 17 0 10 0 0.0%
openhcs/core/streaming_config_factory.py (no function) 9 1 0 2 1 81.8%
openhcs/core/utils.py _ModulePlaceholder.__init__ 1 0 0 0 0 100.0%
openhcs/core/utils.py _ModulePlaceholder.__bool__ 1 0 0 0 0 100.0%
openhcs/core/utils.py _ModulePlaceholder.__getattr__ 1 0 0 0 0 100.0%
openhcs/core/utils.py _ModulePlaceholder.__call__ 1 1 0 0 0 0.0%
openhcs/core/utils.py _ModulePlaceholder.__repr__ 0 0 1 0 0 100.0%
openhcs/core/utils.py optional_import 5 0 0 0 0 100.0%
openhcs/core/utils.py get_thread_activity 1 1 0 0 0 0.0%
openhcs/core/utils.py get_active_threads 1 1 0 0 0 0.0%
openhcs/core/utils.py clear_thread_activity 3 3 0 0 0 0.0%
openhcs/core/utils.py track_thread_activity 5 5 0 2 0 0.0%
openhcs/core/utils.py track_thread_activity.decorator 2 2 0 0 0 0.0%
openhcs/core/utils.py track_thread_activity.decorator.wrapper 27 27 0 6 0 0.0%
openhcs/core/utils.py analyze_thread_activity 37 37 0 28 0 0.0%
openhcs/core/utils.py print_thread_activity_report 19 19 0 6 0 0.0%
openhcs/core/utils.py natural_sort_key 8 0 0 4 0 100.0%
openhcs/core/utils.py natural_sort 1 0 0 0 0 100.0%
openhcs/core/utils.py natural_sort_inplace 1 1 0 0 0 0.0%
openhcs/core/utils.py WellFilterProcessor.resolve_compilation_filter 22 17 0 18 4 22.5%
openhcs/core/utils.py WellFilterProcessor.should_materialize_well 10 10 0 8 0 0.0%
openhcs/core/utils.py WellFilterProcessor.expand_well_filter 7 7 0 6 0 0.0%
openhcs/core/utils.py WellFilterProcessor._parse_well_pattern 12 12 0 8 0 0.0%
openhcs/core/utils.py WellFilterProcessor._expand_row_pattern 5 5 0 2 0 0.0%
openhcs/core/utils.py WellFilterProcessor._expand_col_pattern 10 10 0 4 0 0.0%
openhcs/core/utils.py WellFilterProcessor._expand_col_pattern.get_numeric_suffix 2 2 0 0 0 0.0%
openhcs/core/utils.py WellFilterProcessor._expand_range_pattern 7 7 0 0 0 0.0%
openhcs/core/utils.py (no function) 49 0 1 0 0 100.0%
openhcs/core/xdg_paths.py get_openhcs_data_dir 3 0 0 0 0 100.0%
openhcs/core/xdg_paths.py get_openhcs_cache_dir 3 0 0 0 0 100.0%
openhcs/core/xdg_paths.py get_openhcs_config_dir 3 3 0 0 0 0.0%
openhcs/core/xdg_paths.py get_legacy_openhcs_dir 1 0 0 0 0 100.0%
openhcs/core/xdg_paths.py migrate_cache_file 16 16 0 4 0 0.0%
openhcs/core/xdg_paths.py migrate_cache_directory 18 18 0 6 0 0.0%
openhcs/core/xdg_paths.py migrate_all_legacy_cache_files 23 23 0 12 0 0.0%
openhcs/core/xdg_paths.py get_cache_file_path 7 1 0 4 1 81.8%
openhcs/core/xdg_paths.py get_config_file_path 7 7 0 4 0 0.0%
openhcs/core/xdg_paths.py get_data_file_path 7 7 0 4 0 0.0%
openhcs/core/xdg_paths.py (no function) 15 0 0 0 0 100.0%
openhcs/debug/__init__.py (no function) 1 0 0 0 0 100.0%
openhcs/debug/example_export.py create_pipeline 18 18 0 0 0 0.0%
openhcs/debug/example_export.py setup_signal_handlers 5 5 0 0 0 0.0%
openhcs/debug/example_export.py setup_signal_handlers.cleanup_and_exit 2 2 0 0 0 0.0%
openhcs/debug/example_export.py run_pipeline 9 9 0 2 0 0.0%
openhcs/debug/example_export.py (no function) 16 16 3 0 0 0.0%
openhcs/debug/example_export_clean.py create_pipeline 18 18 0 0 0 0.0%
openhcs/debug/example_export_clean.py setup_signal_handlers 5 5 0 0 0 0.0%
openhcs/debug/example_export_clean.py setup_signal_handlers.cleanup_and_exit 2 2 0 0 0 0.0%
openhcs/debug/example_export_clean.py run_pipeline 9 9 0 2 0 0.0%
openhcs/debug/example_export_clean.py (no function) 16 16 3 0 0 0.0%
openhcs/debug/export.py create_pipeline 18 18 0 0 0 0.0%
openhcs/debug/export.py setup_signal_handlers 5 5 0 0 0 0.0%
openhcs/debug/export.py setup_signal_handlers.cleanup_and_exit 2 2 0 0 0 0.0%
openhcs/debug/export.py run_pipeline 9 9 0 2 0 0.0%
openhcs/debug/export.py export_debug_data 17 17 0 4 0 0.0%
openhcs/debug/export.py (no function) 18 18 3 0 0 0.0%
openhcs/debug/pickle_to_python.py collect_imports_from_data 6 0 0 0 0 100.0%
openhcs/debug/pickle_to_python.py collect_imports_from_data.register_imports 22 5 0 16 2 81.6%
openhcs/debug/pickle_to_python.py _is_external_registered_function 1 0 0 0 0 100.0%
openhcs/debug/pickle_to_python.py _get_function_library_name 6 6 0 4 0 0.0%
openhcs/debug/pickle_to_python.py _create_openhcs_library_modules 21 21 0 12 0 0.0%
openhcs/debug/pickle_to_python.py format_imports_as_strings 21 4 0 14 2 82.9%
openhcs/debug/pickle_to_python.py generate_complete_function_pattern_code 19 19 0 8 0 0.0%
openhcs/debug/pickle_to_python.py _value_to_repr 19 6 0 14 2 63.6%
openhcs/debug/pickle_to_python.py generate_clean_dataclass_repr 42 8 0 30 5 76.4%
openhcs/debug/pickle_to_python.py convert_pickle_to_python 60 60 1 4 0 0.0%
openhcs/debug/pickle_to_python.py generate_readable_function_repr 50 23 0 34 4 48.8%
openhcs/debug/pickle_to_python.py generate_readable_function_repr.get_name 4 1 0 2 1 66.7%
openhcs/debug/pickle_to_python.py _format_parameter_value 24 2 0 14 2 89.5%
openhcs/debug/pickle_to_python.py _collect_dataclass_classes_from_object 26 26 0 18 0 0.0%
openhcs/debug/pickle_to_python.py _collect_enum_classes_from_step 16 16 0 12 0 0.0%
openhcs/debug/pickle_to_python.py _generate_step_parameters 3 0 0 0 0 100.0%
openhcs/debug/pickle_to_python.py generate_complete_pipeline_steps_code 50 11 0 18 2 77.9%
openhcs/debug/pickle_to_python.py generate_complete_orchestrator_code 128 128 0 48 0 0.0%
openhcs/debug/pickle_to_python.py generate_config_code 9 0 0 2 0 100.0%
openhcs/debug/pickle_to_python.py main 7 7 0 0 0 0.0%
openhcs/debug/pickle_to_python.py (no function) 28 0 2 0 0 100.0%
openhcs/formats/func_arg_prep.py _resolve_function_references 15 3 0 8 1 82.6%
openhcs/formats/func_arg_prep.py prepare_patterns_and_functions 72 22 0 26 4 65.3%
openhcs/formats/func_arg_prep.py prepare_patterns_and_functions.extract_func_and_args 7 3 0 6 1 53.8%
openhcs/formats/func_arg_prep.py (no function) 2 0 0 0 0 100.0%
openhcs/formats/pattern/__init__.py (no function) 0 0 0 0 0 100.0%
openhcs/formats/pattern/pattern_discovery.py has_placeholders 1 0 0 0 0 100.0%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine.__init__ 2 0 0 0 0 100.0%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine.path_list_from_pattern 30 11 0 18 6 60.4%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine._matches_pattern_structure 12 2 0 10 2 81.8%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine.group_patterns_by_component 14 3 0 8 3 72.7%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine.auto_detect_patterns 19 4 0 12 4 74.2%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine._find_and_filter_images 25 5 0 14 4 76.9%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine._generate_patterns_for_files 44 9 0 32 9 76.3%
openhcs/formats/pattern/pattern_discovery.py (no function) 19 0 0 0 0 100.0%
openhcs/introspection/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py _get_openhcs_modules 10 3 0 2 0 75.0%
openhcs/introspection/signature_analyzer.py DocstringExtractor.extract 10 4 0 4 2 57.1%
openhcs/introspection/signature_analyzer.py DocstringExtractor._resolve_lazy_target 8 5 0 10 2 27.8%
openhcs/introspection/signature_analyzer.py DocstringExtractor._parse_docstring_ast 10 1 0 6 2 81.2%
openhcs/introspection/signature_analyzer.py DocstringExtractor._parse_ast_docstring 1 0 0 0 0 100.0%
openhcs/introspection/signature_analyzer.py DocstringExtractor._parse_docstring 104 23 0 56 8 75.6%
openhcs/introspection/signature_analyzer.py DocstringExtractor._parse_docstring._finalize_current_param 3 0 0 2 0 100.0%
openhcs/introspection/signature_analyzer.py DocstringExtractor._parse_inline_parameters 9 2 0 4 1 76.9%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer.analyze 9 5 0 8 3 41.2%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._analyze_callable 56 16 0 18 4 73.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._should_skip_first_parameter 3 0 0 2 0 100.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._extract_original_parameters 33 21 0 20 4 34.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._analyze_dataclass 41 41 0 16 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._extract_inline_field_docs 78 78 0 44 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._extract_field_type_docs 25 25 0 16 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._extract_class_source_from_file 21 21 0 12 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer.extract_field_documentation 14 14 0 6 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._resolve_lazy_dataclass_for_docs 27 27 0 10 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._extract_all_field_docs 38 38 0 30 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer.extract_field_documentation_from_context 6 6 0 6 0 0.0%
openhcs/introspection/signature_analyzer.py SignatureAnalyzer._analyze_dataclass_instance 12 12 0 6 0 0.0%
openhcs/introspection/signature_analyzer.py (no function) 71 0 0 0 0 100.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterInfo.from_parameter_info 1 0 0 0 0 100.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer.analyze 20 15 0 14 3 23.5%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_callable 5 0 0 2 0 100.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_dataclass_type 5 5 0 2 0 0.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_object_instance 22 22 0 16 0 0.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_dataclass_instance 15 15 0 6 0 0.0%
openhcs/introspection/unified_parameter_analyzer.py UnifiedParameterAnalyzer.analyze_nested 7 7 0 4 0 0.0%
openhcs/introspection/unified_parameter_analyzer.py (no function) 30 0 0 0 0 100.0%
openhcs/io/__init__.py __getattr__ 12 12 0 4 0 0.0%
openhcs/io/__init__.py (no function) 14 0 0 0 0 100.0%
openhcs/io/async_init.py _background_init 5 5 0 0 0 0.0%
openhcs/io/async_init.py start_async_initialization 4 4 0 2 0 0.0%
openhcs/io/async_init.py wait_for_initialization 1 1 0 0 0 0.0%
openhcs/io/async_init.py (no function) 8 0 0 0 0 100.0%
openhcs/io/atomic.py file_lock 11 4 0 0 0 63.6%
openhcs/io/atomic.py _acquire_lock_with_timeout 6 2 0 4 2 60.0%
openhcs/io/atomic.py _try_acquire_lock 9 3 0 2 1 63.6%
openhcs/io/atomic.py _cleanup_lock 14 5 0 6 3 60.0%
openhcs/io/atomic.py atomic_write_json 9 2 0 2 1 72.7%
openhcs/io/atomic.py _write_to_temp_file 5 0 0 0 0 100.0%
openhcs/io/atomic.py atomic_update_json 10 2 0 0 0 80.0%
openhcs/io/atomic.py _read_json_or_default 8 3 0 2 0 70.0%
openhcs/io/atomic.py (no function) 38 3 0 0 0 92.1%
openhcs/io/backend_registry.py get_backend_instance 13 3 0 4 1 76.5%
openhcs/io/backend_registry.py create_storage_registry 13 3 0 4 0 82.4%
openhcs/io/backend_registry.py cleanup_backend_connections 33 18 0 8 3 48.8%
openhcs/io/backend_registry.py cleanup_all_backends 9 9 0 4 0 0.0%
openhcs/io/backend_registry.py (no function) 11 0 0 0 0 100.0%
openhcs/io/base.py DataSink.save 0 0 13 0 0 100.0%
openhcs/io/base.py DataSink.save_batch 0 0 14 0 0 100.0%
openhcs/io/base.py DataSource.load 0 0 13 0 0 100.0%
openhcs/io/base.py DataSource.load_batch 0 0 13 0 0 100.0%
openhcs/io/base.py DataSource.list_files 0 0 14 0 0 100.0%
openhcs/io/base.py DataSource.exists 0 0 2 0 0 100.0%
openhcs/io/base.py DataSource.is_file 0 0 2 0 0 100.0%
openhcs/io/base.py DataSource.is_dir 0 0 2 0 0 100.0%
openhcs/io/base.py DataSource.list_dir 0 0 2 0 0 100.0%
openhcs/io/base.py VirtualBackend.load 0 0 16 0 0 100.0%
openhcs/io/base.py VirtualBackend.load_batch 0 0 16 0 0 100.0%
openhcs/io/base.py VirtualBackend.list_files 0 0 18 0 0 100.0%
openhcs/io/base.py VirtualBackend.requires_filesystem_validation 1 1 0 0 0 0.0%
openhcs/io/base.py BackendBase.requires_filesystem_validation 0 0 2 0 0 100.0%
openhcs/io/base.py ReadOnlyBackend.requires_filesystem_validation 1 1 0 0 0 0.0%
openhcs/io/base.py StorageBackend.requires_filesystem_validation 1 1 0 0 0 0.0%
openhcs/io/base.py StorageBackend.exists 13 2 0 0 0 84.6%
openhcs/io/base.py _create_storage_registry 2 0 0 0 0 100.0%
openhcs/io/base.py _LazyStorageRegistry.__getitem__ 2 0 0 0 0 100.0%
openhcs/io/base.py _LazyStorageRegistry.__setitem__ 1 1 0 0 0 0.0%
openhcs/io/base.py _LazyStorageRegistry.__contains__ 2 2 0 0 0 0.0%
openhcs/io/base.py _LazyStorageRegistry.get 2 2 0 0 0 0.0%
openhcs/io/base.py _LazyStorageRegistry.keys 2 2 0 0 0 0.0%
openhcs/io/base.py _LazyStorageRegistry.values 2 2 0 0 0 0.0%
openhcs/io/base.py _LazyStorageRegistry.items 2 2 0 0 0 0.0%
openhcs/io/base.py ensure_storage_registry 6 0 0 4 1 90.0%
openhcs/io/base.py get_backend 5 5 0 2 0 0.0%
openhcs/io/base.py reset_memory_backend 3 0 0 0 0 100.0%
openhcs/io/base.py (no function) 38 0 31 0 0 100.0%
openhcs/io/disk.py optional_import 4 2 0 0 0 50.0%
openhcs/io/disk.py FileFormatRegistry.__init__ 2 0 0 0 0 100.0%
openhcs/io/disk.py FileFormatRegistry.register 3 0 0 0 0 100.0%
openhcs/io/disk.py FileFormatRegistry.get_writer 1 0 0 0 0 100.0%
openhcs/io/disk.py FileFormatRegistry.get_reader 1 0 0 0 0 100.0%
openhcs/io/disk.py FileFormatRegistry.is_registered 1 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend.__init__ 2 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._register_formats 6 0 0 6 0 100.0%
openhcs/io/disk.py DiskStorageBackend._jax_writer 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._jax_reader 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._cupy_writer 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._cupy_reader 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._tensorflow_writer 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._tensorflow_reader 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._tiff_writer 1 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._tiff_reader 12 9 0 2 1 28.6%
openhcs/io/disk.py DiskStorageBackend._text_writer 1 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._text_reader 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._json_writer 3 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._json_reader 2 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._csv_writer 15 9 0 6 2 38.1%
openhcs/io/disk.py DiskStorageBackend._roi_zip_writer 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._roi_zip_reader 2 2 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._csv_reader 4 4 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend.load 15 6 0 8 3 52.2%
openhcs/io/disk.py DiskStorageBackend.save 14 3 0 4 1 77.8%
openhcs/io/disk.py DiskStorageBackend.load_batch 5 0 0 2 0 100.0%
openhcs/io/disk.py DiskStorageBackend.save_batch 13 3 0 8 2 76.2%
openhcs/io/disk.py DiskStorageBackend.list_files 12 1 0 6 1 88.9%
openhcs/io/disk.py DiskStorageBackend._list_files_breadth_first 18 3 0 12 3 80.0%
openhcs/io/disk.py DiskStorageBackend.list_dir 6 2 0 4 2 60.0%
openhcs/io/disk.py DiskStorageBackend.delete 13 13 0 4 0 0.0%
openhcs/io/disk.py DiskStorageBackend.delete_all 10 10 0 4 0 0.0%
openhcs/io/disk.py DiskStorageBackend.ensure_directory 6 2 0 0 0 66.7%
openhcs/io/disk.py DiskStorageBackend.exists 1 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend.create_symlink 10 10 0 6 0 0.0%
openhcs/io/disk.py DiskStorageBackend.is_symlink 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend.is_file 7 2 0 4 2 63.6%
openhcs/io/disk.py DiskStorageBackend.is_dir 7 2 0 4 2 63.6%
openhcs/io/disk.py DiskStorageBackend.move 12 12 0 4 0 0.0%
openhcs/io/disk.py DiskStorageBackend.stat 18 18 0 8 0 0.0%
openhcs/io/disk.py DiskStorageBackend.copy 12 12 0 6 0 0.0%
openhcs/io/disk.py DiskStorageBackend._save_rois 45 24 0 14 2 45.8%
openhcs/io/disk.py (no function) 64 6 0 2 1 89.4%
openhcs/io/exceptions.py (no function) 14 0 0 0 0 100.0%
openhcs/io/fiji_stream.py FijiStreamingBackend._prepare_rois_data 4 4 0 0 0 0.0%
openhcs/io/fiji_stream.py FijiStreamingBackend.save_batch 54 54 0 14 0 0.0%
openhcs/io/fiji_stream.py FijiStreamingBackend.__del__ 5 5 0 0 0 0.0%
openhcs/io/fiji_stream.py (no function) 17 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager.__init__ 4 1 0 2 1 66.7%
openhcs/io/filemanager.py FileManager._get_backend 9 1 0 4 1 84.6%
openhcs/io/filemanager.py FileManager.load 8 5 0 0 0 37.5%
openhcs/io/filemanager.py FileManager.save 11 5 0 2 0 61.5%
openhcs/io/filemanager.py FileManager.load_batch 8 5 0 0 0 37.5%
openhcs/io/filemanager.py FileManager.save_batch 8 3 0 0 0 62.5%
openhcs/io/filemanager.py FileManager.list_image_files 4 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager.list_files 4 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager.find_file_recursive 5 0 0 4 0 100.0%
openhcs/io/filemanager.py FileManager.list_dir 12 5 0 2 1 57.1%
openhcs/io/filemanager.py FileManager.ensure_directory 2 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager.exists 2 0 0 0 0 100.0%
openhcs/io/filemanager.py FileManager.mirror_directory_with_symlinks 14 14 0 2 0 0.0%
openhcs/io/filemanager.py FileManager.create_symlink 14 14 0 6 0 0.0%
openhcs/io/filemanager.py FileManager.delete 5 2 0 0 0 60.0%
openhcs/io/filemanager.py FileManager.delete_all 7 7 0 0 0 0.0%
openhcs/io/filemanager.py FileManager.copy 9 9 0 2 0 0.0%
openhcs/io/filemanager.py FileManager.move 14 14 0 6 0 0.0%
openhcs/io/filemanager.py FileManager.collect_dirs_and_files 33 33 0 8 0 0.0%
openhcs/io/filemanager.py FileManager.is_file 5 2 0 0 0 60.0%
openhcs/io/filemanager.py FileManager.is_dir 7 4 0 0 0 42.9%
openhcs/io/filemanager.py FileManager.is_symlink 5 5 0 0 0 0.0%
openhcs/io/filemanager.py (no function) 30 0 0 0 0 100.0%
openhcs/io/memory.py MemoryStorageBackend.__init__ 2 0 0 0 0 100.0%
openhcs/io/memory.py MemoryStorageBackend._normalize 4 1 0 2 1 66.7%
openhcs/io/memory.py MemoryStorageBackend.load 7 2 0 4 2 63.6%
openhcs/io/memory.py MemoryStorageBackend.save 7 2 0 4 2 63.6%
openhcs/io/memory.py MemoryStorageBackend.load_batch 5 0 0 2 0 100.0%
openhcs/io/memory.py MemoryStorageBackend.save_batch 4 1 0 4 1 75.0%
openhcs/io/memory.py MemoryStorageBackend.list_files 22 3 0 16 6 76.3%
openhcs/io/memory.py MemoryStorageBackend.list_dir 15 15 0 10 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.delete 12 7 0 8 2 35.0%
openhcs/io/memory.py MemoryStorageBackend.delete_all 11 11 0 4 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.ensure_directory 9 0 0 4 0 100.0%
openhcs/io/memory.py MemoryStorageBackend.create_symlink 21 21 0 14 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.is_symlink 8 8 0 4 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.is_file 7 0 0 4 0 100.0%
openhcs/io/memory.py MemoryStorageBackend.is_dir 7 1 0 4 1 81.8%
openhcs/io/memory.py MemoryStorageBackend._resolve_path 9 9 0 6 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.move 23 23 0 14 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.move._resolve_parent 2 2 0 0 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.copy 24 24 0 14 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.copy._resolve_parent 2 2 0 0 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.stat 20 20 0 12 0 0.0%
openhcs/io/memory.py MemoryStorageBackend.clear_files_only 14 8 0 8 2 36.4%
openhcs/io/memory.py MemoryStorageBackend._is_gpu_object 12 12 0 10 0 0.0%
openhcs/io/memory.py MemoryStorageBackend._explicit_gpu_delete 14 14 0 6 0 0.0%
openhcs/io/memory.py MemorySymlink.__init__ 1 1 0 0 0 0.0%
openhcs/io/memory.py MemorySymlink.__repr__ 0 0 1 0 0 100.0%
openhcs/io/memory.py (no function) 32 0 1 0 0 100.0%
openhcs/io/metadata_migration.py detect_legacy_format 6 6 0 4 0 0.0%
openhcs/io/metadata_migration.py _rename_zarr_directories 14 14 0 8 0 0.0%
openhcs/io/metadata_migration.py migrate_legacy_metadata 19 19 0 10 0 0.0%
openhcs/io/metadata_migration.py migrate_plate_metadata 44 44 0 6 0 0.0%
openhcs/io/metadata_migration.py main 20 20 0 8 0 0.0%
openhcs/io/metadata_migration.py (no function) 14 0 2 0 0 100.0%
openhcs/io/metadata_writer.py get_subdirectory_name 3 0 0 0 0 100.0%
openhcs/io/metadata_writer.py resolve_subdirectory_path 2 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.__init__ 2 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter._execute_update 4 2 0 0 0 50.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter._ensure_subdirectories_structure 3 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.update_available_backends 3 3 0 0 0 0.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.update_available_backends.update_func 4 4 0 2 0 0.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.merge_subdirectory_metadata 3 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.merge_subdirectory_metadata.update_func 12 0 0 8 0 100.0%
openhcs/io/metadata_writer.py get_metadata_path 1 0 0 0 0 100.0%
openhcs/io/metadata_writer.py (no function) 24 0 0 0 0 100.0%
openhcs/io/napari_stream.py NapariStreamingBackend._prepare_shapes_data 3 3 0 0 0 0.0%
openhcs/io/napari_stream.py NapariStreamingBackend.save_batch 41 41 0 10 0 0.0%
openhcs/io/napari_stream.py NapariStreamingBackend._cleanup_shared_memory 10 10 0 6 0 0.0%
openhcs/io/napari_stream.py NapariStreamingBackend.__del__ 1 1 0 0 0 0.0%
openhcs/io/napari_stream.py (no function) 18 0 0 0 0 100.0%
openhcs/io/omero_local.py OMEROFileFormatRegistry.__init__ 2 2 0 0 0 0.0%
openhcs/io/omero_local.py OMEROFileFormatRegistry.register_text_format 4 4 0 2 0 0.0%
openhcs/io/omero_local.py OMEROFileFormatRegistry.is_text_format 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROFileFormatRegistry.get_mimetype 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.__init__ 22 22 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._register_formats 3 3 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.__getstate__ 3 3 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.__setstate__ 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._get_connection 33 33 0 12 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._ensure_connection 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._get_parser_from_plate_metadata 7 7 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._get_microscope_type_from_plate_metadata 7 7 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._load_parser 8 8 0 2 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._load_plate_structure 32 32 0 8 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.load 41 41 0 18 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.save 9 9 0 4 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_as_table_or_annotation 37 37 0 20 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_csv_as_table 87 87 0 32 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_text_annotation 22 22 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_image 18 18 0 8 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_image.planes 6 6 0 8 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.exists 4 4 0 2 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.delete 6 6 0 2 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._parse_omero_path 14 14 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._get_image_id 8 8 0 6 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._find_plate_by_name 5 5 0 2 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.save_batch 34 34 0 16 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._get_or_create_plate_with_lock 18 18 0 4 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._create_derived_plate 39 39 0 8 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._write_planes_to_plate 65 65 0 14 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._write_planes_to_plate.plane_generator 15 15 0 12 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.list_files 28 28 0 20 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.exists 8 8 0 2 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.ensure_directory 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend.load_batch 1 1 0 0 0 0.0%
openhcs/io/omero_local.py OMEROLocalBackend._save_rois 68 68 0 38 0 0.0%
openhcs/io/omero_local.py (no function) 78 3 0 0 0 96.2%
openhcs/io/pipeline_migration.py detect_legacy_pipeline 15 15 0 12 0 0.0%
openhcs/io/pipeline_migration.py create_migration_mapping 3 3 0 0 0 0.0%
openhcs/io/pipeline_migration.py _generate_string_variations 2 2 0 0 0 0.0%
openhcs/io/pipeline_migration.py migrate_legacy_group_by 10 10 0 4 0 0.0%
openhcs/io/pipeline_migration.py migrate_legacy_variable_components 14 14 0 8 0 0.0%
openhcs/io/pipeline_migration.py migrate_pipeline_steps 9 9 0 6 0 0.0%
openhcs/io/pipeline_migration.py migrate_pipeline_file 41 41 0 6 0 0.0%
openhcs/io/pipeline_migration.py LegacyGroupByUnpickler.find_class 4 4 0 2 0 0.0%
openhcs/io/pipeline_migration.py LegacyGroupByUnpickler._create_migrating_groupby_class 3 3 0 0 0 0.0%
openhcs/io/pipeline_migration.py LegacyGroupByUnpickler._create_migrating_groupby_class.MigratingGroupBy.__new__ 17 17 0 6 0 0.0%
openhcs/io/pipeline_migration.py load_pipeline_with_migration 16 16 0 4 0 0.0%
openhcs/io/pipeline_migration.py (no function) 16 0 0 0 0 100.0%
openhcs/io/streaming.py StreamingBackend.__init__ 3 3 0 0 0 0.0%
openhcs/io/streaming.py StreamingBackend._get_publisher 20 20 0 6 0 0.0%
openhcs/io/streaming.py StreamingBackend._parse_component_metadata 4 4 0 0 0 0.0%
openhcs/io/streaming.py StreamingBackend._detect_data_type 4 4 0 0 0 0.0%
openhcs/io/streaming.py StreamingBackend._create_shared_memory 17 17 0 0 0 0.0%
openhcs/io/streaming.py StreamingBackend._register_with_queue_tracker 5 5 0 2 0 0.0%
openhcs/io/streaming.py StreamingBackend.save 3 3 0 2 0 0.0%
openhcs/io/streaming.py StreamingBackend.cleanup 29 29 0 6 0 0.0%
openhcs/io/streaming.py (no function) 21 0 0 0 0 100.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.__init__ 5 0 0 0 0 100.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend._normalize_relative_path 2 0 0 0 0 100.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend._load_mapping 18 3 0 8 3 76.9%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend._resolve_path 14 4 0 4 2 66.7%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.load 2 2 0 0 0 0.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.load_batch 2 0 0 0 0 100.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.list_files 36 13 0 20 6 62.5%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.list_dir 19 19 0 10 0 0.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.exists 10 3 0 4 1 71.4%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.is_file 8 8 0 2 0 0.0%
openhcs/io/virtual_workspace.py VirtualWorkspaceBackend.is_dir 10 10 0 4 0 0.0%
openhcs/io/virtual_workspace.py (no function) 24 0 0 0 0 100.0%
openhcs/io/zarr.py passthrough_to_disk 3 0 0 0 0 100.0%
openhcs/io/zarr.py passthrough_to_disk.decorator 13 1 0 8 2 85.7%
openhcs/io/zarr.py passthrough_to_disk.decorator.wrapper 14 0 0 8 2 90.9%
openhcs/io/zarr.py _load_ome_zarr 11 3 0 0 0 72.7%
openhcs/io/zarr.py start_ome_zarr_loading_async 4 4 0 2 0 0.0%
openhcs/io/zarr.py _ensure_ome_zarr 11 4 0 8 2 57.9%
openhcs/io/zarr.py ZarrStorageBackend.__init__ 6 0 0 2 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend._get_compressor 13 6 0 10 4 47.8%
openhcs/io/zarr.py ZarrStorageBackend._calculate_chunks 6 2 0 4 1 50.0%
openhcs/io/zarr.py ZarrStorageBackend._split_store_and_key 8 0 0 2 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend.save 12 12 0 4 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.load_batch 43 2 0 28 7 87.3%
openhcs/io/zarr.py ZarrStorageBackend.save_batch 94 15 0 36 13 78.5%
openhcs/io/zarr.py ZarrStorageBackend._ensure_plate_metadata_with_lock 12 4 0 4 2 62.5%
openhcs/io/zarr.py ZarrStorageBackend._ensure_plate_metadata 29 0 0 12 2 95.1%
openhcs/io/zarr.py ZarrStorageBackend.load 16 16 0 10 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.list_files 37 14 0 28 7 55.4%
openhcs/io/zarr.py ZarrStorageBackend.list_files._matches_filters 5 2 0 4 2 55.6%
openhcs/io/zarr.py ZarrStorageBackend.list_dir 10 10 0 0 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.list_dir._get_entries 4 4 0 2 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.delete 28 28 0 10 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.delete_all 9 9 0 2 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.exists 13 10 0 6 1 21.1%
openhcs/io/zarr.py ZarrStorageBackend.ensure_directory 1 0 0 0 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend.create_symlink 13 13 0 8 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.is_symlink 14 14 0 4 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend._auto_chunks 2 2 0 0 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.is_file 25 25 0 12 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.is_dir 26 26 0 12 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.move 24 24 0 10 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.copy 21 21 0 8 0 0.0%
openhcs/io/zarr.py ZarrStorageBackend.stat 20 20 0 10 0 0.0%
openhcs/io/zarr.py ZarrSymlink.__init__ 1 1 0 0 0 0.0%
openhcs/io/zarr.py ZarrSymlink.__repr__ 0 0 1 0 0 100.0%
openhcs/io/zarr.py (no function) 54 3 1 0 0 94.4%
openhcs/microscopes/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/microscopes/handler_registry_service.py get_all_handler_types 1 1 0 0 0 0.0%
openhcs/microscopes/handler_registry_service.py is_handler_available 1 1 0 0 0 0.0%
openhcs/microscopes/handler_registry_service.py (no function) 6 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.root_dir 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.microscope_type 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.metadata_handler_class 1 1 0 0 0 0.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.compatible_backends 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._build_virtual_mapping 11 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._flatten_zsteps 2 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._process_files_in_directory 30 30 0 14 0 0.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._flatten_timepoints 7 0 0 4 1 90.9%
openhcs/microscopes/imagexpress.py ImageXpressHandler._flatten_indexed_folders 28 1 0 14 1 95.2%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.can_parse 2 2 0 0 0 0.0%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.parse_filename 13 0 0 2 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.extract_component_coordinates 7 2 0 4 2 63.6%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.construct_filename 25 2 0 16 4 85.4%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.__init__ 2 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.find_metadata_file 18 7 0 16 6 55.9%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_grid_dimensions 28 9 0 8 4 63.9%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_pixel_size 23 7 0 12 5 60.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_channel_values 24 7 0 8 3 68.8%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_well_values 1 1 0 0 0 0.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_site_values 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_z_index_values 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressMetadataHandler.get_timepoint_values 1 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py (no function) 51 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py register_metadata_handler 5 1 0 2 1 71.4%
openhcs/microscopes/microscope_base.py MicroscopeHandler.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.root_dir 0 0 13 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.microscope_type 0 0 2 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.metadata_handler_class 0 0 2 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.compatible_backends 0 0 16 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_required_backend 8 2 0 2 0 80.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_available_backends 1 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_primary_backend 8 5 0 4 1 33.3%
openhcs/microscopes/microscope_base.py MicroscopeHandler._register_virtual_workspace_backend 6 0 0 2 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.initialize_workspace 5 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.post_workspace 67 32 0 26 10 50.5%
openhcs/microscopes/microscope_base.py MicroscopeHandler._build_virtual_mapping 0 0 1 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.parse_filename 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.construct_filename 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.auto_detect_patterns 15 4 0 10 3 64.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.path_list_from_pattern 12 6 0 8 2 40.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.find_metadata_file 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_grid_dimensions 1 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_pixel_size 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py create_microscope_handler 22 5 0 12 5 70.6%
openhcs/microscopes/microscope_base.py validate_backend_compatibility 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py _try_metadata_detection 3 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py _auto_detect_microscope_type 22 7 0 8 3 66.7%
openhcs/microscopes/microscope_base.py (no function) 40 0 12 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.__init__ 1 0 0 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.can_parse 0 0 10 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.parse_filename 0 0 11 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.extract_component_coordinates 0 0 13 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.construct_filename 0 0 19 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.__init__ 1 0 0 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler._get_with_fallback 5 0 0 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.find_metadata_file 0 0 14 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_grid_dimensions 0 0 15 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_pixel_size 0 0 15 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_channel_values 0 0 11 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_well_values 0 0 11 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_site_values 0 0 11 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_z_index_values 0 0 11 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.get_image_files 28 28 0 10 0 0.0%
openhcs/microscopes/microscope_interfaces.py MetadataHandler.parse_metadata 9 0 0 4 0 100.0%
openhcs/microscopes/microscope_interfaces.py (no function) 14 0 23 0 0 100.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.__init__ 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler._get_omero_conn 6 6 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler._load_plate_metadata 25 25 0 12 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.find_metadata_file 4 4 0 2 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler._extract_plate_id 7 7 0 4 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_channel_values 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_z_index_values 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_timepoint_values 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_site_values 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_well_values 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_grid_dimensions 20 20 0 12 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_pixel_size 17 17 0 8 0 0.0%
openhcs/microscopes/omero.py OMEROMetadataHandler.get_image_files 4 4 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROFilenameParser.can_parse 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROFilenameParser.parse_filename 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROFilenameParser.construct_filename 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROFilenameParser.extract_component_coordinates 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.__init__ 3 3 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.root_dir 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.microscope_type 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.metadata_handler_class 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.compatible_backends 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler._prepare_workspace 1 1 0 0 0 0.0%
openhcs/microscopes/omero.py OMEROHandler.initialize_workspace 4 4 0 2 0 0.0%
openhcs/microscopes/omero.py (no function) 49 44 0 0 0 10.2%
openhcs/microscopes/openhcs.py _get_available_filename_parsers 3 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.__init__ 5 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._load_metadata 25 7 0 12 5 67.6%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.determine_main_subdirectory 12 4 0 8 2 60.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._load_metadata_dict 10 4 0 4 2 57.1%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.find_metadata_file 14 6 0 8 2 54.5%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_grid_dimensions 4 1 0 2 1 66.7%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_pixel_size 4 1 0 2 1 66.7%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_source_filename_parser_name 4 1 0 2 1 66.7%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._get_optional_metadata_dict 2 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_channel_values 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_well_values 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_site_values 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_z_index_values 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_timepoint_values 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_objective_values 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_plate_acquisition_datetime 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_plate_name 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._get_optional_metadata_str 2 2 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_available_backends 7 2 0 2 1 66.7%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._resolve_plate_root 6 1 0 4 2 70.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.update_available_backends 8 8 0 0 0 0.0%
openhcs/microscopes/openhcs.py SubdirectoryKeyedMetadata.get_subdirectory_metadata 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py SubdirectoryKeyedMetadata.add_subdirectory_metadata 2 2 0 0 0 0.0%
openhcs/microscopes/openhcs.py SubdirectoryKeyedMetadata.from_single_metadata 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py SubdirectoryKeyedMetadata.from_legacy_dict 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator.create_metadata 15 0 0 6 1 95.2%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator._extract_metadata_from_disk_state 30 16 0 12 2 42.9%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator._extract_component_metadata_from_files 11 0 0 8 1 94.7%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator._merge_component_metadata 12 0 0 6 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.__init__ 6 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler._load_and_get_parser 19 9 0 6 2 56.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.parser 3 1 0 2 1 60.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.parser 3 1 0 2 1 60.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.root_dir 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.microscope_type 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.metadata_handler_class 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.compatible_backends 1 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.get_available_backends 14 5 0 6 1 70.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.get_primary_backend 9 2 0 6 2 73.3%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.initialize_workspace 13 1 0 4 1 88.2%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler._prepare_workspace 5 5 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.post_workspace 12 12 0 4 0 0.0%
openhcs/microscopes/openhcs.py (no function) 114 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler.root_dir 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler.microscope_type 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler.metadata_handler_class 1 1 0 0 0 0.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler.compatible_backends 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler._build_virtual_mapping 44 9 0 14 5 72.4%
openhcs/microscopes/opera_phenix.py OperaPhenixHandler._fill_missing_images 50 15 0 12 3 71.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.can_parse 2 2 0 0 0 0.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.parse_filename 16 2 0 2 1 83.3%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.parse_filename.parse_comp 3 1 0 2 1 60.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.construct_filename 25 3 0 10 3 82.9%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.remap_field_in_filename 9 9 0 4 0 0.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.extract_component_coordinates 16 8 0 8 2 41.7%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.__init__ 2 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.find_metadata_file 13 3 0 10 4 69.6%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_grid_dimensions 11 3 0 6 3 64.7%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_pixel_size 11 3 0 6 3 64.7%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_channel_values 20 4 0 8 3 75.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_well_values 1 1 0 0 0 0.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_site_values 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_z_index_values 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.get_timepoint_values 1 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix.py OperaPhenixMetadataHandler.create_xml_parser 5 2 0 4 2 55.6%
openhcs/microscopes/opera_phenix.py (no function) 50 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.__init__ 9 1 0 4 1 84.6%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser._parse_xml 28 21 0 0 0 25.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_plate_info 16 16 0 8 0 0.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_grid_size 54 19 0 26 6 58.8%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_pixel_size 23 16 0 6 2 31.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_image_info 28 7 0 18 8 67.4%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_well_positions 14 14 0 8 0 0.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser._get_element_text 2 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser._get_element_attribute 2 2 0 0 0 0.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.detect_orphan_fields 25 5 0 12 2 75.7%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_field_positions 27 9 0 12 3 69.2%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.sort_fields_by_position 25 1 0 14 2 92.3%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.get_field_id_mapping 3 0 0 0 0 100.0%
openhcs/microscopes/opera_phenix_xml_parser.py OperaPhenixXmlParser.remap_field_id 5 2 0 4 2 55.6%
openhcs/microscopes/opera_phenix_xml_parser.py (no function) 28 0 0 0 0 100.0%
openhcs/omero/__init__.py (no function) 4 4 0 0 0 0.0%
openhcs/processing/__init__.py __getattr__ 5 5 0 2 0 0.0%
openhcs/processing/__init__.py (no function) 4 0 0 0 0 100.0%
openhcs/processing/backends/__init__.py (no function) 0 0 0 0 0 100.0%
openhcs/processing/backends/analysis/__init__.py (no function) 9 4 0 0 0 55.6%
openhcs/processing/backends/analysis/cache_utils.py get_library_cache_path 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py save_library_metadata 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py load_library_metadata 29 29 0 8 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py clear_library_cache 8 8 0 2 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py register_functions_from_cache 24 24 0 6 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py should_use_cache_for_library 6 6 0 2 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py get_cache_status 18 18 0 6 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py run_cached_registration 7 7 0 2 0 0.0%
openhcs/processing/backends/analysis/cache_utils.py (no function) 15 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py materialize_cell_counts 13 5 0 8 4 57.1%
openhcs/processing/backends/analysis/cell_counting_cpu.py materialize_segmentation_masks 40 10 0 18 5 70.7%
openhcs/processing/backends/analysis/cell_counting_cpu.py count_cells_single_channel 16 2 0 8 3 79.2%
openhcs/processing/backends/analysis/cell_counting_cpu.py count_cells_multi_channel 22 22 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _materialize_single_channel_results 44 8 0 22 5 80.3%
openhcs/processing/backends/analysis/cell_counting_cpu.py _materialize_multi_channel_results 45 45 0 22 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _preprocess_image 5 5 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_single_method 11 6 0 10 4 42.9%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_blob_log 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_blob_dog 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_blob_doh 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _filter_by_area 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_watershed 33 3 0 12 3 82.2%
openhcs/processing/backends/analysis/cell_counting_cpu.py _detect_cells_threshold 22 22 0 6 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _analyze_colocalization 9 9 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _colocalization_distance_based 29 29 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _create_empty_coloc_result 1 1 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _colocalization_overlap_based 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _colocalization_intensity_based 23 23 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _colocalization_manders 11 11 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _create_segmentation_visualization 14 11 0 6 1 20.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _create_colocalization_map 8 8 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py (no function) 82 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py materialize_cell_counts 18 18 0 16 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py materialize_segmentation_masks 27 27 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py count_cells_single_channel 16 16 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py count_cells_multi_channel 22 22 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _materialize_single_channel_results 29 29 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _materialize_multi_channel_results 30 30 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _preprocess_image 5 5 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_single_method 11 11 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_blob_log 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_blob_dog 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_blob_doh 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _filter_by_area 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_watershed 33 33 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _detect_cells_threshold 22 22 0 6 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _analyze_colocalization 9 9 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _colocalization_distance_based 29 29 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _create_empty_coloc_result 1 1 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _colocalization_overlap_based 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _colocalization_intensity_based 23 23 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _colocalization_manders 11 11 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _create_segmentation_visualization 14 14 0 6 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _create_colocalization_map 8 8 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py (no function) 87 1 0 2 1 97.8%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py materialize_cell_counts 18 18 0 16 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py materialize_segmentation_masks 27 27 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py count_cells_single_channel 16 16 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py count_cells_multi_channel 22 22 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _materialize_single_channel_results 28 28 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _materialize_multi_channel_results 30 30 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _preprocess_image 6 6 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_single_method 11 11 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_blob_log 35 35 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_blob_dog 36 36 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_blob_doh 42 42 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _filter_by_area 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _non_maximum_suppression_3d 23 23 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_watershed 52 52 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _detect_cells_threshold 54 54 0 12 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _analyze_colocalization 9 9 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _colocalization_distance_based 29 29 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _create_empty_coloc_result 1 1 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _colocalization_overlap_based 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _colocalization_intensity_based 23 23 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _colocalization_manders 11 11 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _create_segmentation_visualization 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py count_cells_simple_baseline 17 17 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _create_colocalization_map 8 8 0 2 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py (no function) 79 69 0 0 0 12.7%
openhcs/processing/backends/analysis/consolidate_analysis_results.py extract_well_id 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py extract_analysis_type 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py create_metaxpress_header 14 14 0 6 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py save_with_metaxpress_header 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py auto_summarize_column 33 33 0 20 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py summarize_analysis_file 27 27 0 12 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py consolidate_analysis_results 90 90 0 46 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py materialize_consolidated_results 10 10 0 2 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py consolidate_analysis_results_pipeline 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/consolidate_analysis_results.py (no function) 23 1 0 2 1 92.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py materialize_consolidated_summary 13 13 0 4 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py materialize_detailed_report 31 31 0 12 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py extract_well_id 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py detect_aggregation_strategy 8 8 0 6 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py aggregate_series 10 10 0 6 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py consolidate_special_outputs 68 68 0 30 0 0.0%
openhcs/processing/backends/analysis/consolidate_special_outputs.py (no function) 28 0 0 0 0 100.0%
openhcs/processing/backends/analysis/cx5_format.py read_results 8 8 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py get_features 6 6 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py is_N_row 7 7 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py is_well_all_replicates_row 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py is_well_specific_replicate_row 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py read_plate_layout 76 76 0 52 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py read_plate_layout.sanitize_compare 9 9 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py get_features_EDDU_CX5 1 1 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py get_features_EDDU_metaxpress 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_well_dict 9 9 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py add_well_to_well_dict 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_plates_dict 6 6 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_plates_dict_EDDU_metaxpress 3 3 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_plates_dict_EDDU_CX5 3 3 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py indices_to_well 9 9 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py row_col_to_well 3 3 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py well_to_num 9 9 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py fill_plates_dict 7 7 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py fill_plates_dict_EDDU_CX5 5 5 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py fill_plates_dict_EDDU_metaxpress 14 14 0 12 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_plates 10 10 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_plates_all_replicates 5 5 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_plates_duplicate_rows 8 8 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_rows 14 14 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py get_well_next_row 1 1 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_plates 10 10 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_plates_one_replicate 6 6 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py load_plate_groups 9 9 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py normalize_plate 14 14 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py normalize_all_plates 5 5 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_table_for_feature 21 21 0 10 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_all_feature_tables 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py feature_tables_to_excel 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py feature_tables_to_excel.remove_inval_chars 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_duplicate_wells 7 7 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py make_experiment_dict_locations 5 5 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py make_experiment_dict_values 7 7 0 6 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py average_wells 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py location_to_value 4 4 0 0 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py normalize_experiment 15 15 0 10 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py write_values_heat_map 16 16 0 8 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py create_reference_wells 7 7 0 4 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py remove_inval_chars 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/cx5_format.py (no function) 71 69 0 6 0 2.6%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _RegistrationCNN_torch.__init__ 5 5 0 0 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _RegistrationCNN_torch.forward 5 5 0 0 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _rasterize_polygons_slice_torch 42 42 0 20 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _apply_displacement_field_torch 10 10 0 2 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py _smooth_field_z_torch 16 16 0 2 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py dxf_mask_pipeline 8 8 0 4 0 0.0%
openhcs/processing/backends/analysis/dxf_mask_pipeline.py (no function) 38 7 0 10 5 75.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.normalized_variance 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.laplacian_energy 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.tenengrad_variance 5 5 0 0 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.adaptive_fft_focus 9 9 0 0 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.combined_focus_measure 8 8 0 2 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer._get_focus_function 13 13 0 12 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.find_best_focus 12 12 0 6 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.select_best_focus 3 3 0 0 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py FocusAnalyzer.compute_focus_metrics 9 9 0 4 0 0.0%
openhcs/processing/backends/analysis/focus_analyzer.py (no function) 26 0 0 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py materialize_hmm_analysis 28 28 0 10 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py materialize_trace_visualizations 22 22 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py normalize 4 4 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py boundary_masking_canny 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py boundary_masking_threshold 8 8 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py boundary_masking_blob 13 13 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py random_seed_by_edge_map 7 7 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py generate_random_seeds 4 4 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py generate_seeds_by_method 11 11 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py get_growth_cone_positions 10 10 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py selected_seeding 9 9 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py euclidian_distance 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py extract_graph 8 8 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py graph_to_length 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py create_overlay_from_graph 10 10 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py create_visualization_array 15 15 0 12 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py trace_neurites_rrs_alva 19 19 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py _compile_hmm_analysis_results 14 14 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py process_file_legacy 0 0 1 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon.py (no function) 47 35 0 0 0 25.5%
openhcs/processing/backends/analysis/hmm_axon_torbi.py materialize_hmm_analysis 26 26 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py materialize_trace_visualizations 23 23 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py normalize 4 4 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py boundary_masking_canny 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py boundary_masking_threshold 8 8 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py boundary_masking_blob 13 13 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py random_seed_by_edge_map 7 7 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py generate_random_seeds 4 4 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py generate_seeds_by_method 11 11 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py get_growth_cone_positions 10 10 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py selected_seeding 9 9 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py selected_seeding_torbi 10 10 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py euclidian_distance 2 2 0 0 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py extract_graph 8 8 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py graph_to_length 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py create_overlay_from_graph 10 10 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py create_visualization_array 15 15 0 12 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py trace_neurites_rrs_alva_torbi 20 20 0 8 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py _compile_hmm_analysis_results 14 14 0 2 0 0.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py process_file_legacy 0 0 1 0 0 100.0%
openhcs/processing/backends/analysis/hmm_axon_torbi.py (no function) 51 34 0 0 0 33.3%
openhcs/processing/backends/analysis/multi_template_matching.py materialize_mtm_match_results 37 37 0 18 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py multi_template_crop_reference_channel 43 43 0 22 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py multi_template_crop_subset 30 30 0 18 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py multi_template_crop 44 44 0 18 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py _create_rotated_templates 9 9 0 4 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py _rotate_image 12 12 0 2 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py _process_single_slice 36 36 0 14 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py _stack_with_padding 14 14 0 6 0 0.0%
openhcs/processing/backends/analysis/multi_template_matching.py (no function) 39 3 0 0 0 92.3%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Encoder3D.__init__ 6 6 0 0 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Encoder3D.forward 9 9 0 2 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Decoder3D.__init__ 10 10 0 0 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py Decoder3D.forward 5 5 0 0 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py _extract_random_patches 9 9 0 2 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py _affine_augment_patch 7 7 0 2 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py _nt_xent_loss 13 13 0 0 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py _kmeans_torch 16 16 0 10 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py self_supervised_segmentation_3d 86 86 0 34 0 0.0%
openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py (no function) 22 0 0 0 0 100.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py materialize_axon_analysis 34 34 0 10 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py materialize_skeleton_visualizations 22 22 0 8 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py skan_axon_skeletonize_and_analyze 30 30 0 16 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _segment_axons 17 17 0 10 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _remove_small_objects 11 11 0 4 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _skeletonize_3d 7 7 0 0 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _create_empty_branch_dataframe 4 4 0 2 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _analyze_3d_skeleton 11 11 0 2 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _analyze_2d_slices 21 21 0 8 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _create_output_array_2d 19 19 0 10 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _create_output_array 19 19 0 10 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _compile_analysis_results 7 7 0 0 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _compute_summary_metrics 16 16 0 2 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py _get_skan_version 5 5 0 0 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py (no function) 38 0 0 0 0 100.0%
openhcs/processing/backends/analysis/straighten_object_3d.py _moving_average_1d_torch 10 10 0 4 0 0.0%
openhcs/processing/backends/analysis/straighten_object_3d.py straighten_object_3d 149 149 1 44 0 0.0%
openhcs/processing/backends/analysis/straighten_object_3d.py (no function) 11 0 0 0 0 100.0%
openhcs/processing/backends/assemblers/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py _get_all_overlapping_pairs 34 1 0 16 3 92.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py _create_fixed_blend_mask 15 0 0 8 0 100.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py _create_dynamic_blend_mask 21 21 0 16 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py assemble_stack_cpu 86 24 0 40 13 65.9%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py to_numpy 9 9 0 8 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cpu.py (no function) 18 2 0 2 1 85.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py _get_all_overlapping_pairs_gpu 60 60 0 18 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py _create_batch_fixed_masks_gpu 23 23 0 14 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py _create_batch_dynamic_masks_gpu 23 23 0 18 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py _create_dynamic_blend_mask_gpu 21 21 0 16 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py _create_gaussian_blend_mask 1 1 0 0 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py assemble_stack_cupy 105 105 0 40 0 0.0%
openhcs/processing/backends/assemblers/assemble_stack_cupy.py (no function) 29 7 0 6 3 71.4%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py FeatureEncoder.__init__ 12 12 0 2 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py FeatureEncoder.forward 8 8 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py HomographyPredictionNet.__init__ 6 6 0 4 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py HomographyPredictionNet.forward 15 15 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py barlow_twins_loss 8 8 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py geometry_consistency_loss 4 4 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py photometric_loss 1 1 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py warp_tile_homography 16 16 0 0 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py get_adjacency_from_layout 15 15 0 14 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py optimize_pose_graph 8 8 0 6 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py self_supervised_stitcher_func 150 150 0 48 0 0.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py plot_layout 0 0 30 0 0 100.0%
openhcs/processing/backends/assemblers/self_supervised_stitcher.py (no function) 24 0 48 0 0 100.0%
openhcs/processing/backends/enhance/__init__.py (no function) 39 20 0 2 1 48.8%
openhcs/processing/backends/enhance/basic_processor_cupy.py _validate_cupy_array 4 4 0 4 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py _low_rank_approximation 13 13 0 2 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py _chunked_low_rank_approximation 64 64 0 8 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py _soft_threshold 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py basic_flatfield_correction_cupy 26 26 0 4 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py _gpu_flatfield_correction 74 74 0 38 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py basic_flatfield_correction_batch_cupy 15 15 0 10 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py _cpu_fallback_flatfield_correction 55 55 0 6 0 0.0%
openhcs/processing/backends/enhance/basic_processor_cupy.py (no function) 21 1 0 4 2 88.0%
openhcs/processing/backends/enhance/basic_processor_jax.py _validate_jax_array 4 4 0 4 0 0.0%
openhcs/processing/backends/enhance/basic_processor_jax.py basic_flatfield_correction_jax 17 17 0 2 0 0.0%
openhcs/processing/backends/enhance/basic_processor_jax.py basic_flatfield_correction_batch_jax 18 18 0 10 0 0.0%
openhcs/processing/backends/enhance/basic_processor_jax.py (no function) 21 2 0 4 2 84.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py _validate_numpy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py _low_rank_approximation 4 4 0 0 0 0.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py _soft_threshold 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py basic_flatfield_correction_numpy 38 38 0 22 0 0.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py basic_flatfield_correction_batch_numpy 15 15 0 10 0 0.0%
openhcs/processing/backends/enhance/basic_processor_numpy.py (no function) 13 0 0 0 0 100.0%
openhcs/processing/backends/enhance/cupy_clahe.py clahe_2d 20 20 0 10 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _clahe_2d_vectorized 29 29 0 14 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _compute_tile_cdfs_2d 18 18 0 6 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _apply_vectorized_interpolation_2d 30 30 0 0 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _clip_histogram_optimized 23 23 0 12 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py clahe_3d 20 20 0 10 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _clahe_3d_vectorized 28 28 0 6 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _compute_tile_cdfs_3d 20 20 0 8 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _apply_vectorized_trilinear_interpolation 51 51 0 2 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _clahe_3d_chunked 18 18 0 2 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py _fill_3d_boundaries 14 14 0 14 0 0.0%
openhcs/processing/backends/enhance/cupy_clahe.py (no function) 24 0 0 4 2 92.9%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py laplacian_filter_torch 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py extract_patches_2d_from_3d_stack 6 6 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py blend_patches_to_2d_image 19 19 0 6 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py UNetLite.__init__ 12 12 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py UNetLite.forward 5 5 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py sharpness_loss_fn 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py consistency_loss_fn 3 3 0 0 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py dl_edof_unsupervised 68 68 0 24 0 0.0%
openhcs/processing/backends/enhance/dl_edof_unsupervised.py (no function) 22 3 0 2 1 83.3%
openhcs/processing/backends/enhance/focus_torch.py laplacian 16 16 0 10 0 0.0%
openhcs/processing/backends/enhance/focus_torch.py focus_stack_max_sharpness 29 29 0 12 0 0.0%
openhcs/processing/backends/enhance/focus_torch.py (no function) 9 0 0 0 0 100.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _validate_jax_array 6 6 0 6 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _rescale_to_unit_range 7 7 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _rescale_to_unit_range.rescale_normal 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _rescale_to_unit_range.return_zeros 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _ixs 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _vmap_2d 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _nlm_core 12 12 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _nlm_core.compute 10 10 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _nlm_core.compute._compare 6 6 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py _nlm_core.compute.compare 4 4 0 0 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py non_local_means_denoise_jax 32 32 1 16 0 0.0%
openhcs/processing/backends/enhance/jax_nlm_processor.py (no function) 19 0 0 0 0 100.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py BlurPool2d.__init__ 14 14 0 2 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py BlurPool2d.forward 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py N2V2UNet.__init__ 21 21 0 2 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py N2V2UNet._conv_block 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py N2V2UNet.forward 21 21 0 0 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py vectorized_median_replacement 8 8 0 0 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py extract_patches_vectorized 13 13 0 2 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py generate_masks_vectorized 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py process_large_slice 28 28 0 8 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py n2v2_denoise_torch 62 62 0 20 0 0.0%
openhcs/processing/backends/enhance/n2v2_processor_torch.py (no function) 23 0 0 0 0 100.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _Simple2DCNN_torch.__init__ 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _Simple2DCNN_torch.forward 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _LearnedBlur2D_torch.__init__ 6 6 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _LearnedBlur2D_torch.forward 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _gaussian_kernel_2d_torch 6 6 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _blur_fft_2d_torch 9 9 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py _extract_random_patches_2d_torch 9 9 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py self_supervised_2d_deconvolution 75 75 0 38 0 0.0%
openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py (no function) 25 1 0 2 1 92.6%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _Simple3DCNN_torch.__init__ 2 2 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _Simple3DCNN_torch.forward 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _LearnedBlur3D_torch.__init__ 6 6 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _LearnedBlur3D_torch.forward 1 1 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _gaussian_kernel_3d_torch 8 8 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _blur_fft_torch 9 9 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _blur_gaussian_conv_torch 7 7 0 0 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py _extract_random_patches_torch 10 10 0 2 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py self_supervised_3d_deconvolution 78 78 0 38 0 0.0%
openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py (no function) 26 1 0 2 1 92.9%
openhcs/processing/backends/enhance/torch_nlm_processor.py _validate_3d_array 6 6 0 6 0 0.0%
openhcs/processing/backends/enhance/torch_nlm_processor.py non_local_means_denoise_torch 24 24 0 10 0 0.0%
openhcs/processing/backends/enhance/torch_nlm_processor.py (no function) 16 2 0 2 1 83.3%
openhcs/processing/backends/experimental_analysis/__init__.py (no function) 4 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry.extract_features 8 8 0 2 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry.extract_plate_names 10 10 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry.create_plates_dict 12 12 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry.fill_plates_dict 14 14 0 8 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry._generate_well_ids 7 7 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py CX5FormatRegistry._row_col_to_well 12 12 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/cx5_registry.py (no function) 14 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.__init__ 1 1 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.format_name 1 1 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.extract_features 0 0 13 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.extract_plate_names 0 0 13 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.create_plates_dict 0 0 13 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.fill_plates_dict 0 0 14 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.read_results 10 10 0 6 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.process_data 6 6 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py MicroscopeFormatRegistryBase.validate_data_structure 9 9 0 8 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry.py (no function) 29 0 8 0 0 100.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService._discover_registries 4 4 0 2 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.get_all_format_registries 1 1 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.get_registry_class_for_format 5 5 0 2 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.get_registry_instance_for_format 6 6 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.detect_format_from_file 19 19 0 8 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.get_supported_formats 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.get_supported_extensions 6 6 0 2 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py FormatRegistryService.clear_cache 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/format_registry_service.py (no function) 22 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry.extract_features 11 11 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry.extract_plate_names 11 11 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry.create_plates_dict 12 12 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry.fill_plates_dict 27 27 0 16 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py MetaXpressFormatRegistry._generate_well_ids 7 7 0 4 0 0.0%
openhcs/processing/backends/experimental_analysis/metaxpress_registry.py (no function) 13 0 0 0 0 100.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine.__init__ 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine.run_analysis 21 21 0 6 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._determine_format 10 10 0 6 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._parse_experiment_config 9 9 0 2 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._read_plate_layout 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._load_plate_groups 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._make_experiment_dict_locations 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._make_experiment_dict_values 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._normalize_experiment 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._create_all_feature_tables 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._export_results 2 2 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py ExperimentalAnalysisEngine._export_heatmaps 1 1 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py run_experimental_analysis 4 4 0 0 0 0.0%
openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py (no function) 19 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.__init__ 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.get_library_version 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.is_library_available 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.get_library_object 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.get_module_patterns 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.get_display_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._create_array 4 4 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._check_first_parameter 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._preprocess_input 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._postprocess_output 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._generate_function_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._generate_tags 3 3 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._stack_2d_results 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._arrays_close 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py (no function) 29 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.__init__ 2 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._get_openhcs_modules 17 2 0 6 2 82.6%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_modules_to_scan 8 2 0 2 0 80.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_library_version 5 2 0 0 0 60.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.is_library_available 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_library_object 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_memory_type 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_display_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.get_module_patterns 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry.discover_functions 29 2 0 10 1 92.3%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._generate_function_name 11 3 0 4 2 66.7%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._generate_tags 10 10 0 8 0 0.0%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._is_function_backend_available 10 5 0 8 2 38.9%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._check_backend_availability 18 10 0 6 0 41.7%
openhcs/processing/backends/lib_registry/openhcs_registry.py OpenHCSRegistry._extract_function_docstring 17 3 0 12 5 72.4%
openhcs/processing/backends/lib_registry/openhcs_registry.py (no function) 26 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.__init__ 4 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.get_library_version 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.is_library_available 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.get_library_object 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.get_module_patterns 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._create_array 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._check_first_parameter 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._preprocess_input 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._postprocess_output 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._convert_input_dtype 5 5 0 4 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._convert_output_dtype 7 7 0 8 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._stack_2d_results 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry._arrays_close 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py (no function) 27 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/registry_service.py RegistryService.get_all_functions_with_metadata 25 3 0 8 0 90.9%
openhcs/processing/backends/lib_registry/registry_service.py RegistryService.clear_metadata_cache 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/registry_service.py (no function) 13 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.__init__ 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.get_library_version 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.is_library_available 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.get_library_object 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.get_module_patterns 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.get_display_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._create_array 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._check_first_parameter 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._preprocess_input 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._postprocess_output 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._generate_function_name 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._stack_2d_results 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry._arrays_close 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py (no function) 26 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py ModuleFilterComponents.should_skip 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py ProcessingContract.execute 2 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py FunctionMetadata.get_memory_type 7 7 0 6 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py FunctionMetadata.get_registry_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.__init__ 2 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_library_version 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.is_library_available 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.discover_functions 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.apply_contract_wrapper 24 1 0 10 1 94.1%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.apply_contract_wrapper.wrapper 4 1 0 4 1 75.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._inject_optional_dataclass_params 35 32 0 14 1 8.2%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._inject_optional_dataclass_params.enhanced_wrapper 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._get_function_by_name 2 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_slice_by_slice 8 8 0 2 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_pure_3d 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_pure_2d 4 4 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_flexible 4 1 0 2 1 66.7%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_volumetric_to_slice 3 3 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._load_or_discover_functions 9 0 0 2 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._load_from_cache 40 9 0 12 3 76.9%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._save_to_cache 5 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_memory_type 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_module_patterns 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_display_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_modules_to_scan 9 2 0 4 1 76.9%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_library_object 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.create_test_arrays 3 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._create_array 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._get_float_dtype 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.classify_function_behavior 10 1 0 2 1 83.3%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.classify_function_behavior.test_function 5 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._classify_dual_support 8 1 0 8 1 87.5%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._stack_2d_results 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._arrays_close 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.create_library_adapter 16 1 0 4 2 85.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.create_library_adapter.adapter 3 3 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._enhance_annotations_from_docstring 24 2 0 10 2 88.2%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._preprocess_input 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._postprocess_output 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.should_include_function 16 4 0 12 4 71.4%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._validate_type_hints 9 5 0 0 0 44.4%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._check_first_parameter 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase.discover_functions 42 0 0 12 1 98.1%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._get_full_function_path 7 2 0 4 2 63.6%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._get_rejection_reason 17 5 0 10 3 70.4%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._generate_function_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py RuntimeTestingRegistryBase._generate_tags 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py (no function) 76 0 20 0 0 100.0%
openhcs/processing/backends/pos_gen/__init__.py (no function) 0 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py warn_data 1 1 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py Intersection.__init__ 3 0 0 2 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py Intersection._calculate 18 0 0 2 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py _get_window 4 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ashlar_register_no_preprocessing 50 16 0 18 8 64.7%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ashlar_nccw_no_preprocessing 29 8 0 18 7 68.1%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ashlar_crop 15 2 0 4 2 78.9%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.__init__ 13 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner._build_neighbors_graph 7 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.run 6 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.check_overlaps 6 2 0 4 2 60.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.compute_threshold 43 7 0 22 4 80.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.register_all 12 3 0 10 2 77.3%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.register_pair 23 2 0 6 0 93.1%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner._register 8 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.intersection 5 0 0 2 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.crop 2 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.overlap 4 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.build_spanning_tree 12 0 0 4 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.calculate_positions 14 1 1 6 1 90.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ArrayEdgeAligner.fit_model 17 3 0 4 1 81.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py _calculate_initial_positions 11 0 0 2 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py _convert_ashlar_positions_to_openhcs 5 0 0 2 0 100.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py ashlar_compute_tile_positions_cpu 24 12 0 2 0 46.2%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py materialize_ashlar_cpu_positions 22 22 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_cpu.py (no function) 47 1 0 2 1 95.9%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py warn_data 1 1 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py IntersectionGPU.__init__ 7 7 0 6 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py IntersectionGPU._calculate 10 10 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py _get_window 6 6 0 2 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py whiten_gpu 9 9 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py whiten_gpu_vectorized 13 13 0 8 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ashlar_register_gpu 30 30 0 16 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ashlar_nccw_no_preprocessing_gpu 24 24 0 12 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ashlar_crop_gpu 19 19 0 12 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.__init__ 23 23 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU._build_neighbors_graph 9 9 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.run 6 6 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.check_overlaps 12 12 0 8 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.compute_threshold 52 52 0 28 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.register_all 13 13 0 10 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.register_pair 40 40 0 16 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU._register 17 17 0 6 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.intersection 7 7 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.crop 2 2 0 0 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.overlap 6 6 0 2 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.build_spanning_tree 34 34 0 8 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.calculate_positions 14 14 1 6 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ArrayEdgeAlignerGPU.fit_model 21 21 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py _calculate_initial_positions_gpu 13 13 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py _convert_ashlar_positions_to_openhcs_gpu 7 7 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py ashlar_compute_tile_positions_gpu 36 36 0 12 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py materialize_ashlar_gpu_positions 22 22 0 4 0 0.0%
openhcs/processing/backends/pos_gen/ashlar_main_gpu.py (no function) 54 2 0 4 2 93.1%
openhcs/processing/backends/pos_gen/mist/__init__.py (no function) 2 0 0 0 0 100.0%
openhcs/processing/backends/pos_gen/mist/boruvka_mst.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/boruvka_mst.py _validate_mst_inputs 13 13 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/boruvka_mst.py build_mst_gpu_boruvka 42 42 0 10 0 0.0%
openhcs/processing/backends/pos_gen/mist/boruvka_mst.py (no function) 10 1 0 2 1 83.3%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py _reset_and_flatten_kernel 8 8 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py _find_minimum_edges_kernel 15 15 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py _union_components_kernel 29 29 0 16 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py launch_reset_flatten_kernel 3 3 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py launch_find_minimum_edges_kernel 3 3 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py launch_union_components_kernel 3 3 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py gpu_component_count 2 2 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/gpu_kernels.py (no function) 17 1 0 2 1 89.5%
openhcs/processing/backends/pos_gen/mist/mist_main.py _convert_overlap_to_tile_coordinates 10 10 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/mist_main.py _validate_displacement_magnitude 15 15 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/mist_main.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/mist_main.py _global_optimization_gpu_only 152 152 0 54 0 0.0%
openhcs/processing/backends/pos_gen/mist/mist_main.py mist_compute_tile_positions 104 104 0 42 0 0.0%
openhcs/processing/backends/pos_gen/mist/mist_main.py (no function) 21 1 0 2 1 91.3%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py constrained_hill_climbing 28 28 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py phase_correlation_gpu_only 48 48 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py phase_correlation_nist_gpu 30 30 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py _find_multiple_peaks_gpu 23 23 0 12 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py _test_fft_interpretations 23 23 0 20 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py _compute_interpretation_quality 31 31 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/phase_correlation.py (no function) 13 1 0 2 1 86.7%
openhcs/processing/backends/pos_gen/mist/position_reconstruction.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/position_reconstruction.py rebuild_positions_from_mst_gpu 40 40 0 14 0 0.0%
openhcs/processing/backends/pos_gen/mist/position_reconstruction.py build_mst_gpu 2 2 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/position_reconstruction.py (no function) 9 1 0 2 1 81.8%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py compute_correlation_quality_gpu 16 16 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py compute_correlation_quality_gpu_aligned 35 35 0 10 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py compute_adaptive_threshold 10 10 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py estimate_stage_parameters 5 5 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py compute_adaptive_quality_threshold 9 9 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py validate_translation_consistency 11 11 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py debug_phase_correlation_matrix 19 19 0 4 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py log_coordinate_transformation 4 4 0 0 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py benchmark_phase_correlation_methods 25 25 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist/quality_metrics.py (no function) 17 1 0 2 1 89.5%
openhcs/processing/backends/pos_gen/mist_processor_cupy.py _validate_cupy_array 2 2 0 2 0 0.0%
openhcs/processing/backends/pos_gen/mist_processor_cupy.py phase_correlation_gpu_only 44 44 0 8 0 0.0%
openhcs/processing/backends/pos_gen/mist_processor_cupy.py (no function) 12 1 0 2 1 85.7%
openhcs/processing/backends/processors/__init__.py (no function) 7 0 0 0 0 100.0%
openhcs/processing/backends/processors/cupy_processor.py create_linear_weight_mask 16 16 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py _validate_3d_array 4 4 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py sharpen 14 14 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py percentile_normalize 4 4 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py stack_percentile_normalize 4 4 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py create_composite 28 28 0 10 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py apply_mask 13 13 0 8 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py max_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py mean_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py spatial_bin_2d 23 23 0 14 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py spatial_bin_3d 25 25 0 14 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py stack_equalize_histogram 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py create_projection 6 6 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py crop 13 13 0 6 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py _create_disk_cupy 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py _resize_cupy_better_match 19 19 0 14 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py tophat 13 13 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py _get_sobel_2d_kernel 5 5 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py sobel_2d_vectorized 11 11 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py sobel_3d_voxel 7 7 0 0 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py sobel_components 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py edge_magnitude 6 6 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py sobel 3 3 0 2 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py (no function) 65 4 0 6 3 90.1%
openhcs/processing/backends/processors/jax_processor.py create_linear_weight_mask 16 16 0 4 0 0.0%
openhcs/processing/backends/processors/jax_processor.py _validate_3d_array 4 4 0 4 0 0.0%
openhcs/processing/backends/processors/jax_processor.py _gaussian_kernel 7 7 0 2 0 0.0%
openhcs/processing/backends/processors/jax_processor.py _gaussian_blur 8 8 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py sharpen 18 18 0 6 0 0.0%
openhcs/processing/backends/processors/jax_processor.py percentile_normalize 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/jax_processor.py percentile_normalize.normalize_single_slice 8 8 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py percentile_normalize.normalize_single_slice.normalize_slice 5 5 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py percentile_normalize.normalize_single_slice.return_constant 2 2 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py stack_percentile_normalize 9 9 0 2 0 0.0%
openhcs/processing/backends/processors/jax_processor.py create_composite 20 20 0 8 0 0.0%
openhcs/processing/backends/processors/jax_processor.py apply_mask 15 15 0 10 0 0.0%
openhcs/processing/backends/processors/jax_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/jax_processor.py max_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py mean_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py stack_equalize_histogram 11 11 0 0 0 0.0%
openhcs/processing/backends/processors/jax_processor.py create_projection 6 6 0 4 0 0.0%
openhcs/processing/backends/processors/jax_processor.py tophat 7 7 0 2 0 0.0%
openhcs/processing/backends/processors/jax_processor.py tophat.process_slice 35 35 0 10 0 0.0%
openhcs/processing/backends/processors/jax_processor.py (no function) 38 0 0 0 0 100.0%
openhcs/processing/backends/processors/numpy_processor.py create_linear_weight_mask 16 16 0 4 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py _validate_3d_array 4 2 0 4 2 50.0%
openhcs/processing/backends/processors/numpy_processor.py sharpen 11 11 0 2 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py percentile_normalize 4 4 0 0 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py stack_percentile_normalize 4 0 0 0 0 100.0%
openhcs/processing/backends/processors/numpy_processor.py create_composite 20 6 0 8 2 57.1%
openhcs/processing/backends/processors/numpy_processor.py apply_mask 14 14 0 10 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py max_projection 3 0 0 0 0 100.0%
openhcs/processing/backends/processors/numpy_processor.py mean_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py spatial_bin_2d 23 23 0 14 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py spatial_bin_3d 25 25 0 14 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py stack_equalize_histogram 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py create_projection 6 3 0 4 1 40.0%
openhcs/processing/backends/processors/numpy_processor.py crop 13 13 0 6 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py tophat 12 12 0 2 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py (no function) 40 0 0 0 0 100.0%
openhcs/processing/backends/processors/percentile_utils.py get_dtype_range 22 22 0 20 0 0.0%
openhcs/processing/backends/processors/percentile_utils.py resolve_target_range 7 5 0 6 1 23.1%
openhcs/processing/backends/processors/percentile_utils.py percentile_normalize_core 14 7 0 8 2 40.9%
openhcs/processing/backends/processors/percentile_utils.py slice_percentile_normalize_core 12 12 0 6 0 0.0%
openhcs/processing/backends/processors/percentile_utils.py (no function) 6 0 0 0 0 100.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py _check_pyclesperanto_available 2 2 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py _validate_3d_array 2 2 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py _gpu_minmax_normalize_range 4 4 0 0 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py per_slice_minmax_normalize 20 20 0 8 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py stack_minmax_normalize 13 13 0 4 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py sharpen 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py max_projection 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py mean_projection 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py create_projection 8 8 0 6 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py tophat 15 15 0 4 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py apply_mask 17 17 0 12 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py create_composite 25 25 0 14 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py equalize_histogram_3d 6 6 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py equalize_histogram_per_slice 10 10 0 4 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py stack_equalize_histogram 1 1 0 0 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py percentile_normalize 1 1 0 0 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py stack_percentile_normalize 1 1 0 0 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py create_linear_weight_mask 29 29 0 8 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/pyclesperanto_processor.py (no function) 50 5 0 2 1 88.5%
openhcs/processing/backends/processors/tensorflow_processor.py create_linear_weight_mask 16 16 0 4 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py _validate_3d_array 4 4 0 4 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py _gaussian_blur 6 6 0 2 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py sharpen 18 18 0 6 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py percentile_normalize 20 20 0 4 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py stack_percentile_normalize 19 19 0 2 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py create_composite 46 46 0 36 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py apply_mask 15 15 0 10 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py max_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py mean_projection 3 3 0 0 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py stack_equalize_histogram 10 10 0 2 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py create_projection 6 6 0 4 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py tophat 33 33 0 2 0 0.0%
openhcs/processing/backends/processors/tensorflow_processor.py (no function) 44 4 0 4 1 85.4%
openhcs/processing/backends/processors/torch_processor.py create_linear_weight_mask 18 18 0 6 0 0.0%
openhcs/processing/backends/processors/torch_processor.py _validate_3d_array 6 6 0 6 0 0.0%
openhcs/processing/backends/processors/torch_processor.py _gaussian_blur 13 13 0 2 0 0.0%
openhcs/processing/backends/processors/torch_processor.py sharpen 18 18 0 6 0 0.0%
openhcs/processing/backends/processors/torch_processor.py percentile_normalize 25 25 0 6 0 0.0%
openhcs/processing/backends/processors/torch_processor.py stack_percentile_normalize 21 21 0 4 0 0.0%
openhcs/processing/backends/processors/torch_processor.py create_composite 38 38 0 28 0 0.0%
openhcs/processing/backends/processors/torch_processor.py apply_mask 14 14 0 10 0 0.0%
openhcs/processing/backends/processors/torch_processor.py create_weight_mask 4 4 0 2 0 0.0%
openhcs/processing/backends/processors/torch_processor.py max_projection 8 8 0 2 0 0.0%
openhcs/processing/backends/processors/torch_processor.py mean_projection 6 6 0 0 0 0.0%
openhcs/processing/backends/processors/torch_processor.py stack_equalize_histogram 17 17 0 4 0 0.0%
openhcs/processing/backends/processors/torch_processor.py create_projection 6 6 0 4 0 0.0%
openhcs/processing/backends/processors/torch_processor.py tophat 34 34 0 2 0 0.0%
openhcs/processing/backends/processors/torch_processor.py (no function) 40 4 0 2 1 88.1%
openhcs/processing/func_registry.py _create_virtual_modules 31 0 0 22 3 94.3%
openhcs/processing/func_registry.py _auto_initialize_registry 23 4 0 10 2 81.8%
openhcs/processing/func_registry.py initialize_registry 20 20 0 10 0 0.0%
openhcs/processing/func_registry.py load_prebuilt_registry 6 6 0 0 0 0.0%
openhcs/processing/func_registry.py _scan_and_register_functions 22 22 0 10 0 0.0%
openhcs/processing/func_registry.py _apply_unified_decoration 28 28 0 18 0 0.0%
openhcs/processing/func_registry.py register_function 15 15 0 10 0 0.0%
openhcs/processing/func_registry.py _apply_cpu_only_filtering 8 1 0 8 2 81.2%
openhcs/processing/func_registry.py _register_function 6 6 0 2 0 0.0%
openhcs/processing/func_registry.py get_functions_by_memory_type 19 19 0 16 0 0.0%
openhcs/processing/func_registry.py get_function_info 3 3 0 2 0 0.0%
openhcs/processing/func_registry.py is_registry_initialized 2 2 0 0 0 0.0%
openhcs/processing/func_registry.py get_valid_memory_types 1 1 0 0 0 0.0%
openhcs/processing/func_registry.py get_function_by_name 5 5 0 4 0 0.0%
openhcs/processing/func_registry.py get_all_function_names 2 2 0 0 0 0.0%
openhcs/processing/func_registry.py (no function) 36 0 0 0 0 100.0%
openhcs/processing/presets/__init__.py (no function) 1 1 0 0 0 0.0%
openhcs/pyqt_gui/__init__.py (no function) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/__main__.py main 14 14 0 2 0 0.0%
openhcs/pyqt_gui/__main__.py (no function) 2 2 2 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.__init__ 11 11 0 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.setup_application 19 19 0 2 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.setup_application.init_storage_registry_background 3 3 0 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.setup_application.init_function_registry_background 3 3 0 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.create_main_window 4 4 0 2 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.show_main_window 7 7 0 2 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.on_config_changed 2 2 0 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.handle_exception 8 8 0 4 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.run 9 9 0 0 0 0.0%
openhcs/pyqt_gui/app.py OpenHCSPyQtApp.cleanup 14 14 0 4 0 0.0%
openhcs/pyqt_gui/app.py (no function) 20 20 3 0 0 0.0%
openhcs/pyqt_gui/config.py PerformanceMonitorConfig.__post_init__ 6 6 0 6 0 0.0%
openhcs/pyqt_gui/config.py PerformanceMonitorConfig.update_interval_seconds 1 1 0 0 0 0.0%
openhcs/pyqt_gui/config.py PerformanceMonitorConfig.calculated_max_data_points 3 3 0 2 0 0.0%
openhcs/pyqt_gui/config.py get_default_pyqt_gui_config 2 2 0 0 0 0.0%
openhcs/pyqt_gui/config.py create_high_performance_config 1 1 0 0 0 0.0%
openhcs/pyqt_gui/config.py create_low_resource_config 1 1 0 0 0 0.0%
openhcs/pyqt_gui/config.py (no function) 117 117 0 0 0 0.0%
openhcs/pyqt_gui/launch.py is_wsl 4 4 0 0 0 0.0%
openhcs/pyqt_gui/launch.py setup_qt_platform 26 26 0 12 0 0.0%
openhcs/pyqt_gui/launch.py setup_logging 21 21 0 2 0 0.0%
openhcs/pyqt_gui/launch.py parse_arguments 7 7 0 0 0 0.0%
openhcs/pyqt_gui/launch.py load_configuration 11 11 0 2 0 0.0%
openhcs/pyqt_gui/launch.py check_dependencies 22 22 0 4 0 0.0%
openhcs/pyqt_gui/launch.py main 29 29 0 4 0 0.0%
openhcs/pyqt_gui/launch.py (no function) 21 21 2 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.__init__ 16 16 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._deferred_initialization 3 3 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_ui 11 11 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.apply_initial_theme 3 3 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.on_theme_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_dock_system 1 1 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.create_floating_windows 1 1 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_default_windows 1 1 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_plate_manager 24 24 0 6 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_pipeline_editor 14 14 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_image_browser 22 22 0 8 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_image_browser.on_plate_selected 4 4 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._initialize_log_viewer 10 10 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_log_viewer 6 6 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_zmq_server_manager 16 16 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._open_log_file_in_viewer 9 9 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_menu_bar 56 56 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_status_bar 6 6 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_connections 5 5 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.restore_window_state 9 9 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.save_window_state 1 1 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.new_pipeline 4 4 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.open_pipeline 5 5 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.save_pipeline 4 4 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_configuration 6 6 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_configuration.handle_config_save 6 6 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._connect_pipeline_to_plate_manager 17 17 0 12 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._connect_plate_to_pipeline_manager 17 17 0 12 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_synthetic_plate_generator 4 4 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._on_synthetic_plate_generated 10 10 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._load_pipeline_file 21 21 0 6 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_help 4 4 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.on_config_changed 7 7 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._save_config_to_cache 7 7 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.closeEvent 28 28 0 8 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.switch_to_dark_theme 2 2 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.switch_to_light_theme 2 2 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.load_theme_from_file 6 6 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.save_theme_to_file 6 6 0 4 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._on_plate_progress_started 4 4 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._on_plate_progress_updated 2 2 0 2 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._on_plate_progress_finished 2 2 0 2 0 0.0%
openhcs/pyqt_gui/main.py (no function) 55 55 0 0 0 0.0%
openhcs/pyqt_gui/services/__init__.py (no function) 3 3 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncServiceBridge.__init__ 3 3 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncServiceBridge.execute_async_operation 6 6 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncServiceBridge._cleanup_thread 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncServiceBridge.wait_for_all_operations 5 5 0 4 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncOperationThread.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py AsyncOperationThread.run 10 10 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py PatternFileServiceBridge.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py PatternFileServiceBridge.load_pattern_from_file 4 4 0 2 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py PatternFileServiceBridge.save_pattern_to_file 4 4 0 2 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py ExternalEditorServiceBridge.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py ExternalEditorServiceBridge.edit_pattern_in_external_editor 4 4 0 2 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py ExternalEditorServiceBridge._qt_external_editor_operation 28 28 0 8 0 0.0%
openhcs/pyqt_gui/services/async_service_bridge.py (no function) 27 27 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py ConfigCacheWorker.__init__ 5 5 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py ConfigCacheWorker.run 8 8 0 8 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache.__init__ 6 6 0 2 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache.load_cached_config_async 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache.save_config_to_cache_async 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache._on_load_finished 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py QtGlobalConfigCache._on_save_finished 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py get_global_config_cache 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/config_cache_adapter.py (no function) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py is_wsl 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py get_cpu_freq_mhz 11 11 0 2 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.__init__ 17 17 0 2 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.run 27 27 0 10 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread._collect_metrics 28 28 0 4 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.stop_monitoring 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.get_current_metrics 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.get_history_data 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitorThread.set_update_interval 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.__del__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.start_monitoring 4 4 0 2 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.stop_monitoring 9 9 0 4 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.get_current_metrics 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.get_history_data 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.connect_signals 4 4 0 4 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py PersistentSystemMonitor.set_update_interval 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/persistent_system_monitor.py (no function) 35 35 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.__init__ 5 5 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter._apply_dark_theme 6 6 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_theme_manager 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_current_color_scheme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.execute_async_operation 6 6 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.execute_async_operation.run_async_in_thread 9 9 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.show_dialog 7 7 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.show_error_dialog 6 6 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.show_info_dialog 6 6 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.show_cached_file_dialog 13 13 0 4 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.show_cached_directory_dialog 11 11 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.run_system_command 11 11 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.open_external_editor 7 7 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_global_config 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.set_global_config 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_theme_manager 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_current_color_scheme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_style_generator 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.apply_color_scheme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.switch_to_dark_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.switch_to_light_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.load_theme_from_config 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.save_current_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_current_style_sheet 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.register_theme_change_callback 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py PyQtServiceAdapter.get_file_manager 7 7 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py ExternalEditorProcess.__init__ 3 3 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py ExternalEditorProcess.run 10 10 0 2 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py AsyncOperationThread.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py AsyncOperationThread.run 10 10 0 0 0 0.0%
openhcs/pyqt_gui/services/service_adapter.py (no function) 46 46 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService.__init__ 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService.edit_code 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService._edit_with_qt_native 10 10 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService._edit_with_external_program 22 22 0 6 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py SimpleCodeEditorService._show_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog.__init__ 16 16 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._setup_ui 18 18 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._setup_menu_bar 68 68 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._configure_editor 19 19 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._configure_autocomplete 11 11 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog.eventFilter 8 8 0 4 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._setup_jedi_api 11 11 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._show_jedi_completions 58 58 0 18 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._apply_theme 3 3 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._apply_qscintilla_theme 28 28 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._new_file 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._open_file 12 12 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._save_as 15 15 0 4 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._toggle_line_numbers 5 5 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._toggle_code_folding 3 3 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._toggle_clean_mode 31 31 0 8 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog.get_content 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._handle_save 24 24 0 6 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._extract_error_line 10 10 0 8 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._goto_line 7 7 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py CodeEditorDialog.__init__ 22 22 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py CodeEditorDialog.get_content 1 1 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py (no function) 48 48 0 0 0 0.0%
openhcs/pyqt_gui/shared/__init__.py (no function) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.to_qcolor 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.to_qcolor_rgba 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.to_hex 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.create_dark_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.create_light_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.load_color_scheme_from_config 14 14 0 8 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.validate_wcag_contrast 7 7 0 2 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.validate_wcag_contrast.relative_luminance 4 4 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.validate_wcag_contrast.relative_luminance.gamma_correct 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.get_color_dict 6 6 0 4 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py PyQt6ColorScheme.save_to_json 11 11 0 0 0 0.0%
openhcs/pyqt_gui/shared/color_scheme.py (no function) 88 88 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator.validate_config_file 24 24 0 10 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_structure 8 8 0 6 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_colors 7 7 0 6 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_colors.validate_color_section 5 5 0 6 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_color_value 15 15 0 10 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_wcag_compliance 14 14 0 4 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._validate_theme_variants 12 12 0 12 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._create_color_scheme_from_config 10 10 0 10 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._calculate_contrast_ratio 6 6 0 2 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._calculate_contrast_ratio.relative_luminance 4 4 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator._calculate_contrast_ratio.relative_luminance.gamma_correct 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator.get_validation_report 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py ColorSchemeValidator.print_validation_report 10 10 0 10 0 0.0%
openhcs/pyqt_gui/shared/config_validator.py (no function) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.update_color_scheme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.create_palette 21 21 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.apply_palette_to_application 10 10 0 6 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.restore_original_palette 7 7 0 4 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py PaletteManager.get_palette_info 3 3 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.__init__ 5 5 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.switch_to_dark_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.switch_to_light_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.apply_color_scheme 10 10 0 2 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.register_theme_change_callback 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.unregister_theme_change_callback 2 2 0 2 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.get_current_style_sheet 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.load_theme_from_config 7 7 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py ThemeManager.save_current_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/palette_manager.py (no function) 23 23 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.__init__ 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.update_color_scheme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_dialog_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_tree_widget_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_table_widget_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_button_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_combobox_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_progress_bar_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_frame_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_tab_widget_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_system_monitor_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_complete_application_style 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_config_window_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_config_button_styles 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.generate_plate_manager_style 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py StyleSheetGenerator.get_status_color_hex 4 4 0 0 0 0.0%
openhcs/pyqt_gui/shared/style_generator.py (no function) 20 20 0 0 0 0.0%
openhcs/pyqt_gui/utils/__init__.py (no function) 2 2 0 0 0 0.0%
openhcs/pyqt_gui/utils/log_detection_utils.py get_current_tui_log_path 2 2 0 0 0 0.0%
openhcs/pyqt_gui/utils/log_detection_utils.py discover_all_logs 1 1 0 0 0 0.0%
openhcs/pyqt_gui/utils/log_detection_utils.py (no function) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.__init__ 9 9 0 0 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.update 18 18 0 4 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.is_alive 3 3 0 2 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.get_process_info 1 1 0 0 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.get_status_icon 3 3 0 2 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py ProcessTracker.get_status_text 3 3 0 2 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py extract_pid_from_log_filename 12 12 0 8 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py get_log_display_name 3 3 0 0 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py get_log_tooltip 9 9 0 4 0 0.0%
openhcs/pyqt_gui/utils/process_tracker.py (no function) 22 22 0 0 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py ensure_window_on_screen 21 21 0 12 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py _ClampWindowsFilter.eventFilter 14 14 0 8 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py _ClampWindowsFilter.eventFilter.clamp_once 5 5 0 2 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py install_global_window_bounds_filter 4 4 0 0 0 0.0%
openhcs/pyqt_gui/utils/window_utils.py (no function) 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/__init__.py (no function) 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehavior.title 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehavior.file_filter 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehaviorDetector.detect_behavior 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehaviorDetector._parse_docstring_hints 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py PathBehaviorDetector._detect_from_parameter_name 12 12 0 10 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget.__init__ 15 15 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget._apply_styling 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget._setup_signals 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget._on_text_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget.set_path 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget.get_path 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py EnhancedPathWidget._open_dialog 14 14 0 4 0 0.0%
openhcs/pyqt_gui/widgets/enhanced_path_widget.py (no function) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.__init__ 17 17 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._initialize_pattern_data 35 35 0 14 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._normalize_function_list 16 16 0 10 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.setup_ui 48 48 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._get_button_style 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._populate_function_list 35 35 0 16 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._apply_initial_enabled_styling_to_pane 9 9 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.setup_connections 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.add_function 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.edit_function_code 16 16 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._generate_complete_python_code 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._handle_edited_pattern 14 14 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._apply_edited_pattern 26 26 0 16 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._patch_lazy_constructors 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._patch_lazy_constructors.patch_context 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._patch_lazy_constructors.patch_context.create_patched_init 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._patch_lazy_constructors.patch_context.create_patched_init.patched_init 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._move_function 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._add_function_at_index 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._remove_function 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._on_parameter_changed 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.get_current_functions 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.current_pattern 8 8 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.set_functions 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._get_component_button_text 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._get_component_display_name 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._is_component_button_disabled 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.show_component_selection_dialog 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._get_current_orchestrator 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._get_current_component_selection 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._handle_component_selection 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._update_components 37 37 0 24 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._refresh_component_button 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._update_navigation_buttons 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._navigate_channel 13 13 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._switch_to_channel 12 12 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._update_pattern_data 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py (no function) 49 49 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.__init__ 16 16 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.setup_ui 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_combined_header 36 36 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_form 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget 30 30 0 8 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.setup_connections 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.handle_button_action 10 10 0 10 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.handle_parameter_change 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.reset_all_parameters 8 8 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.update_widget_value 18 18 0 14 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.get_current_kwargs 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.sync_kwargs 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.update_function 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.__init__ 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.setup_ui 13 13 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.update_function_list 17 17 0 6 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.add_function_at_index 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.remove_function_at_index 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.move_function 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionListWidget.on_parameter_changed 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py (no function) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.__init__ 26 26 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.init_ui 49 49 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_folder_tree 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_table_widget 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_right_panel 42 42 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_napari_config_panel 23 23 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_fiji_config_panel 24 24 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._update_tab_labels 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_napari_enable_toggled 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_fiji_enable_toggled 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._create_instance_manager_panel 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.set_orchestrator 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._restore_folder_selection 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.on_folder_selection_changed 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._apply_combined_filters 27 27 0 18 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._get_metadata_display_value 15 15 0 8 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._build_column_filters 20 20 0 14 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_column_filters_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_well_filter_changed 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.filter_images 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.filter_images.create_searchable_text 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.load_images 53 53 0 14 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.load_results 77 77 0 38 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_roi_file 19 19 0 8 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._populate_table 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._build_folder_tree 33 33 0 16 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.on_selection_changed 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.on_file_double_clicked 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._handle_image_double_click 10 10 0 6 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._handle_result_double_click 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.view_selected_in_napari 23 23 0 12 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.view_selected_in_fiji 27 27 0 14 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_napari 19 19 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_fiji 20 20 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_napari_async 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_napari_async.load_and_stream 34 34 0 10 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_batch_to_napari 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_batch_to_napari.stream_async 21 21 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._show_streaming_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_fiji_async 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._load_and_stream_batch_to_fiji_async.load_and_stream 35 35 0 10 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_batch_to_fiji 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_batch_to_fiji.stream_async 21 21 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._show_fiji_streaming_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_rois_to_napari 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._stream_rois_to_fiji 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._display_csv_file 14 14 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._display_json_file 12 12 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget.cleanup 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._toggle_plate_view 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._detach_plate_view 22 22 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._reattach_plate_view 10 10 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_detached_window_closed 8 8 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._on_wells_selected 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._update_plate_view 18 18 0 4 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._matches_wells 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._get_current_folder 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._detect_plate_subdirs 25 25 0 10 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._extract_well_id 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._detect_plate_dimensions 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._update_status_threadsafe 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py ImageBrowserWidget._update_status_label 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/image_browser.py (no function) 75 75 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogColorScheme.create_dark_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogColorScheme.create_light_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogColorScheme.to_qcolor 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector.__init__ 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector.start_watching 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector.stop_watching 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector.scan_directory 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector.detect_new_files 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileDetector._on_directory_changed 15 15 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.setup_pygments_styles 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter._create_format 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.setup_highlighting_rules 38 38 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.set_color_scheme 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.switch_to_dark_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.switch_to_light_theme 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.load_color_scheme_from_config 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter.highlightBlock 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileLoader.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogFileLoader.run 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.__init__ 27 27 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.setup_ui 51 51 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.setup_connections 13 13 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.showEvent 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.initialize_logs 20 20 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_subprocess_logs_async 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_subprocess_logs_async.scan_and_update 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_servers_async 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_servers_async.scan_and_update 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._on_subprocess_scan_complete 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._on_server_scan_complete 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_for_subprocess_logs 37 37 0 10 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_for_server_logs 19 19 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._scan_for_server_logs.ping_server 21 21 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.populate_log_dropdown 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._log_sort_key 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.clear_subprocess_logs 13 13 0 8 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.add_new_log 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.on_log_selection_changed 4 4 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.switch_to_log 19 19 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._on_file_loaded 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._on_file_load_failed 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.toggle_search_toolbar 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.perform_search 17 17 0 8 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.highlight_all_matches 17 17 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.clear_search_highlights 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.find_next 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.find_previous 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.toggle_auto_scroll 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.toggle_pause_tailing 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.clear_log_display 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.scroll_to_bottom 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.start_log_tailing 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.stop_log_tailing 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.read_log_incremental 34 34 0 12 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._attempt_reconnection 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.start_monitoring 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.stop_monitoring 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.start_process_tracking 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.update_process_status 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._get_process_start_time 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._is_log_from_current_session 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow._is_log_from_alive_process 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.on_filter_changed 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.cleanup 15 15 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.closeEvent 8 8 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py (no function) 137 137 0 0 0 0.0%
openhcs/pyqt_gui/widgets/mixins/__init__.py (no function) 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py preserve_selection_during_update 12 12 0 8 0 0.0%
openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py restore_selection_by_id 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py handle_selection_change_with_prevention 9 9 0 6 0 0.0%
openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py (no function) 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py StepListItemDelegate.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py StepListItemDelegate.paint 33 33 0 6 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py ReorderableListWidget.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py ReorderableListWidget.dropEvent 9 9 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.__init__ 19 19 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.setup_ui 31 31 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.create_button_panel 20 20 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.setup_connections 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.handle_button_action 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.run_async_action 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.format_item_for_display 48 48 0 34 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._create_step_tooltip 50 50 0 28 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_add_step 14 14 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_add_step.handle_save 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_delete_step 11 11 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_edit_step 13 13 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_edit_step.handle_save 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_auto_load_pipeline 25 25 0 6 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_code_pipeline 15 15 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._handle_edited_pipeline_code 18 18 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._patch_lazy_constructors 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._patch_lazy_constructors.patch_context 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._patch_lazy_constructors.patch_context.create_patched_init 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._patch_lazy_constructors.patch_context.create_patched_init.patched_init 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.load_pipeline_from_file 12 12 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.save_pipeline_to_file 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.save_pipeline_for_plate 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.set_current_plate 8 8 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_orchestrator_config_changed 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.update_step_list 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.update_step_list.format_step_item 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.update_step_list.update_func 8 8 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.get_selected_steps 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.update_button_states 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.update_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_selection_changed 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_selection_changed.on_selected 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_selection_changed.on_cleared 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_item_double_clicked 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_steps_reordered 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_pipeline_changed 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._is_current_plate_initialized 19 19 0 12 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._get_current_orchestrator 15 15 0 10 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._find_main_window 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_config_changed 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py (no function) 59 59 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.__init__ 27 27 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.cleanup 21 21 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.setup_ui 25 25 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.create_button_panel 24 24 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.setup_connections 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.handle_button_action 11 11 0 8 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.run_async_action 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._update_orchestrator_global_config 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_add_plate 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.add_plate_callback 16 16 0 8 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_delete_plate 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._validate_plates_for_operation 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_init_plate 14 14 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_init_plate.init_single_plate 18 18 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_init_plate.init_single_plate.initialize_with_context 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_config 24 24 0 10 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_config.handle_config_save 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._open_config_window 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_global_config 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_global_config.handle_global_config_save 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._save_global_config_to_cache 10 10 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_compile_plate 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker 62 62 0 18 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker.initialize_with_context 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker.compile_with_context 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_run_plate 9 9 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq 77 77 0 24 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._disconnect_old 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._connect 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._submit 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._start_completion_poller 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._start_completion_poller.poll_completion 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_execution_complete 28 28 0 12 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_execution_error 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_zmq_progress 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._emit_status_message 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution 52 52 0 10 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution.kill_server 13 13 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_code_plate 32 32 0 10 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._patch_lazy_constructors 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._patch_lazy_constructors.patch_context 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._patch_lazy_constructors.patch_context.create_patched_init 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._patch_lazy_constructors.patch_context.create_patched_init.patched_init 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._handle_edited_orchestrator_code 61 61 0 30 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._invalidate_orchestrator_compilation_state 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_view_metadata 17 17 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.update_plate_list 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.update_plate_list.format_plate_item 21 21 0 18 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.update_plate_list.update_func 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.get_selected_plates 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.get_selected_orchestrator 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.update_button_states 22 22 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.is_any_plate_running 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.update_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_selection_changed 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_selection_changed.on_selected 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_selection_changed.on_cleared 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_item_double_clicked 4 4 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_orchestrator_state_changed 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.on_config_changed 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._get_current_pipeline_definition 9 9 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.set_pipeline_editor 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._find_main_window 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._start_monitoring 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._start_monitoring.check_process 17 17 0 10 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_progress_started 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_progress_updated 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._on_progress_finished 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._handle_compilation_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._handle_initialization_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._handle_execution_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py (no function) 93 93 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/__init__.py (no function) 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableHelpLabel.__init__ 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableHelpLabel.mousePressEvent 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableFunctionTitle.__init__ 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py ClickableParameterLabel.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpIndicator.__init__ 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpIndicator.mousePressEvent 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpButton.__init__ 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py HelpButton.show_help 9 9 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py LabelWithHelp.__init__ 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py FunctionTitleWithHelp.__init__ 20 20 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py GroupBoxWithHelp.__init__ 24 24 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py GroupBoxWithHelp.addWidget 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py GroupBoxWithHelp.addLayout 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py GroupBoxWithHelp.addTitleWidget 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/clickable_help_components.py (no function) 31 31 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py NonCompressingSplitter.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py NonCompressingSplitter.moveSplitter 16 16 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py NonCompressingSplitter.resizeEvent 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget.__init__ 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget._init_ui 48 48 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget._on_checkbox_changed 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget._update_count_label 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget.select_all 8 8 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget.select_none 8 8 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget.get_selected_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py ColumnFilterWidget.set_selected_values 8 8 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel._init_ui 14 14 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.resizeEvent 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.showEvent 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.add_column_filter 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel._update_splitter_sizes 16 16 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel._deferred_size_update 20 20 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.remove_column_filter 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.clear_all_filters 2 2 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel._on_filter_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.get_active_filters 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.apply_filters 17 17 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py MultiColumnFilterPanel.reset_all_filters 2 2 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/column_filter_widget.py (no function) 37 37 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/layout_constants.py (no function) 16 16 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollDoubleSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox.__init__ 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox.setPlaceholder 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox.setCurrentIndex 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoScrollComboBox.paintEvent 16 16 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox.get_value 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox.set_value 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox.mousePressEvent 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py NoneAwareCheckBox.paintEvent 16 16 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py (no function) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareLineEdit.get_value 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareLineEdit.set_value 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py _create_optimized_reset_button 6 6 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareIntEdit.__init__ 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareIntEdit.get_value 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py NoneAwareIntEdit.set_value 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.should_use_async 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.__init__ 87 87 0 24 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._extract_parameters_from_object 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._auto_detect_global_config_type 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._extract_parameter_defaults 10 10 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_lazy_dataclass 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.create_widget 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.from_dataclass_instance 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.from_object 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.setup_ui 25 25 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.build_form 51 51 0 20 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.build_form.on_async_complete 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_widget_for_param 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_widgets_async 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_widgets_async.create_next_batch 10 10 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_regular_parameter_widget 32 32 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_regular_widget 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_regular_widget.on_checkbox_changed 13 13 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_regular_parameter_widget_for_type 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_nested_dataclass_widget 20 20 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_widget 53 53 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_widget.on_checkbox_changed 20 20 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_widget.apply_initial_styling 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_nested_form_inline 36 36 0 14 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._convert_widget_value 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._emit_parameter_change 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.update_widget_value 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._dispatch_widget_update 6 6 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._clear_widget_to_default_state 13 13 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._update_combo_box 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._update_checkbox_group 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._execute_with_signal_blocking 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_context_behavior 10 10 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_widget_value 6 6 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_all_parameters 12 12 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.update_parameter 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_function_parameter 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_parameter 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._reset_parameter_impl 67 67 0 28 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_reset_value 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_current_values 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_user_modified_values 17 17 0 14 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._reconstruct_nested_dataclasses 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._build_context_stack 91 91 0 48 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_initial_enabled_styling 27 27 0 18 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_any_ancestor_disabled 9 9 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._refresh_enabled_styling 25 25 0 20 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_enabled_field_changed_universal 75 75 0 42 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_enabled_field_changed_universal.get_direct_widgets 18 18 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_nested_parameter_changed 16 16 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._refresh_with_live_context 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._refresh_all_placeholders 15 15 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_to_nested_managers 2 2 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_all_styling_callbacks 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_all_post_placeholder_callbacks 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_nested_manager_complete 19 19 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._process_nested_values_if_checkbox_enabled 25 25 0 18 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._make_widget_readonly 14 14 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._emit_cross_window_change 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.unregister_from_cross_window_updates 21 21 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_destroyed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_cross_window_context_changed 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._on_cross_window_context_refreshed 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_affected_by_context_change 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._schedule_cross_window_refresh 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._find_live_values_for_type 13 13 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._collect_live_context_from_other_windows 24 24 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._do_cross_window_refresh 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py (no function) 106 106 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.__init__ 23 23 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._setup_ui 52 52 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.set_subdirectories 24 24 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._on_subdir_selected 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.set_available_wells 12 12 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._detect_dimensions 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._clear_grid 7 7 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._build_grid 31 31 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._index_to_row_letter 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._get_well_button_style 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._on_well_clicked 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.clear_selection 11 11 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.select_wells 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._update_status 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.eventFilter 37 37 0 24 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._toggle_well_selection 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget._update_drag_selection 26 26 0 14 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.set_well_filter_widget 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.sync_to_well_filter 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py PlateViewWidget.sync_from_well_filter 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/plate_view_widget.py (no function) 30 30 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _get_enum_display_text 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py create_enhanced_path_widget 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _create_none_aware_int_widget 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _create_none_aware_checkbox 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _create_direct_int_widget 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _create_direct_float_widget 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _create_direct_bool_widget 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py convert_widget_value_to_type 30 30 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py register_openhcs_widgets 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py create_string_fallback_widget 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py create_enum_widget_unified 11 11 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py MagicGuiWidgetFactory.create_widget 68 68 0 38 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py MagicGuiWidgetFactory._create_checkbox_group_widget 18 18 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py MagicGuiWidgetFactory._create_checkbox_group_widget.get_selected_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _extract_default_value 11 11 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _extract_numeric_value_from_placeholder 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_placeholder_styling 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_lineedit_placeholder 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_spinbox_placeholder 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_checkbox_placeholder 13 13 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_path_widget_placeholder 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _apply_combobox_placeholder 16 16 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _item_matches_value 12 12 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _register_path_widget_strategy 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _register_none_aware_lineedit_strategy 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py _register_none_aware_checkbox_strategy 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.apply_placeholder_text 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.apply_global_config_placeholder 15 15 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.connect_change_signal 10 10 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.connect_change_signal.create_wrapped_callback 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.connect_change_signal.create_wrapped_callback.wrapped 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer._connect_checkbox_group_signals 3 3 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer._clear_placeholder_state 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer._get_magicgui_wrapper 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py PyQt6WidgetEnhancer.set_widget_value 18 18 0 16 0 0.0%
openhcs/pyqt_gui/widgets/shared/widget_strategies.py (no function) 73 73 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py register_launching_viewer 8 8 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py update_launching_viewer_queue 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py unregister_launching_viewer 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py _trigger_manager_refresh_fast 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py _trigger_manager_refresh_full 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py get_launching_viewers 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.__init__ 12 12 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.cleanup 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.__del__ 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.showEvent 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.hideEvent 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.setup_ui 33 33 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.refresh_servers 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.refresh_servers.scan_and_update 13 13 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget._ping_server 34 34 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget._refresh_launching_viewers_only 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget._update_server_list 105 105 0 48 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget._on_kill_complete 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.quit_selected_servers 22 22 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.quit_selected_servers.kill_servers 20 20 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.force_kill_selected_servers 22 22 0 12 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget.force_kill_selected_servers.kill_servers 17 17 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py ZMQServerManagerWidget._on_item_double_clicked 8 8 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py (no function) 40 40 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.__init__ 16 16 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.setup_ui 12 12 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.create_status_section 11 11 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.create_progress_section 14 14 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.create_time_section 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.setup_connections 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.start_time_updates 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.stop_time_updates 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.update_time_display 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_status 11 11 0 6 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_operation 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.show_progress 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.update_progress 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.hide_progress 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.update_status_display 2 2 0 2 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_info_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_warning_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_error_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.set_success_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.clear_status 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py StatusBarWidget.closeEvent 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/status_bar.py (no function) 32 32 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.__init__ 27 27 0 6 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._is_optional_lazy_dataclass_in_pipeline 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._find_pipeline_field_by_type 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.setup_ui 25 25 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._get_button_style 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.setup_connections 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._handle_parameter_change 23 23 0 8 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.load_step_settings 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.save_step_settings 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._load_step_settings_from_file 15 15 0 8 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._save_step_settings_to_file 10 10 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.get_current_step 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.update_step 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py (no function) 27 27 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.__init__ 14 14 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_loading_placeholder 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._load_pyqtgraph_async 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._import_pyqtgraph_main_thread 22 22 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._switch_to_pyqtgraph_ui 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._switch_to_fallback_ui 7 7 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.showEvent 5 5 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.resizeEvent 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.closeEvent 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.__del__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._update_font_sizes_from_panel 16 16 0 8 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.setup_ui 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_header_section 11 11 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_info_panel 44 44 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_info_row 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_pyqtgraph_section 43 43 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_layout_toggle_button 8 8 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.toggle_graph_layout 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._update_graph_layout 9 9 0 6 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_fallback_section 9 9 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.setup_connections 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.start_monitoring 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.stop_monitoring 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.cleanup 28 28 0 12 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.on_metrics_updated 12 12 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.on_metrics_error 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.update_display 8 8 0 4 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.update_pyqtgraph_plots 28 28 0 6 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.update_fallback_display 5 5 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.update_system_info 27 27 0 4 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_text_bar 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.get_ascii_header 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.set_update_interval 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.update_config 15 15 0 4 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget._update_plot_appearance 9 9 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.closeEvent 2 2 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py (no function) 55 55 0 0 0 0.0%
openhcs/pyqt_gui/windows/__init__.py (no function) 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py HasUnregisterMethod.unregister_from_cross_window_updates 0 0 1 0 0 100.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog.__init__ 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog._get_form_managers 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog._collect_form_managers_recursive 22 22 0 16 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog._unregister_all_form_managers 16 16 0 6 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog.accept 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog.reject 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py BaseFormDialog.closeEvent 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/base_form_dialog.py (no function) 13 13 2 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.__init__ 17 17 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.setup_ui 57 57 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._create_inheritance_tree 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._populate_inheritance_tree 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._get_base_type 6 6 0 6 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._add_ui_visible_dataclasses_to_tree 27 27 0 12 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._is_field_ui_hidden 11 11 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._add_inheritance_info 20 20 0 10 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._on_tree_item_double_clicked 23 23 0 14 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._find_field_for_class 15 15 0 12 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._scroll_to_section 22 22 0 10 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.update_widget_value 16 16 0 14 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.reset_to_defaults 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.save_config 21 21 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._patch_lazy_constructors 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._patch_lazy_constructors.patch_context 10 10 0 6 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._patch_lazy_constructors.patch_context.create_patched_init 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._patch_lazy_constructors.patch_context.create_patched_init.patched_init 5 5 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._view_code 14 14 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._handle_edited_config_code 22 22 0 6 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._extract_explicitly_set_fields 10 10 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._update_form_from_config 10 10 0 8 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._update_nested_dataclass 10 10 0 8 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._update_nested_dataclass_in_manager 10 10 0 8 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.reject 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._get_form_managers 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py (no function) 39 39 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.__init__ 23 23 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.set_original_step_for_change_detection 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.setup_ui 51 51 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.create_step_tab 8 8 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.create_function_tab 12 12 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._on_function_pattern_changed 11 11 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.setup_connections 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._convert_step_func_to_list 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._find_main_window 12 12 0 4 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._get_current_plate_from_pipeline_editor 20 20 0 12 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.get_function_info 14 14 0 8 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.on_form_parameter_changed 13 13 0 4 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.on_tab_changed 4 4 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.detect_changes 8 8 0 4 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.on_changes_detected 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.save_edit 38 38 0 18 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._apply_changes_to_original 14 14 0 12 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._clone_step 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._create_new_step 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.cancel_edit 8 8 0 4 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.closeEvent 7 7 0 4 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py (no function) 36 36 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.__init__ 18 18 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.setup_ui 16 16 0 2 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.create_header 27 27 0 4 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.create_content_area 18 18 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.create_selection_info_panel 12 12 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.create_footer 11 11 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.create_button_panel 17 17 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.setup_connections 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.update_name_filters 12 12 0 10 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.navigate_to_path 8 8 0 6 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.navigate_up 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.on_path_entered 10 10 0 4 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.on_filter_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.on_selection_changed 10 10 0 6 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.on_item_double_clicked 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.update_selection_list 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.confirm_selection 18 18 0 10 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py FileBrowserWindow.cancel_selection 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py open_file_browser_window 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/file_browser_window.py (no function) 39 39 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.__init__ 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.setup_ui 13 13 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.create_header 15 15 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.create_content_area 5 5 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.create_button_panel 12 12 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.setup_connections 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.get_ascii_title 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.format_help_content 13 13 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.set_content 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.show_section 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py HelpWindow.show_help 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py show_help_dialog 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_window.py (no function) 23 23 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py BaseHelpWindow.__init__ 7 7 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py BaseHelpWindow.setup_ui 12 12 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py DocstringHelpWindow.__init__ 8 8 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py DocstringHelpWindow.populate_content 59 59 0 14 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_docstring_help 18 18 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_parameter_help 31 31 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpableWidget.show_function_help 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpableWidget.show_parameter_help 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py (no function) 23 23 0 0 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow.__init__ 10 10 0 0 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow._setup_ui 45 45 0 4 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow._create_image_browser_tab 4 4 0 0 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow._create_metadata_viewer_tab 41 41 0 6 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow._create_single_metadata_form 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow._create_multi_subdirectory_forms 8 8 0 2 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py PlateViewerWindow.cleanup 2 2 0 2 0 0.0%
openhcs/pyqt_gui/windows/plate_viewer_window.py (no function) 16 16 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.__init__ 6 6 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.setup_ui 46 46 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow._create_output_dir_selector 17 17 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.browse_output_dir 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.generate_plate 21 21 0 2 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.reject 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow.accept 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py SyntheticPlateGeneratorWindow._cleanup 9 9 0 2 0 0.0%
openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py (no function) 22 22 0 0 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py _cleanup_global_fiji_viewer 10 8 0 4 1 21.4%
openhcs/runtime/fiji_stream_visualizer.py _spawn_detached_fiji_process 24 6 0 4 2 71.4%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.__init__ 11 0 0 0 0 100.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.is_running 24 22 0 12 1 8.3%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer._quick_ping_check 18 18 0 0 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.wait_for_ready 1 1 0 0 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.start_viewer 30 12 0 12 4 57.1%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.start_viewer.wait_and_set_ready 4 4 0 2 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer._is_port_in_use 14 10 0 2 1 31.2%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer._try_connect_to_existing_viewer 18 3 0 0 0 83.3%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer._wait_for_server_ready 26 26 0 4 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.send_control_message 42 39 0 6 1 8.3%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.clear_viewer_state 1 0 0 0 0 100.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.stop_viewer 24 24 0 14 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer._cleanup_zmq 6 6 0 2 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py FijiStreamVisualizer.is_viewer_running 1 1 0 0 0 0.0%
openhcs/runtime/fiji_stream_visualizer.py (no function) 29 0 0 0 0 100.0%
openhcs/runtime/napari_stream_visualizer.py _cleanup_global_viewer 10 10 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _parse_component_info_from_path 18 18 0 8 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _build_nd_shapes 23 23 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _build_nd_image_array 18 18 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _create_or_update_shapes_layer 13 13 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _create_or_update_image_layer 23 23 0 12 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _handle_component_aware_display 67 67 0 32 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _old_immediate_update_logic_removed 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer.__init__ 13 13 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._setup_ack_socket 10 10 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._schedule_layer_update 9 9 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._execute_layer_update 17 17 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._update_image_layer 35 35 0 20 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._update_shapes_layer 11 11 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._shapes_to_labels 36 36 0 18 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._send_ack 8 8 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._create_pong_response 13 13 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer.handle_control_message 13 13 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer.handle_data_message 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer.process_image_message 9 9 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariViewerServer._process_single_image 54 54 0 18 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _napari_viewer_process 39 39 0 14 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _napari_viewer_process.cleanup_and_exit 6 6 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _napari_viewer_process.process_messages 8 8 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py _spawn_detached_napari_process 28 28 0 10 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.__init__ 14 14 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.is_running 24 24 0 12 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._quick_ping_check 18 18 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.wait_for_ready 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._find_free_port 4 4 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.start_viewer 5 5 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._start_viewer_sync 36 36 0 12 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._try_connect_to_existing_viewer 36 36 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._is_port_in_use 22 22 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._wait_for_viewer_ready 37 37 0 8 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._setup_zmq_client 8 8 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.send_control_message 41 41 0 6 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.clear_viewer_state 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.send_image_data 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.stop_viewer 22 22 0 12 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._cleanup_zmq 6 6 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.visualize_path 1 1 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._prepare_data_for_display 62 62 0 32 0 0.0%
openhcs/runtime/napari_stream_visualizer.py (no function) 72 61 0 2 0 14.9%
openhcs/runtime/queue_tracker.py QueueTracker.__init__ 8 0 0 0 0 100.0%
openhcs/runtime/queue_tracker.py QueueTracker.register_sent 4 4 0 0 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.mark_processed 14 14 0 6 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.get_progress 2 2 0 0 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.get_pending_count 2 2 0 0 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.has_stuck_images 6 6 0 4 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.get_stuck_images 8 8 0 4 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.clear 6 6 0 0 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.reset_for_new_batch 6 6 0 0 0 0.0%
openhcs/runtime/queue_tracker.py QueueTracker.__repr__ 0 0 2 0 0 100.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.__new__ 6 4 0 4 1 30.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.__init__ 6 4 0 2 1 37.5%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.get_or_create_tracker 5 0 0 2 0 100.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.get_tracker 2 2 0 0 0 0.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.remove_tracker 4 4 0 2 0 0.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.get_all_trackers 2 2 0 0 0 0.0%
openhcs/runtime/queue_tracker.py GlobalQueueTrackerRegistry.clear_all 3 3 0 0 0 0.0%
openhcs/runtime/queue_tracker.py (no function) 25 25 1 0 0 0.0%
openhcs/runtime/zmq_base.py get_default_transport_mode 1 0 0 0 0 100.0%
openhcs/runtime/zmq_base.py _get_ipc_socket_path 5 1 0 2 1 71.4%
openhcs/runtime/zmq_base.py _remove_ipc_socket 10 4 0 2 1 58.3%
openhcs/runtime/zmq_base.py get_zmq_transport_url 9 4 0 6 2 46.7%
openhcs/runtime/zmq_base.py start_global_ack_listener 9 0 0 2 0 100.0%
openhcs/runtime/zmq_base.py _ack_listener_loop 43 43 0 10 0 0.0%
openhcs/runtime/zmq_base.py stop_global_ack_listener 5 5 0 2 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.__init__ 13 13 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.start 21 21 0 6 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.stop 14 14 0 8 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.is_running 1 1 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.process_messages 14 14 0 6 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer._create_pong_response 1 1 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.get_status_info 1 1 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.request_shutdown 1 1 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.kill_processes_on_port 24 17 0 12 2 25.0%
openhcs/runtime/zmq_base.py ZMQServer.load_images_from_shared_memory 21 21 0 4 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.collect_dimension_values 8 8 0 4 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.organize_components_by_mode 10 10 0 6 0 0.0%
openhcs/runtime/zmq_base.py ZMQServer.handle_control_message 0 0 1 0 0 100.0%
openhcs/runtime/zmq_base.py ZMQServer.handle_data_message 0 0 1 0 0 100.0%
openhcs/runtime/zmq_base.py ZMQClient.__init__ 12 0 0 0 0 100.0%
openhcs/runtime/zmq_base.py ZMQClient.connect 16 4 0 8 3 70.8%
openhcs/runtime/zmq_base.py ZMQClient.disconnect 18 8 0 12 4 46.7%
openhcs/runtime/zmq_base.py ZMQClient.is_connected 1 1 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQClient._setup_client_sockets 8 0 0 0 0 100.0%
openhcs/runtime/zmq_base.py ZMQClient._cleanup_sockets 9 2 0 6 3 66.7%
openhcs/runtime/zmq_base.py ZMQClient._try_connect_to_existing 18 3 0 0 0 83.3%
openhcs/runtime/zmq_base.py ZMQClient._wait_for_server_ready 31 7 0 8 3 74.4%
openhcs/runtime/zmq_base.py ZMQClient._is_port_in_use 14 11 0 2 1 25.0%
openhcs/runtime/zmq_base.py ZMQClient._find_free_port 3 3 0 0 0 0.0%
openhcs/runtime/zmq_base.py ZMQClient._kill_processes_on_port 23 19 0 14 1 13.5%
openhcs/runtime/zmq_base.py ZMQClient.scan_servers 26 26 0 4 0 0.0%
openhcs/runtime/zmq_base.py ZMQClient.kill_server_on_port 55 55 0 10 0 0.0%
openhcs/runtime/zmq_base.py ZMQClient.kill_server_on_port.is_port_free 15 15 0 2 0 0.0%
openhcs/runtime/zmq_base.py ZMQClient._spawn_server_process 0 0 1 0 0 100.0%
openhcs/runtime/zmq_base.py ZMQClient.send_data 0 0 1 0 0 100.0%
openhcs/runtime/zmq_base.py (no function) 64 0 8 0 0 100.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.__init__ 4 0 0 0 0 100.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient._start_progress_listener 7 7 0 4 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient._stop_progress_listener 6 4 0 4 1 30.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient._progress_listener_loop 22 22 0 6 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.submit_pipeline 18 3 0 8 4 73.1%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.wait_for_completion 35 13 0 12 2 59.6%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.execute_pipeline 5 1 0 2 1 71.4%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.get_status 4 0 0 2 1 83.3%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.cancel_execution 1 1 0 0 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.ping 5 5 0 0 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.get_server_info 15 15 0 2 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient._send_control_request 15 2 0 0 0 86.7%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient._spawn_server_process 11 1 0 2 1 84.6%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.disconnect 2 0 0 0 0 100.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.send_data 1 1 0 0 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.__enter__ 2 2 0 0 0 0.0%
openhcs/runtime/zmq_execution_client.py ZMQExecutionClient.__exit__ 1 1 0 0 0 0.0%
openhcs/runtime/zmq_execution_client.py (no function) 31 0 0 0 0 100.0%
openhcs/runtime/zmq_messages.py ControlMessageType.get_handler_method 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ControlMessageType.dispatch 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py SocketType.from_zmq_constant 2 2 0 0 0 0.0%
openhcs/runtime/zmq_messages.py SocketType.get_display_name 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteRequest.validate 7 7 0 6 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteRequest.to_dict 10 10 0 8 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteRequest.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ExecuteResponse.to_dict 8 8 0 6 0 0.0%
openhcs/runtime/zmq_messages.py StatusRequest.to_dict 4 4 0 2 0 0.0%
openhcs/runtime/zmq_messages.py StatusRequest.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py CancelRequest.validate 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py CancelRequest.to_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py CancelRequest.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py PongResponse.to_dict 12 12 0 10 0 0.0%
openhcs/runtime/zmq_messages.py ProgressUpdate.to_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ImageAck.to_dict 6 6 0 4 0 0.0%
openhcs/runtime/zmq_messages.py ImageAck.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ROIMessage.to_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ROIMessage.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ShapesMessage.to_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py ShapesMessage.from_dict 1 1 0 0 0 0.0%
openhcs/runtime/zmq_messages.py (no function) 151 0 0 0 0 100.0%
openhcs/textual_tui/__init__.py (no function) 1 1 0 0 0 0.0%
openhcs/textual_tui/__main__.py _parse_command_line_arguments 5 5 0 0 0 0.0%
openhcs/textual_tui/__main__.py _serve_web 21 21 0 0 0 0.0%
openhcs/textual_tui/__main__.py _setup_logging 17 17 0 0 0 0.0%
openhcs/textual_tui/__main__.py main 5 5 0 2 0 0.0%
openhcs/textual_tui/__main__.py _setup_signal_handlers 6 6 0 0 0 0.0%
openhcs/textual_tui/__main__.py _setup_signal_handlers.force_cleanup 8 8 0 2 0 0.0%
openhcs/textual_tui/__main__.py main_async 41 41 0 4 0 0.0%
openhcs/textual_tui/__main__.py (no function) 14 14 2 0 0 0.0%
openhcs/textual_tui/adapters/__init__.py (no function) 0 0 0 0 0 100.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.__init__ 14 14 0 2 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.filter_paths 14 14 0 10 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.on_click 31 31 0 12 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._handle_left_click 6 6 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._handle_right_click 13 13 0 4 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._handle_double_click 10 10 0 2 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._force_ui_update 32 32 0 16 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._refresh_specific_path 14 14 0 12 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree._refresh_specific_path.find_node_for_path 11 11 0 10 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.render_label 13 13 0 6 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.AddToSelectionList.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.NavigateToFolder.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py OpenHCSDirectoryTree.SelectFile.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/adapters/universal_directorytree.py (no function) 25 25 0 0 0 0.0%
openhcs/textual_tui/app.py ErrorDialog.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/app.py ErrorDialog.compose 5 5 0 2 0 0.0%
openhcs/textual_tui/app.py ErrorDialog.on_button_pressed 2 2 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._generate_bindings 7 7 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.__init__ 9 9 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.configure_toolong 4 4 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.compose 3 3 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.on_mount 24 24 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.watch_current_status 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_quit 11 11 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_quit.force_cleanup 6 6 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_toggle_window_switcher 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_focus_next_window 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_focus_previous_window 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_set_horizontal_split 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_set_vertical_split 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_set_grid_layout 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_set_master_detail 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_toggle_floating 4 4 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_move_focused_window_prev 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_move_focused_window_next 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_rotate_window_order_left 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_rotate_window_order_right 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_gap_increase 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_gap_decrease 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_minimize_all_windows 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.action_open_all_windows 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._add_start_menu_button 20 20 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.open_blocking_window 7 7 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._disable_main_interactions 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._enable_main_interactions 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.on_window_closed 3 3 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.show_error 16 16 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._mount_error_dialog 2 2 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._handle_exception 6 6 0 2 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._on_exception 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp._on_unhandled_exception 1 1 0 0 0 0.0%
openhcs/textual_tui/app.py OpenHCSTUIApp.on_unmount 26 26 0 8 0 0.0%
openhcs/textual_tui/app.py main 12 12 0 0 0 0.0%
openhcs/textual_tui/app.py (no function) 62 62 2 0 0 0.0%
openhcs/textual_tui/config.py (no function) 34 34 0 0 0 0.0%
openhcs/textual_tui/services/__init__.py (no function) 5 5 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py load_cached_global_config_tui 1 1 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py get_tui_config_cache 1 1 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py save_global_config_to_cache 2 2 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py clear_global_config_cache 2 2 0 0 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py get_global_config_cache_info 10 10 0 2 0 0.0%
openhcs/textual_tui/services/config_cache_adapter.py (no function) 7 7 0 0 0 0.0%
openhcs/textual_tui/services/config_reflection_service.py FieldIntrospector.analyze_dataclass 9 9 0 6 0 0.0%
openhcs/textual_tui/services/config_reflection_service.py FieldIntrospector._analyze_field 17 17 0 8 0 0.0%
openhcs/textual_tui/services/config_reflection_service.py (no function) 19 19 0 0 0 0.0%
openhcs/textual_tui/services/external_editor_service.py ExternalEditorService.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/external_editor_service.py ExternalEditorService.edit_pattern_in_external_editor 21 21 0 2 0 0.0%
openhcs/textual_tui/services/external_editor_service.py ExternalEditorService._validate_pattern_file 23 23 0 6 0 0.0%
openhcs/textual_tui/services/external_editor_service.py ExternalEditorService._show_error_dialog 2 2 0 0 0 0.0%
openhcs/textual_tui/services/external_editor_service.py (no function) 13 13 0 0 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileItem.display_size 10 10 0 8 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileItem.display_mtime 6 6 0 2 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileBrowserService.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileBrowserService.load_directory 17 17 0 2 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileBrowserService.can_select_item 5 5 0 4 0 0.0%
openhcs/textual_tui/services/file_browser_service.py FileBrowserService.filter_items 9 9 0 8 0 0.0%
openhcs/textual_tui/services/file_browser_service.py (no function) 27 27 0 0 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.clone_pattern 3 3 0 2 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.convert_list_to_dict 3 3 0 2 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.convert_dict_to_list 5 5 0 4 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.extract_func_and_kwargs 10 10 0 4 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.validate_pattern_structure 18 18 0 18 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.get_current_functions 5 5 0 4 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.update_pattern_functions 7 7 0 4 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.add_new_key 4 4 0 2 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py PatternDataManager.remove_key 4 4 0 2 0 0.0%
openhcs/textual_tui/services/pattern_data_manager.py (no function) 21 21 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.edit_pattern_externally 7 7 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py (no function) 8 8 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.get_ascii_title 1 1 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.create_monitor_view 72 72 0 8 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.get_metrics_dict 3 3 0 2 0 0.0%
openhcs/textual_tui/services/system_monitor.py main 11 11 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py (no function) 14 14 2 0 0 0.0%
openhcs/textual_tui/services/terminal.py next_compat 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py handle_special 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py _reduce_renditions 25 25 0 22 0 0.0%
openhcs/textual_tui/services/terminal.py unicode_counter 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py pua_counter 13 13 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py convert_to_timedelta 18 18 0 12 0 0.0%
openhcs/textual_tui/services/terminal.py total_seconds 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py spanify_screen 87 87 0 54 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.__init__ 11 11 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.timeout 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.timeout 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.interval 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.interval 8 8 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.renew 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.__setitem__ 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.__delitem__ 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.__del__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.update 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict.clear 3 3 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py AutoExpireDict._timeout_checker 5 5 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.__init__ 9 9 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.__repr__ 0 0 1 0 0 100.0%
openhcs/textual_tui/services/terminal.py FileType.__str__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.__del__ 9 9 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.raw 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.html 0 0 1 0 0 100.0%
openhcs/textual_tui/services/terminal.py FileType.capture 6 6 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py FileType.close 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py ImageFile.capture 81 81 0 30 0 0.0%
openhcs/textual_tui/services/terminal.py ImageFile.html 20 20 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py PNGFile.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py JPEGFile.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py SoundFile.capture 16 16 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py SoundFile.html 11 11 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py WAVFile.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py WAVFile.helper 15 15 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py OGGFile.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py OGGFile.helper 20 20 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py OGGFile.display_metadata 13 13 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py PDFFile.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py PDFFile.generate_thumbnail 13 13 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py PDFFile.capture 30 30 0 18 0 0.0%
openhcs/textual_tui/services/terminal.py PDFFile.html 4 4 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.__init__ 38 38 0 26 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.initialize 47 47 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.add_magic 7 7 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.remove_magic 18 18 0 14 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.update_magic 8 8 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.init_screen 6 6 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.init_renditions 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.init_scrollback 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.add_callback 4 4 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.remove_callback 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.remove_all_callbacks 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.send_message 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.send_update 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.send_cursor_update 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.reset 29 29 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.__ignore 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.resize 31 31 0 22 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._set_top_bottom 8 8 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.get_cursor_position 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.set_title 8 8 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.get_title 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.save_cursor_position 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.restore_cursor_position 4 4 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._dsr_get_cursor_position 7 7 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._dcs_handler 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._set_line_params 7 7 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.set_G0_charset 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.set_G1_charset 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.use_g0_charset 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.use_g1_charset 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.abort_capture 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.write 160 160 0 64 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.flush 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.scroll_up 21 21 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.scroll_down 17 17 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.insert_line 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.delete_line 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.backspace 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.horizontal_tab 5 5 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._set_tabstop 5 5 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.linefeed 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.next_line 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.reverse_linefeed 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.newline 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.carriage_return 8 8 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._xon 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._xoff 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._cancel_esc_sequence 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._sub_esc_sequence 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._escape 4 4 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._csi 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._filetype_instance 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._capture_file 10 10 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._captured_fd_watcher 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.close_captured_fds 18 18 0 16 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._string_terminator 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._osc_handler 14 14 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.bell 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._device_status_report 8 8 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._csi_device_identification 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._csi_device_status_report 22 22 0 14 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.set_expanded_mode 16 16 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.reset_expanded_mode 16 16 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.toggle_alternate_screen_buffer 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.toggle_alternate_screen_buffer_cursor 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.expanded_mode_toggle 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.insert_characters 4 4 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.delete_characters 11 11 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._erase_characters 8 8 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_left 16 16 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_right 18 18 0 8 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_up 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_down 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_next_line 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_previous_line 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_horizontal_absolute 9 9 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_position 32 32 0 16 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.cursor_position_vertical 2 2 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_screen 6 6 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_screen_from_cursor_down 6 6 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_screen_from_cursor_up 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_screen_from_cursor 19 19 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_line_from_cursor_right 6 6 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_line_from_cursor_left 6 6 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_line 4 4 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.clear_line_from_cursor 19 19 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.set_led_state 15 15 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._set_rendition 58 58 0 38 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._opt_handler 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._spanify_screen 89 89 0 58 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal._spanify_scrollback 73 73 0 50 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.dump_html 21 21 0 12 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.dump_html_async 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.dump_plain 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.dump_components 7 7 0 2 0 0.0%
openhcs/textual_tui/services/terminal.py Terminal.dump 10 10 0 6 0 0.0%
openhcs/textual_tui/services/terminal.py css_renditions 11 11 0 4 0 0.0%
openhcs/textual_tui/services/terminal.py (no function) 291 291 1 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._generate_256_colors 10 10 0 4 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._setup_csi_handlers 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._setup_esc_handlers 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.parse_enhanced_escape_sequences 31 31 0 20 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._parse_csi_params 8 8 0 6 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.get_enhanced_color 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.parse_color_sequence 56 56 0 48 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.add_callback 3 3 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.remove_callback 2 2 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements.trigger_callbacks 5 5 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._cursor_up 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._cursor_down 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._cursor_right 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._cursor_left 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._cursor_position 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._erase_display 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._erase_line 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._set_rendition 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._set_scroll_region 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._save_cursor 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._restore_cursor 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._reset_mode 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._set_mode 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._reset_terminal 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._index 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._next_line 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._set_tab_stop 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._reverse_index 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._save_cursor_and_attrs 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._restore_cursor_and_attrs 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._application_keypad 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py TerminalEnhancements._normal_keypad 1 1 0 2 0 0.0%
openhcs/textual_tui/services/terminal_enhancements.py (no function) 24 24 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher.launch_editor_for_file 10 10 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._create_editor_command 3 3 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._create_callback_script 11 11 0 2 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._start_polling 3 3 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._start_polling.poll_for_completion 31 31 0 6 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._create_login_shell_wrapper 10 10 0 0 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._get_user_shell 15 15 0 8 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py TerminalLauncher._launch_terminal_with_command 17 17 0 2 0 0.0%
openhcs/textual_tui/services/terminal_launcher.py (no function) 14 14 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationResult.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService.validate_field 17 17 0 16 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_bool 3 3 0 2 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_int 5 5 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_float 5 5 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_str 3 3 0 2 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_path 5 5 0 0 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService._validate_enum 6 6 0 2 0 0.0%
openhcs/textual_tui/services/validation_service.py ValidationService.validate_form 8 8 0 4 0 0.0%
openhcs/textual_tui/services/validation_service.py (no function) 22 22 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService.show_add_step_dialog 4 4 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService.show_edit_step_dialog 3 3 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._show_dialog 10 10 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_ok 8 8 0 4 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_cancel 2 2 0 2 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_save_and_close 2 2 0 2 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_cancel_and_close 2 2 0 2 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_add_step_ok 2 2 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py VisualProgrammingDialogService._handle_edit_step_ok 2 2 0 0 0 0.0%
openhcs/textual_tui/services/visual_programming_dialog_service.py (no function) 18 18 0 0 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache._load_cache 10 10 0 2 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache._save_cache 7 7 0 0 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache.save_window_state 6 6 0 0 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache.load_window_state 12 12 0 2 0 0.0%
openhcs/textual_tui/services/window_cache.py WindowCache.clear_window_cache 11 11 0 4 0 0.0%
openhcs/textual_tui/services/window_cache.py get_window_cache 3 3 0 2 0 0.0%
openhcs/textual_tui/services/window_cache.py (no function) 15 15 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py WindowService.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py WindowService.open_file_browser 3 3 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py WindowService.open_config_window 8 8 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py WindowService.open_multi_orchestrator_config 2 2 0 0 0 0.0%
openhcs/textual_tui/services/window_service.py (no function) 11 11 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py setup_subprocess_logging 11 11 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate 165 165 0 32 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.log_thread_count 2 2 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.force_error_detection 11 11 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.death_marker 1 1 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.import_config 3 3 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.import_orchestrator 2 2 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.import_storage_registry 3 3 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.setup_global_context 3 3 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.progress_callback 1 1 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.monitor_execution 34 34 0 8 0 0.0%
openhcs/textual_tui/subprocess_runner.py main 72 72 0 6 0 0.0%
openhcs/textual_tui/subprocess_runner.py main.kill_all_children 12 12 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py main.heartbeat_monitor 12 12 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py main.crash_handler 12 12 0 2 0 0.0%
openhcs/textual_tui/subprocess_runner.py main.exit_handler 2 2 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py main.debug_handler 8 8 0 4 0 0.0%
openhcs/textual_tui/subprocess_runner.py (no function) 14 14 2 0 0 0.0%
openhcs/textual_tui/utils/__init__.py (no function) 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/__init__.py (no function) 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonConfig.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList._calculate_content_width 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList._calculate_option_height 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList._update_content_width 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList.render_line 13 13 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py InlineButtonSelectionList.handle_click 16 16 0 12 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.compose 11 11 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.on_mount 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.watch_items 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.watch_selected_item 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.format_item_for_display 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._sanitize_id 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.handle_selected_changed 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.handle_highlight_changed 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.handle_button_pressed 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.get_selection_state 9 9 0 6 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._update_selection_list 28 28 0 6 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._delayed_update_display 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.action_add_item_buttons 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._create_button_rows 34 34 0 12 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._create_single_row 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget.handle_resize 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py ButtonListWidget._update_button_states 12 12 0 4 0 0.0%
openhcs/textual_tui/widgets/button_list_widget.py (no function) 49 49 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.__init__ 18 18 0 4 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.from_dataclass 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.compose 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget._fix_scroll_position 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget._on_field_change 11 11 0 10 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.on_input_changed 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.on_checkbox_changed 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.on_radio_set_changed 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.on_button_pressed 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget._reset_field 23 23 0 12 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget._sync_field_values 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget._refresh_field_widget 38 38 0 20 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.get_config_values 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/config_form.py (no function) 24 24 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.on_mount 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.add_window_button 33 33 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.remove_window_button 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.update_window_button_state 15 15 0 2 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py CustomWindowBar.__getattribute__ 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/custom_window_bar.py (no function) 18 18 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox.__init__ 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox.on_click 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox.reset_to_different 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox.set_value 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py DifferentValuesCheckbox.current_state 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/different_values_checkbox.py (no function) 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput.on_click 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput.reset_to_different 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput.set_value 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py DifferentValuesInput.current_state 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/different_values_input.py (no function) 12 12 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.__init__ 12 12 0 2 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet._clear_selection 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.on_click 11 11 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.reset_to_different 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.set_value 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.current_state 9 9 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py DifferentValuesRadioSet.selected_enum_value 7 7 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_radio_set.py (no function) 14 14 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._apply_different_state 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._setup_click_handler 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._setup_click_handler.wrapped_on_click 6 6 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._handle_click 8 8 0 6 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._set_widget_value 16 16 0 14 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._remove_different_state 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper.reset_to_different 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper.set_value 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper.current_state 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py DifferentValuesWrapper._is_default_value 14 14 0 8 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py create_different_values_widget 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/different_values_wrapper.py (no function) 16 16 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.__init__ 11 11 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget._get_listing_display 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.load_current_directory 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.navigate_to 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.navigate_up 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.get_focused_item 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.can_select_focused 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.on_key 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget._handle_selection 8 8 0 8 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget._update_display 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.watch_current_path 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.watch_listing 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py FileListWidget.watch_focused_index 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/file_list.py (no function) 31 31 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.current_pattern 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.watch_functions 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._initialize_pattern_data 34 34 0 14 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._normalize_function_list 8 8 0 6 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._commit_and_notify 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._trigger_recomposition 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.watch_current_group_by 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._update_pattern_data 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._switch_to_channel 15 15 0 6 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._add_channel_to_pattern 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._remove_current_channel 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.compose 32 32 0 6 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_button_pressed 23 23 0 14 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_function_pane_widget_parameter_changed 33 33 0 18 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_function_pane_widget_change_function 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_function_pane_widget_remove_function 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_function_pane_widget_add_function 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget.on_function_pane_widget_move_function 14 14 0 6 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._add_function 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._add_function_at_index 11 11 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._add_function_at_index.handle_function_selection 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._change_function 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._change_function.handle_function_selection 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._commit_and_notify 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._load_func 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._load_func.handle_result 14 14 0 8 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._save_func_as 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._save_func_as.handle_result 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._load_pattern_from_file 75 75 0 14 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._save_pattern_to_file 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._edit_in_vim 10 10 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._handle_edited_pattern 12 12 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._generate_complete_python_code 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._apply_edited_pattern 25 25 0 14 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._generate_pattern_python_code 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._get_component_button_text 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._get_component_display_name 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._refresh_component_button 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._is_component_button_disabled 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._show_component_selection_dialog 37 37 0 10 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._show_component_selection_dialog.handle_selection 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._update_components 37 37 0 20 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._navigate_channel 13 13 0 4 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._get_current_orchestrator 19 19 0 6 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py (no function) 64 64 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.__init__ 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.compose 15 15 0 4 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._build_parameter_form 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.on_button_pressed 14 14 0 12 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.on_input_changed 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.on_checkbox_changed 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.on_radio_set_changed 8 8 0 6 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._change_function 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._handle_parameter_change 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._sync_kwargs 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.get_current_kwargs 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._remove_function 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._add_function 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._move_function 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._reset_parameter 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._refresh_field_widget 38 38 0 20 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget._reset_all_parameters 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.ParameterChanged.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.ChangeFunction.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.RemoveFunction.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.AddFunction.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py FunctionPaneWidget.MoveFunction.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/function_pane.py (no function) 41 41 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.compose 10 10 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.on_mount 4 4 0 4 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.discover_log_files 12 12 0 8 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.add_log_file 11 11 0 4 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.update_log_selector 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.switch_to_log 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.on_button_pressed 12 12 0 12 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.show_search_dialog 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.toggle_tailing 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.start_worker_detection 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py LogMonitorWidget.cleanup 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/log_monitor.py (no function) 25 25 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent.open_pipeline_editor 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent.open_plate_manager 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py MainContent._get_or_create_shared_window 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/main_content.py (no function) 15 15 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py get_shared_watcher 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py clear_all_subprocess_logs_from_ui 21 21 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py LogFileHandler.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py LogFileHandler.on_created 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py HiddenTabsTabbedContent.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py HiddenTabsTabbedContent.compose 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py HiddenTabsTabbedContent._force_hide_tabs 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py HiddenTabsTabbedContent._on_mount 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.post_message 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.on_scan_complete 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.action_scroll_up 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.action_scroll_home 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.action_scroll_end 7 7 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.action_page_down 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogLines.action_page_up 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.on_mount 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.watch_tail 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.compose 12 12 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.compose.safe_mount_keys 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py PersistentTailLogView.on_scan_complete 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.__init__ 23 23 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.compose 37 37 0 14 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._create_friendly_tab_name 10 10 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._is_tui_main_log 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.on_mount 13 13 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._enable_persistent_tailing 29 29 0 10 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._mark_tabs_ready 12 12 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._force_hide_tabs_after_activation 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.watch_tabs_ready 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._update_dropdown_from_tabs 64 64 0 16 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.on_tabbed_content_tab_activated 15 15 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.on_select_changed 14 14 0 6 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.on_button_pressed 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.update_file_paths 22 22 0 8 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.toggle_persistent_tailing 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.scroll_to_bottom_and_tail 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget.on_unmount 11 11 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._start_file_watcher 14 14 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._is_relevant_log_file 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._add_log_file 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._debounced_log_addition 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._process_pending_logs 14 14 0 8 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation 22 22 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation.ClearLogsConfirmationWindow.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation.ClearLogsConfirmationWindow.compose 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation.ClearLogsConfirmationWindow.on_button_pressed 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._show_clear_confirmation.handle_confirmation 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._clear_all_logs_except_tui 22 22 0 4 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py OpenHCSToolongWidget._cleanup_removed_logs 32 32 0 14 0 0.0%
openhcs/textual_tui/widgets/openhcs_toolong_widget.py (no function) 73 73 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.format_item_for_display 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._is_current_plate_initialized 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._handle_button_press 10 10 0 10 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._handle_selection_change 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._handle_item_moved 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.on_selection_list_selected_changed 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._update_button_states_for_selection 12 12 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.get_selection_state 16 16 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.watch_current_plate 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._set_pipeline_steps_without_save 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.watch_pipeline_steps 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._save_pipeline_to_plate_storage 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.get_pipeline_for_plate 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.save_pipeline_for_plate 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.clear_pipeline_for_plate 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._invalidate_compilation_status 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.watch_selected_step 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._update_button_states 18 18 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_add_step 14 14 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_add_step.handle_result 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_delete_step 19 19 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._dict_to_function_step 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._function_step_to_dict 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._find_step_index_by_selection 7 7 0 6 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_edit_step 23 23 0 4 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_edit_step.handle_result 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_auto_load_pipeline 23 23 0 6 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_load_pipeline 9 9 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_load_pipeline.handle_result 15 15 0 12 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._load_multiple_pipeline_files 25 25 0 10 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._load_single_pipeline_file 11 11 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._apply_pipeline_to_selected_orchestrators 16 16 0 10 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._load_pipeline_from_file 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_save_pipeline 14 14 0 4 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_save_pipeline.handle_result 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget._save_pipeline_to_file 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_code_pipeline 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py PipelineEditorWidget.action_code_pipeline.handle_edited_code 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/pipeline_editor.py (no function) 50 50 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py get_orchestrator_status_symbol 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.__init__ 16 16 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.on_unmount 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.format_item_for_display 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._handle_button_press 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._handle_selection_change 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._handle_item_moved 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.on_mount 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.watch_items 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.watch_highlighted_item 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.watch_selected_plate 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.watch_orchestrator_state_version 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.get_selection_state 30 30 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.get_operation_description 4 4 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._delayed_update_display 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._trigger_ui_refresh 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._update_button_states 34 34 0 6 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._is_any_plate_running 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._has_pipelines 7 7 0 6 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.get_plate_status 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._is_orchestrator_initialized 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._can_orchestrator_be_initialized 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._notify_pipeline_editor_status_change 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._get_current_pipeline_definition 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.get_operation_description 11 11 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._reset_execution_state 23 23 0 12 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_run_plate 18 18 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_log_monitoring 12 12 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._stop_log_monitoring 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._get_current_log_position 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._stop_file_watcher 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_monitoring 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._stop_monitoring 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._check_process_status_async 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._handle_process_completion 29 29 0 16 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._read_log_file_incremental 22 22 0 10 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._read_log_file_incremental._read_log_content 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq 56 56 0 18 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._connect 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._execute 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._run_plates_zmq._disconnect 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._on_zmq_progress 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution 51 51 0 12 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution._cancel 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution._check_status 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution._disconnect 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_add_plate 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_export_ome_zarr 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_export_ome_zarr.handle_export_result 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_ome_zarr_export 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_ome_zarr_export.run_export 33 33 0 12 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._open_plate_directory_browser 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._add_plate_callback 30 30 0 18 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_delete_plate 12 12 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_edit_config 13 13 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_edit_config.handle_config_save 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_edit_global_config 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_edit_global_config.handle_global_config_save 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._analyze_orchestrator_configs 21 21 0 10 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._values_equal 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_init_plate 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_async_init 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._init_plates_worker 32 32 0 10 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._init_plates_worker.init_orchestrator 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_compile_plate 28 28 0 18 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._start_async_compile 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker 53 53 0 18 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker.get_or_create_orchestrator 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_code_plate 26 26 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_code_plate.handle_edited_code 33 33 0 14 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_save_python_script 27 27 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_save_python_script.handle_save_result 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget._generate_executable_script 19 19 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py (no function) 99 99 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogFileHandler.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogFileHandler.on_created 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogFileHandler.on_modified 4 4 0 4 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.compose 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.on_mount 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.on_unmount 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.start_monitoring 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.stop_monitoring 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._discover_existing_logs 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._add_log_file 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.watch_active_logs 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._update_log_selector 36 36 0 8 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor.on_select_changed 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._show_log_file 23 23 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._sort_logs_for_display 18 18 0 10 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._start_file_watcher 19 19 0 4 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._stop_file_watcher 18 18 0 8 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._handle_log_file_created 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py ReactiveLogMonitor._handle_log_file_modified 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/reactive_log_monitor.py (no function) 36 36 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/__init__.py (no function) 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableHelpLabel.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableHelpLabel.on_click 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableFunctionTitle.__init__ 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py ClickableParameterLabel.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py HelpIndicator.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py HelpIndicator.on_click 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/clickable_help_label.py (no function) 13 13 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py EnumRadioSet.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py EnumRadioSet.compose 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py (no function) 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.__init__ 16 16 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.build_form 10 10 0 8 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_regular_parameter_widget 17 17 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_nested_dataclass_widget 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_widget 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_regular_widget 10 10 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.create_parameter_widget 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.create_nested_form 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.update_widget_value 4 4 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_widget_value 5 5 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.handle_optional_checkbox_change 8 8 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_parameter_by_path 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.convert_string_to_type 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py (no function) 25 25 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/textual_widget_strategies.py create_textual_widget 22 22 0 14 0 0.0%
openhcs/textual_tui/widgets/shared/textual_widget_strategies.py create_different_values_widget 11 11 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/textual_widget_strategies.py (no function) 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory.create_widget 23 23 0 16 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory.create_different_values_widget 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory._is_list_of_enums 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory._get_enum_from_list 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py TypedWidgetFactory._create_nested_dataclass_widget 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/typed_widget_factory.py (no function) 16 16 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton.on_mouse_down 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton.on_mouse_up 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton.on_leave 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuButton.show_popup 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown.compose 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown.on_mount 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown.on_mouse_up 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown.on_button_static_pressed 14 14 0 12 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_main 11 11 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_config 11 11 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_config.handle_config_save 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_term 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_help 9 9 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_toggle_monitor 10 10 0 2 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._handle_quit 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._propagate_global_config_to_orchestrators 22 22 0 6 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._save_config_to_cache 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py StartMenuDropdown._save_config_to_cache._async_save 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/start_menu_button.py (no function) 32 32 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py TUILogHandler.__init__ 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py TUILogHandler.emit 11 11 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py TUILogHandler._flush_pending_messages 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.__init__ 10 10 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.get_log_display 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.on_click 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.open_toolong_viewer 12 12 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.watch_current_log_message 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar._update_log_display 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.on_mount 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.on_unmount 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.setup_log_handler 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.cleanup_log_handler 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.add_log_message 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.get_recent_logs 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.collect_log_files 12 12 0 4 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.start_log_monitoring 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.stop_log_monitoring 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.set_status 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.set_error 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.set_info 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.clear_status 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.start_log_file_monitoring 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.stop_log_file_monitoring 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.get_current_log_file_path 13 13 0 8 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar._log_monitor_worker 25 25 0 14 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar._batch_add_log_messages 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.is_subprocess_log 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/status_bar.py StatusBar.extract_log_message 12 12 0 6 0 0.0%
openhcs/textual_tui/widgets/status_bar.py (no function) 49 49 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.__init__ 14 14 0 2 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.compose 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._build_step_parameter_form 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.on_input_changed 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.on_checkbox_changed 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.on_radio_set_changed 8 8 0 6 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget.on_button_pressed 7 7 0 6 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._handle_parameter_change 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._reset_parameter 10 10 0 2 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._refresh_form_widgets 20 20 0 12 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._load_step 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._load_step.handle_result 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._save_step_as 6 6 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._save_step_as.handle_result 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._load_step_from_file 12 12 0 4 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py StepParameterEditorWidget._save_step_to_file 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/step_parameter_editor.py (no function) 29 29 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.compose 10 10 0 2 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.on_mount 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.on_unmount 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._start_monitoring 3 3 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._stop_monitoring 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.toggle_monitoring 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.manual_refresh 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._monitor_worker 15 15 0 4 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._update_ui_from_thread 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._get_ascii_header 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual.update_display 2 2 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._update_plots 36 36 0 4 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._update_fallback_display 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._update_system_info 12 12 0 2 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py SystemMonitorTextual._create_bar 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/system_monitor.py (no function) 40 40 0 0 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget._sort_paths 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.compose 15 15 0 6 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget._get_friendly_name 12 12 0 8 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.on_select_changed 6 6 0 2 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.on_mount 11 11 0 6 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget._enable_tailing 9 9 0 8 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.on_unmount 0 0 0 0 0 100.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.add_log_file 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.remove_log_file 2 2 0 2 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.from_single_file 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py ToolongWidget.from_multiple_files 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/toolong_widget.py (no function) 26 26 0 0 0 0.0%
openhcs/textual_tui/windows/__init__.py (no function) 15 15 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.__init__ 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._get_default_shell 7 7 0 6 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._setup_terminal_callbacks 8 8 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._setup_terminal_callbacks.on_screen_changed 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._setup_terminal_callbacks.on_cursor_changed 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._setup_terminal_callbacks.on_title_changed 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._setup_terminal_callbacks.on_bell 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.on_mount 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.on_unmount 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.start_terminal 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.stop_terminal 19 19 0 6 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._read_from_terminal 15 15 0 8 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._update_display 7 7 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._update_cursor 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._show_error 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.clear_terminal 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.reset_terminal 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.send_input 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget.on_key 7 7 0 4 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWidget._key_to_bytes 10 10 0 8 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow.__init__ 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow._get_current_shell 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow.compose 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow.on_key 8 8 0 6 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow.send_command 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py AdvancedTerminalWindow.on_mount 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/advanced_terminal_window.py (no function) 42 42 0 0 0 0.0%
openhcs/textual_tui/windows/base_window.py BaseOpenHCSWindow.__init__ 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/base_window.py BaseOpenHCSWindow.close_window 16 16 0 2 0 0.0%
openhcs/textual_tui/windows/base_window.py (no function) 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow.__init__ 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow.calculate_content_height 8 8 0 4 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow.compose 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow._set_initial_focus_without_scroll 6 6 0 2 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow.on_button_pressed 6 6 0 6 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow._handle_save 12 12 0 8 0 0.0%
openhcs/textual_tui/windows/config_window.py ConfigWindow._handle_reset_to_defaults 7 7 0 6 0 0.0%
openhcs/textual_tui/windows/config_window.py (no function) 16 16 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py ASTNodeInfo.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py ASTNodeInfo._get_description 25 25 0 16 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py ASTNodeInfo._get_details 14 14 0 8 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py ASTNodeInfo._get_name 10 10 0 8 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DynamicASTAnalyzer.get_inspection_categories 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DynamicASTAnalyzer.analyze_module 12 12 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DynamicASTAnalyzer.analyze_file 10 10 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DynamicASTAnalyzer._build_ast_tree 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.compose 25 25 0 6 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.on_button_pressed 14 14 0 12 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.on_input_submitted 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow.on_tree_node_selected 10 10 0 10 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._expand_node 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._analyze_single_module 29 29 0 2 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._navigate_home 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._navigate_back 21 21 0 10 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._update_navigation_ui 10 10 0 2 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._show_initial_state 16 16 0 4 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._analyze_category 24 24 0 6 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._analyze_custom_module 46 46 0 4 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._show_file_browser 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._populate_ast_tree 11 11 0 8 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._get_node_icon 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py DebugClassExplorerWindow._update_node_details 27 27 0 18 0 0.0%
openhcs/textual_tui/windows/debug_class_explorer.py (no function) 46 46 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py ButtonTab.ButtonClicked.__init__ 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py ButtonTab.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py ButtonTab._on_click 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons._get_content_switcher 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons._safe_switch_content 10 10 0 2 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons.set_callbacks 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons.compose 12 12 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons._on_tabs_tab_activated 9 9 0 6 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons.on_button_tab_button_clicked 4 4 0 4 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py TabbedContentWithButtons.on_resize 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.__init__ 12 12 0 2 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.compose 12 12 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_input_changed 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_select_changed 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_button_pressed 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_step_parameter_editor_widget_step_parameter_changed 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.on_function_list_editor_widget_function_pattern_changed 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._update_change_tracking 13 13 0 6 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._validate_function_data 8 8 0 6 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._steps_equal 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._update_status 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow.watch_has_changes 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._handle_save 20 20 0 8 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._validate_and_convert_function_parameters 31 31 0 18 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._sync_ui_to_editing_step 7 7 0 4 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py DualEditorWindow._handle_cancel 6 6 0 4 0 0.0%
openhcs/textual_tui/windows/dual_editor_window.py (no function) 53 53 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.__init__ 19 19 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.compose 30 30 0 12 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_button_pressed 22 22 0 18 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._finish_with_result 10 10 0 6 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._cache_successful_path 15 15 0 8 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_mount 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_directory_selected 10 10 0 6 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_path_input_submitted 19 19 0 8 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_file_selected 12 12 0 8 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_add_to_selection_list 18 18 0 8 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_navigate_to_folder 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_select_file 18 18 0 6 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_folder_edit_submitted 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_folder_edit_blurred 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._finish_folder_editing 25 25 0 6 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_key 9 9 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow.on_checkbox_changed 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._refresh_directory_tree 8 8 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._get_cached_paths 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._cache_paths 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_go_home 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_go_up 6 6 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._navigate_to_path 8 8 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_add_current 33 33 0 14 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_new_folder 19 19 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._start_folder_editing 16 16 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_remove_selected 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_select_all 37 37 0 24 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._handle_save_file 29 29 0 12 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._update_selected_display 29 29 0 4 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._update_path_display 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._update_filename_from_selection 18 18 0 6 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._ensure_extension 6 6 0 4 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._validate_filename 10 10 0 8 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._file_exists 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation.OverwriteConfirmationWindow.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation.OverwriteConfirmationWindow.compose 5 5 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation.OverwriteConfirmationWindow.on_button_pressed 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._show_overwrite_confirmation.handle_confirmation 3 3 0 2 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py FileBrowserWindow._mount_confirmation 2 2 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py open_file_browser_window 21 21 0 0 0 0.0%
openhcs/textual_tui/windows/file_browser_window.py (no function) 66 66 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.__init__ 7 7 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._load_function_data 10 10 0 4 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.compose 12 12 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._build_function_table 10 10 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._build_module_tree 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._organize_by_library_and_module 10 10 0 6 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._determine_library 9 9 0 8 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._extract_module_path 25 25 0 8 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._populate_table 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.on_input_changed 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.on_tree_node_selected 19 19 0 6 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.on_data_table_row_selected 14 14 0 4 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.on_button_pressed 8 8 0 8 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._filter_functions 16 16 0 6 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py (no function) 23 23 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.__init__ 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._default_colors 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._setup_callbacks 8 8 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_terminal_change 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_cursor_move 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_mode_change 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_title_change 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_bell 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_escape_sequence 15 15 0 10 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._on_osc_sequence 22 22 0 12 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.on_unmount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.start_terminal 25 25 0 6 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._apply_pywal_colors 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.stop_terminal 10 10 0 6 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal._read_pty 13 13 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.resize_terminal 6 6 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.on_resize 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.render_line 40 40 0 34 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.on_key 16 16 0 10 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py GateOneTextualTerminal.on_paste 7 7 0 2 0 0.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py TerminalApp.compose 0 0 1 0 0 100.0%
openhcs/textual_tui/windows/gateone-terminal-widget.py (no function) 48 48 6 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow.__init__ 10 10 0 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._format_component_display 8 8 0 4 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._extract_channel_from_display 9 9 0 2 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow.compose 16 16 0 2 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._update_lists 13 13 0 4 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow.on_button_pressed 12 12 0 12 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._move_right 13 13 0 8 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._move_left 13 13 0 8 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._select_all 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._select_none 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._handle_ok 3 3 0 2 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py GroupBySelectorWindow._handle_cancel 3 3 0 2 0 0.0%
openhcs/textual_tui/windows/group_by_selector_window.py (no function) 22 22 0 0 0 0.0%
openhcs/textual_tui/windows/help_window.py HelpWindow.__init__ 3 3 0 0 0 0.0%
openhcs/textual_tui/windows/help_window.py HelpWindow.compose 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/help_window.py HelpWindow.on_button_pressed 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/help_window.py HelpWindow._calculate_dynamic_size 15 15 0 2 0 0.0%
openhcs/textual_tui/windows/help_window.py (no function) 11 11 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py BaseHelpWindow.close_help 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py DocstringHelpWindow.__init__ 8 8 0 4 0 0.0%
openhcs/textual_tui/windows/help_windows.py DocstringHelpWindow.compose 18 18 0 12 0 0.0%
openhcs/textual_tui/windows/help_windows.py DocstringHelpWindow._calculate_dynamic_size 31 31 0 18 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow.compose 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow._calculate_dynamic_size 26 26 0 10 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow._format_type_info 15 15 0 6 0 0.0%
openhcs/textual_tui/windows/help_windows.py ParameterHelpWindow._format_single_type 12 12 0 4 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpWindowManager.show_docstring_help 9 9 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpWindowManager.show_parameter_help 10 10 0 0 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpableWidget.show_function_help 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/help_windows.py HelpableWidget.show_parameter_help 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/help_windows.py (no function) 31 31 0 0 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow.__init__ 9 9 0 4 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow._analyze_orchestrator_configs 21 21 0 10 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow._values_equal 5 5 0 4 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow.compose 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow.on_button_pressed 4 4 0 4 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow._handle_save 15 15 0 4 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py MultiOrchestratorConfigWindow._handle_save.apply_to_all 2 2 0 2 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py show_multi_orchestrator_config 9 9 0 0 0 0.0%
openhcs/textual_tui/windows/multi_orchestrator_config_window.py (no function) 18 18 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.__init__ 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.compose 9 9 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.on_mount 4 4 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.on_mount.on_plate_selected 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.show_pipeline_editor 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.show_plate_manager 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py PipelinePlateWindow.show_both 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/pipeline_plate_window.py (no function) 13 13 0 0 0 0.0%
openhcs/textual_tui/windows/terminal_window.py _patched_recv 111 111 0 72 0 0.0%
openhcs/textual_tui/windows/terminal_window.py _patched_open_terminal 13 13 0 6 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.__init__ 8 8 0 0 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow._get_current_shell 36 36 0 10 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow._create_environment_wrapper 16 16 0 4 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.compose 5 5 0 2 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.on_key 5 5 0 6 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.send_command 5 5 0 4 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.analyze_terminal_output 20 20 0 14 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.on_mount 4 4 0 2 0 0.0%
openhcs/textual_tui/windows/terminal_window.py TerminalWindow.on_unmount 6 6 0 2 0 0.0%
openhcs/textual_tui/windows/terminal_window.py (no function) 41 41 0 2 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow.__init__ 8 8 0 4 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow._find_current_tui_log 14 14 0 6 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow._find_session_logs 10 10 0 4 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow._find_all_openhcs_logs 9 9 0 4 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow.compose 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow.on_mount 1 1 0 0 0 0.0%
openhcs/textual_tui/windows/toolong_window.py ToolongWindow.on_unmount 8 8 0 2 0 0.0%
openhcs/textual_tui/windows/toolong_window.py clear_toolong_logs 13 13 0 2 0 0.0%
openhcs/textual_tui/windows/toolong_window.py (no function) 18 18 0 0 0 0.0%
openhcs/ui/shared/__init__.py (no function) 4 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_constants.py (no function) 73 0 0 0 0 100.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.__init__ 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.analyze_parameters 21 21 0 10 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService._should_hide_from_ui 16 16 0 8 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.convert_value_to_type 48 48 0 36 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.get_parameter_display_info 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.format_widget_name 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.get_field_path_with_fail_loud 7 7 0 6 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.generate_field_ids_direct 2 2 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.validate_field_path_mapping 7 7 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.should_use_concrete_values 9 9 0 8 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.extract_nested_parameters 11 11 0 6 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService._get_field_value 6 6 0 4 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService._create_parameter_info 12 12 0 6 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService._analyze_nested_dataclass 11 11 0 4 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.get_placeholder_text 2 2 0 0 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.reset_nested_managers 2 2 0 2 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService.get_reset_value_for_parameter 5 5 0 4 0 0.0%
openhcs/ui/shared/parameter_form_service.py ParameterFormService._get_actual_dataclass_field_default 24 24 0 14 0 0.0%
openhcs/ui/shared/parameter_form_service.py (no function) 43 0 0 0 0 100.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_optional 4 4 0 2 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_optional_dataclass 6 6 0 4 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.get_optional_inner_type 5 5 0 4 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.get_dataclass_type_for_param 8 8 0 6 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.resolve_union_type 6 6 0 4 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_enum_type 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_list_of_enums 11 11 0 6 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.get_enum_from_list_type 10 10 0 6 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.has_dataclass_fields 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.has_resolve_field_value 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_concrete_dataclass 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.is_lazy_dataclass 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.extract_value_attribute 3 3 0 2 0 0.0%
openhcs/ui/shared/parameter_type_utils.py ParameterTypeUtils.convert_string_to_bool 1 1 0 0 0 0.0%
openhcs/ui/shared/parameter_type_utils.py (no function) 33 0 0 0 0 100.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.clone_pattern 3 3 0 2 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.convert_list_to_dict 3 3 0 2 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.convert_dict_to_list 5 5 0 4 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.extract_func_and_kwargs 10 10 0 4 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.validate_pattern_structure 18 18 0 18 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.get_current_functions 5 5 0 4 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.update_pattern_functions 7 7 0 4 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.add_new_key 4 4 0 2 0 0.0%
openhcs/ui/shared/pattern_data_manager.py PatternDataManager.remove_key 4 4 0 2 0 0.0%
openhcs/ui/shared/pattern_data_manager.py (no function) 21 0 0 0 0 100.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.load_pattern_from_file 3 3 0 0 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.load_pattern_from_file._sync_load_pattern 14 14 0 6 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.save_pattern_to_file 3 3 0 0 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.save_pattern_to_file._sync_save_pattern 8 8 0 2 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.validate_pattern_file 3 3 0 0 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.validate_pattern_file._sync_validate_file 14 14 0 8 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.get_default_save_path 1 1 0 0 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.ensure_func_extension 4 4 0 2 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.backup_pattern_file 10 10 0 2 0 0.0%
openhcs/ui/shared/pattern_file_service.py PatternFileService.backup_pattern_file._sync_backup_file 8 8 0 2 0 0.0%
openhcs/ui/shared/pattern_file_service.py (no function) 13 0 0 0 0 100.0%
openhcs/ui/shared/system_monitor_core.py is_wsl 1 1 0 0 0 0.0%
openhcs/ui/shared/system_monitor_core.py get_cpu_freq_mhz 11 11 0 2 0 0.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore.__init__ 13 13 0 2 0 0.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore.update_metrics 24 24 0 4 0 0.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore.get_metrics_dict 3 3 0 2 0 0.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore.get_system_info 11 11 0 4 0 0.0%
openhcs/ui/shared/system_monitor_core.py SystemMonitorCore.reset_history 12 12 0 2 0 0.0%
openhcs/ui/shared/system_monitor_core.py (no function) 20 1 0 0 0 95.0%
openhcs/ui/shared/ui_utils.py format_param_name 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_checkbox_label 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_field_label 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_field_id 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_reset_button_id 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_enum_display 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py format_enum_placeholder 1 1 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py debug_param 2 2 0 0 0 0.0%
openhcs/ui/shared/ui_utils.py (no function) 11 0 0 0 0 100.0%
openhcs/utils/display_config_factory.py create_display_config 32 1 0 16 4 89.6%
openhcs/utils/display_config_factory.py create_display_config.__init__ 5 0 0 6 0 100.0%
openhcs/utils/display_config_factory.py create_napari_display_config 6 0 0 2 1 87.5%
openhcs/utils/display_config_factory.py create_napari_display_config.get_dimension_mode 10 10 0 6 0 0.0%
openhcs/utils/display_config_factory.py create_napari_display_config.get_colormap_name 1 1 0 0 0 0.0%
openhcs/utils/display_config_factory.py create_fiji_display_config 6 0 0 2 1 87.5%
openhcs/utils/display_config_factory.py create_fiji_display_config.get_dimension_mode 11 11 0 6 0 0.0%
openhcs/utils/display_config_factory.py create_fiji_display_config.get_lut_name 1 1 0 0 0 0.0%
openhcs/utils/display_config_factory.py (no function) 6 0 0 0 0 100.0%
openhcs/utils/enum_factory.py _get_colormap_cache_manager 11 11 0 2 0 0.0%
openhcs/utils/enum_factory.py _get_colormap_cache_manager.get_version 5 5 0 0 0 0.0%
openhcs/utils/enum_factory.py _get_colormap_cache_manager.serialize_enum_members 1 1 0 0 0 0.0%
openhcs/utils/enum_factory.py _get_colormap_cache_manager.deserialize_enum_members 1 1 0 0 0 0.0%
openhcs/utils/enum_factory.py get_available_colormaps 13 13 0 2 0 0.0%
openhcs/utils/enum_factory.py create_colormap_enum 37 20 0 18 7 47.3%
openhcs/utils/enum_factory.py create_enum_from_source 18 18 0 12 0 0.0%
openhcs/utils/enum_factory.py (no function) 10 0 0 0 0 100.0%
openhcs/utils/environment.py is_headless_mode 8 8 0 4 0 0.0%
openhcs/utils/environment.py (no function) 2 0 0 0 0 100.0%
openhcs/utils/import_utils.py optional_import 4 0 0 0 0 100.0%
openhcs/utils/import_utils.py create_placeholder_class 11 3 0 2 1 69.2%
openhcs/utils/import_utils.py (no function) 4 0 0 0 0 100.0%
openhcs/validation/__init__.py (no function) 2 2 0 0 0 0.0%
openhcs/validation/ast_validator.py ValidationViolation.__init__ 5 5 0 0 0 0.0%
openhcs/validation/ast_validator.py ValidationViolation.__str__ 1 1 0 0 0 0.0%
openhcs/validation/ast_validator.py ASTValidator.__init__ 3 3 0 0 0 0.0%
openhcs/validation/ast_validator.py ASTValidator.add_violation 1 1 0 0 0 0.0%
openhcs/validation/ast_validator.py ASTValidator.visit_FunctionDef 4 4 0 0 0 0.0%
openhcs/validation/ast_validator.py PathTypeValidator.visit_FunctionDef 24 24 0 24 0 0.0%
openhcs/validation/ast_validator.py BackendParameterValidator.visit_Call 13 13 0 10 0 0.0%
openhcs/validation/ast_validator.py VFSBoundaryValidator.__init__ 4 4 0 0 0 0.0%
openhcs/validation/ast_validator.py VFSBoundaryValidator.visit_ImportFrom 5 5 0 4 0 0.0%
openhcs/validation/ast_validator.py VFSBoundaryValidator.visit_Import 6 6 0 6 0 0.0%
openhcs/validation/ast_validator.py VFSBoundaryValidator.visit_Call 7 7 0 6 0 0.0%
openhcs/validation/ast_validator.py MemoryTypeValidator.visit_FunctionDef 13 13 0 10 0 0.0%
openhcs/validation/ast_validator.py validate_path_types 3 3 0 0 0 0.0%
openhcs/validation/ast_validator.py validate_path_types.decorator 3 3 0 0 0 0.0%
openhcs/validation/ast_validator.py validate_path_types.decorator.wrapper 1 1 0 0 0 0.0%
openhcs/validation/ast_validator.py validate_backend_parameter 4 4 0 0 0 0.0%
openhcs/validation/ast_validator.py validate_backend_parameter.wrapper 1 1 0 0 0 0.0%
openhcs/validation/ast_validator.py validate_file 12 12 0 2 0 0.0%
openhcs/validation/ast_validator.py (no function) 34 34 0 0 0 0.0%
openhcs/validation/validate.py find_python_files 17 17 0 10 0 0.0%
openhcs/validation/validate.py validate_directory 6 6 0 2 0 0.0%
openhcs/validation/validate.py main 37 37 0 22 0 0.0%
openhcs/validation/validate.py (no function) 8 8 2 0 0 0.0%
Total   51344 40876 749 15920 919 18.9%

No items found using the specified filter.