@@ -121,7 +121,7 @@ def __getstate__(self):
121121 del d ["session" ]
122122 return d
123123
124- def save_json (self , name , object_dict : Union [dict , list ]):
124+ def save_json (self , name , object_dict : Union [dict , list ], prefix : str = "" ):
125125 """
126126 Save a dictionary as a json file in the database
127127
@@ -134,7 +134,7 @@ def save_json(self, name, object_dict: Union[dict, list]):
134134 """
135135 self .fit .set_json (name , object_dict )
136136
137- def load_json (self , name : str ) -> Union [dict , list ]:
137+ def load_json (self , name : str , prefix : str = "" ) -> Union [dict , list ]:
138138 """
139139 Load a json file from the database
140140
@@ -177,7 +177,7 @@ def load_array(self, name: str) -> np.ndarray:
177177 """
178178 return self .fit .get_array (name )
179179
180- def save_fits (self , name : str , hdu ):
180+ def save_fits (self , name : str , hdu , prefix : str = "" ):
181181 """
182182 Save a fits file in the database
183183
@@ -188,9 +188,9 @@ def save_fits(self, name: str, hdu):
188188 hdu
189189 The hdu to save
190190 """
191- self .fit .set_fits (name , hdu )
191+ self .fit .set_hdu (name , hdu )
192192
193- def load_fits (self , name : str ):
193+ def load_fits (self , name : str , prefix : str = "" ):
194194 """
195195 Load a fits file from the database
196196
@@ -205,30 +205,24 @@ def load_fits(self, name: str):
205205 """
206206 return self .fit .get_hdu (name )
207207
208- def save_object (self , name : str , obj : object ):
208+ def save_object (self , name : str , obj : object , prefix : str = "" ):
209209 self .fit [name ] = obj
210210
211- def load_object (self , name : str ):
211+ def load_object (self , name : str , prefix : str = "" ):
212212 return self .fit [name ]
213213
214- def save_results_internal (self , obj : object ):
215- pass
216-
217- def load_results_internal (self ):
218- pass
219-
220- def save_results_internal_json (self , results_internal_dict : Dict ):
221- pass
222-
223- def load_results_internal_json (self ) -> Dict :
224- pass
225-
226214 def remove_object (self , name : str ):
227215 del self .fit [name ]
228216
229217 def is_object (self , name : str ) -> bool :
230218 return name in self .fit
231219
220+ def save_search_internal (self , obj ):
221+ pass
222+
223+ def load_search_internal (self ):
224+ pass
225+
232226 @property
233227 def fit (self ) -> Fit :
234228 if self ._fit is None :
@@ -260,7 +254,6 @@ def completed(self):
260254 def save_summary (self , samples , log_likelihood_function_time ):
261255 self .fit .instance = samples .max_log_likelihood ()
262256 self .fit .max_log_likelihood = samples .max_log_likelihood_sample .log_likelihood
263- super ().save_summary (samples , log_likelihood_function_time )
264257
265258 def save_samples (self , samples ):
266259 if not self .save_all_samples :
@@ -286,10 +279,12 @@ def load_samples_info(self):
286279 return self ._load_samples ().samples_info
287280
288281 def save_all (self , info , * _ , ** kwargs ):
289- self . save_identifier ()
282+
290283 self .fit .info = info
291284 self .fit .model = self .model
292-
285+ if info :
286+ self .save_json ("info" , info )
293287 self .save_json ("search" , to_dict (self .search ))
288+ self .save_json ("model" , self .model .dict ())
294289
295290 self .session .commit ()
0 commit comments