Scdl constants
Constants and enums shared across SCDL format specification and implementation.
This module provides a single source of truth for: - Array identifiers and their filesystem mappings - Data type specifications - Backend implementations - File and metadata constants
ArrayDType
Bases: IntEnum
Numpy dtype specification for arrays in SCDL archives.
Integer values are used in the binary format for efficient storage.
Source code in bionemo/scdl/util/scdl_constants.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
numpy_dtype_string
property
Get the corresponding NumPy dtype string.
from_numpy_dtype(dtype)
classmethod
Convert a numpy dtype to ArrayDType enum.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dtype
|
numpy dtype object or string representation |
required |
Returns:
Type | Description |
---|---|
ArrayDType
|
Corresponding ArrayDType enum value |
Raises:
Type | Description |
---|---|
ValueError
|
If dtype is not supported |
Source code in bionemo/scdl/util/scdl_constants.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
Backend
Bases: IntEnum
Backend implementations for SCDL archives.
Defines how array data is stored and accessed.
Source code in bionemo/scdl/util/scdl_constants.py
157 158 159 160 161 162 163 |
|
FileNames
Bases: str
, Enum
All files in SCDL archive.
This enum contains both array data files and special metadata files.
For arrays, use the array_name
property to get the canonical header name.
Source code in bionemo/scdl/util/scdl_constants.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
Mode
Bases: str
, Enum
Valid modes for file I/O operations.
The write append mode is 'w+' while the read append mode is 'r+'.
Source code in bionemo/scdl/util/scdl_constants.py
166 167 168 169 170 171 172 173 174 175 |
|
NeighborSamplingStrategy
Bases: str
, Enum
Valid sampling strategies for neighbor selection.
Source code in bionemo/scdl/util/scdl_constants.py
178 179 180 181 182 |
|