OpenHCS Coverage Report: 14.7%

Files Functions Classes

coverage.py v7.10.3, created at 2025-08-14 05:57 +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) 8 0 0 0 0 100.0%
openhcs/constants/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/constants/constants.py (no function) 87 0 0 0 0 100.0%
openhcs/constants/input_source.py (no function) 6 0 0 0 0 100.0%
openhcs/core/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/core/config.py ZarrCompressor.create_compressor 12 5 0 10 4 50.0%
openhcs/core/config.py set_current_global_config 3 0 0 2 0 100.0%
openhcs/core/config.py get_current_global_config 2 0 0 0 0 100.0%
openhcs/core/config.py get_current_materialization_defaults 4 4 0 2 0 0.0%
openhcs/core/config.py register_lazy_type_mapping 1 0 0 0 0 100.0%
openhcs/core/config.py get_base_type_for_lazy 1 0 0 0 0 100.0%
openhcs/core/config.py LazyDefaultPlaceholderService.has_lazy_resolution 1 1 0 0 0 0.0%
openhcs/core/config.py LazyDefaultPlaceholderService.get_lazy_resolved_placeholder 22 22 0 12 0 0.0%
openhcs/core/config.py LazyDefaultPlaceholderService._get_base_class_from_lazy 8 8 0 4 0 0.0%
openhcs/core/config.py LazyDefaultPlaceholderService._format_nested_dataclass_summary 24 24 0 14 0 0.0%
openhcs/core/config.py get_default_global_config 2 0 0 0 0 100.0%
openhcs/core/config.py (no function) 188 0 0 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 _sync_load_config 16 16 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 10 10 0 2 0 0.0%
openhcs/core/config_cache.py load_cached_global_config_sync 11 11 0 2 0 0.0%
openhcs/core/config_cache.py (no function) 27 27 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 1 0 2 1 60.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) 12 0 0 0 0 100.0%
openhcs/core/lazy_config.py _get_generic_config_imports 2 0 0 0 0 100.0%
openhcs/core/lazy_config.py FieldPathNavigator.navigate_to_instance 12 5 0 10 3 54.5%
openhcs/core/lazy_config.py ResolutionConfig.resolve_field 1 0 0 0 0 100.0%
openhcs/core/lazy_config.py ResolutionConfig._try_primary 8 3 0 2 1 60.0%
openhcs/core/lazy_config.py ResolutionConfig._try_fallbacks 8 2 0 4 0 83.3%
openhcs/core/lazy_config.py create_static_defaults_fallback 2 0 0 0 0 100.0%
openhcs/core/lazy_config.py create_instance_fallback 1 1 0 0 0 0.0%
openhcs/core/lazy_config.py LazyMethodBindings.create_resolver 1 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyMethodBindings.create_getattribute 2 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyMethodBindings.create_getattribute.__getattribute__ 2 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyMethodBindings.create_to_base_config 1 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyMethodBindings.create_class_methods 1 0 0 0 0 100.0%
openhcs/core/lazy_config.py LazyDataclassFactory._introspect_dataclass_fields 13 0 0 4 0 100.0%
openhcs/core/lazy_config.py LazyDataclassFactory._create_lazy_dataclass_unified 6 1 0 2 1 75.0%
openhcs/core/lazy_config.py LazyDataclassFactory._bind_methods_to_class 3 0 0 2 0 100.0%
openhcs/core/lazy_config.py LazyDataclassFactory.create_lazy_dataclass 3 3 0 0 0 0.0%
openhcs/core/lazy_config.py LazyDataclassFactory.make_lazy_thread_local 5 1 0 2 1 71.4%
openhcs/core/lazy_config.py LazyDataclassFactory.make_lazy_thread_local.thread_local_instance_provider 5 1 0 2 1 71.4%
openhcs/core/lazy_config.py ensure_global_config_context 2 2 0 0 0 0.0%
openhcs/core/lazy_config.py create_dataclass_for_editing 10 10 0 8 0 0.0%
openhcs/core/lazy_config.py create_config_for_editing 1 1 0 0 0 0.0%
openhcs/core/lazy_config.py rebuild_lazy_config_with_new_global_reference 17 17 0 8 0 0.0%
openhcs/core/lazy_config.py (no function) 59 0 0 0 0 100.0%
openhcs/core/log_utils.py LogFileInfo.__post_init__ 8 8 0 8 0 0.0%
openhcs/core/log_utils.py get_current_log_file_path 4 4 0 2 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 18 18 0 10 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 4 4 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) 20 20 0 0 0 0.0%
openhcs/core/memory/__init__.py (no function) 9 0 0 0 0 100.0%
openhcs/core/memory/conversion_functions.py _numpy_to_numpy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _numpy_to_cupy 5 5 0 2 0 0.0%
openhcs/core/memory/conversion_functions.py _numpy_to_torch 7 7 0 4 0 0.0%
openhcs/core/memory/conversion_functions.py _numpy_to_pyclesperanto 8 8 0 4 0 0.0%
openhcs/core/memory/conversion_functions.py _numpy_to_tensorflow 7 7 0 4 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_numpy 2 2 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_pyclesperanto 2 2 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_torch 15 15 0 8 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_tensorflow 14 14 0 6 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_jax 17 17 0 8 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_numpy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_cupy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_torch 32 32 0 18 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_tensorflow 18 18 0 10 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_pyclesperanto 19 19 0 8 0 0.0%
openhcs/core/memory/conversion_functions.py _pyclesperanto_to_cupy 16 16 0 6 0 0.0%
openhcs/core/memory/conversion_functions.py _cupy_to_jax 21 21 0 10 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_numpy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_cupy 29 29 0 18 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_torch 7 7 0 6 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_tensorflow 29 29 0 16 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_numpy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_pyclesperanto 15 15 0 8 0 0.0%
openhcs/core/memory/conversion_functions.py _torch_to_jax 25 25 0 14 0 0.0%
openhcs/core/memory/conversion_functions.py _numpy_to_jax 6 6 0 2 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_numpy 1 1 0 0 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_cupy 23 23 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_torch 21 21 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_tensorflow 23 23 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_cupy 23 23 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_torch 22 22 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_jax 28 28 0 12 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_tensorflow 5 5 0 2 0 0.0%
openhcs/core/memory/conversion_functions.py _tensorflow_to_pyclesperanto 14 14 0 4 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_jax 5 5 0 2 0 0.0%
openhcs/core/memory/conversion_functions.py _jax_to_pyclesperanto 14 14 0 4 0 0.0%
openhcs/core/memory/conversion_functions.py (no function) 40 0 0 0 0 100.0%
openhcs/core/memory/converters.py validate_memory_type 2 2 0 2 0 0.0%
openhcs/core/memory/converters.py validate_data_compatibility 1 1 0 0 0 0.0%
openhcs/core/memory/converters.py convert_memory 73 71 0 78 1 2.0%
openhcs/core/memory/converters.py (no function) 6 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 _scale_and_convert_numpy 23 23 0 16 0 0.0%
openhcs/core/memory/decorators.py _scale_and_convert_pyclesperanto 34 34 0 16 0 0.0%
openhcs/core/memory/decorators.py _scale_and_convert_cupy 16 16 0 10 0 0.0%
openhcs/core/memory/decorators.py _get_cupy 5 5 0 4 0 0.0%
openhcs/core/memory/decorators.py _get_torch 5 5 0 4 0 0.0%
openhcs/core/memory/decorators.py _get_tensorflow 5 5 0 4 0 0.0%
openhcs/core/memory/decorators.py _get_jax 5 5 0 4 0 0.0%
openhcs/core/memory/decorators.py ThreadGPUContext.__init__ 3 3 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 ThreadGPUContext.cleanup 6 6 0 4 0 0.0%
openhcs/core/memory/decorators.py get_thread_gpu_context 9 9 0 4 0 0.0%
openhcs/core/memory/decorators.py get_thread_gpu_context.cleanup_on_thread_exit 2 2 0 2 0 0.0%
openhcs/core/memory/decorators.py memory_types 10 4 0 8 4 55.6%
openhcs/core/memory/decorators.py memory_types.decorator 7 2 0 4 2 63.6%
openhcs/core/memory/decorators.py numpy 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py numpy.decorator_with_dtype_preservation 4 0 0 0 0 100.0%
openhcs/core/memory/decorators.py cupy 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py cupy.decorator 8 0 0 0 0 100.0%
openhcs/core/memory/decorators.py cupy.decorator.wrapper 9 9 0 4 0 0.0%
openhcs/core/memory/decorators.py cupy.decorator.wrapper.execute_with_stream 4 4 0 2 0 0.0%
openhcs/core/memory/decorators.py torch 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py torch.decorator 8 0 0 0 0 100.0%
openhcs/core/memory/decorators.py torch.decorator.wrapper 9 9 0 4 0 0.0%
openhcs/core/memory/decorators.py torch.decorator.wrapper.execute_with_stream 4 4 0 2 0 0.0%
openhcs/core/memory/decorators.py tensorflow 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py tensorflow.decorator 8 0 0 0 0 100.0%
openhcs/core/memory/decorators.py tensorflow.decorator.wrapper 7 7 0 4 0 0.0%
openhcs/core/memory/decorators.py tensorflow.decorator.wrapper.execute_with_device 2 2 0 0 0 0.0%
openhcs/core/memory/decorators.py jax 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py jax.decorator 8 0 0 0 0 100.0%
openhcs/core/memory/decorators.py jax.decorator.wrapper 11 11 0 6 0 0.0%
openhcs/core/memory/decorators.py jax.decorator.wrapper.execute_with_device 2 2 0 0 0 0.0%
openhcs/core/memory/decorators.py pyclesperanto 4 1 0 2 1 66.7%
openhcs/core/memory/decorators.py pyclesperanto.decorator 11 0 0 0 0 100.0%
openhcs/core/memory/decorators.py pyclesperanto.decorator.wrapper 3 3 0 2 0 0.0%
openhcs/core/memory/decorators.py _create_numpy_dtype_preserving_wrapper 26 0 0 4 2 93.3%
openhcs/core/memory/decorators.py _create_numpy_dtype_preserving_wrapper.numpy_dtype_and_slice_preserving_wrapper 39 29 0 22 4 26.2%
openhcs/core/memory/decorators.py _create_cupy_dtype_preserving_wrapper 25 0 0 4 2 93.1%
openhcs/core/memory/decorators.py _create_cupy_dtype_preserving_wrapper.cupy_dtype_and_slice_preserving_wrapper 42 42 0 24 0 0.0%
openhcs/core/memory/decorators.py _create_torch_dtype_preserving_wrapper 26 0 0 6 2 93.8%
openhcs/core/memory/decorators.py _create_torch_dtype_preserving_wrapper.torch_dtype_and_slice_preserving_wrapper 46 46 0 26 0 0.0%
openhcs/core/memory/decorators.py _create_tensorflow_dtype_preserving_wrapper 26 2 0 6 3 84.4%
openhcs/core/memory/decorators.py _create_tensorflow_dtype_preserving_wrapper.tensorflow_dtype_and_slice_preserving_wrapper 46 46 0 26 0 0.0%
openhcs/core/memory/decorators.py _create_jax_dtype_preserving_wrapper 26 0 0 6 2 93.8%
openhcs/core/memory/decorators.py _create_jax_dtype_preserving_wrapper.jax_dtype_and_slice_preserving_wrapper 43 43 0 24 0 0.0%
openhcs/core/memory/decorators.py _create_pyclesperanto_dtype_preserving_wrapper 26 2 0 6 3 84.4%
openhcs/core/memory/decorators.py _create_pyclesperanto_dtype_preserving_wrapper.pyclesperanto_dtype_and_slice_preserving_wrapper 50 50 0 26 0 0.0%
openhcs/core/memory/decorators.py _scale_and_convert_pyclesperanto 21 21 0 10 0 0.0%
openhcs/core/memory/decorators.py (no function) 51 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/gpu_cleanup.py is_gpu_memory_type 1 1 0 0 0 0.0%
openhcs/core/memory/gpu_cleanup.py cleanup_pytorch_gpu 16 11 0 6 3 27.3%
openhcs/core/memory/gpu_cleanup.py cleanup_cupy_gpu 24 18 0 4 2 28.6%
openhcs/core/memory/gpu_cleanup.py cleanup_tensorflow_gpu 16 11 0 6 1 27.3%
openhcs/core/memory/gpu_cleanup.py cleanup_jax_gpu 12 5 0 4 2 56.2%
openhcs/core/memory/gpu_cleanup.py cleanup_pyclesperanto_gpu 17 10 0 8 3 40.0%
openhcs/core/memory/gpu_cleanup.py cleanup_gpu_memory_by_framework 24 24 0 22 0 0.0%
openhcs/core/memory/gpu_cleanup.py cleanup_numpy_noop 1 1 0 0 0 0.0%
openhcs/core/memory/gpu_cleanup.py cleanup_all_gpu_frameworks 8 0 0 0 0 100.0%
openhcs/core/memory/gpu_cleanup.py cleanup_memory_by_type 5 5 0 2 0 0.0%
openhcs/core/memory/gpu_cleanup.py check_gpu_memory_usage 20 20 0 12 0 0.0%
openhcs/core/memory/gpu_cleanup.py log_gpu_memory_usage 13 7 0 6 3 36.8%
openhcs/core/memory/gpu_cleanup.py get_gpu_memory_summary 18 18 0 8 0 0.0%
openhcs/core/memory/gpu_cleanup.py force_comprehensive_cleanup 8 8 0 2 0 0.0%
openhcs/core/memory/gpu_cleanup.py (no function) 25 0 0 0 0 100.0%
openhcs/core/memory/gpu_utils.py check_cupy_gpu_available 14 7 0 4 3 44.4%
openhcs/core/memory/gpu_utils.py check_torch_gpu_available 14 7 0 4 3 44.4%
openhcs/core/memory/gpu_utils.py check_tf_gpu_available 15 8 0 4 1 42.1%
openhcs/core/memory/gpu_utils.py check_jax_gpu_available 19 19 0 6 0 0.0%
openhcs/core/memory/gpu_utils.py (no function) 8 0 0 0 0 100.0%
openhcs/core/memory/oom_recovery.py _is_oom_error 19 19 0 16 0 0.0%
openhcs/core/memory/oom_recovery.py _clear_cache_for_memory_type 31 31 0 18 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) 6 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 _detect_memory_type 21 18 0 14 2 14.3%
openhcs/core/memory/stack_utils.py _enforce_gpu_device_requirements 3 2 0 4 1 28.6%
openhcs/core/memory/stack_utils.py stack_slices 94 69 0 60 9 24.7%
openhcs/core/memory/stack_utils.py unstack_slices 22 7 0 14 6 63.9%
openhcs/core/memory/stack_utils.py (no function) 14 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 51 51 0 24 0 0.0%
openhcs/core/memory/utils.py _set_device 15 15 0 6 0 0.0%
openhcs/core/memory/utils.py _move_to_device 44 44 0 18 0 0.0%
openhcs/core/memory/utils.py (no function) 12 0 0 0 0 100.0%
openhcs/core/memory/wrapper.py MemoryWrapper.__init__ 7 7 0 2 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.memory_type 1 1 0 0 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.data 1 1 0 0 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.gpu_id 1 1 0 0 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.input_memory_type 1 1 0 0 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.output_memory_type 1 1 0 0 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_numpy 4 4 0 2 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_cupy 7 7 0 4 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_torch 7 7 0 4 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_tensorflow 9 9 0 4 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_jax 9 9 0 4 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.to_pyclesperanto 7 7 0 4 0 0.0%
openhcs/core/memory/wrapper.py MemoryWrapper.__repr__ 0 0 7 0 0 100.0%
openhcs/core/memory/wrapper.py MemoryWrapper._get_shape 11 11 0 10 0 0.0%
openhcs/core/memory/wrapper.py (no function) 24 0 1 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 21 9 0 6 3 55.6%
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 1 0 4 1 84.6%
openhcs/core/orchestrator/gpu_scheduler.py (no function) 16 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py _configure_worker_logging 23 23 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py _ensure_step_ids_for_multiprocessing 9 4 0 0 0 55.6%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.__init__ 46 11 0 20 10 68.2%
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.initialize_microscope_handler 12 6 0 2 1 50.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.initialize 23 7 0 4 2 66.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.is_initialized 1 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.create_context 13 3 0 6 3 68.4%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.compile_pipelines 1 0 0 0 0 100.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator._execute_single_well 33 17 0 14 4 46.8%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.execute_compiled_plate 127 45 0 36 12 63.8%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_component_keys 21 7 0 12 4 66.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.cache_component_keys 31 7 0 22 5 73.6%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.clear_component_cache 8 8 0 6 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.cache_metadata 29 7 0 14 3 76.7%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_component_metadata 3 3 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.clear_metadata_cache 2 2 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.apply_new_global_config 23 23 0 6 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.apply_pipeline_config 6 6 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.get_effective_config 3 3 0 2 0 0.0%
openhcs/core/orchestrator/orchestrator.py PipelineOrchestrator.clear_pipeline_config 4 4 0 0 0 0.0%
openhcs/core/orchestrator/orchestrator.py (no function) 49 1 0 0 0 98.0%
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) 40 40 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 _normalize_step_attributes 6 1 0 6 1 83.3%
openhcs/core/pipeline/compiler.py PipelineCompiler.initialize_step_plans_for_context 52 9 0 28 10 76.2%
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 16 7 0 10 4 57.7%
openhcs/core/pipeline/compiler.py PipelineCompiler.validate_memory_contracts_for_context 19 3 1 16 5 77.1%
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.resolve_lazy_dataclasses_for_context.resolve_lazy_dataclass 4 0 0 2 0 100.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.compile_pipelines 40 9 0 10 4 74.0%
openhcs/core/pipeline/compiler.py PipelineCompiler.update_step_ids_for_multiprocessing 19 3 0 8 2 81.5%
openhcs/core/pipeline/compiler.py _resolve_step_well_filters 18 5 0 8 2 73.1%
openhcs/core/pipeline/compiler.py (no function) 37 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 13 1 0 8 2 85.7%
openhcs/core/pipeline/funcstep_contract_validator.py FuncStepContractValidator.validate_function_pattern 21 11 0 8 3 44.8%
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._extract_functions_from_pattern 22 9 0 16 2 55.3%
openhcs/core/pipeline/funcstep_contract_validator.py (no function) 28 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 17 0 0 12 0 100.0%
openhcs/core/pipeline/materialization_flag_planner.py MaterializationFlagPlanner._get_first_step_read_backend 10 7 0 6 1 25.0%
openhcs/core/pipeline/materialization_flag_planner.py (no function) 13 0 0 0 0 100.0%
openhcs/core/pipeline/path_planner.py normalize_pattern 11 4 0 16 3 51.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 39 1 0 24 3 93.7%
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 7 1 0 4 1 81.8%
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 0 0 2 0 100.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 5 2 0 0 0 60.0%
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 13 1 0 10 1 91.3%
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_well_filename 1 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) 43 0 0 0 0 100.0%
openhcs/core/pipeline/pipeline_utils.py get_core_callable 12 8 0 12 1 29.2%
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/pipeline_config.py set_current_pipeline_config 1 0 0 0 0 100.0%
openhcs/core/pipeline_config.py ensure_pipeline_config_context 1 1 0 0 0 0.0%
openhcs/core/pipeline_config.py create_pipeline_config_for_editing 1 1 0 0 0 0.0%
openhcs/core/pipeline_config.py create_editing_config_from_existing_lazy_config 12 12 0 6 0 0.0%
openhcs/core/pipeline_config.py _add_to_base_config_method 2 0 0 0 0 100.0%
openhcs/core/pipeline_config.py _add_to_base_config_method.to_base_config 5 5 0 2 0 0.0%
openhcs/core/pipeline_config.py (no function) 14 0 0 0 0 100.0%
openhcs/core/steps/__init__.py (no function) 3 0 0 0 0 100.0%
openhcs/core/steps/abstract.py get_step_id 1 0 0 0 0 100.0%
openhcs/core/steps/abstract.py AbstractStep.__init__ 10 0 0 0 0 100.0%
openhcs/core/steps/abstract.py AbstractStep.process 0 0 18 0 0 100.0%
openhcs/core/steps/abstract.py (no function) 17 1 2 2 1 89.5%
openhcs/core/steps/function_step.py _generate_materialized_paths 6 0 0 2 0 100.0%
openhcs/core/steps/function_step.py _save_materialized_data 5 0 0 2 0 100.0%
openhcs/core/steps/function_step.py get_all_image_paths 12 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_well 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 25 7 0 8 2 66.7%
openhcs/core/steps/function_step.py _process_single_pattern_group 96 22 0 40 13 72.8%
openhcs/core/steps/function_step.py FunctionStep.__init__ 13 6 0 10 2 47.8%
openhcs/core/steps/function_step.py FunctionStep.process 118 21 0 32 7 80.0%
openhcs/core/steps/function_step.py FunctionStep._materialize_special_outputs 19 11 0 4 1 47.8%
openhcs/core/steps/function_step.py (no function) 34 1 0 2 1 94.4%
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 0 0 0 0 100.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 15 10 0 12 4 33.3%
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) 51 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 1 0 0 0 0.0%
openhcs/debug/example_export.py create_pipeline 18 18 0 0 0 0.0%
openhcs/debug/example_export.py setup_signal_handlers 6 6 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) 18 18 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 6 6 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) 17 17 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 6 6 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 18 18 0 4 0 0.0%
openhcs/debug/export.py (no function) 19 19 3 0 0 0.0%
openhcs/debug/pickle_to_python.py collect_imports_from_data 5 5 0 0 0 0.0%
openhcs/debug/pickle_to_python.py collect_imports_from_data.find_and_register_imports 16 16 0 16 0 0.0%
openhcs/debug/pickle_to_python.py format_imports_as_strings 7 7 0 4 0 0.0%
openhcs/debug/pickle_to_python.py generate_complete_function_pattern_code 10 10 0 2 0 0.0%
openhcs/debug/pickle_to_python.py _value_to_repr 7 7 0 6 0 0.0%
openhcs/debug/pickle_to_python.py generate_clean_dataclass_repr 20 20 0 10 0 0.0%
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 41 41 0 26 0 0.0%
openhcs/debug/pickle_to_python.py _format_parameter_value 11 11 0 8 0 0.0%
openhcs/debug/pickle_to_python.py _collect_enum_classes_from_step 15 15 0 12 0 0.0%
openhcs/debug/pickle_to_python.py _collect_dataclass_classes_from_object 29 29 0 18 0 0.0%
openhcs/debug/pickle_to_python.py _generate_step_parameters 12 12 0 6 0 0.0%
openhcs/debug/pickle_to_python.py generate_complete_pipeline_steps_code 40 40 0 18 0 0.0%
openhcs/debug/pickle_to_python.py generate_complete_orchestrator_code 65 65 0 34 0 0.0%
openhcs/debug/pickle_to_python.py main 7 7 0 0 0 0.0%
openhcs/debug/pickle_to_python.py (no function) 24 24 2 0 0 0.0%
openhcs/formats/func_arg_prep.py prepare_patterns_and_functions 70 39 0 26 2 38.5%
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 14 0 8 0 0.0%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine.auto_detect_patterns 11 2 0 8 2 78.9%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine._find_and_filter_images 23 5 0 14 4 75.7%
openhcs/formats/pattern/pattern_discovery.py PatternDiscoveryEngine._generate_patterns_for_files 42 9 0 32 9 75.7%
openhcs/formats/pattern/pattern_discovery.py (no function) 20 0 0 0 0 100.0%
openhcs/io/__init__.py (no function) 9 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 7 2 0 0 0 71.4%
openhcs/io/atomic.py _cleanup_lock 12 4 0 4 2 62.5%
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) 33 0 0 0 0 100.0%
openhcs/io/base.py StorageBackend.load 0 0 16 0 0 100.0%
openhcs/io/base.py StorageBackend.save 0 0 13 0 0 100.0%
openhcs/io/base.py StorageBackend.load_batch 0 0 16 0 0 100.0%
openhcs/io/base.py StorageBackend.save_batch 0 0 14 0 0 100.0%
openhcs/io/base.py StorageBackend.list_files 0 0 18 0 0 100.0%
openhcs/io/base.py StorageBackend.list_dir 0 0 15 0 0 100.0%
openhcs/io/base.py StorageBackend.delete 0 0 12 0 0 100.0%
openhcs/io/base.py StorageBackend.delete_all 0 0 11 0 0 100.0%
openhcs/io/base.py StorageBackend.ensure_directory 0 0 14 0 0 100.0%
openhcs/io/base.py StorageBackend.create_symlink 0 0 11 0 0 100.0%
openhcs/io/base.py StorageBackend.is_symlink 0 0 9 0 0 100.0%
openhcs/io/base.py StorageBackend.is_file 0 0 9 0 0 100.0%
openhcs/io/base.py StorageBackend.is_dir 0 0 9 0 0 100.0%
openhcs/io/base.py StorageBackend.move 0 0 14 0 0 100.0%
openhcs/io/base.py StorageBackend.copy 0 0 14 0 0 100.0%
openhcs/io/base.py StorageBackend.stat 0 0 11 0 0 100.0%
openhcs/io/base.py StorageBackend.exists 13 2 0 0 0 84.6%
openhcs/io/base.py _create_storage_registry 4 0 0 0 0 100.0%
openhcs/io/base.py reset_memory_backend 4 0 0 0 0 100.0%
openhcs/io/base.py (no function) 13 0 33 0 0 100.0%
openhcs/io/disk.py optional_import 4 0 0 0 0 100.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 16 3 0 14 5 73.3%
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 1 0 0 0 0 100.0%
openhcs/io/disk.py DiskStorageBackend._text_writer 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend._text_reader 1 1 0 0 0 0.0%
openhcs/io/disk.py DiskStorageBackend.load 9 3 0 2 1 63.6%
openhcs/io/disk.py DiskStorageBackend.save 9 3 0 2 1 63.6%
openhcs/io/disk.py DiskStorageBackend.load_batch 5 0 0 2 0 100.0%
openhcs/io/disk.py DiskStorageBackend.save_batch 14 3 0 8 2 77.3%
openhcs/io/disk.py DiskStorageBackend.list_files 11 1 0 6 1 88.2%
openhcs/io/disk.py DiskStorageBackend._list_files_breadth_first 16 2 0 10 2 84.6%
openhcs/io/disk.py DiskStorageBackend.list_dir 6 1 0 4 1 80.0%
openhcs/io/disk.py DiskStorageBackend.delete 13 7 0 4 1 52.9%
openhcs/io/disk.py DiskStorageBackend.delete_all 10 4 0 4 2 57.1%
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 4 0 6 2 50.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 15 8 0 4 2 47.4%
openhcs/io/disk.py DiskStorageBackend.move 12 4 0 4 2 62.5%
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 (no function) 55 0 0 0 0 100.0%
openhcs/io/exceptions.py (no function) 14 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 4 0 4 2 53.8%
openhcs/io/filemanager.py FileManager.load 8 5 0 0 0 37.5%
openhcs/io/filemanager.py FileManager.save 8 5 0 0 0 37.5%
openhcs/io/filemanager.py FileManager.load_batch 8 5 0 0 0 37.5%
openhcs/io/filemanager.py FileManager.save_batch 8 5 0 0 0 37.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 3 0 2 1 71.4%
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 2 0 2 0 87.5%
openhcs/io/filemanager.py FileManager.create_symlink 14 9 0 6 1 30.0%
openhcs/io/filemanager.py FileManager.delete 5 2 0 0 0 60.0%
openhcs/io/filemanager.py FileManager.delete_all 7 2 0 0 0 71.4%
openhcs/io/filemanager.py FileManager.copy 9 9 0 2 0 0.0%
openhcs/io/filemanager.py FileManager.move 14 8 0 6 1 35.0%
openhcs/io/filemanager.py FileManager.collect_dirs_and_files 33 11 0 8 2 68.3%
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) 33 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 13 0 0 4 0 100.0%
openhcs/io/memory.py MemoryStorageBackend.save_batch 12 1 0 6 1 88.9%
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 22 10 0 8 2 46.7%
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) 33 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) 15 0 2 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._create_subdirectory_update 2 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter._create_subdirectory_update.update_func 3 0 0 0 0 100.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.update_subdirectory_metadata 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 3 0 0 0 0.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.merge_subdirectory_metadata.update_func 3 3 0 0 0 0.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.create_or_update_metadata 6 6 0 2 0 0.0%
openhcs/io/metadata_writer.py AtomicMetadataWriter.create_or_update_metadata.update_func 3 3 0 0 0 0.0%
openhcs/io/metadata_writer.py get_metadata_path 1 0 0 0 0 100.0%
openhcs/io/metadata_writer.py (no function) 31 0 0 0 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend.__init__ 6 0 0 2 0 100.0%
openhcs/io/zarr.py ZarrStorageBackend._get_compressor 13 5 0 10 5 56.5%
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 87 15 0 38 14 76.8%
openhcs/io/zarr.py ZarrStorageBackend._ensure_plate_metadata_with_lock 11 3 0 2 1 69.2%
openhcs/io/zarr.py ZarrStorageBackend._ensure_plate_metadata 28 0 0 12 2 95.0%
openhcs/io/zarr.py ZarrStorageBackend.load 11 11 0 6 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 23 23 0 8 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) 42 2 1 0 0 95.2%
openhcs/microscopes/__init__.py (no function) 8 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.__init__ 3 0 0 0 0 100.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler.common_dirs 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._prepare_workspace 22 6 0 14 3 75.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._flatten_zsteps 51 13 0 24 5 76.0%
openhcs/microscopes/imagexpress.py ImageXpressHandler._process_files_in_directory 30 30 0 14 0 0.0%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.__init__ 2 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 12 2 0 2 1 78.6%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.extract_row_column 7 2 0 4 2 63.6%
openhcs/microscopes/imagexpress.py ImageXpressFilenameParser.construct_filename 15 1 0 12 4 81.5%
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 0 0 0 0 100.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 (no function) 47 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandlerMeta.__new__ 14 4 0 8 2 63.6%
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.common_dirs 0 0 5 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 15 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.get_available_backends 1 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py MicroscopeHandler.initialize_workspace 27 15 0 4 2 45.2%
openhcs/microscopes/microscope_base.py MicroscopeHandler.post_workspace 75 36 0 38 14 52.2%
openhcs/microscopes/microscope_base.py MicroscopeHandler._prepare_workspace 0 0 24 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 11 4 0 8 3 52.6%
openhcs/microscopes/microscope_base.py MicroscopeHandler.path_list_from_pattern 11 6 0 8 2 36.8%
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 20 7 0 12 5 56.2%
openhcs/microscopes/microscope_base.py validate_backend_compatibility 1 1 0 0 0 0.0%
openhcs/microscopes/microscope_base.py _try_metadata_detection 7 0 0 0 0 100.0%
openhcs/microscopes/microscope_base.py _auto_detect_microscope_type 17 8 0 6 2 56.5%
openhcs/microscopes/microscope_base.py (no function) 34 0 14 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 10 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.extract_row_column 0 0 13 0 0 100.0%
openhcs/microscopes/microscope_interfaces.py FilenameParser.construct_filename 0 0 16 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.parse_metadata 8 0 0 4 0 100.0%
openhcs/microscopes/microscope_interfaces.py (no function) 11 0 27 0 0 100.0%
openhcs/microscopes/openhcs.py _get_available_filename_parsers 3 3 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.__init__ 5 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._load_metadata 20 20 0 8 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.determine_main_subdirectory 12 12 0 8 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._load_metadata_dict 8 8 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.find_metadata_file 14 7 0 8 3 45.5%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_grid_dimensions 4 4 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_pixel_size 4 4 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_source_filename_parser_name 4 4 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_image_files 4 4 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._get_optional_metadata_dict 2 2 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_channel_values 1 1 0 0 0 0.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 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler.get_z_index_values 1 1 0 0 0 0.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 7 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataHandler._resolve_plate_root 6 6 0 4 0 0.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 5 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMetadataGenerator._extract_metadata_from_disk_state 5 0 0 0 0 100.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.__init__ 6 6 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler._load_and_get_parser 19 19 0 6 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.parser 3 3 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.parser 3 3 0 2 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.common_dirs 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.microscope_type 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.metadata_handler_class 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.compatible_backends 1 1 0 0 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.get_available_backends 14 14 0 6 0 0.0%
openhcs/microscopes/openhcs.py OpenHCSMicroscopeHandler.initialize_workspace 9 9 0 2 0 0.0%
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) 107 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.common_dirs 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._prepare_workspace 138 62 0 56 20 53.6%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.__init__ 2 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 15 2 0 2 1 82.4%
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 14 1 0 6 1 90.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.remap_field_in_filename 8 8 0 4 0 0.0%
openhcs/microscopes/opera_phenix.py OperaPhenixFilenameParser.extract_row_column 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 0 0 0 0 100.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.create_xml_parser 5 2 0 4 2 55.6%
openhcs/microscopes/opera_phenix.py (no function) 47 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 28 0 18 0 0.0%
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 2 0 0 0 0.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.get_field_positions 22 7 0 8 1 73.3%
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 5 0 4 0 0.0%
openhcs/microscopes/opera_phenix_xml_parser.py (no function) 27 0 0 0 0 100.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 9 9 0 4 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py materialize_segmentation_masks 25 25 0 8 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py count_cells_single_channel 16 16 0 8 0 0.0%
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 28 28 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cpu.py _materialize_multi_channel_results 29 29 0 10 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 11 0 10 0 0.0%
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 33 0 12 0 0.0%
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 14 0 6 0 0.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) 83 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 28 28 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_cupy.py _materialize_multi_channel_results 29 29 0 10 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 29 29 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 27 27 0 10 0 0.0%
openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py _materialize_multi_channel_results 29 29 0 10 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) 25 1 0 2 1 92.6%
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_feature_results_table 16 16 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) 78 75 0 6 0 3.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 13 0 10 5 62.5%
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 26 26 0 6 0 0.0%
openhcs/processing/backends/analysis/hmm_axon.py materialize_trace_visualizations 23 23 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 36 36 0 16 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) 40 3 0 0 0 92.5%
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 8 0 0.0%
openhcs/processing/backends/analysis/skan_axon_analysis.py materialize_skeleton_visualizations 23 23 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 _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) 37 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) 33 16 0 0 0 51.5%
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) 22 2 0 4 2 84.6%
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 4 0 4 2 76.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) 25 0 0 4 2 93.1%
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) 24 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 23 23 0 10 0 0.0%
openhcs/processing/backends/enhance/torch_nlm_processor.py (no function) 17 2 0 2 1 84.2%
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 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.is_library_available 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry.get_library_object 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/cupy_registry.py CupyRegistry._create_array 1 1 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 CupyRegistry._expand_2d_to_3d 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/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 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.is_library_available 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/pyclesperanto_registry.py PyclesperantoRegistry.get_library_object 1 0 0 0 0 100.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 PyclesperantoRegistry._expand_2d_to_3d 2 2 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/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 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/scikit_image_registry.py SkimageRegistry.is_library_available 1 1 0 0 0 0.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._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 SkimageRegistry._expand_2d_to_3d 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 ProcessingContract.execute 2 2 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.get_memory_type 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.get_modules_to_scan 9 0 0 4 0 100.0%
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 LibraryRegistryBase.create_test_arrays 3 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._create_array 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._get_float_dtype 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.classify_function_behavior 8 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.classify_function_behavior.test_function 5 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._classify_dual_support 3 1 0 2 1 60.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._stack_2d_results 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._arrays_close 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.create_library_adapter 4 4 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.create_library_adapter.unified_adapter 3 3 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._preprocess_input 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._postprocess_output 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.should_include_function 14 3 0 10 3 75.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._check_first_parameter 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.discover_functions 39 0 0 12 1 98.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._get_full_function_path 7 2 0 4 2 63.6%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._get_rejection_reason 17 5 0 10 3 70.4%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._load_or_discover_functions 8 3 0 2 1 60.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._load_from_cache 24 20 0 10 0 17.6%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase.register_functions_direct 12 9 0 2 0 21.4%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_slice_by_slice 7 7 0 2 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_pure_3d 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_pure_2d 3 3 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_flexible 3 3 0 2 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._execute_volumetric_to_slice 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._generate_function_name 1 1 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._generate_tags 1 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._promote_2d_to_3d 6 6 0 4 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._expand_2d_to_3d 0 0 2 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._save_to_cache 4 0 0 0 0 100.0%
openhcs/processing/backends/lib_registry/unified_registry.py LibraryRegistryBase._get_function_by_name 2 2 0 0 0 0.0%
openhcs/processing/backends/lib_registry/unified_registry.py (no function) 61 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 0 0 0 0 100.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 14 0 18 7 69.1%
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 0 0 4 0 100.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) 48 1 0 2 1 96.0%
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 31 31 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) 22 1 0 2 1 91.7%
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) 13 1 0 2 1 86.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 11 11 0 4 0 0.0%
openhcs/processing/backends/processors/cupy_processor.py stack_percentile_normalize 9 9 0 2 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) 58 0 0 4 2 96.8%
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 11 11 0 4 0 0.0%
openhcs/processing/backends/processors/numpy_processor.py stack_percentile_normalize 9 1 0 2 1 81.8%
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/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) 44 2 0 0 0 95.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) 45 4 0 4 1 85.7%
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) 34 0 0 0 0 100.0%
openhcs/processing/func_registry.py _auto_initialize_registry 21 8 0 8 2 58.6%
openhcs/processing/func_registry.py initialize_registry 12 12 0 4 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 0 0 10 1 96.9%
openhcs/processing/func_registry.py _apply_unified_decoration 29 29 0 18 0 0.0%
openhcs/processing/func_registry.py _register_external_libraries 28 6 0 0 0 78.6%
openhcs/processing/func_registry.py register_function 15 15 0 10 0 0.0%
openhcs/processing/func_registry.py _register_function 6 2 0 2 1 62.5%
openhcs/processing/func_registry.py get_functions_by_memory_type 7 7 0 4 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) 37 0 0 2 1 97.4%
openhcs/pyqt_gui/__init__.py (no function) 5 5 0 0 0 0.0%
openhcs/pyqt_gui/__main__.py (no function) 3 3 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 6 6 0 2 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 5 5 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) 23 23 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 7 7 0 4 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 25 25 0 4 0 0.0%
openhcs/pyqt_gui/launch.py (no function) 20 20 2 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.__init__ 17 17 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 2 2 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_plate_manager 14 14 0 2 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_log_viewer 21 21 0 6 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_menu_bar 60 60 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.setup_status_bar 3 3 0 0 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 5 5 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._connect_pipeline_to_plate_manager 16 16 0 12 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow._connect_plate_to_pipeline_manager 16 16 0 12 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_help 3 3 0 0 0 0.0%
openhcs/pyqt_gui/main.py OpenHCSMainWindow.show_about 1 1 0 0 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 (no function) 44 44 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 4 4 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.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) 45 45 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 13 13 0 6 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__ 9 9 0 0 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 63 63 0 0 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._configure_editor 18 18 0 2 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 8 8 0 2 0 0.0%
openhcs/pyqt_gui/services/simple_code_editor.py QScintillaCodeEditorDialog._save_as 8 8 0 2 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.get_content 1 1 0 0 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) 40 40 0 0 0 0.0%
openhcs/pyqt_gui/shared/__init__.py (no function) 6 6 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_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_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) 19 19 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollDoubleSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py NoScrollComboBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory.__init__ 3 3 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory.create_enhanced_widget 4 4 0 2 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory.create_widget 22 22 0 14 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._resolve_complex_type 13 13 0 6 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._is_list_of_enums 10 10 0 4 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._get_enum_from_list 7 7 0 2 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory.update_widget_value 39 39 0 34 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._is_path_type 10 10 0 8 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._is_enum_type 1 1 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._is_dataclass_type 2 2 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_bool_widget 4 4 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_int_widget 5 5 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_float_widget 6 6 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_str_widget 4 4 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_placeholder_widget 12 12 0 6 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_list_widget 8 8 0 2 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_path_widget 8 8 0 2 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_tuple_widget 8 8 0 2 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_enum_widget 10 10 0 8 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py TypedWidgetFactory._create_none_widget 5 5 0 0 0 0.0%
openhcs/pyqt_gui/shared/typed_widget_factory.py (no function) 37 37 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/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 1 1 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 28 28 0 12 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._normalize_function_list 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.setup_ui 58 58 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 20 20 0 10 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.load_function_pattern 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget.save_function_pattern 5 5 0 4 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 20 20 0 12 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._apply_edited_pattern 20 20 0 12 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._load_function_pattern_from_file 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_list_editor.py FunctionListEditorWidget._save_function_pattern_to_file 1 1 0 0 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 6 6 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) 51 51 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.__init__ 19 19 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.setup_ui 11 11 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_function_header 24 24 0 4 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_button_panel 16 16 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_form 10 10 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget 41 41 0 16 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollDoubleSpinBox.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.create_parameter_widget.NoScrollComboBox.wheelEvent 1 1 0 0 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 7 7 0 2 0 0.0%
openhcs/pyqt_gui/widgets/function_pane.py FunctionPaneWidget.reset_all_parameters 10 10 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 12 12 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 12 12 0 4 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) 42 42 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 8 8 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter._highlight_python_content 13 13 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogHighlighter._apply_pygments_highlighting 15 15 0 6 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.__init__ 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.setup_ui 48 48 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.setup_connections 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.initialize_logs 12 12 0 2 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.populate_log_dropdown 5 5 0 2 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 8 8 0 4 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 8 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.cleanup 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py LogViewerWindow.closeEvent 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/log_viewer.py (no function) 113 113 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 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__ 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.setup_ui 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.create_button_panel 20 20 0 6 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.create_status_section 8 8 0 0 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 3 3 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_add_step 9 9 0 0 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 11 11 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_load_pipeline 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_save_pipeline 7 7 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.action_code_pipeline 18 18 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget._handle_edited_pipeline_code 20 20 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.load_pipeline_from_file 13 13 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.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 7 7 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 10 10 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._find_main_window 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py PipelineEditorWidget.on_config_changed 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/pipeline_editor.py (no function) 53 53 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.__init__ 24 24 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.setup_ui 18 18 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.create_button_panel 18 18 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.create_status_section 10 10 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.setup_connections 9 9 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.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.action_init_plate 23 23 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_init_plate.init_orchestrator 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_config 16 16 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_edit_config.handle_config_save 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._open_config_window 5 5 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 7 7 0 2 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 32 32 0 18 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker 39 39 0 10 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget._compile_plates_worker.get_or_create_orchestrator 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_run_plate 66 66 0 12 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_run_plate._write_pickle_data 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_run_plate._create_subprocess 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_stop_execution 38 38 0 6 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_code_plate 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/plate_manager.py PlateManagerWidget.action_save_python_script 1 1 0 0 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 19 19 0 16 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.update_button_states 16 16 0 2 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 2 2 0 0 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 14 14 0 8 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._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 3 3 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 (no function) 71 71 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__ 23 23 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 (no function) 30 30 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.wheelEvent 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py (no function) 8 8 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 ParameterFormManager.__init__ 14 14 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.setup_ui 22 22 0 10 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_nested_dataclass_field 36 36 0 14 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_field_path_for_nested_type 19 19 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._should_use_concrete_nested_values 9 9 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._should_use_concrete_for_placeholder_rendering 3 3 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_lazy_nested_dataclass_if_needed 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_static_lazy_dataclass_for_placeholders 18 18 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._extract_nested_dataclass_from_global_config 13 13 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_placeholder_with_lazy_context 9 9 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._apply_placeholder_from_lazy_dataclass 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_lazy_dataclass_for_nested_static_form 15 15 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_optional_dataclass 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_optional_inner_type 5 5 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_field 17 17 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_optional_dataclass_field.toggle_dataclass 4 4 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_regular_parameter_field 19 19 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._emit_parameter_change 15 15 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._handle_nested_parameter_change 11 11 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._reset_parameter 15 15 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._find_parent_nested_manager 5 5 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_all_parameters 5 5 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_parameter_by_path 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_reset_value_for_parameter 12 12 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._update_widget_value_with_context 4 4 0 2 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._clear_placeholder_state 6 6 0 4 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._update_widget_value_direct 27 27 0 16 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._update_widget_value 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._reapply_placeholder_if_needed 8 8 0 8 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.update_parameter 12 12 0 6 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_current_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py ParameterFormManager._rebuild_nested_dataclass_from_manager 25 25 0 14 0 0.0%
openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py (no function) 54 54 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__ 20 20 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.setup_ui 31 31 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 7 7 0 0 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 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget._save_step_settings_to_file 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.reset_parameter 6 6 0 2 0 0.0%
openhcs/pyqt_gui/widgets/step_parameter_editor.py StepParameterEditorWidget.reset_all_parameters 5 5 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) 26 26 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.__init__ 13 13 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.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.setup_ui 10 10 0 2 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_header_section 13 13 0 0 0 0.0%
openhcs/pyqt_gui/widgets/system_monitor.py SystemMonitorWidget.create_pyqtgraph_section 34 34 0 0 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 7 7 0 2 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 9 9 0 2 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) 45 45 0 0 0 0.0%
openhcs/pyqt_gui/windows/__init__.py (no function) 6 6 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerProtocol.update_parameter 0 0 1 0 0 100.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerProtocol.get_current_values 0 0 1 0 0 100.0%
openhcs/pyqt_gui/windows/config_window.py DataclassIntrospector.is_lazy_dataclass 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py DataclassIntrospector.get_static_defaults 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py DataclassIntrospector.get_lazy_reset_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py DataclassIntrospector.extract_field_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetStrategy.generate_reset_values 0 0 2 0 0 100.0%
openhcs/pyqt_gui/windows/config_window.py LazyAwareResetStrategy.generate_reset_values 8 8 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py LazyAwareResetStrategy._get_base_class_from_lazy 6 6 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerUpdater.apply_values_to_form_manager 4 4 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerUpdater.apply_nested_reset_recursively 15 15 0 10 0 0.0%
openhcs/pyqt_gui/windows/config_window.py FormManagerUpdater._reset_manager_to_parameter_defaults 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation.__init__ 4 4 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation.reset_values 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation.apply_to_form_manager 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation.create_lazy_aware_reset 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ResetOperation.create_custom_reset 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.__init__ 26 26 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._should_use_scroll_area 4 4 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.setup_ui 31 31 0 4 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.create_parameter_form 16 16 0 8 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.create_parameter_group 15 15 0 6 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.create_parameter_widget 37 37 0 16 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.create_button_panel 23 23 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.setup_connections 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow._handle_parameter_change 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.load_current_values 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.handle_parameter_change 1 1 0 0 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 9 9 0 8 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.save_config 12 12 0 2 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.on_config_saved 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/config_window.py ConfigWindow.on_config_cancelled 1 1 0 0 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 (no function) 64 64 4 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.__init__ 18 18 0 2 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.setup_ui 18 18 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.create_step_tab 4 4 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 4 4 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.create_button_panel 20 20 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.setup_connections 39 39 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._get_button_style 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._populate_function_list 13 13 0 6 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow._convert_step_func_to_list 3 3 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.create_button_panel 19 19 0 0 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.get_function_info 14 14 0 8 0 0.0%
openhcs/pyqt_gui/windows/dual_editor_window.py DualEditorWindow.on_step_parameter_changed 6 6 0 0 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 14 14 0 8 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_step 14 14 0 4 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) 35 35 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/function_selector_window.py FunctionSelectorWindow.__init__ 16 16 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.setup_ui 17 17 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.create_search_section 17 17 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.create_content_area 22 22 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.create_button_panel 20 20 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.setup_connections 3 3 0 2 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.load_functions 10 10 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.update_function_tree 18 18 0 8 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.update_count_label 5 5 0 2 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.on_search_changed 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.filter_functions 17 17 0 10 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.clear_search 1 1 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.on_selection_changed 14 14 0 4 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.on_item_double_clicked 4 4 0 2 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.update_preview 15 15 0 4 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.confirm_selection 9 9 0 4 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py FunctionSelectorWindow.cancel_selection 3 3 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py open_function_selector_window 2 2 0 0 0 0.0%
openhcs/pyqt_gui/windows/function_selector_window.py (no function) 31 31 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__ 6 6 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 61 61 0 14 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py ParameterHelpWindow.__init__ 6 6 0 0 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py ParameterHelpWindow.populate_content 22 22 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_docstring_help 17 17 0 4 0 0.0%
openhcs/pyqt_gui/windows/help_windows.py HelpWindowManager.show_parameter_help 18 18 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) 27 27 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.__init__ 8 8 0 0 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._initialize_viewer_in_thread 42 42 0 12 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._update_layer_in_thread 15 15 0 8 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.start_viewer 7 7 0 2 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer._prepare_data_for_display 44 44 0 20 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.visualize_path 12 12 0 4 0 0.0%
openhcs/runtime/napari_stream_visualizer.py NapariStreamVisualizer.stop_viewer 16 16 0 8 0 0.0%
openhcs/runtime/napari_stream_visualizer.py (no function) 20 11 0 2 1 45.5%
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) 17 17 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) 67 67 2 0 0 0.0%
openhcs/textual_tui/services/__init__.py (no function) 6 6 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) 21 21 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) 14 14 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/function_registry_service.py FunctionRegistryService.get_functions_by_backend 18 18 0 8 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.get_enhanced_function_metadata 17 17 0 8 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.create_dropdown_options 7 7 0 2 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.find_default_function 4 4 0 4 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.get_functions_by_memory_type_wrapper 5 5 0 0 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.validate_function_in_registry 4 4 0 4 0 0.0%
openhcs/textual_tui/services/function_registry_service.py FunctionRegistryService.get_function_display_name 4 4 0 0 0 0.0%
openhcs/textual_tui/services/function_registry_service.py (no function) 19 19 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 5 5 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__ 2 2 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.load_pattern_from_file 3 3 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.load_pattern_from_file._sync_load_pattern 14 14 0 6 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.save_pattern_to_file 3 3 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.save_pattern_to_file._sync_save_pattern 8 8 0 2 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 PatternFileService.validate_pattern_file 3 3 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.validate_pattern_file._sync_validate_file 14 14 0 8 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.get_default_save_path 1 1 0 0 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.ensure_func_extension 4 4 0 2 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.backup_pattern_file 10 10 0 2 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py PatternFileService.backup_pattern_file._sync_backup_file 8 8 0 2 0 0.0%
openhcs/textual_tui/services/pattern_file_service.py (no function) 16 16 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py is_wsl 1 1 0 0 0 0.0%
openhcs/textual_tui/services/system_monitor.py get_cpu_freq_mhz 11 11 0 2 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.__init__ 13 13 0 2 0 0.0%
openhcs/textual_tui/services/system_monitor.py SystemMonitor.update_metrics 24 24 0 4 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) 23 23 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) 15 15 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) 22 22 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 _initialize_subprocess_registry 8 8 0 4 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 243 243 0 48 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.log_thread_count 4 4 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.force_error_detection 21 21 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.death_marker 3 3 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.import_gpu_scheduler 2 2 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 2 2 0 0 0 0.0%
openhcs/textual_tui/subprocess_runner.py run_single_plate.import_function_registry 2 2 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 41 41 0 10 0 0.0%
openhcs/textual_tui/subprocess_runner.py main 68 68 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 13 13 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) 16 16 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 8 8 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) 52 52 0 0 0 0.0%
openhcs/textual_tui/widgets/config_form.py ConfigFormWidget.__init__ 17 17 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) 20 20 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) 10 10 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__ 11 11 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 8 8 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) 17 17 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 30 30 0 12 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 70 70 0 12 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 11 11 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 19 19 0 10 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._generate_pattern_python_code 11 11 0 2 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._collect_function_imports 12 12 0 14 0 0.0%
openhcs/textual_tui/widgets/function_list_editor.py FunctionListEditorWidget._format_pattern_for_code 25 25 0 16 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) 66 66 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) 28 28 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) 20 20 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) 74 74 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 13 13 0 12 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 17 17 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_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 17 17 0 4 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) 53 53 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 get_current_log_file_path 15 15 0 8 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.__init__ 14 14 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 71 71 0 12 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_run_plate._write_pickle_data 4 4 0 0 0 0.0%
openhcs/textual_tui/widgets/plate_manager.py PlateManagerWidget.action_run_plate._create_subprocess 1 1 0 0 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.action_stop_execution 18 18 0 2 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 31 31 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 16 16 0 6 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 7 7 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 52 52 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 31 31 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) 109 109 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) 40 40 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) 14 14 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 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/enum_radio_set.py (no function) 7 7 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.__init__ 8 8 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.build_form 10 10 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._build_nested_dataclass_form 21 21 0 8 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_optional_dataclass 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_optional_inner_type 6 6 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._build_optional_dataclass_form 27 27 0 10 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._build_regular_parameter_form 26 26 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.update_parameter 86 86 0 64 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_parameter 26 26 0 16 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._reapply_placeholder_if_needed 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_reset_value_for_parameter 14 14 0 10 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_reset_value_for_nested_parameter 11 11 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_field_path_for_nested_type 19 19 0 8 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._should_use_concrete_nested_values 9 9 0 8 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.handle_optional_checkbox_change 4 4 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._handle_different_values_reset 5 5 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_all_parameters 27 27 0 20 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.reset_parameter_by_path 11 11 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_list_of_enums 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_enum_from_list 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._is_list_of_enums_static 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_enum_from_list_static 7 7 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.get_current_values 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._get_parameter_info 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager.convert_string_to_type 45 45 0 30 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py ParameterFormManager._create_nested_managers_for_testing 19 19 0 12 0 0.0%
openhcs/textual_tui/widgets/shared/parameter_form_manager.py (no function) 46 46 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor.extract 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor._parse_docstring_ast 10 10 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor._parse_ast_docstring 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor._parse_docstring 104 104 0 56 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor._parse_docstring._finalize_current_param 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py DocstringExtractor._parse_inline_parameters 9 9 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer.analyze 9 9 0 8 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._analyze_callable 32 32 0 14 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._should_skip_first_parameter 3 3 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._extract_original_parameters 33 33 0 20 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._analyze_dataclass 25 25 0 10 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._extract_inline_field_docs 37 37 0 22 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py SignatureAnalyzer._analyze_dataclass_instance 12 12 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/signature_analyzer.py (no function) 52 52 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) 17 17 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterInfo.from_parameter_info 1 1 0 0 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer.analyze 13 13 0 12 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_callable 8 8 0 2 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_dataclass_type 16 16 0 6 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer._analyze_dataclass_instance 10 10 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py UnifiedParameterAnalyzer.analyze_nested 7 7 0 4 0 0.0%
openhcs/textual_tui/widgets/shared/unified_parameter_analyzer.py (no function) 28 28 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) 50 50 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 3 3 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) 43 43 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) 45 45 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) 7 7 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 5 5 0 2 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) 48 48 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) 54 54 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 6 6 0 4 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow.compose 6 6 0 0 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._build_function_tree 10 10 0 4 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 7 7 0 2 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 14 14 0 6 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py FunctionSelectorWindow._populate_tree 8 8 0 4 0 0.0%
openhcs/textual_tui/windows/function_selector_window.py (no function) 18 18 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 17 17 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) 42 42 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/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 0 0 0 0 100.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) 37 0 0 0 0 100.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) 9 9 2 0 0 0.0%
Total   39328 32929 688 12224 587 14.7%

No items found using the specified filter.