Skip to content

Commit a1ec56e

Browse files
authored
use readSimulationResultVars for getSolutions (OpenModelica#171)
1 parent 6e626ed commit a1ec56e

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

OMPython/__init__.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,13 +1316,12 @@ def getSolutions(self, varList=None, resultfile=None): # 12
13161316
return
13171317
#exit()
13181318
else:
1319+
resultVars = self.getconn.sendExpression("readSimulationResultVars(\"" + resFile + "\")")
1320+
self.getconn.sendExpression("closeSimulationResultFile()")
13191321
if (varList == None):
1320-
# validSolution = ['time'] + self.__getInputNames() + self.__getContinuousNames() + self.__getParameterNames()
1321-
validSolution = self.getconn.sendExpression("readSimulationResultVars(\"" + resFile + "\")")
1322-
self.getconn.sendExpression("closeSimulationResultFile()")
1323-
return validSolution
1322+
return resultVars
13241323
elif (isinstance(varList,str)):
1325-
if (varList not in [l["name"] for l in self.quantitiesList] and varList!="time"):
1324+
if (varList not in resultVars and varList!="time"):
13261325
print('!!! ', varList, ' does not exist\n')
13271326
return
13281327
exp = "readSimulationResult(\"" + resFile + '",{' + varList + "})"
@@ -1336,7 +1335,7 @@ def getSolutions(self, varList=None, resultfile=None): # 12
13361335
for v in varList:
13371336
if v == "time":
13381337
continue
1339-
if v not in [l["name"] for l in self.quantitiesList]:
1338+
if v not in resultVars:
13401339
print('!!! ', v, ' does not exist\n')
13411340
return
13421341
variables = ",".join(varList)

0 commit comments

Comments
 (0)