Skip to content

Commit 8ba87f3

Browse files
committed
Merge branch 'ModelicaSystem_requestApi' into small_updates
2 parents d26685e + 2b13ba2 commit 8ba87f3

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ def _loadLibrary(self, lmodel: list):
433433
apiCall = "loadFile"
434434
else:
435435
apiCall = "loadModel"
436-
self._requestApi(apiCall, element)
436+
self._requestApi(apiName=apiCall, entity=element)
437437
elif isinstance(element, tuple):
438438
if not element[1]:
439439
expr_load_lib = f"loadModel({element[0]})"
@@ -476,13 +476,13 @@ def buildModel(self, variableFilter: Optional[str] = None):
476476
else:
477477
varFilter = 'variableFilter=".*"'
478478

479-
buildModelResult = self._requestApi("buildModel", self._model_name, properties=varFilter)
479+
buildModelResult = self._requestApi(apiName="buildModel", entity=self._model_name, properties=varFilter)
480480
logger.debug("OM model build result: %s", buildModelResult)
481481

482482
self._xml_file = pathlib.Path(buildModelResult[0]).parent / buildModelResult[1]
483483
self._xmlparse()
484484

485-
def sendExpression(self, expr: str, parsed: bool = True):
485+
def sendExpression(self, expr: str, parsed: bool = True) -> Any:
486486
try:
487487
retval = self._getconn.sendExpression(expr, parsed)
488488
except OMCSessionException as ex:
@@ -493,7 +493,12 @@ def sendExpression(self, expr: str, parsed: bool = True):
493493
return retval
494494

495495
# request to OMC
496-
def _requestApi(self, apiName, entity=None, properties=None): # 2
496+
def _requestApi(
497+
self,
498+
apiName: str,
499+
entity: Optional[str] = None,
500+
properties: Optional[str] = None,
501+
) -> Any:
497502
if entity is not None and properties is not None:
498503
exp = f'{apiName}({entity}, {properties})'
499504
elif entity is not None and properties is None:
@@ -1450,8 +1455,9 @@ def convertMo2Fmu(self, version: str = "2.0", fmuType: str = "me_cs",
14501455
includeResourcesStr = "true"
14511456
else:
14521457
includeResourcesStr = "false"
1453-
properties = f'version="{version}", fmuType="{fmuType}", fileNamePrefix="{fileNamePrefix}", includeResources={includeResourcesStr}'
1454-
fmu = self._requestApi('buildModelFMU', self._model_name, properties)
1458+
properties = (f'version="{version}", fmuType="{fmuType}", '
1459+
f'fileNamePrefix="{fileNamePrefix}", includeResources={includeResourcesStr}')
1460+
fmu = self._requestApi(apiName='buildModelFMU', entity=self._model_name, properties=properties)
14551461

14561462
# report proper error message
14571463
if not os.path.exists(fmu):
@@ -1468,7 +1474,7 @@ def convertFmu2Mo(self, fmuName): # 20
14681474
>>> convertFmu2Mo("c:/BouncingBall.Fmu")
14691475
"""
14701476

1471-
fileName = self._requestApi('importFMU', fmuName)
1477+
fileName = self._requestApi(apiName='importFMU', entity=fmuName)
14721478

14731479
# report proper error message
14741480
if not os.path.exists(fileName):
@@ -1506,7 +1512,7 @@ def optimize(self) -> dict[str, Any]:
15061512
cName = self._model_name
15071513
properties = ','.join(f"{key}={val}" for key, val in self._optimization_options.items())
15081514
self.setCommandLineOptions("-g=Optimica")
1509-
optimizeResult = self._requestApi('optimize', cName, properties)
1515+
optimizeResult = self._requestApi(apiName='optimize', entity=cName, properties=properties)
15101516

15111517
return optimizeResult
15121518

0 commit comments

Comments
 (0)