Skip to content

Commit 0db470f

Browse files
authored
Add files via upload
1 parent 951d2e0 commit 0db470f

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

multioptpy/Wrapper/mapper.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff 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):

0 commit comments

Comments
 (0)