MCPcopy Index your code
hub / github.com/SLiCAP/SLiCAP_python / updateParams

Method updateParams

SLiCAP/SLiCAPprotos.py:359–386  ·  view source on GitHub ↗

Updates self.params (list with undefined parameters) after modification of parameter definitions in self.parDefs.

(self)

Source from the content-addressed store, hash-verified

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 """

Callers 3

delParMethod · 0.95
defParMethod · 0.95
defParsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected