mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Ensemble: Rename 'range' to 'params'.
This commit is contained in:
1 parent
394c0779fc
commit
807592eab2
3 files changed
+26
-26
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user