Coverage for openhcs/constants/__init__.py: 100.0%

4 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-01 18:33 +0000

1""" 

2Constants for OpenHCS. 

3 

4This module exports all constants defined in the constants submodules. 

5""" 

6 

7# These imports are re-exported through __all__ 

8from openhcs.constants.constants import ( # Backend constants; Memory constants; I/O constants; Pipeline constants; Default constants 

9 CPU_MEMORY_TYPES, DEFAULT_ASSEMBLER_LOG_LEVEL, DEFAULT_BACKEND, 

10 DEFAULT_CPU_THREAD_COUNT, get_default_group_by, get_multiprocessing_axis, DEFAULT_IMAGE_EXTENSION, 

11 DEFAULT_IMAGE_EXTENSIONS, DEFAULT_INTERPOLATION_MODE, 

12 DEFAULT_INTERPOLATION_ORDER, DEFAULT_MARGIN_RATIO, DEFAULT_MAX_SHIFT, 

13 DEFAULT_MICROSCOPE, DEFAULT_NUM_WORKERS, DEFAULT_OUT_DIR_SUFFIX, DEFAULT_PIXEL_SIZE, 

14 DEFAULT_POSITIONS_DIR_SUFFIX, DEFAULT_RECURSIVE_PATTERN_SEARCH, 

15 DEFAULT_SITE_PADDING, DEFAULT_STITCHED_DIR_SUFFIX, DEFAULT_TILE_OVERLAP, 

16 get_default_variable_components, FORCE_DISK_WRITE, 

17 GPU_MEMORY_TYPES, MEMORY_TYPE_CUPY, MEMORY_TYPE_JAX, MEMORY_TYPE_NUMPY, 

18 MEMORY_TYPE_TENSORFLOW, MEMORY_TYPE_TORCH, Microscope, READ_BACKEND, 

19 REQUIRES_DISK_READ, REQUIRES_DISK_WRITE, SUPPORTED_MEMORY_TYPES, 

20 VALID_GPU_MEMORY_TYPES, VALID_MEMORY_TYPES, WRITE_BACKEND, Backend, 

21 AllComponents, GroupBy, MemoryType, VariableComponents) 

22 

23# Backward compatibility and lazy loading using functional approach 

24__getattr__ = lambda name: { 

25 'DEFAULT_VARIABLE_COMPONENTS': get_default_variable_components, 

26 'DEFAULT_GROUP_BY': get_default_group_by, 

27 'MULTIPROCESSING_AXIS': get_multiprocessing_axis 

28}.get(name, lambda: (_ for _ in ()).throw(AttributeError(f"module '{__name__}' has no attribute '{name}'")))() 

29from openhcs.constants.input_source import InputSource 

30 

31__all__ = [ 

32 # Backends 

33 'Backend', 'DEFAULT_BACKEND', 'REQUIRES_DISK_READ', 'REQUIRES_DISK_WRITE', 

34 'FORCE_DISK_WRITE', 'READ_BACKEND', 'WRITE_BACKEND', 

35 

36 # Memory 

37 'MemoryType', 'CPU_MEMORY_TYPES', 'GPU_MEMORY_TYPES', 'SUPPORTED_MEMORY_TYPES', 

38 'MEMORY_TYPE_NUMPY', 'MEMORY_TYPE_CUPY', 'MEMORY_TYPE_TORCH', 'MEMORY_TYPE_TENSORFLOW', 

39 'MEMORY_TYPE_JAX', 'VALID_MEMORY_TYPES', 'VALID_GPU_MEMORY_TYPES', 

40 

41 # I/O 

42 'DEFAULT_IMAGE_EXTENSION', 'DEFAULT_IMAGE_EXTENSIONS', 'DEFAULT_SITE_PADDING', 

43 'DEFAULT_RECURSIVE_PATTERN_SEARCH', 'DEFAULT_VARIABLE_COMPONENTS', 'DEFAULT_GROUP_BY', 

44 'AllComponents', 'GroupBy', 'VariableComponents', 'Microscope', 'DEFAULT_MICROSCOPE', 'MULTIPROCESSING_AXIS', 

45 

46 # Input Source 

47 'InputSource', 

48 

49 # Pipeline 

50 'DEFAULT_NUM_WORKERS', 'DEFAULT_OUT_DIR_SUFFIX', 

51 'DEFAULT_POSITIONS_DIR_SUFFIX', 'DEFAULT_STITCHED_DIR_SUFFIX', 

52 

53 # Defaults 

54 'DEFAULT_TILE_OVERLAP', 'DEFAULT_MAX_SHIFT', 'DEFAULT_MARGIN_RATIO', 

55 'DEFAULT_PIXEL_SIZE', 'DEFAULT_ASSEMBLER_LOG_LEVEL', 

56 'DEFAULT_INTERPOLATION_MODE', 'DEFAULT_INTERPOLATION_ORDER', 'DEFAULT_CPU_THREAD_COUNT' 

57]