Ensemble: Edit: Fix crash at change 1 params distribution to 2 params.

This commit is contained in:
parouby committed 2026-09-25 14:58:50 +02:00
1 parent 5a195e2822
commit cadffe40d6
2 files changed
+12 -8

No files matched your search

+3 -3
View File
@@ -149,9 +149,9 @@ class Distribution(SQLSubModel):
raise NotImplementedMethodeError(cls, cls._load) raise NotImplementedMethodeError(cls, cls._load)
########################### ###############################
# DISTRIBUTION IMPLEMENTATION # # DISTRIBUTION IMPLEMENTATION #
########################### ###############################
class Uniform(Distribution): class Uniform(Distribution):
_sub_classes = [] _sub_classes = []
@@ -229,7 +229,7 @@ class Custom(Distribution):
self._labels = ["custom"] self._labels = ["custom"]
self._type = "custom" self._type = "custom"
self._default_values = "" self._default_values = [""]
def random(self, params, nb): def random(self, params, nb):
try: try:
+9 -5
View File
@@ -248,8 +248,10 @@ class Ensemble1ParamsWidget(PamhyrWidget):
def _init_default_values(self): def _init_default_values(self):
self._values = self._ensemble.params self._values = self._ensemble.params
if len(self._values) > 0: if len(self._values) < 1:
self.set_double_spin_box("doubleSpinBox_0", self._values[0]) self._values = self._distribution.default_values.copy()
self.set_double_spin_box("doubleSpinBox_0", self._values[0])
@property @property
def values(self): def values(self):
@@ -285,9 +287,11 @@ class Ensemble2ParamsWidget(PamhyrWidget):
def _init_default_values(self): def _init_default_values(self):
self._values = self._ensemble.params self._values = self._ensemble.params
if len(self._values) > 0: if len(self._values) < 2:
self.set_double_spin_box("doubleSpinBox_0", self._values[0]) self._values = self._distribution.default_values.copy()
self.set_double_spin_box("doubleSpinBox_1", self._values[1])
self.set_double_spin_box("doubleSpinBox_0", self._values[0])
self.set_double_spin_box("doubleSpinBox_1", self._values[1])
@property @property
def values(self): def values(self):