tools
A selection of functions for using the PROCESS code
get_neqns_itervars(in_dat, wdir='.')
Returns the number of equations and a list of variable names of all iteration variables
Raises:
| Type | Description |
|---|---|
ValueError
|
If the number of iteration variables is not consistent |
Source code in process/core/io/vary_run/tools.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | |
update_ixc_bounds(indat, wdir='.')
Updates the lower and upper bounds in DICT_IXC_BOUNDS from IN.DAT
Source code in process/core/io/vary_run/tools.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
get_variable_range(itervars, factor, indat, data, wdir='.')
Returns the lower and upper bounds of the variable range for each iteration variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
itervars
|
string list of all iteration variable names |
required | |
factor
|
defines the variation range for non-f-values by setting them to value * factor and value / factor respectively while taking their process bounds into account. |
required | |
indat
|
str
|
input file name |
required |
data
|
DataStructure
|
data structure object |
required |
wdir
|
(Default value = ".") |
'.'
|
Source code in process/core/io/vary_run/tools.py
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 | |
check_in_dat(filename)
Tests IN.DAT during setup: 1)Are ixc bounds outside of allowed input ranges?
Raises:
| Type | Description |
|---|---|
RuntimeError
|
If an iteration variable does not have a corresponding input variable |
Source code in process/core/io/vary_run/tools.py
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 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | |
check_input_error(mfile, wdir='.')
Checks, if an input error has occurred. Stops as a consequence. Will also fail if the MFILE.DAT isn't found.
Source code in process/core/io/vary_run/tools.py
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | |
process_stopped(wdir='.', mfile='MFILE.DAT')
Checks the process Mfile whether it has prematurely stopped.
Source code in process/core/io/vary_run/tools.py
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 | |
process_warnings(wdir='.', mfile='MFILE.DAT')
Checks the process Mfile whether any warnings have occurred.
Source code in process/core/io/vary_run/tools.py
242 243 244 245 246 | |
no_unfeasible_mfile(wdir='.', mfile='MFILE.DAT')
Returns the number of unfeasible points in a scan in MFILE.DAT
Source code in process/core/io/vary_run/tools.py
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 | |
vary_iteration_variables(itervars, lbs, ubs, config)
Routine to change the iteration variables in the initial IN.DAT within given bounds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
itervars
|
string list of all iteration variable names |
required | |
lbs
|
float list of lower bounds for variables |
required | |
ubs
|
float list of upper bounds for variables |
required | |
config
|
RunProcessConfig
|
vary run configuration |
required |
Source code in process/core/io/vary_run/tools.py
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 | |
get_solution_from_mfile(n_equality_constraints, nvars, wdir='.', mfile='MFILE.DAT')
Returns ifail - error_value of VMCON/PROCESS the objective functions the square root of the sum of the squares of the constraints a list of the final iteration variable values a list of the final constraint residue values
If the run was a scan, the values of the last scan point will be returned.
Source code in process/core/io/vary_run/tools.py
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 | |
get_from_indat_or_default(in_dat, varname)
Quick function to get variable value from IN.DAT or PROCESS default value
Source code in process/core/io/vary_run/tools.py
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 | |
set_variable_in_indat(in_dat, varname, value)
Quick function that sets a variable value in IN.DAT and creates it if necessary
Source code in process/core/io/vary_run/tools.py
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 | |