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
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-01 18:33 +0000
1"""
2Constants for OpenHCS.
4This module exports all constants defined in the constants submodules.
5"""
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)
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
31__all__ = [
32 # Backends
33 'Backend', 'DEFAULT_BACKEND', 'REQUIRES_DISK_READ', 'REQUIRES_DISK_WRITE',
34 'FORCE_DISK_WRITE', 'READ_BACKEND', 'WRITE_BACKEND',
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',
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',
46 # Input Source
47 'InputSource',
49 # Pipeline
50 'DEFAULT_NUM_WORKERS', 'DEFAULT_OUT_DIR_SUFFIX',
51 'DEFAULT_POSITIONS_DIR_SUFFIX', 'DEFAULT_STITCHED_DIR_SUFFIX',
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]