File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1394,12 +1394,16 @@ def to_dict(self) -> dict:
13941394 "barrier_rev_free_kcal" : self .barrier_rev_free ,
13951395 "source_run_dir" : self .source_run_dir ,
13961396 }
1397+
1398+ safe_extra = {}
13971399 for k , v in self .extra .items ():
13981400 try :
13991401 json .dumps (v )
1400- data [k ] = v
1402+ safe_extra [k ] = v
14011403 except (TypeError , ValueError ):
1402- data [k ] = str (v )
1404+ safe_extra [k ] = str (v )
1405+ data ["extra" ] = safe_extra
1406+
14031407 return data
14041408
14051409
@@ -1600,6 +1604,7 @@ def load(self, filepath: str) -> None:
16001604 ts_free_energy = ed .get ("ts_free_energy_hartree" ),
16011605 barrier_fwd_free = ed .get ("barrier_fwd_free_kcal" ),
16021606 barrier_rev_free = ed .get ("barrier_rev_free_kcal" ),
1607+ extra = ed .get ("extra" , {}),
16031608 )
16041609 # Build in-memory geometry cache for TS vs TS comparison
16051610 if edge .ts_xyz_file and os .path .isfile (edge .ts_xyz_file ):
You can’t perform that action at this time.
0 commit comments