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

1""" 

2Orchestrator module for OpenHCS. 

3 

4This module provides the core orchestration functionality for the OpenHCS pipeline, 

5including the PipelineOrchestrator class and GPU scheduling utilities. 

6 

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 

14 

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

21 

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) 

29 

30# Define public API 

31__all__ = [ 

32 # Main orchestrator class 

33 'PipelineOrchestrator', 

34 

35 # For backward compatibility 

36 'DispatchCore', 

37 

38 # GPU scheduler functions 

39 'initialize_gpu_registry', 

40 'is_gpu_registry_initialized', 

41 'get_gpu_registry_status', 

42]