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