Updates self.params (list with undefined parameters) after modification of parameter definitions in self.parDefs.
(self)
| 357 | return parValues |
| 358 | |
| 359 | def updateParams(self): |
| 360 | """ |
| 361 | Updates self.params (list with undefined parameters) after modification |
| 362 | of parameter definitions in self.parDefs. |
| 363 | """ |
| 364 | self.params =[] |
| 365 | # Get all the parameters used in element values |
| 366 | for elmt in list(self.elements.keys()): |
| 367 | for par in list(self.elements[elmt].params.keys()): |
| 368 | try: |
| 369 | self.params += list(self.elements[elmt].params[par].atoms(Symbol)) |
| 370 | except BaseException: |
| 371 | pass |
| 372 | # Get all the parameters used in parameter definitions |
| 373 | for par in list(self.parDefs.keys()): |
| 374 | try: |
| 375 | self.params += list(self.parDefs[par].atoms(Symbol)) |
| 376 | except BaseException: |
| 377 | pass |
| 378 | # Remove duplicates |
| 379 | self.params = list(set(self.params)) |
| 380 | undefined = [] |
| 381 | # If these parameters are not found in parDefs.keys, they are undefined. |
| 382 | for par in self.params: |
| 383 | if par != ini.laplace and par != ini.hz and par not in list(self.parDefs.keys()): |
| 384 | undefined.append(par) |
| 385 | self.params = undefined |
| 386 | return |
| 387 | |
| 388 | def getElementValue(self, elementID, param='value', substitute=True, numeric=False): |
| 389 | """ |