diff --git a/src/OMSimulatorPython/instantiated_model.py b/src/OMSimulatorPython/instantiated_model.py index 51e1c2aea..d9612309e 100644 --- a/src/OMSimulatorPython/instantiated_model.py +++ b/src/OMSimulatorPython/instantiated_model.py @@ -64,13 +64,14 @@ def _system_type_label(system_type: SystemType) -> str: return "oms_system_wc" if system_type == SystemType.wc else "oms_system_sc" class InstantiatedModel: - def __init__(self, json_description, system: System, resources: dict): + def __init__(self, json_description, ssdName: str, system: System, resources: dict): #print(f"info: Instantiating model with JSON description:\n{json_description}", flush=True) config = json.loads(json_description) self.modelName = "model" ## create random name, but we cannot commits test as jenkins will gerate new model name self.apiCall = [] self.mappedCrefs = {} # Store mapped CRefs associated with their export names self.system = system + self.ssdName = ssdName self.resources = resources self.fmuInstantitated = False @@ -205,7 +206,7 @@ def __init__(self, json_description, system: System, resources: dict): if not export_name in self.mappedCrefs: self.mappedCrefs[export_name] = comp_path self.mappedCrefs[".".join(comp["name"][:-1])] = solver_path # map parent system too for connector lookup - status = Capi.setExportName(comp_path, export_name) # Set export name if provided + status = Capi.setExportName(comp_path, f"{self.ssdName}.{export_name}") # Set export name if provided if status != Status.ok: raise RuntimeError(f"Failed to set export name: {status}") @@ -428,7 +429,7 @@ def _addConnector(self, connectors, systemName): export_name = systemName if not connector_name in self.mappedCrefs: self.mappedCrefs[connector_name] = connector_path - status = Capi.setExportName(connector_path, export_name) # Set export name if provided + status = Capi.setExportName(connector_path, f"{self.ssdName}.{export_name}") # Set export name if provided if status != Status.ok: raise RuntimeError(f"Failed to set export name: {status}") status = Capi.setAliasName(connector_path, str(connector.name)) # Set alias name for connector diff --git a/src/OMSimulatorPython/ssd.py b/src/OMSimulatorPython/ssd.py index bcedf8984..bcf827991 100644 --- a/src/OMSimulatorPython/ssd.py +++ b/src/OMSimulatorPython/ssd.py @@ -270,7 +270,7 @@ def instantiate(self, resources: dict | None = None, tempdir: str | None = None) raise ValueError("Variant doesn't contain a system") simulation_info = {"startTime": self.startTime, "stopTime": self.stopTime, "resultFile": self.resultFile, "loggingInterval": self.loggingInterval, "bufferSize": self.bufferSize} json_desc = self.system.generateJson(resources, tempdir, simulation_info) - return InstantiatedModel(json_desc, self.system, resources) + return InstantiatedModel(json_desc, self._name, self.system, resources) def list(self, prefix=""): '''Prints the SSD contents.''' diff --git a/testsuite/tests/reference-fmus/2.0/cs/BouncingBall-cs.py b/testsuite/tests/reference-fmus/2.0/cs/BouncingBall-cs.py index 36c6a3c0c..5cce2217d 100644 --- a/testsuite/tests/reference-fmus/2.0/cs/BouncingBall-cs.py +++ b/testsuite/tests/reference-fmus/2.0/cs/BouncingBall-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/BouncingBall.fmu', new_name='resources/BouncingBall.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/cs/Dahlquist-cs.py b/testsuite/tests/reference-fmus/2.0/cs/Dahlquist-cs.py index 31da77a7f..db6c8deea 100644 --- a/testsuite/tests/reference-fmus/2.0/cs/Dahlquist-cs.py +++ b/testsuite/tests/reference-fmus/2.0/cs/Dahlquist-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Dahlquist.fmu', new_name='resources/Dahlquist.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/cs/Feedthrough-cs.py b/testsuite/tests/reference-fmus/2.0/cs/Feedthrough-cs.py index cec31dea7..55ad3b1ab 100644 --- a/testsuite/tests/reference-fmus/2.0/cs/Feedthrough-cs.py +++ b/testsuite/tests/reference-fmus/2.0/cs/Feedthrough-cs.py @@ -4,7 +4,7 @@ ## win: yes ## asan: yes -from OMSimulator import SSP, CRef, Settings +from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True model = SSP() @@ -38,7 +38,7 @@ ## Result: ## info: Result file: Feedthrough-cs.mat (bufferSize=10) -## info: Parameter default.Feedthrough.String_parameter will not be stored in the result file, because the signal type is not supported +## info: Parameter default.default.Feedthrough.String_parameter will not be stored in the result file, because the signal type is not supported ## info: Feedthrough.Boolean_output: True ## info: Feedthrough.Enumeration_output: 2 ## info: Feedthrough.Float64_continuous_output: 3.1 diff --git a/testsuite/tests/reference-fmus/2.0/cs/Stair-cs.py b/testsuite/tests/reference-fmus/2.0/cs/Stair-cs.py index 202cce940..176204df1 100644 --- a/testsuite/tests/reference-fmus/2.0/cs/Stair-cs.py +++ b/testsuite/tests/reference-fmus/2.0/cs/Stair-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Stair.fmu', new_name='resources/Stair.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/cs/VanDerPol-cs.py b/testsuite/tests/reference-fmus/2.0/cs/VanDerPol-cs.py index 5a8a0ad02..afe0dc79f 100644 --- a/testsuite/tests/reference-fmus/2.0/cs/VanDerPol-cs.py +++ b/testsuite/tests/reference-fmus/2.0/cs/VanDerPol-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/VanDerPol.fmu', new_name='resources/VanDerPol.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/me/BouncingBall-me.py b/testsuite/tests/reference-fmus/2.0/me/BouncingBall-me.py index a781c6374..150a24c67 100644 --- a/testsuite/tests/reference-fmus/2.0/me/BouncingBall-me.py +++ b/testsuite/tests/reference-fmus/2.0/me/BouncingBall-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/BouncingBall.fmu', new_name='resources/BouncingBall.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/me/Dahlquist-me.py b/testsuite/tests/reference-fmus/2.0/me/Dahlquist-me.py index 8a3dd951a..f4372d4b7 100644 --- a/testsuite/tests/reference-fmus/2.0/me/Dahlquist-me.py +++ b/testsuite/tests/reference-fmus/2.0/me/Dahlquist-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Dahlquist.fmu', new_name='resources/Dahlquist.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/me/Feedthrough-me.py b/testsuite/tests/reference-fmus/2.0/me/Feedthrough-me.py index b48b99e74..99bf8f205 100644 --- a/testsuite/tests/reference-fmus/2.0/me/Feedthrough-me.py +++ b/testsuite/tests/reference-fmus/2.0/me/Feedthrough-me.py @@ -4,7 +4,7 @@ ## win: yes ## asan: yes -from OMSimulator import SSP, CRef, Settings +from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True model = SSP() @@ -44,7 +44,7 @@ ## info: model doesn't contain any continuous state ## info: maximum step size for 'model.root': 0.001000 ## info: Result file: Feedthrough-me.mat (bufferSize=10) -## info: Parameter default.Feedthrough.String_parameter will not be stored in the result file, because the signal type is not supported +## info: Parameter default.default.Feedthrough.String_parameter will not be stored in the result file, because the signal type is not supported ## info: Feedthrough.Boolean_output: True ## info: Feedthrough.Enumeration_output: 2 ## info: Feedthrough.Float64_continuous_output: 3.1 diff --git a/testsuite/tests/reference-fmus/2.0/me/Stair-me-events.py b/testsuite/tests/reference-fmus/2.0/me/Stair-me-events.py index e9545fc1b..4aecc2ce4 100644 --- a/testsuite/tests/reference-fmus/2.0/me/Stair-me-events.py +++ b/testsuite/tests/reference-fmus/2.0/me/Stair-me-events.py @@ -39,7 +39,7 @@ with open("Stair-me-events.csv") as file: rows = list(csv.reader(file, skipinitialspace=True)) -counter = rows[0].index('default.Stair.counter') +counter = rows[0].index('default.default.Stair.counter') # group the data points by their time stamp groups = [] diff --git a/testsuite/tests/reference-fmus/2.0/me/Stair-me.py b/testsuite/tests/reference-fmus/2.0/me/Stair-me.py index 36b1a6b47..9a1a7bc9b 100644 --- a/testsuite/tests/reference-fmus/2.0/me/Stair-me.py +++ b/testsuite/tests/reference-fmus/2.0/me/Stair-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Stair.fmu', new_name='resources/Stair.fmu') diff --git a/testsuite/tests/reference-fmus/2.0/me/VanDerPol-me.py b/testsuite/tests/reference-fmus/2.0/me/VanDerPol-me.py index 9369c5da5..a5c7e2fc3 100644 --- a/testsuite/tests/reference-fmus/2.0/me/VanDerPol-me.py +++ b/testsuite/tests/reference-fmus/2.0/me/VanDerPol-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/VanDerPol.fmu', new_name='resources/VanDerPol.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/cs/BouncingBall-cs.py b/testsuite/tests/reference-fmus/3.0/cs/BouncingBall-cs.py index fd3fa4e15..a001ae84d 100644 --- a/testsuite/tests/reference-fmus/3.0/cs/BouncingBall-cs.py +++ b/testsuite/tests/reference-fmus/3.0/cs/BouncingBall-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/BouncingBall3.fmu', new_name='resources/BouncingBall3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/cs/Dahlquist-cs.py b/testsuite/tests/reference-fmus/3.0/cs/Dahlquist-cs.py index eb2b6d049..07f9e8272 100644 --- a/testsuite/tests/reference-fmus/3.0/cs/Dahlquist-cs.py +++ b/testsuite/tests/reference-fmus/3.0/cs/Dahlquist-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Dahlquist3.fmu', new_name='resources/Dahlquist3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/cs/Stair-cs.py b/testsuite/tests/reference-fmus/3.0/cs/Stair-cs.py index 6438883f3..351b05769 100644 --- a/testsuite/tests/reference-fmus/3.0/cs/Stair-cs.py +++ b/testsuite/tests/reference-fmus/3.0/cs/Stair-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Stair3.fmu', new_name='resources/Stair3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/cs/VanDerPol-cs.py b/testsuite/tests/reference-fmus/3.0/cs/VanDerPol-cs.py index 690faa01a..a5b0c4e8d 100644 --- a/testsuite/tests/reference-fmus/3.0/cs/VanDerPol-cs.py +++ b/testsuite/tests/reference-fmus/3.0/cs/VanDerPol-cs.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/VanDerPol3.fmu', new_name='resources/VanDerPol3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/me/BouncingBall-me.py b/testsuite/tests/reference-fmus/3.0/me/BouncingBall-me.py index 88d08e59c..068123b5f 100644 --- a/testsuite/tests/reference-fmus/3.0/me/BouncingBall-me.py +++ b/testsuite/tests/reference-fmus/3.0/me/BouncingBall-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/BouncingBall3.fmu', new_name='resources/BouncingBall3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/me/Dahlquist-me.py b/testsuite/tests/reference-fmus/3.0/me/Dahlquist-me.py index d6e98e50e..7720902d7 100644 --- a/testsuite/tests/reference-fmus/3.0/me/Dahlquist-me.py +++ b/testsuite/tests/reference-fmus/3.0/me/Dahlquist-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Dahlquist3.fmu', new_name='resources/Dahlquist3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/me/Stair-me.py b/testsuite/tests/reference-fmus/3.0/me/Stair-me.py index baec7ed3e..b9ca9adef 100644 --- a/testsuite/tests/reference-fmus/3.0/me/Stair-me.py +++ b/testsuite/tests/reference-fmus/3.0/me/Stair-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/Stair3.fmu', new_name='resources/Stair3.fmu') diff --git a/testsuite/tests/reference-fmus/3.0/me/VanDerPol-me.py b/testsuite/tests/reference-fmus/3.0/me/VanDerPol-me.py index 6e22c80cb..e21d8cb7d 100644 --- a/testsuite/tests/reference-fmus/3.0/me/VanDerPol-me.py +++ b/testsuite/tests/reference-fmus/3.0/me/VanDerPol-me.py @@ -6,6 +6,7 @@ from OMSimulator import SSP, CRef, Settings, Capi Settings.suppressPath = True +Capi.setCommandLineOption("--stripRoot=true") model = SSP() model.addResource('../../../resources/VanDerPol3.fmu', new_name='resources/VanDerPol3.fmu')