Coverage for openhcs/core/orchestrator/__init__.py: 100.0%
3 statements
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-14 05:57 +0000
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-14 05:57 +0000
1"""
2Orchestrator module for OpenHCS.
4This module provides the core orchestration functionality for the OpenHCS pipeline,
5including the PipelineOrchestrator class and GPU scheduling utilities.
7The orchestrator is responsible for:
81. Initializing the processing environment
92. Managing workspace paths and plate directories
103. Initializing microscope handlers
114. Creating processing contexts
125. Executing pipelines
136. Managing GPU resources
15Classes and functions in this module follow strict architectural principles:
16- Immutability after construction (Clause 66)
17- No inferred capabilities (Clause 88)
18- Explicit GPU pre-declaration (Clause 293)
19- GPU scheduling affinity (Clause 295)
20"""
22# Import main orchestrator class
23from openhcs.core.orchestrator.orchestrator import \
24 PipelineOrchestrator
25# Import GPU scheduler functions
26from openhcs.core.orchestrator.gpu_scheduler import (
27 get_gpu_registry_status, initialize_gpu_registry,
28 is_gpu_registry_initialized)
30# Define public API
31__all__ = [
32 # Main orchestrator class
33 'PipelineOrchestrator',
35 # For backward compatibility
36 'DispatchCore',
38 # GPU scheduler functions
39 'initialize_gpu_registry',
40 'is_gpu_registry_initialized',
41 'get_gpu_registry_status',
42]