| openhcs/__init__.py |
(no class) |
19 |
4 |
0 |
8 |
2 |
63.0% |
| openhcs/components/__init__.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/components/framework.py |
ComponentConfiguration |
16 |
9 |
0 |
12 |
4 |
46.4% |
| openhcs/components/framework.py |
ComponentConfigurationFactory |
19 |
6 |
0 |
8 |
2 |
55.6% |
| openhcs/components/framework.py |
ComponentConfigurationFactory.create_openhcs_default_configuration._ComponentTemplate |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/components/framework.py |
(no class) |
20 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/config_framework/__init__.py |
(no class) |
11 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/config_framework/cache_warming.py |
(no class) |
54 |
40 |
0 |
30 |
0 |
19.0% |
| openhcs/config_framework/config.py |
(no class) |
8 |
1 |
0 |
2 |
1 |
80.0% |
| openhcs/config_framework/context_manager.py |
(no class) |
219 |
115 |
0 |
100 |
17 |
44.2% |
| openhcs/config_framework/dual_axis_resolver.py |
(no class) |
190 |
144 |
0 |
124 |
3 |
23.2% |
| openhcs/config_framework/global_config.py |
(no class) |
17 |
0 |
0 |
2 |
0 |
100.0% |
| openhcs/config_framework/lazy_factory.py |
LazyMethodBindings |
64 |
19 |
0 |
18 |
4 |
67.1% |
| openhcs/config_framework/lazy_factory.py |
LazyDataclassFactory |
61 |
8 |
0 |
22 |
6 |
83.1% |
| openhcs/config_framework/lazy_factory.py |
ContextProviderMeta |
1 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/config_framework/lazy_factory.py |
ContextProvider |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/config_framework/lazy_factory.py |
InheritAsNoneMeta |
35 |
35 |
0 |
30 |
0 |
0.0% |
| openhcs/config_framework/lazy_factory.py |
(no class) |
284 |
48 |
0 |
108 |
14 |
79.6% |
| openhcs/config_framework/placeholder.py |
LazyDefaultPlaceholderService |
80 |
80 |
0 |
38 |
0 |
0.0% |
| openhcs/config_framework/placeholder.py |
(no class) |
23 |
1 |
0 |
0 |
0 |
95.7% |
| openhcs/constants/__init__.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
Microscope |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
VirtualComponents |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
OrchestratorState |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
Backend |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
FileFormat |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/constants.py |
MemoryType |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/constants/constants.py |
(no class) |
239 |
48 |
0 |
18 |
6 |
78.2% |
| openhcs/constants/input_source.py |
InputSource |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/input_source.py |
(no class) |
6 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/streaming.py |
StreamingDataType |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/streaming.py |
NapariShapeType |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/constants/streaming.py |
(no class) |
12 |
12 |
0 |
0 |
0 |
0.0% |
| openhcs/core/__init__.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/auto_register_meta.py |
SecondaryRegistryDict |
20 |
12 |
0 |
2 |
1 |
40.9% |
| openhcs/core/auto_register_meta.py |
LazyDiscoveryDict |
67 |
16 |
0 |
12 |
4 |
74.7% |
| openhcs/core/auto_register_meta.py |
SecondaryRegistry |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/auto_register_meta.py |
RegistryConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/auto_register_meta.py |
AutoRegisterMeta |
125 |
33 |
0 |
76 |
19 |
69.2% |
| openhcs/core/auto_register_meta.py |
(no class) |
76 |
3 |
0 |
4 |
0 |
93.8% |
| openhcs/core/components/__init__.py |
(no class) |
5 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/components/metaprogramming.py |
MethodSignature |
3 |
3 |
3 |
0 |
0 |
0.0% |
| openhcs/core/components/metaprogramming.py |
ComponentMethodRegistry |
7 |
7 |
0 |
2 |
0 |
0.0% |
| openhcs/core/components/metaprogramming.py |
DynamicInterfaceMeta |
23 |
23 |
4 |
10 |
0 |
0.0% |
| openhcs/core/components/metaprogramming.py |
ComponentProcessorInterface |
18 |
18 |
1 |
6 |
0 |
0.0% |
| openhcs/core/components/metaprogramming.py |
InterfaceGenerator |
19 |
19 |
0 |
10 |
0 |
0.0% |
| openhcs/core/components/metaprogramming.py |
(no class) |
30 |
30 |
1 |
0 |
0 |
0.0% |
| openhcs/core/components/multiprocessing.py |
Task |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/components/multiprocessing.py |
MultiprocessingCoordinator |
36 |
36 |
0 |
10 |
0 |
0.0% |
| openhcs/core/components/multiprocessing.py |
(no class) |
15 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/components/parser_metaprogramming.py |
ParserMethodRegistry |
13 |
11 |
0 |
2 |
0 |
13.3% |
| openhcs/core/components/parser_metaprogramming.py |
DynamicParserMeta |
28 |
28 |
29 |
6 |
0 |
0.0% |
| openhcs/core/components/parser_metaprogramming.py |
GenericFilenameParser |
65 |
44 |
8 |
26 |
1 |
26.4% |
| openhcs/core/components/parser_metaprogramming.py |
ParserInterfaceGenerator |
19 |
18 |
0 |
10 |
0 |
3.4% |
| openhcs/core/components/parser_metaprogramming.py |
(no class) |
33 |
0 |
9 |
0 |
0 |
100.0% |
| openhcs/core/components/validation.py |
ValidationResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/components/validation.py |
GenericValidator |
39 |
20 |
0 |
12 |
4 |
49.0% |
| openhcs/core/components/validation.py |
(no class) |
24 |
1 |
0 |
4 |
1 |
92.9% |
| openhcs/core/config.py |
ZarrCompressor |
12 |
6 |
0 |
10 |
3 |
40.9% |
| openhcs/core/config.py |
ZarrChunkStrategy |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
MaterializationBackend |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
WellFilterMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
NormalizationMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
MicroscopeFormat |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
TransportMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
GlobalPipelineConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
NapariDimensionMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
NapariVariableSizeHandling |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
FijiLUT |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
FijiDimensionMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
WellFilterConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
ZarrConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
VFSConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
AnalysisConsolidationConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
PlateMetadataConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
ExperimentalAnalysisConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
PathPlanningConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
StepWellFilterConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
StepMaterializationConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
StreamingDefaults |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
StreamingConfig |
0 |
0 |
10 |
0 |
0 |
100.0% |
| openhcs/core/config.py |
(no class) |
199 |
0 |
13 |
0 |
0 |
100.0% |
| openhcs/core/config_cache.py |
CacheExecutionStrategy |
0 |
0 |
4 |
0 |
0 |
100.0% |
| openhcs/core/config_cache.py |
AsyncExecutionStrategy |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/core/config_cache.py |
QtExecutionStrategy |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/core/config_cache.py |
UnifiedGlobalConfigCache |
16 |
16 |
0 |
4 |
0 |
0.0% |
| openhcs/core/config_cache.py |
(no class) |
99 |
99 |
4 |
16 |
0 |
0.0% |
| openhcs/core/context/__init__.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/context/processing_context.py |
ProcessingContext |
33 |
14 |
0 |
18 |
5 |
51.0% |
| openhcs/core/context/processing_context.py |
(no class) |
11 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/lazy_gpu_imports.py |
_LazyGPUModule |
28 |
8 |
0 |
12 |
3 |
62.5% |
| openhcs/core/lazy_gpu_imports.py |
(no class) |
37 |
10 |
0 |
10 |
3 |
68.1% |
| openhcs/core/lazy_placeholder.py |
(no class) |
1 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/lazy_placeholder_simplified.py |
LazyDefaultPlaceholderService |
82 |
82 |
0 |
38 |
0 |
0.0% |
| openhcs/core/lazy_placeholder_simplified.py |
(no class) |
23 |
1 |
0 |
0 |
0 |
95.7% |
| openhcs/core/log_utils.py |
LogFileInfo |
8 |
8 |
0 |
8 |
0 |
0.0% |
| openhcs/core/log_utils.py |
(no class) |
112 |
112 |
0 |
58 |
0 |
0.0% |
| openhcs/core/memory/__init__.py |
(no class) |
10 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/memory/conversion_helpers.py |
MemoryTypeConverter |
0 |
0 |
8 |
0 |
0 |
100.0% |
| openhcs/core/memory/conversion_helpers.py |
(no class) |
53 |
12 |
9 |
14 |
2 |
76.1% |
| openhcs/core/memory/converters.py |
(no class) |
19 |
6 |
0 |
6 |
1 |
56.0% |
| openhcs/core/memory/decorators.py |
DtypeConversion |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/core/memory/decorators.py |
ThreadGPUContext |
16 |
16 |
0 |
8 |
0 |
0.0% |
| openhcs/core/memory/decorators.py |
(no class) |
159 |
43 |
0 |
50 |
6 |
66.0% |
| openhcs/core/memory/dtype_scaling.py |
(no class) |
67 |
57 |
0 |
28 |
0 |
10.5% |
| openhcs/core/memory/exceptions.py |
MemoryConversionError |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/core/memory/exceptions.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/memory/framework_config.py |
(no class) |
65 |
49 |
0 |
24 |
0 |
18.0% |
| openhcs/core/memory/framework_ops.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/memory/gpu_cleanup.py |
(no class) |
57 |
31 |
0 |
14 |
0 |
42.3% |
| openhcs/core/memory/oom_recovery.py |
(no class) |
68 |
58 |
0 |
30 |
0 |
10.2% |
| openhcs/core/memory/slice_processing.py |
(no class) |
23 |
20 |
0 |
8 |
0 |
9.7% |
| openhcs/core/memory/stack_utils.py |
(no class) |
108 |
29 |
0 |
50 |
21 |
67.1% |
| openhcs/core/memory/utils.py |
(no class) |
96 |
83 |
0 |
30 |
0 |
10.3% |
| openhcs/core/metadata_cache.py |
MetadataCache |
39 |
11 |
0 |
20 |
3 |
72.9% |
| openhcs/core/metadata_cache.py |
(no class) |
17 |
0 |
0 |
2 |
0 |
100.0% |
| openhcs/core/orchestrator/__init__.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/orchestrator/gpu_scheduler.py |
(no class) |
62 |
18 |
0 |
20 |
4 |
65.9% |
| openhcs/core/orchestrator/orchestrator.py |
PipelineOrchestrator |
535 |
206 |
0 |
204 |
57 |
57.9% |
| openhcs/core/orchestrator/orchestrator.py |
(no class) |
168 |
48 |
0 |
36 |
9 |
69.1% |
| openhcs/core/path_cache.py |
PathCacheKey |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/path_cache.py |
UnifiedPathCache |
51 |
51 |
0 |
16 |
0 |
0.0% |
| openhcs/core/path_cache.py |
(no class) |
51 |
51 |
0 |
2 |
0 |
0.0% |
| openhcs/core/pipeline/__init__.py |
Pipeline |
16 |
9 |
2 |
2 |
0 |
38.9% |
| openhcs/core/pipeline/__init__.py |
(no class) |
17 |
0 |
1 |
0 |
0 |
100.0% |
| openhcs/core/pipeline/compiler.py |
FunctionReference |
8 |
3 |
0 |
4 |
2 |
58.3% |
| openhcs/core/pipeline/compiler.py |
PipelineCompiler |
326 |
68 |
2 |
170 |
42 |
74.6% |
| openhcs/core/pipeline/compiler.py |
(no class) |
134 |
27 |
0 |
48 |
9 |
79.1% |
| openhcs/core/pipeline/funcstep_contract_validator.py |
FuncStepContractValidator |
143 |
61 |
3 |
74 |
15 |
54.8% |
| openhcs/core/pipeline/funcstep_contract_validator.py |
(no class) |
40 |
7 |
0 |
0 |
0 |
82.5% |
| openhcs/core/pipeline/function_contracts.py |
(no class) |
28 |
3 |
0 |
10 |
3 |
84.2% |
| openhcs/core/pipeline/gpu_memory_validator.py |
GPUMemoryTypeValidator |
33 |
24 |
0 |
14 |
3 |
29.8% |
| openhcs/core/pipeline/gpu_memory_validator.py |
(no class) |
29 |
20 |
0 |
20 |
0 |
18.4% |
| openhcs/core/pipeline/materialization_flag_planner.py |
MaterializationFlagPlanner |
30 |
2 |
0 |
18 |
3 |
89.6% |
| openhcs/core/pipeline/materialization_flag_planner.py |
(no class) |
17 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/pipeline/path_planner.py |
PathPlanner |
161 |
24 |
0 |
92 |
17 |
81.4% |
| openhcs/core/pipeline/path_planner.py |
PipelinePathPlanner |
9 |
1 |
0 |
2 |
1 |
81.8% |
| openhcs/core/pipeline/path_planner.py |
(no class) |
78 |
16 |
0 |
28 |
3 |
72.6% |
| openhcs/core/pipeline/pipeline_utils.py |
(no class) |
28 |
12 |
0 |
18 |
2 |
52.2% |
| openhcs/core/pipeline/step_attribute_stripper.py |
StepAttributeStripper |
22 |
10 |
0 |
12 |
2 |
52.9% |
| openhcs/core/pipeline/step_attribute_stripper.py |
(no class) |
8 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/registry_cache.py |
CacheConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/registry_cache.py |
RegistryCacheManager |
68 |
24 |
0 |
26 |
6 |
66.0% |
| openhcs/core/registry_cache.py |
(no class) |
41 |
0 |
0 |
4 |
0 |
100.0% |
| openhcs/core/registry_discovery.py |
(no class) |
72 |
40 |
0 |
32 |
3 |
43.3% |
| openhcs/core/roi.py |
ShapeType |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/roi.py |
PolygonShape |
4 |
2 |
0 |
4 |
2 |
50.0% |
| openhcs/core/roi.py |
MaskShape |
4 |
4 |
0 |
4 |
0 |
0.0% |
| openhcs/core/roi.py |
PointShape |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/roi.py |
EllipseShape |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/roi.py |
ROI |
5 |
2 |
0 |
6 |
2 |
63.6% |
| openhcs/core/roi.py |
(no class) |
132 |
67 |
1 |
46 |
6 |
42.1% |
| openhcs/core/steps/__init__.py |
(no class) |
8 |
2 |
0 |
0 |
0 |
75.0% |
| openhcs/core/steps/abstract.py |
AbstractStep |
13 |
0 |
17 |
0 |
0 |
100.0% |
| openhcs/core/steps/abstract.py |
(no class) |
13 |
1 |
2 |
2 |
1 |
86.7% |
| openhcs/core/steps/function_step.py |
FunctionStep |
269 |
79 |
0 |
94 |
15 |
68.6% |
| openhcs/core/steps/function_step.py |
(no class) |
354 |
67 |
0 |
108 |
23 |
78.4% |
| openhcs/core/streaming_config_factory.py |
(no class) |
63 |
19 |
0 |
28 |
4 |
63.7% |
| openhcs/core/utils.py |
_ModulePlaceholder |
4 |
1 |
1 |
0 |
0 |
75.0% |
| openhcs/core/utils.py |
WellPatternConstants |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/core/utils.py |
WellFilterProcessor |
75 |
70 |
0 |
46 |
4 |
7.4% |
| openhcs/core/utils.py |
(no class) |
159 |
96 |
1 |
46 |
0 |
32.7% |
| openhcs/core/xdg_paths.py |
(no class) |
103 |
75 |
0 |
34 |
1 |
22.6% |
| openhcs/debug/__init__.py |
(no class) |
1 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/debug/example_export.py |
(no class) |
50 |
50 |
3 |
2 |
0 |
0.0% |
| openhcs/debug/example_export_clean.py |
(no class) |
50 |
50 |
3 |
2 |
0 |
0.0% |
| openhcs/debug/export.py |
(no class) |
69 |
69 |
3 |
6 |
0 |
0.0% |
| openhcs/debug/pickle_to_python.py |
(no class) |
562 |
343 |
3 |
250 |
20 |
39.0% |
| openhcs/formats/func_arg_prep.py |
(no class) |
96 |
28 |
0 |
40 |
6 |
67.6% |
| openhcs/formats/pattern/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/formats/pattern/pattern_discovery.py |
PatternDiscoveryEngine |
146 |
34 |
0 |
94 |
28 |
73.3% |
| openhcs/formats/pattern/pattern_discovery.py |
(no class) |
20 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/__init__.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/signature_analyzer.py |
AnalysisConstants |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/signature_analyzer.py |
ParameterInfo |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/signature_analyzer.py |
DocstringInfo |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/signature_analyzer.py |
DocstringExtractor |
145 |
35 |
0 |
82 |
15 |
71.8% |
| openhcs/introspection/signature_analyzer.py |
SignatureAnalyzer |
363 |
304 |
0 |
194 |
11 |
15.1% |
| openhcs/introspection/signature_analyzer.py |
(no class) |
81 |
3 |
0 |
2 |
0 |
96.4% |
| openhcs/introspection/unified_parameter_analyzer.py |
UnifiedParameterInfo |
1 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/introspection/unified_parameter_analyzer.py |
UnifiedParameterAnalyzer |
74 |
64 |
0 |
44 |
3 |
12.7% |
| openhcs/introspection/unified_parameter_analyzer.py |
(no class) |
30 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/__init__.py |
__getattr__.PlaceholderBackend |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/__init__.py |
(no class) |
26 |
12 |
0 |
4 |
0 |
46.7% |
| openhcs/io/async_init.py |
(no class) |
18 |
10 |
0 |
2 |
0 |
40.0% |
| openhcs/io/atomic.py |
LockConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/atomic.py |
FileLockError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/atomic.py |
FileLockTimeoutError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/atomic.py |
(no class) |
110 |
24 |
0 |
16 |
7 |
75.4% |
| openhcs/io/backend_registry.py |
(no class) |
79 |
33 |
0 |
20 |
4 |
58.6% |
| openhcs/io/base.py |
DataSink |
0 |
0 |
27 |
0 |
0 |
100.0% |
| openhcs/io/base.py |
DataSource |
0 |
0 |
48 |
0 |
0 |
100.0% |
| openhcs/io/base.py |
VirtualBackend |
1 |
1 |
50 |
0 |
0 |
0.0% |
| openhcs/io/base.py |
BackendBase |
0 |
0 |
2 |
0 |
0 |
100.0% |
| openhcs/io/base.py |
ReadOnlyBackend |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/io/base.py |
StorageBackend |
14 |
3 |
0 |
0 |
0 |
78.6% |
| openhcs/io/base.py |
_LazyStorageRegistry |
13 |
11 |
0 |
0 |
0 |
15.4% |
| openhcs/io/base.py |
(no class) |
54 |
5 |
31 |
6 |
1 |
86.7% |
| openhcs/io/disk.py |
FileFormatRegistry |
8 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/disk.py |
DiskStorageBackend |
281 |
156 |
0 |
112 |
21 |
44.3% |
| openhcs/io/disk.py |
(no class) |
68 |
8 |
0 |
2 |
1 |
87.1% |
| openhcs/io/exceptions.py |
StorageResolutionError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
ImageLoadError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
ImageSaveError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
StorageWriteError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
MetadataNotFoundError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
PathMismatchError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
VFSTypeError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/exceptions.py |
(no class) |
14 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/fiji_stream.py |
FijiStreamingBackend |
63 |
63 |
0 |
14 |
0 |
0.0% |
| openhcs/io/fiji_stream.py |
(no class) |
17 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/filemanager.py |
FileManager |
190 |
129 |
0 |
38 |
3 |
31.6% |
| openhcs/io/filemanager.py |
(no class) |
30 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/memory.py |
MemoryStorageBackend |
261 |
186 |
0 |
154 |
17 |
26.5% |
| openhcs/io/memory.py |
MemorySymlink |
1 |
1 |
1 |
0 |
0 |
0.0% |
| openhcs/io/memory.py |
(no class) |
32 |
0 |
1 |
0 |
0 |
100.0% |
| openhcs/io/metadata_migration.py |
(no class) |
117 |
103 |
2 |
36 |
0 |
9.2% |
| openhcs/io/metadata_writer.py |
MetadataConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/metadata_writer.py |
MetadataWriteError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/metadata_writer.py |
AtomicMetadataWriter |
31 |
9 |
0 |
10 |
0 |
73.2% |
| openhcs/io/metadata_writer.py |
(no class) |
30 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/napari_stream.py |
NapariStreamingBackend |
55 |
55 |
0 |
16 |
0 |
0.0% |
| openhcs/io/napari_stream.py |
(no class) |
18 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/omero_local.py |
OMEROFileFormatRegistry |
8 |
8 |
0 |
2 |
0 |
0.0% |
| openhcs/io/omero_local.py |
ImageStructure |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/omero_local.py |
WellStructure |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/omero_local.py |
PlateStructure |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/omero_local.py |
OMEROLocalBackend |
651 |
651 |
0 |
268 |
0 |
0.0% |
| openhcs/io/omero_local.py |
(no class) |
78 |
3 |
0 |
0 |
0 |
96.2% |
| openhcs/io/pipeline_migration.py |
LegacyGroupByUnpickler |
7 |
7 |
0 |
2 |
0 |
0.0% |
| openhcs/io/pipeline_migration.py |
LegacyGroupByUnpickler._create_migrating_groupby_class.MigratingGroupBy |
17 |
17 |
0 |
6 |
0 |
0.0% |
| openhcs/io/pipeline_migration.py |
(no class) |
126 |
110 |
0 |
40 |
0 |
9.6% |
| openhcs/io/streaming.py |
StreamingBackend |
85 |
85 |
0 |
16 |
0 |
0.0% |
| openhcs/io/streaming.py |
(no class) |
21 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/virtual_workspace.py |
VirtualWorkspaceBackend |
126 |
62 |
0 |
52 |
12 |
48.3% |
| openhcs/io/virtual_workspace.py |
(no class) |
24 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/io/zarr.py |
ZarrStorageBackend |
491 |
279 |
0 |
228 |
39 |
40.8% |
| openhcs/io/zarr.py |
ZarrSymlink |
1 |
1 |
1 |
0 |
0 |
0.0% |
| openhcs/io/zarr.py |
(no class) |
110 |
15 |
1 |
26 |
6 |
81.6% |
| openhcs/microscopes/__init__.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/handler_registry_service.py |
(no class) |
8 |
2 |
0 |
0 |
0 |
75.0% |
| openhcs/microscopes/imagexpress.py |
ImageXpressHandler |
85 |
32 |
0 |
32 |
2 |
59.0% |
| openhcs/microscopes/imagexpress.py |
ImageXpressFilenameParser |
50 |
6 |
0 |
22 |
6 |
83.3% |
| openhcs/microscopes/imagexpress.py |
ImageXpressMetadataHandler |
99 |
31 |
0 |
44 |
18 |
62.9% |
| openhcs/microscopes/imagexpress.py |
(no class) |
51 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/microscope_base.py |
MicroscopeHandler |
130 |
53 |
34 |
52 |
16 |
55.5% |
| openhcs/microscopes/microscope_base.py |
(no class) |
93 |
14 |
12 |
22 |
9 |
80.0% |
| openhcs/microscopes/microscope_interfaces.py |
FilenameParser |
1 |
0 |
53 |
0 |
0 |
100.0% |
| openhcs/microscopes/microscope_interfaces.py |
MetadataHandler |
43 |
28 |
88 |
14 |
0 |
33.3% |
| openhcs/microscopes/microscope_interfaces.py |
(no class) |
14 |
0 |
23 |
0 |
0 |
100.0% |
| openhcs/microscopes/omero.py |
OMEROMetadataHandler |
97 |
97 |
0 |
38 |
0 |
0.0% |
| openhcs/microscopes/omero.py |
OMEROFilenameParser |
10 |
10 |
0 |
0 |
0 |
0.0% |
| openhcs/microscopes/omero.py |
OMEROHandler |
12 |
12 |
0 |
2 |
0 |
0.0% |
| openhcs/microscopes/omero.py |
(no class) |
49 |
44 |
0 |
0 |
0 |
10.2% |
| openhcs/microscopes/openhcs.py |
OpenHCSMetadataFields |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/openhcs.py |
OpenHCSMetadataHandler |
111 |
41 |
0 |
44 |
17 |
60.0% |
| openhcs/microscopes/openhcs.py |
OpenHCSMetadata |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/openhcs.py |
SubdirectoryKeyedMetadata |
5 |
5 |
0 |
0 |
0 |
0.0% |
| openhcs/microscopes/openhcs.py |
OpenHCSMetadataGenerator |
71 |
16 |
0 |
32 |
4 |
74.8% |
| openhcs/microscopes/openhcs.py |
OpenHCSMicroscopeHandler |
88 |
38 |
0 |
32 |
8 |
56.7% |
| openhcs/microscopes/openhcs.py |
(no class) |
117 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/opera_phenix.py |
OperaPhenixHandler |
101 |
25 |
0 |
26 |
8 |
72.4% |
| openhcs/microscopes/opera_phenix.py |
OperaPhenixFilenameParser |
74 |
25 |
0 |
26 |
7 |
60.0% |
| openhcs/microscopes/opera_phenix.py |
OperaPhenixMetadataHandler |
66 |
16 |
0 |
34 |
15 |
69.0% |
| openhcs/microscopes/opera_phenix.py |
(no class) |
50 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/opera_phenix_xml_parser.py |
OperaPhenixXmlError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/opera_phenix_xml_parser.py |
OperaPhenixXmlParseError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/opera_phenix_xml_parser.py |
OperaPhenixXmlContentError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/microscopes/opera_phenix_xml_parser.py |
OperaPhenixXmlParser |
261 |
113 |
0 |
112 |
26 |
55.2% |
| openhcs/microscopes/opera_phenix_xml_parser.py |
(no class) |
28 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/omero/__init__.py |
(no class) |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/__init__.py |
(no class) |
9 |
5 |
0 |
2 |
0 |
36.4% |
| openhcs/processing/backends/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/__init__.py |
(no class) |
9 |
4 |
0 |
0 |
0 |
55.6% |
| openhcs/processing/backends/analysis/cache_utils.py |
(no class) |
126 |
111 |
0 |
28 |
0 |
9.7% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
DetectionMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
ColocalizationMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
ThresholdMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
CellCountResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
MultiChannelResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cpu.py |
(no class) |
496 |
288 |
0 |
166 |
25 |
38.8% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
DetectionMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
ColocalizationMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
ThresholdMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
CellCountResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
MultiChannelResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_cupy.py |
(no class) |
463 |
377 |
0 |
148 |
1 |
14.2% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
DetectionMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
ColocalizationMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
ThresholdMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
CellCountResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
MultiChannelResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/cell_counting_pyclesperanto.py |
(no class) |
605 |
595 |
0 |
180 |
0 |
1.3% |
| openhcs/processing/backends/analysis/consolidate_analysis_results.py |
(no class) |
214 |
192 |
0 |
92 |
1 |
7.5% |
| openhcs/processing/backends/analysis/consolidate_special_outputs.py |
AggregationStrategy |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/consolidate_special_outputs.py |
WellPatternType |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/consolidate_special_outputs.py |
(no class) |
160 |
132 |
0 |
58 |
0 |
12.8% |
| openhcs/processing/backends/analysis/cx5_format.py |
(no class) |
442 |
440 |
0 |
204 |
0 |
0.3% |
| openhcs/processing/backends/analysis/dxf_mask_pipeline.py |
_RegistrationCNN_torch |
10 |
10 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/analysis/dxf_mask_pipeline.py |
(no class) |
114 |
83 |
0 |
38 |
5 |
23.7% |
| openhcs/processing/backends/analysis/focus_analyzer.py |
FocusAnalyzer |
65 |
65 |
0 |
26 |
0 |
0.0% |
| openhcs/processing/backends/analysis/focus_analyzer.py |
(no class) |
26 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon.py |
SeedingMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon.py |
VisualizationMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon.py |
OutputMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon.py |
(no class) |
241 |
229 |
1 |
74 |
0 |
3.8% |
| openhcs/processing/backends/analysis/hmm_axon_torbi.py |
SeedingMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon_torbi.py |
VisualizationMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon_torbi.py |
OutputMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/hmm_axon_torbi.py |
(no class) |
255 |
238 |
1 |
72 |
0 |
5.2% |
| openhcs/processing/backends/analysis/multi_template_matching.py |
TemplateMatchResult |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/multi_template_matching.py |
(no class) |
264 |
228 |
0 |
102 |
0 |
9.8% |
| openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py |
Encoder3D |
15 |
15 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py |
Decoder3D |
15 |
15 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/analysis/self_supervised_segmentation_3d.py |
(no class) |
153 |
131 |
0 |
48 |
0 |
10.9% |
| openhcs/processing/backends/analysis/skan_axon_analysis.py |
ThresholdMethod |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/skan_axon_analysis.py |
OutputMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/skan_axon_analysis.py |
AnalysisDimension |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/analysis/skan_axon_analysis.py |
(no class) |
261 |
223 |
0 |
82 |
0 |
11.1% |
| openhcs/processing/backends/analysis/straighten_object_3d.py |
(no class) |
170 |
159 |
1 |
48 |
0 |
5.0% |
| openhcs/processing/backends/assemblers/__init__.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/assemblers/assemble_stack_cpu.py |
(no class) |
183 |
57 |
0 |
90 |
17 |
61.9% |
| openhcs/processing/backends/assemblers/assemble_stack_cupy.py |
(no class) |
262 |
240 |
0 |
112 |
3 |
6.7% |
| openhcs/processing/backends/assemblers/self_supervised_stitcher.py |
FeatureEncoder |
20 |
20 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/assemblers/self_supervised_stitcher.py |
HomographyPredictionNet |
21 |
21 |
0 |
4 |
0 |
0.0% |
| openhcs/processing/backends/assemblers/self_supervised_stitcher.py |
(no class) |
226 |
202 |
78 |
68 |
0 |
8.2% |
| openhcs/processing/backends/enhance/__init__.py |
(no class) |
39 |
20 |
0 |
2 |
1 |
48.8% |
| openhcs/processing/backends/enhance/basic_processor_cupy.py |
(no class) |
273 |
253 |
0 |
76 |
2 |
6.3% |
| openhcs/processing/backends/enhance/basic_processor_jax.py |
(no class) |
60 |
41 |
0 |
20 |
2 |
26.2% |
| openhcs/processing/backends/enhance/basic_processor_numpy.py |
(no class) |
73 |
60 |
0 |
34 |
0 |
12.1% |
| openhcs/processing/backends/enhance/cupy_clahe.py |
(no class) |
295 |
271 |
0 |
88 |
2 |
6.8% |
| openhcs/processing/backends/enhance/dl_edof_unsupervised.py |
UNetLite |
17 |
17 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/enhance/dl_edof_unsupervised.py |
(no class) |
122 |
103 |
0 |
32 |
1 |
13.0% |
| openhcs/processing/backends/enhance/focus_torch.py |
(no class) |
54 |
45 |
0 |
22 |
0 |
11.8% |
| openhcs/processing/backends/enhance/jax_nlm_processor.py |
(no class) |
103 |
84 |
1 |
22 |
0 |
15.2% |
| openhcs/processing/backends/enhance/n2v2_processor_torch.py |
BlurPool2d |
15 |
15 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/enhance/n2v2_processor_torch.py |
N2V2UNet |
43 |
43 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/enhance/n2v2_processor_torch.py |
(no class) |
135 |
112 |
0 |
30 |
0 |
13.9% |
| openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py |
_Simple2DCNN_torch |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py |
_LearnedBlur2D_torch |
7 |
7 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/enhance/self_supervised_2d_deconvolution.py |
(no class) |
124 |
100 |
0 |
42 |
1 |
15.1% |
| openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py |
_Simple3DCNN_torch |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py |
_LearnedBlur3D_torch |
7 |
7 |
0 |
2 |
0 |
0.0% |
| openhcs/processing/backends/enhance/self_supervised_3d_deconvolution.py |
(no class) |
138 |
113 |
0 |
42 |
1 |
14.4% |
| openhcs/processing/backends/enhance/torch_nlm_processor.py |
(no class) |
46 |
32 |
0 |
18 |
1 |
23.4% |
| openhcs/processing/backends/experimental_analysis/__init__.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/cx5_registry.py |
CX5FormatRegistry |
63 |
63 |
0 |
26 |
0 |
0.0% |
| openhcs/processing/backends/experimental_analysis/cx5_registry.py |
(no class) |
14 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/format_registry.py |
MicroscopeFormatConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/format_registry.py |
MicroscopeFormatRegistryBase |
27 |
27 |
53 |
14 |
0 |
0.0% |
| openhcs/processing/backends/experimental_analysis/format_registry.py |
FormatDetectionError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/format_registry.py |
DataProcessingError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/format_registry.py |
(no class) |
29 |
0 |
8 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/format_registry_service.py |
FormatRegistryService |
45 |
45 |
0 |
18 |
0 |
0.0% |
| openhcs/processing/backends/experimental_analysis/format_registry_service.py |
(no class) |
22 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/metaxpress_registry.py |
MetaXpressFormatRegistry |
68 |
68 |
0 |
32 |
0 |
0.0% |
| openhcs/processing/backends/experimental_analysis/metaxpress_registry.py |
(no class) |
13 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py |
ExperimentalAnalysisEngine |
57 |
57 |
0 |
14 |
0 |
0.0% |
| openhcs/processing/backends/experimental_analysis/unified_analysis_engine.py |
(no class) |
23 |
4 |
0 |
0 |
0 |
82.6% |
| openhcs/processing/backends/lib_registry/cupy_registry.py |
CupyRegistry |
20 |
18 |
0 |
0 |
0 |
10.0% |
| openhcs/processing/backends/lib_registry/cupy_registry.py |
(no class) |
29 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/openhcs_registry.py |
OpenHCSRegistry |
133 |
44 |
0 |
56 |
12 |
61.9% |
| openhcs/processing/backends/lib_registry/openhcs_registry.py |
(no class) |
26 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/pyclesperanto_registry.py |
PyclesperantoRegistry |
27 |
22 |
0 |
12 |
0 |
12.8% |
| openhcs/processing/backends/lib_registry/pyclesperanto_registry.py |
(no class) |
27 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/registry_service.py |
RegistryService |
27 |
5 |
0 |
8 |
0 |
85.7% |
| openhcs/processing/backends/lib_registry/registry_service.py |
(no class) |
13 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/scikit_image_registry.py |
SkimageRegistry |
13 |
6 |
0 |
0 |
0 |
53.8% |
| openhcs/processing/backends/lib_registry/scikit_image_registry.py |
(no class) |
26 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
ModuleFilterComponents |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
ProcessingContract |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
FunctionMetadata |
8 |
8 |
0 |
6 |
0 |
0.0% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
LibraryRegistryBase |
155 |
66 |
8 |
50 |
8 |
57.1% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
RuntimeTestingRegistryBase |
163 |
25 |
12 |
62 |
16 |
81.8% |
| openhcs/processing/backends/lib_registry/unified_registry.py |
(no class) |
76 |
0 |
20 |
0 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_cpu.py |
DataWarning |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_cpu.py |
Intersection |
21 |
0 |
0 |
4 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_cpu.py |
ArrayEdgeAligner |
172 |
18 |
1 |
58 |
10 |
87.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_cpu.py |
(no class) |
208 |
62 |
0 |
52 |
18 |
66.9% |
| openhcs/processing/backends/pos_gen/ashlar_main_gpu.py |
DataWarning |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_gpu.py |
IntersectionGPU |
17 |
17 |
0 |
6 |
0 |
0.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_gpu.py |
ArrayEdgeAlignerGPU |
256 |
256 |
1 |
96 |
0 |
0.0% |
| openhcs/processing/backends/pos_gen/ashlar_main_gpu.py |
(no class) |
234 |
182 |
0 |
82 |
2 |
17.1% |
| openhcs/processing/backends/pos_gen/mist/__init__.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/pos_gen/mist/boruvka_mst.py |
(no class) |
67 |
58 |
0 |
22 |
1 |
11.2% |
| openhcs/processing/backends/pos_gen/mist/gpu_kernels.py |
(no class) |
80 |
64 |
0 |
30 |
1 |
15.5% |
| openhcs/processing/backends/pos_gen/mist/mist_main.py |
(no class) |
304 |
284 |
0 |
108 |
1 |
5.1% |
| openhcs/processing/backends/pos_gen/mist/phase_correlation.py |
(no class) |
198 |
186 |
0 |
64 |
1 |
5.0% |
| openhcs/processing/backends/pos_gen/mist/position_reconstruction.py |
(no class) |
53 |
45 |
0 |
18 |
1 |
12.7% |
| openhcs/processing/backends/pos_gen/mist/quality_metrics.py |
(no class) |
153 |
137 |
0 |
40 |
1 |
8.8% |
| openhcs/processing/backends/pos_gen/mist_processor_cupy.py |
(no class) |
58 |
47 |
0 |
12 |
1 |
17.1% |
| openhcs/processing/backends/processors/__init__.py |
(no class) |
7 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/processing/backends/processors/cupy_processor.py |
(no class) |
308 |
247 |
0 |
104 |
3 |
15.5% |
| openhcs/processing/backends/processors/jax_processor.py |
(no class) |
227 |
189 |
0 |
56 |
0 |
13.4% |
| openhcs/processing/backends/processors/numpy_processor.py |
(no class) |
210 |
144 |
0 |
72 |
5 |
25.2% |
| openhcs/processing/backends/processors/percentile_utils.py |
(no class) |
61 |
46 |
0 |
40 |
3 |
17.8% |
| openhcs/processing/backends/processors/pyclesperanto_processor.py |
(no class) |
232 |
187 |
0 |
76 |
1 |
14.9% |
| openhcs/processing/backends/processors/tensorflow_processor.py |
(no class) |
247 |
207 |
0 |
82 |
1 |
12.5% |
| openhcs/processing/backends/processors/torch_processor.py |
(no class) |
268 |
232 |
0 |
84 |
1 |
10.5% |
| openhcs/processing/func_registry.py |
(no class) |
227 |
134 |
0 |
112 |
7 |
37.2% |
| openhcs/processing/presets/__init__.py |
(no class) |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/__init__.py |
(no class) |
5 |
5 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/__main__.py |
(no class) |
16 |
16 |
2 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/app.py |
OpenHCSPyQtApp |
80 |
80 |
0 |
14 |
0 |
0.0% |
| openhcs/pyqt_gui/app.py |
(no class) |
20 |
20 |
3 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/config.py |
PlotTheme |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
UpdateStrategy |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
PerformanceMonitorConfig |
10 |
10 |
0 |
8 |
0 |
0.0% |
| openhcs/pyqt_gui/config.py |
WindowConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
StyleConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
LoggingConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
PyQtGUIConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/config.py |
(no class) |
121 |
121 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/launch.py |
(no class) |
141 |
141 |
2 |
24 |
0 |
0.0% |
| openhcs/pyqt_gui/main.py |
OpenHCSMainWindow |
383 |
383 |
0 |
106 |
0 |
0.0% |
| openhcs/pyqt_gui/main.py |
(no class) |
55 |
55 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/__init__.py |
(no class) |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/async_service_bridge.py |
AsyncServiceBridge |
17 |
17 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/services/async_service_bridge.py |
AsyncOperationThread |
14 |
14 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/async_service_bridge.py |
PatternFileServiceBridge |
12 |
12 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/services/async_service_bridge.py |
ExternalEditorServiceBridge |
34 |
34 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/services/async_service_bridge.py |
(no class) |
27 |
27 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/config_cache_adapter.py |
ConfigCacheWorker |
13 |
13 |
0 |
8 |
0 |
0.0% |
| openhcs/pyqt_gui/services/config_cache_adapter.py |
QtGlobalConfigCache |
12 |
12 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/services/config_cache_adapter.py |
(no class) |
22 |
22 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/services/persistent_system_monitor.py |
PersistentSystemMonitorThread |
78 |
78 |
0 |
16 |
0 |
0.0% |
| openhcs/pyqt_gui/services/persistent_system_monitor.py |
PersistentSystemMonitor |
26 |
26 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/services/persistent_system_monitor.py |
(no class) |
47 |
47 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/services/service_adapter.py |
PyQtServiceAdapter |
112 |
112 |
0 |
16 |
0 |
0.0% |
| openhcs/pyqt_gui/services/service_adapter.py |
ExternalEditorProcess |
13 |
13 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/services/service_adapter.py |
AsyncOperationThread |
14 |
14 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/service_adapter.py |
(no class) |
46 |
46 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/services/simple_code_editor.py |
SimpleCodeEditorService |
37 |
37 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/services/simple_code_editor.py |
QScintillaCodeEditorDialog |
349 |
349 |
0 |
64 |
0 |
0.0% |
| openhcs/pyqt_gui/services/simple_code_editor.py |
CodeEditorDialog |
23 |
23 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/services/simple_code_editor.py |
(no class) |
48 |
48 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/__init__.py |
(no class) |
5 |
5 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/color_scheme.py |
PyQt6ColorScheme |
49 |
49 |
0 |
14 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/color_scheme.py |
(no class) |
88 |
88 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/config_validator.py |
ColorSchemeValidator |
119 |
119 |
0 |
76 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/config_validator.py |
(no class) |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/palette_manager.py |
PaletteManager |
44 |
44 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/palette_manager.py |
ThemeManager |
29 |
29 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/palette_manager.py |
(no class) |
23 |
23 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/style_generator.py |
StyleSheetGenerator |
31 |
31 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/shared/style_generator.py |
(no class) |
20 |
20 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/__init__.py |
(no class) |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/log_detection_utils.py |
(no class) |
8 |
8 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/process_tracker.py |
ProcessInfo |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/utils/process_tracker.py |
ProcessTracker |
37 |
37 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/process_tracker.py |
(no class) |
46 |
46 |
0 |
12 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/window_utils.py |
_ClampWindowsFilter |
19 |
19 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/utils/window_utils.py |
(no class) |
32 |
32 |
0 |
12 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/__init__.py |
(no class) |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/enhanced_path_widget.py |
PathBehavior |
11 |
11 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/enhanced_path_widget.py |
PathBehaviorDetector |
32 |
32 |
0 |
22 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/enhanced_path_widget.py |
EnhancedPathWidget |
43 |
43 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/enhanced_path_widget.py |
(no class) |
37 |
37 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/function_list_editor.py |
FunctionListEditorWidget |
416 |
416 |
0 |
158 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/function_list_editor.py |
(no class) |
49 |
49 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/function_pane.py |
FunctionPaneWidget |
150 |
150 |
0 |
50 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/function_pane.py |
FunctionListWidget |
55 |
55 |
0 |
12 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/function_pane.py |
(no class) |
37 |
37 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/image_browser.py |
ImageBrowserWidget |
939 |
939 |
0 |
260 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/image_browser.py |
(no class) |
75 |
75 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
LogColorScheme |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
LogFileDetector |
50 |
50 |
0 |
14 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
LogHighlighter |
79 |
79 |
0 |
18 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
LogFileLoader |
8 |
8 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
LogViewerWindow |
492 |
492 |
0 |
138 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/log_viewer.py |
(no class) |
137 |
137 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/mixins/__init__.py |
(no class) |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/mixins/selection_preservation_mixin.py |
(no class) |
36 |
36 |
0 |
18 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/pipeline_editor.py |
StepListItemDelegate |
37 |
37 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/pipeline_editor.py |
ReorderableListWidget |
11 |
11 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/pipeline_editor.py |
PipelineEditorWidget |
444 |
444 |
0 |
146 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/pipeline_editor.py |
(no class) |
59 |
59 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/plate_manager.py |
PlateManagerWidget |
835 |
835 |
0 |
266 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/plate_manager.py |
(no class) |
93 |
93 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/__init__.py |
(no class) |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
ClickableHelpLabel |
21 |
21 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
ClickableFunctionTitle |
9 |
9 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
ClickableParameterLabel |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
HelpIndicator |
22 |
22 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
HelpButton |
18 |
18 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
LabelWithHelp |
10 |
10 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
FunctionTitleWithHelp |
20 |
20 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
GroupBoxWithHelp |
27 |
27 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/clickable_help_components.py |
(no class) |
31 |
31 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/column_filter_widget.py |
NonCompressingSplitter |
24 |
24 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/column_filter_widget.py |
ColumnFilterWidget |
87 |
87 |
0 |
26 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/column_filter_widget.py |
MultiColumnFilterPanel |
105 |
105 |
0 |
42 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/column_filter_widget.py |
(no class) |
37 |
37 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/layout_constants.py |
ParameterFormLayoutConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/widgets/shared/layout_constants.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py |
NoScrollSpinBox |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py |
NoScrollDoubleSpinBox |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py |
NoScrollComboBox |
25 |
25 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py |
NoneAwareCheckBox |
29 |
29 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/no_scroll_spinbox.py |
(no class) |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py |
NoneAwareLineEdit |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py |
NoneAwareIntEdit |
13 |
13 |
0 |
4 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py |
ParameterFormManager |
1083 |
1083 |
0 |
490 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/parameter_form_manager.py |
(no class) |
112 |
112 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/plate_view_widget.py |
PlateViewWidget |
294 |
294 |
0 |
112 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/plate_view_widget.py |
(no class) |
30 |
30 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/widget_strategies.py |
WidgetConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/widgets/shared/widget_strategies.py |
MagicGuiWidgetFactory |
87 |
87 |
0 |
46 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/widget_strategies.py |
PlaceholderConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/widgets/shared/widget_strategies.py |
PyQt6WidgetEnhancer |
67 |
67 |
0 |
40 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/widget_strategies.py |
(no class) |
250 |
250 |
0 |
66 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py |
ZMQServerManagerWidget |
318 |
318 |
0 |
114 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/shared/zmq_server_manager.py |
(no class) |
74 |
74 |
0 |
10 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/status_bar.py |
StatusBarWidget |
110 |
110 |
0 |
18 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/status_bar.py |
(no class) |
32 |
32 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/step_parameter_editor.py |
StepParameterEditorWidget |
139 |
139 |
0 |
42 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/step_parameter_editor.py |
(no class) |
27 |
27 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/system_monitor.py |
SystemMonitorWidget |
383 |
383 |
0 |
58 |
0 |
0.0% |
| openhcs/pyqt_gui/widgets/system_monitor.py |
(no class) |
55 |
55 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/__init__.py |
(no class) |
7 |
7 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/base_form_dialog.py |
HasUnregisterMethod |
0 |
0 |
1 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/windows/base_form_dialog.py |
BaseFormDialog |
52 |
52 |
0 |
22 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/base_form_dialog.py |
(no class) |
13 |
13 |
2 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/config_window.py |
ConfigWindow |
353 |
353 |
0 |
134 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/config_window.py |
(no class) |
39 |
39 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/dual_editor_window.py |
DualEditorWindow |
260 |
260 |
0 |
84 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/dual_editor_window.py |
(no class) |
36 |
36 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/file_browser_window.py |
BrowserMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/windows/file_browser_window.py |
SelectionMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/windows/file_browser_window.py |
FileBrowserWindow |
197 |
197 |
0 |
50 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/file_browser_window.py |
(no class) |
41 |
41 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_window.py |
HelpWindow |
73 |
73 |
0 |
2 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_window.py |
(no class) |
24 |
24 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
BaseHelpWindow |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
DocstringHelpWindow |
67 |
67 |
0 |
18 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
HelpWindowManager |
49 |
49 |
0 |
8 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
HelpWindowManager.show_parameter_help.FakeDocstringInfo |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
HelpWindowManager.show_parameter_help.FakeTarget |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
HelpableWidget |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/help_windows.py |
(no class) |
23 |
23 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/plate_viewer_window.py |
PlateViewerWindow |
113 |
113 |
0 |
14 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/plate_viewer_window.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py |
SyntheticPlateGeneratorWindow |
108 |
108 |
0 |
6 |
0 |
0.0% |
| openhcs/pyqt_gui/windows/synthetic_plate_generator_window.py |
(no class) |
22 |
22 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/fiji_stream_visualizer.py |
FijiStreamVisualizer |
220 |
166 |
0 |
54 |
7 |
23.0% |
| openhcs/runtime/fiji_stream_visualizer.py |
(no class) |
63 |
14 |
0 |
8 |
3 |
73.2% |
| openhcs/runtime/napari_stream_visualizer.py |
NapariViewerServer |
229 |
229 |
0 |
78 |
0 |
0.0% |
| openhcs/runtime/napari_stream_visualizer.py |
NapariStreamVisualizer |
339 |
339 |
0 |
98 |
0 |
0.0% |
| openhcs/runtime/napari_stream_visualizer.py |
(no class) |
326 |
315 |
0 |
104 |
0 |
2.6% |
| openhcs/runtime/queue_tracker.py |
QueueTracker |
56 |
48 |
2 |
14 |
0 |
11.4% |
| openhcs/runtime/queue_tracker.py |
GlobalQueueTrackerRegistry |
28 |
19 |
0 |
10 |
2 |
34.2% |
| openhcs/runtime/queue_tracker.py |
(no class) |
25 |
25 |
1 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_base.py |
ZMQServer |
129 |
122 |
2 |
46 |
2 |
5.1% |
| openhcs/runtime/zmq_base.py |
ZMQClient |
249 |
154 |
2 |
66 |
15 |
36.2% |
| openhcs/runtime/zmq_base.py |
(no class) |
146 |
57 |
8 |
24 |
4 |
55.9% |
| openhcs/runtime/zmq_execution_client.py |
ZMQExecutionClient |
154 |
78 |
0 |
42 |
10 |
45.9% |
| openhcs/runtime/zmq_execution_client.py |
(no class) |
31 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/runtime/zmq_messages.py |
MessageFields |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/runtime/zmq_messages.py |
ControlMessageType |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ResponseType |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/runtime/zmq_messages.py |
ExecutionStatus |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/runtime/zmq_messages.py |
SocketType |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ExecuteRequest |
18 |
18 |
0 |
14 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ExecuteResponse |
8 |
8 |
0 |
6 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
StatusRequest |
5 |
5 |
0 |
2 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
CancelRequest |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
PongResponse |
12 |
12 |
0 |
10 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ProgressUpdate |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ImageAck |
7 |
7 |
0 |
4 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ROIMessage |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
ShapesMessage |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/runtime/zmq_messages.py |
(no class) |
151 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/__init__.py |
(no class) |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/__main__.py |
(no class) |
117 |
117 |
2 |
8 |
0 |
0.0% |
| openhcs/textual_tui/adapters/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/adapters/universal_directorytree.py |
OpenHCSDirectoryTree |
158 |
158 |
0 |
74 |
0 |
0.0% |
| openhcs/textual_tui/adapters/universal_directorytree.py |
OpenHCSDirectoryTree.AddToSelectionList |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/adapters/universal_directorytree.py |
OpenHCSDirectoryTree.NavigateToFolder |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/adapters/universal_directorytree.py |
OpenHCSDirectoryTree.SelectFile |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/adapters/universal_directorytree.py |
(no class) |
25 |
25 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/app.py |
ErrorDialog |
10 |
10 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/app.py |
OpenHCSTUIApp |
175 |
175 |
0 |
22 |
0 |
0.0% |
| openhcs/textual_tui/app.py |
(no class) |
74 |
74 |
2 |
0 |
0 |
0.0% |
| openhcs/textual_tui/config.py |
TilingKeybinding |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/config.py |
TilingKeybindings |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/config.py |
TUIConfig |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/config.py |
(no class) |
34 |
34 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/__init__.py |
(no class) |
5 |
5 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/config_cache_adapter.py |
(no class) |
23 |
23 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/services/config_reflection_service.py |
FieldSpec |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/services/config_reflection_service.py |
FieldIntrospector |
26 |
26 |
0 |
14 |
0 |
0.0% |
| openhcs/textual_tui/services/config_reflection_service.py |
(no class) |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/external_editor_service.py |
ExternalEditorService |
47 |
47 |
0 |
8 |
0 |
0.0% |
| openhcs/textual_tui/services/external_editor_service.py |
(no class) |
13 |
13 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/file_browser_service.py |
SelectionMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/services/file_browser_service.py |
FileItem |
16 |
16 |
0 |
10 |
0 |
0.0% |
| openhcs/textual_tui/services/file_browser_service.py |
FileBrowserService |
32 |
32 |
0 |
14 |
0 |
0.0% |
| openhcs/textual_tui/services/file_browser_service.py |
(no class) |
27 |
27 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/pattern_data_manager.py |
PatternDataManager |
59 |
59 |
0 |
42 |
0 |
0.0% |
| openhcs/textual_tui/services/pattern_data_manager.py |
(no class) |
21 |
21 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/pattern_file_service.py |
PatternFileService |
10 |
10 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/pattern_file_service.py |
(no class) |
8 |
8 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/system_monitor.py |
SystemMonitor |
77 |
77 |
0 |
10 |
0 |
0.0% |
| openhcs/textual_tui/services/system_monitor.py |
(no class) |
25 |
25 |
2 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
InvalidParameters |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/services/terminal.py |
AutoExpireDict |
47 |
47 |
0 |
28 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
FileType |
33 |
33 |
2 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
ImageFile |
101 |
101 |
0 |
36 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
PNGFile |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
JPEGFile |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
SoundFile |
27 |
27 |
0 |
14 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
WAVFile |
20 |
20 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
OGGFile |
38 |
38 |
0 |
10 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
PDFFile |
52 |
52 |
0 |
24 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
NotFoundError |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/services/terminal.py |
Terminal |
1197 |
1197 |
0 |
538 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal.py |
(no class) |
465 |
465 |
1 |
106 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal_enhancements.py |
TerminalEnhancements |
145 |
145 |
0 |
128 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal_enhancements.py |
(no class) |
24 |
24 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal_launcher.py |
TerminalLauncher |
101 |
101 |
0 |
18 |
0 |
0.0% |
| openhcs/textual_tui/services/terminal_launcher.py |
(no class) |
14 |
14 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/validation_service.py |
ValidationResult |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/validation_service.py |
ValidationService |
52 |
52 |
0 |
26 |
0 |
0.0% |
| openhcs/textual_tui/services/validation_service.py |
(no class) |
22 |
22 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/visual_programming_dialog_service.py |
VisualProgrammingDialogService |
40 |
40 |
0 |
10 |
0 |
0.0% |
| openhcs/textual_tui/services/visual_programming_dialog_service.py |
(no class) |
18 |
18 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/window_cache.py |
WindowCache |
50 |
50 |
0 |
8 |
0 |
0.0% |
| openhcs/textual_tui/services/window_cache.py |
(no class) |
18 |
18 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/services/window_service.py |
WindowService |
14 |
14 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/services/window_service.py |
(no class) |
11 |
11 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/subprocess_runner.py |
(no class) |
368 |
368 |
2 |
52 |
0 |
0.0% |
| openhcs/textual_tui/utils/__init__.py |
(no class) |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/__init__.py |
(no class) |
8 |
8 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/button_list_widget.py |
ButtonConfig |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/button_list_widget.py |
InlineButtonSelectionList |
53 |
53 |
0 |
24 |
0 |
0.0% |
| openhcs/textual_tui/widgets/button_list_widget.py |
ButtonListWidget |
165 |
165 |
0 |
48 |
0 |
0.0% |
| openhcs/textual_tui/widgets/button_list_widget.py |
(no class) |
49 |
49 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/config_form.py |
ConfigFormWidget |
121 |
121 |
0 |
62 |
0 |
0.0% |
| openhcs/textual_tui/widgets/config_form.py |
(no class) |
24 |
24 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/custom_window_bar.py |
CustomWindowBar |
64 |
64 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/custom_window_bar.py |
(no class) |
18 |
18 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_checkbox.py |
DifferentValuesCheckbox |
27 |
27 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_checkbox.py |
(no class) |
9 |
9 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_input.py |
DifferentValuesInput |
22 |
22 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_input.py |
DifferentValuesInputCSS |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/widgets/different_values_input.py |
(no class) |
12 |
12 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_radio_set.py |
DifferentValuesRadioSet |
54 |
54 |
0 |
26 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_radio_set.py |
(no class) |
14 |
14 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_wrapper.py |
DifferentValuesWrapper |
83 |
83 |
0 |
46 |
0 |
0.0% |
| openhcs/textual_tui/widgets/different_values_wrapper.py |
(no class) |
21 |
21 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/file_list.py |
FileListWidget |
67 |
67 |
0 |
26 |
0 |
0.0% |
| openhcs/textual_tui/widgets/file_list.py |
(no class) |
31 |
31 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_list_editor.py |
FunctionListEditorWidget |
561 |
561 |
0 |
196 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_list_editor.py |
FunctionListEditorWidget.FunctionPatternChanged |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/widgets/function_list_editor.py |
(no class) |
64 |
64 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget |
133 |
133 |
0 |
66 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget.ParameterChanged |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget.ChangeFunction |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget.RemoveFunction |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget.AddFunction |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
FunctionPaneWidget.MoveFunction |
3 |
3 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/function_pane.py |
(no class) |
41 |
41 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/log_monitor.py |
LogMonitorWidget |
82 |
82 |
0 |
38 |
0 |
0.0% |
| openhcs/textual_tui/widgets/log_monitor.py |
(no class) |
25 |
25 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/main_content.py |
MainContent |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/main_content.py |
(no class) |
15 |
15 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
LogFileHandler |
6 |
6 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
HiddenTabsTabbedContent |
16 |
16 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
PersistentTailLogLines |
49 |
49 |
0 |
28 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
PersistentTailLogView |
23 |
23 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
OpenHCSToolongWidget |
410 |
410 |
0 |
136 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
OpenHCSToolongWidget._show_clear_confirmation.ClearLogsConfirmationWindow |
13 |
13 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/openhcs_toolong_widget.py |
(no class) |
97 |
97 |
0 |
8 |
0 |
0.0% |
| openhcs/textual_tui/widgets/pipeline_editor.py |
PipelineEditorWidget |
380 |
380 |
0 |
126 |
0 |
0.0% |
| openhcs/textual_tui/widgets/pipeline_editor.py |
(no class) |
50 |
50 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/plate_manager.py |
PlateManagerWidget |
858 |
858 |
0 |
310 |
0 |
0.0% |
| openhcs/textual_tui/widgets/plate_manager.py |
(no class) |
103 |
103 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/reactive_log_monitor.py |
ReactiveLogFileHandler |
10 |
10 |
0 |
8 |
0 |
0.0% |
| openhcs/textual_tui/widgets/reactive_log_monitor.py |
ReactiveLogMonitor |
178 |
178 |
0 |
48 |
0 |
0.0% |
| openhcs/textual_tui/widgets/reactive_log_monitor.py |
(no class) |
36 |
36 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/__init__.py |
(no class) |
5 |
5 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/clickable_help_label.py |
ClickableHelpLabel |
13 |
13 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/clickable_help_label.py |
ClickableFunctionTitle |
6 |
6 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/clickable_help_label.py |
ClickableParameterLabel |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/clickable_help_label.py |
HelpIndicator |
12 |
12 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/clickable_help_label.py |
(no class) |
13 |
13 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/enum_radio_set.py |
EnumRadioSet |
12 |
12 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/enum_radio_set.py |
(no class) |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/parameter_form_manager.py |
ParameterFormManager |
100 |
100 |
0 |
24 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/parameter_form_manager.py |
(no class) |
25 |
25 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/textual_widget_strategies.py |
(no class) |
37 |
37 |
0 |
20 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/typed_widget_factory.py |
TypedWidgetFactory |
44 |
44 |
0 |
22 |
0 |
0.0% |
| openhcs/textual_tui/widgets/shared/typed_widget_factory.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/start_menu_button.py |
StartMenuButton |
13 |
13 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/widgets/start_menu_button.py |
StartMenuDropdown |
125 |
125 |
0 |
26 |
0 |
0.0% |
| openhcs/textual_tui/widgets/start_menu_button.py |
(no class) |
32 |
32 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/status_bar.py |
TUILogHandler |
29 |
29 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/widgets/status_bar.py |
StatusBar |
144 |
144 |
0 |
46 |
0 |
0.0% |
| openhcs/textual_tui/widgets/status_bar.py |
(no class) |
49 |
49 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/step_parameter_editor.py |
StepParameterEditorWidget |
129 |
129 |
0 |
48 |
0 |
0.0% |
| openhcs/textual_tui/widgets/step_parameter_editor.py |
StepParameterEditorWidget.StepParameterChanged |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/widgets/step_parameter_editor.py |
(no class) |
29 |
29 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/system_monitor.py |
SystemMonitorTextual |
108 |
108 |
0 |
18 |
0 |
0.0% |
| openhcs/textual_tui/widgets/system_monitor.py |
(no class) |
40 |
40 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/widgets/toolong_widget.py |
ToolongWidget |
66 |
66 |
0 |
34 |
0 |
0.0% |
| openhcs/textual_tui/widgets/toolong_widget.py |
(no class) |
26 |
26 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/__init__.py |
(no class) |
15 |
15 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/advanced_terminal_window.py |
AdvancedTerminalWidget |
126 |
126 |
0 |
38 |
0 |
0.0% |
| openhcs/textual_tui/windows/advanced_terminal_window.py |
AdvancedTerminalWindow |
19 |
19 |
0 |
6 |
0 |
0.0% |
| openhcs/textual_tui/windows/advanced_terminal_window.py |
(no class) |
42 |
42 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/base_window.py |
BaseOpenHCSWindow |
17 |
17 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/windows/base_window.py |
(no class) |
4 |
4 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/config_window.py |
ConfigWindow |
51 |
51 |
0 |
26 |
0 |
0.0% |
| openhcs/textual_tui/windows/config_window.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/debug_class_explorer.py |
ASTNodeInfo |
55 |
55 |
0 |
32 |
0 |
0.0% |
| openhcs/textual_tui/windows/debug_class_explorer.py |
DynamicASTAnalyzer |
28 |
28 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/windows/debug_class_explorer.py |
DebugClassExplorerWindow |
251 |
251 |
0 |
84 |
0 |
0.0% |
| openhcs/textual_tui/windows/debug_class_explorer.py |
(no class) |
46 |
46 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/dual_editor_window.py |
ButtonTab |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/dual_editor_window.py |
ButtonTab.ButtonClicked |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/dual_editor_window.py |
TabbedContentWithButtons |
49 |
49 |
0 |
12 |
0 |
0.0% |
| openhcs/textual_tui/windows/dual_editor_window.py |
DualEditorWindow |
134 |
134 |
0 |
50 |
0 |
0.0% |
| openhcs/textual_tui/windows/dual_editor_window.py |
(no class) |
53 |
53 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/file_browser_window.py |
BrowserMode |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/textual_tui/windows/file_browser_window.py |
FileBrowserWindow |
490 |
490 |
0 |
180 |
0 |
0.0% |
| openhcs/textual_tui/windows/file_browser_window.py |
FileBrowserWindow._show_overwrite_confirmation.OverwriteConfirmationWindow |
12 |
12 |
0 |
2 |
0 |
0.0% |
| openhcs/textual_tui/windows/file_browser_window.py |
(no class) |
87 |
87 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/function_selector_window.py |
FunctionSelectorWindow |
158 |
158 |
0 |
56 |
0 |
0.0% |
| openhcs/textual_tui/windows/function_selector_window.py |
(no class) |
23 |
23 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/gateone-terminal-widget.py |
GateOneTextualTerminal |
196 |
196 |
0 |
90 |
0 |
0.0% |
| openhcs/textual_tui/windows/gateone-terminal-widget.py |
TerminalApp |
0 |
0 |
1 |
0 |
0 |
100.0% |
| openhcs/textual_tui/windows/gateone-terminal-widget.py |
(no class) |
48 |
48 |
6 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/group_by_selector_window.py |
GroupBySelectorWindow |
109 |
109 |
0 |
44 |
0 |
0.0% |
| openhcs/textual_tui/windows/group_by_selector_window.py |
(no class) |
22 |
22 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_window.py |
HelpWindow |
24 |
24 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_window.py |
(no class) |
11 |
11 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
BaseHelpWindow |
1 |
1 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
DocstringHelpWindow |
57 |
57 |
0 |
34 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
ParameterHelpWindow |
67 |
67 |
0 |
22 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
HelpWindowManager |
19 |
19 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
HelpableWidget |
4 |
4 |
0 |
4 |
0 |
0.0% |
| openhcs/textual_tui/windows/help_windows.py |
(no class) |
31 |
31 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/multi_orchestrator_config_window.py |
MultiOrchestratorConfigWindow |
64 |
64 |
0 |
30 |
0 |
0.0% |
| openhcs/textual_tui/windows/multi_orchestrator_config_window.py |
(no class) |
27 |
27 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/pipeline_plate_window.py |
PipelinePlateWindow |
23 |
23 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/pipeline_plate_window.py |
(no class) |
13 |
13 |
0 |
0 |
0 |
0.0% |
| openhcs/textual_tui/windows/terminal_window.py |
TerminalWindow |
105 |
105 |
0 |
44 |
0 |
0.0% |
| openhcs/textual_tui/windows/terminal_window.py |
(no class) |
165 |
165 |
0 |
80 |
0 |
0.0% |
| openhcs/textual_tui/windows/toolong_window.py |
ToolongWindow |
58 |
58 |
0 |
22 |
0 |
0.0% |
| openhcs/textual_tui/windows/toolong_window.py |
(no class) |
31 |
31 |
0 |
2 |
0 |
0.0% |
| openhcs/ui/shared/__init__.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_form_constants.py |
ParameterFormConstants |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_form_constants.py |
(no class) |
73 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_form_service.py |
ParameterInfo |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_form_service.py |
FormStructure |
0 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_form_service.py |
ParameterFormService |
186 |
186 |
0 |
108 |
0 |
0.0% |
| openhcs/ui/shared/parameter_form_service.py |
(no class) |
43 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/parameter_type_utils.py |
ParameterTypeUtils |
59 |
59 |
0 |
34 |
0 |
0.0% |
| openhcs/ui/shared/parameter_type_utils.py |
(no class) |
33 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/pattern_data_manager.py |
PatternDataManager |
59 |
59 |
0 |
42 |
0 |
0.0% |
| openhcs/ui/shared/pattern_data_manager.py |
(no class) |
21 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/pattern_file_service.py |
PatternFileService |
68 |
68 |
0 |
22 |
0 |
0.0% |
| openhcs/ui/shared/pattern_file_service.py |
(no class) |
13 |
0 |
0 |
0 |
0 |
100.0% |
| openhcs/ui/shared/system_monitor_core.py |
SystemMonitorCore |
63 |
63 |
0 |
14 |
0 |
0.0% |
| openhcs/ui/shared/system_monitor_core.py |
(no class) |
32 |
13 |
0 |
2 |
0 |
55.9% |
| openhcs/ui/shared/ui_utils.py |
(no class) |
20 |
9 |
0 |
0 |
0 |
55.0% |
| openhcs/utils/display_config_factory.py |
(no class) |
78 |
24 |
0 |
38 |
6 |
63.8% |
| openhcs/utils/enum_factory.py |
(no class) |
96 |
69 |
0 |
34 |
7 |
27.7% |
| openhcs/utils/environment.py |
(no class) |
10 |
8 |
0 |
4 |
0 |
14.3% |
| openhcs/utils/import_utils.py |
(no class) |
19 |
3 |
0 |
2 |
1 |
81.0% |
| openhcs/validation/__init__.py |
(no class) |
2 |
2 |
0 |
0 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
ValidationViolation |
6 |
6 |
0 |
0 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
ASTValidator |
8 |
8 |
0 |
0 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
PathTypeValidator |
24 |
24 |
0 |
24 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
BackendParameterValidator |
13 |
13 |
0 |
10 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
VFSBoundaryValidator |
22 |
22 |
0 |
16 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
MemoryTypeValidator |
13 |
13 |
0 |
10 |
0 |
0.0% |
| openhcs/validation/ast_validator.py |
(no class) |
58 |
58 |
0 |
2 |
0 |
0.0% |
| openhcs/validation/validate.py |
(no class) |
68 |
68 |
2 |
34 |
0 |
0.0% |