From 5efe7ba44c8667a604424ddc37d3d14d06414c3b Mon Sep 17 00:00:00 2001 From: Alessandro Candido Date: Mon, 12 Aug 2024 20:02:19 +0200 Subject: [PATCH] fix: Drop configs custom serialization --- src/qibolab/serialize.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/qibolab/serialize.py b/src/qibolab/serialize.py index b888815b1..b85e4b8a6 100644 --- a/src/qibolab/serialize.py +++ b/src/qibolab/serialize.py @@ -148,7 +148,7 @@ def dump(self, path: Path, updates: Optional[list[ConfigUpdate]] = None): settings = { "settings": self.settings.model_dump(), - "components": _dump_component_configs(configs), + "components": TypeAdapter(dict[str, Config]).dump_python(configs), "native_gates": self.native_gates.dump(), } @@ -241,14 +241,6 @@ def _dump_natives(natives: Union[SingleQubitNatives, TwoQubitNatives]): return data -def _dump_component_configs(component_configs) -> dict: - """Dump channel configs.""" - components = {} - for name, cfg in component_configs.items(): - components[name] = cfg.model_dump() - return components - - # TODO: kernels are part of the parameters, they should not be dumped separately def dump_kernels(platform: "Platform", path: Path): """Creates Kernels instance from platform and dumps as npz.