Ensemble: Rename 'range' to 'params'.

scenario-dev-pa
Pierre-Antoine 2026-08-14 16:33:20 +02:00
parent 394c0779fc
commit 807592eab2
3 changed files with 26 additions and 26 deletions

View File

@ -31,7 +31,7 @@ class Ensemble(SQLSubModel):
_sub_classes = []
def __init__(self, id: int = -1, name: str = "",
function=None, range=[0., 100.],
function=None, params=[0., 100.],
data_type=None, target_data=None,
status=None, owner_scenario=-1):
super(Ensemble, self).__init__(
@ -42,7 +42,7 @@ class Ensemble(SQLSubModel):
self._name = name
self._data_type = data_type
self._function = function
self._range = range
self._params = params
self._target_data = target_data
@classmethod
@ -55,8 +55,8 @@ class Ensemble(SQLSubModel):
type VARCHAR(8) NOT NULL,
function INTEGER NOT NULL,
function_name VARCHAR(32) NOT NULL,
range BLOB NOT NULL,
range_len INTEGER NOT NULL,
params BLOB NOT NULL,
params_len INTEGER NOT NULL,
data_pid INTEGER NOT NULL,
{Scenario.create_db_add_scenario()},
{Scenario.create_db_add_scenario_fk()},
@ -90,7 +90,7 @@ class Ensemble(SQLSubModel):
table = execute(
"SELECT pamhyr_id, deleted, name, type, " +
"function, function_name, range, range_len, data_pid, " +
"function, function_name, params, params_len, data_pid, " +
"scenario " +
"FROM ensemble " +
f"WHERE scenario = {scenario.id} " +
@ -106,8 +106,8 @@ class Ensemble(SQLSubModel):
data_type = next(it)
fid = next(it)
fname = next(it)
range = next(it)
range_len = next(it)
params = next(it)
params_len = next(it)
data_pid = next(it)
owner_scenario = next(it)
@ -128,12 +128,12 @@ class Ensemble(SQLSubModel):
None
)
rdata = cls._decode_range(range, range_len)
rdata = cls._decode_params(params, params_len)
new_ensemble = cls(
id, name=name,
function=function,
range=rdata,
params=rdata,
data_type=data_type,
target_data=target_data,
status=data["status"],
@ -157,7 +157,7 @@ class Ensemble(SQLSubModel):
f"AND scenario = {self._status.scenario_id}"
)
brange, length = self._encode_range()
bparams, length = self._encode_params()
if self._function is None:
fid = -1
@ -176,32 +176,32 @@ class Ensemble(SQLSubModel):
execute(
"INSERT INTO " +
"ensemble(pamhyr_id, deleted, name, type, " +
" function, function_name, range, range_len, " +
" function, function_name, params, params_len, " +
" data_pid, scenario) " +
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
self.pamhyr_id, self.is_deleted(),
self._name, self._data_type,
fid, fname, brange, length,
fid, fname, bparams, length,
data_pid, self._status.scenario_id
)
return True
def _encode_range(self):
length = len(self._range)
def _encode_params(self):
length = len(self._params)
data_format = ">" + ''.join(itertools.repeat("d", length))
return struct.pack(data_format, *self._range), length
return struct.pack(data_format, *self._params), length
@classmethod
def _decode_range(cls, brange, length):
def _decode_params(cls, bparams, length):
data_format = ">" + ''.join(itertools.repeat("d", length))
return struct.unpack(data_format, brange)
return struct.unpack(data_format, bparams)
def get_sample(self, nb):
return self._function.get_sample(
self._range, nb
self._params, nb
)
@property
@ -223,12 +223,12 @@ class Ensemble(SQLSubModel):
self._status.modified()
@property
def range(self):
return self._range
def params(self):
return self._params
@range.setter
def range(self, range):
self._range = range
@params.setter
def params(self, params):
self._params = params
self._status.modified()
@property

View File

@ -172,7 +172,7 @@ class EnsembleTableModel(PamhyrTableModel):
return self._trad["not_defined"]
return value.name
elif self._headers[column] == "parameters":
value = self._lst.get(row).range
value = self._lst.get(row).params
return str(value)
return QVariant()

View File

@ -194,7 +194,7 @@ class EnsemblesWindow(PamhyrWindow):
parent=self
)
if dlg.exec():
self._ensembles.get(row).range = dlg._minmax
self._ensembles.get(row).params = dlg._minmax
except Exception as e:
logger_exception(e)
return
@ -217,7 +217,7 @@ class MinMaxDialog(PamhyrDialog):
self._init_default_values()
def _init_default_values(self):
self._minmax = self._ensemble.range
self._minmax = self._ensemble.params
if len(self._minmax) > 0:
self.set_double_spin_box("doubleSpinBox_min", self._minmax[0])
self.set_double_spin_box("doubleSpinBox_max", self._minmax[1])