units
ctx_kwargs_for_variants(variants, flow_id)
Generates a dictionary of context key-word arguments for unit conversion for context from flow specs
Parameters:
Name | Type | Description | Default |
---|---|---|---|
variants |
list[str | None]
|
A list of variant names or None values. |
required |
flow_id |
str
|
Identifier for the specific flow or process. |
required |
Returns:
Type | Description |
---|---|
dict
|
Dictionary containing default conversion parameters for energy content and density, |
Source code in python/posted/units.py
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
|
split_off_variant(unit)
Takes a unit string and splits it into a pure unit and a variant, if present, based on a semicolon separator, e.g. MWh;LHV into MWh and LHV.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
unit |
str
|
String that may contain a unit and its variant separated by a semicolon. |
required |
Returns:
Type | Description |
---|---|
tuple
|
Returns a tuple containing the pure unit and the variant (if present) after splitting the input unit string by semi-colons. |
Source code in python/posted/units.py
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 |
|
unit_allowed(unit, flow_id, dimension)
Checks if a given unit is allowed for a specific dimension and flow ID, handling unit variants and compatibility checks.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
unit |
str
|
The Unit to Check |
required |
flow_id |
None | str
|
Identifier for the specific flow or process. |
required |
dimension |
str
|
Expected dimension of the unit. |
required |
Returns:
Type | Description |
---|---|
tuple(bool, str)
|
Tuple with a boolean value and a message. The boolean value indicates whether the unit is allowed based on the provided conditions, and the message provides additional information or an error message related to the unit validation process. |
Source code in python/posted/units.py
36 37 38 39 40 41 42 43 44 45 46 47 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 |
|
unit_convert(unit_from, unit_to, flow_id=None)
Converts units with optional flow context handling based on specified variants and flow ID. The function checks if the input units are not NaN, then it proceeds to handle different cases based on the presence of a flow context and unit variants.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
unit_from |
str | float
|
Unit to convert from. |
required |
unit_to |
str | float
|
Unit to convert to. |
required |
flow_id |
None | str
|
Identifier for the specific flow or process. |
None
|
Returns:
Type | Description |
---|---|
float
|
Conversion factor between unit_from and unit_to |
Source code in python/posted/units.py
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 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
|