-
Notifications
You must be signed in to change notification settings - Fork 49
/
reduceSSV.py
70 lines (60 loc) · 2.01 KB
/
reduceSSV.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
## status: correct
## teardown_command: rm -rf reducessv_01_py/
## linux: yes
## mingw32: yes
## mingw64: yes
## win: yes
## mac: no
def readFile(filename):
f = open(filename, "r")
content = f.read()
print(content)
f:close()
from OMSimulator import OMSimulator
oms = OMSimulator()
oms.setCommandLineOption("--suppressPath=true")
oms.setTempDirectory("./reducessv_01_py/")
oms.newModel("model")
oms.reduceSSV("model", "../resources/importParameterMapping/resources/import_parameter_mapping.ssv", "../resources/importParameterMapping/resources/import_parameter_mapping.ssm")
readFile("../resources/importParameterMapping/resources/import_parameter_mapping.ssv")
readFile("reduced.ssv")
## Result:
## <?xml version="1.0" encoding="UTF-8"?>
## <ssv:ParameterSet xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon" xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues" version="1.0" name="parameters">
## <ssv:Parameters>
## <ssv:Parameter name="cosim_input">
## <ssv:Real value="20" />
## </ssv:Parameter>
## <ssv:Parameter name="Input_3">
## <ssv:Real value="50" />
## </ssv:Parameter>
## <ssv:Parameter name="cosim_parameters">
## <ssv:Real value="-30" />
## </ssv:Parameter>
## <ssv:Parameter name="parameter_2">
## <ssv:Real value="-40" />
## </ssv:Parameter>
## </ssv:Parameters>
## </ssv:ParameterSet>
##
## <?xml version="1.0" encoding="UTF-8"?>
## <ssv:ParameterSet
## xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
## xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues"
## version="1.0"
## name="reducedSSV">
## <ssv:Parameters>
## <ssv:Parameter
## name="cosim_parameters">
## <ssv:Real
## value="-30" />
## </ssv:Parameter>
## <ssv:Parameter
## name="cosim_input">
## <ssv:Real
## value="20" />
## </ssv:Parameter>
## </ssv:Parameters>
## </ssv:ParameterSet>
##
## endResult