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% |