Ensemble: Add Export/Import method with json files.

This commit is contained in:
parouby committed 2026-09-25 11:46:37 +02:00
1 parent 88345c58a7
commit 63592b91a9
7 files changed
+156 -5

No files matched your search

+12 -3
View File
@@ -253,12 +253,21 @@ class Ensemble(SQLSubModel):
self._target_data = target_data
self._status.modified()
def get_data_dict(self):
def get_data_dict(self, use_ids=False):
target_data = self.target_data
distribution = self.distribution
if use_ids:
if self.target_data:
target_data = self.target_data.pamhyr_id
if self.distribution:
distribution = self.distribution.name
return {
"name": self.name,
"data_type": self.data_type,
"target_data": self.target_data,
"distribution": self.distribution,
"target_data": target_data,
"distribution": distribution,
"params": self.params,
}
+9
View File
@@ -51,3 +51,12 @@ class EnsembleList(PamhyrModelList):
self._lst.insert(index, r)
self._status.modified()
return r
def new_with_data(self, index, data):
r = Ensemble(status=self._status)
r.set_data_dict(data)
self._lst.insert(index, r)
self._status.modified()
return r