mirror of https://gitlab.com/pamhyr/pamhyr2
Ensemble: Rename 'range' to 'params'.
parent
394c0779fc
commit
807592eab2
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue