Skip to content

Commit 7947195

Browse files
committed
🔧 refactor parameter setting methods for use outside of simulate() method
1 parent c5d0d7e commit 7947195

3 files changed

Lines changed: 5 additions & 7 deletions

File tree

‎modelitool/corrai_connector.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def function(self, x_dict):
9999
param[Parameter.NAME]: x_dict[param[Parameter.NAME]]
100100
for param in self.param_list
101101
}
102-
self.om_model._set_param_dict(temp_dict)
102+
self.om_model.set_param_dict(temp_dict)
103103
res = self.om_model.simulate()
104104

105105
function_results = {}

‎modelitool/simulate.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def simulate(
102102
"""
103103

104104
if parameter_dict is not None:
105-
self._set_param_dict(parameter_dict)
105+
self.set_param_dict(parameter_dict)
106106

107107
if simulation_options is not None:
108108
self._set_simulation_options(simulation_options)
@@ -190,10 +190,10 @@ def _set_x(self, df: pd.DataFrame):
190190
new_bounds_path = self._simulation_path / "boundaries.txt"
191191
df_to_combitimetable(df, new_bounds_path)
192192
full_path = (self._simulation_path / "boundaries.txt").resolve().as_posix()
193-
self._set_param_dict({f"{self.x_combitimetable_name}.fileName": full_path})
193+
self.set_param_dict({f"{self.x_combitimetable_name}.fileName": full_path})
194194
self._x = df
195195

196-
def _set_param_dict(self, param_dict):
196+
def set_param_dict(self, param_dict):
197197
self.model.setParameters([f"{item}={val}" for item, val in param_dict.items()])
198198

199199

‎tests/test_simulate.py‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from pathlib import Path
2-
32
import pytest
4-
53
import numpy as np
64
import pandas as pd
75

@@ -42,7 +40,7 @@ def test_set_param_dict(self, simul):
4240
"y.k": 2.0,
4341
}
4442

45-
simul._set_param_dict(test_dict)
43+
simul.set_param_dict(test_dict)
4644

4745
for key in test_dict.keys():
4846
assert float(test_dict[key]) == float(simul.model.getParameters()[key])

0 commit comments

Comments
 (0)