|
14 | 14 |
|
15 | 15 |
|
16 | 16 | import hashlib
|
| 17 | +import json |
17 | 18 | from abc import abstractmethod
|
18 | 19 | from pathlib import Path
|
19 | 20 | from typing import Dict, Union
|
@@ -188,8 +189,8 @@ def load(cls, fname: str):
|
188 | 189 | filepath = Path(str(fname))
|
189 | 190 | idata = az.from_netcdf(filepath)
|
190 | 191 | model_builder = cls(
|
191 |
| - dict(zip(idata.attrs["model_config_keys"], idata.attrs["model_config_values"])), |
192 |
| - dict(zip(idata.attrs["sample_config_keys"], idata.attrs["sample_config_values"])), |
| 192 | + json.loads(idata.attrs["model_config"]), |
| 193 | + json.loads(idata.attrs["sampler_config"]), |
193 | 194 | idata.fit_data.to_dataframe(),
|
194 | 195 | )
|
195 | 196 | model_builder.idata = idata
|
@@ -239,10 +240,8 @@ def fit(
|
239 | 240 | self.idata.attrs["id"] = self.id
|
240 | 241 | self.idata.attrs["model_type"] = self._model_type
|
241 | 242 | self.idata.attrs["version"] = self.version
|
242 |
| - self.idata.attrs["sample_config_keys"] = tuple(self.sample_config.keys()) |
243 |
| - self.idata.attrs["sample_config_values"] = tuple(self.sample_config.values()) |
244 |
| - self.idata.attrs["model_config_keys"] = tuple(self.model_config.keys()) |
245 |
| - self.idata.attrs["model_config_values"] = tuple(self.model_config.values()) |
| 243 | + self.idata.attrs["sampler_config"] = json.dumps(self.sample_config) |
| 244 | + self.idata.attrs["model_config"] = json.dumps(self.model_config) |
246 | 245 | self.idata.add_groups(fit_data=self.data.to_xarray())
|
247 | 246 | return self.idata
|
248 | 247 |
|
|
0 commit comments