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

View File

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

View File

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