diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py index 5f26b43ce5951da614babaf0fc1952de1d4f6d7b..bcc10c34d58063af6f6538df9ddf69c79c33f7df 100644 --- a/b_asic/save_load_structure.py +++ b/b_asic/save_load_structure.py @@ -58,9 +58,18 @@ def sfg_to_python( else f'"{getattr(comp, attr)}"' for attr in params_filtered } + params = {k: v for k, v in params.items() if v} + if params.get("latency_offsets", None) is not None: + params["latency_offsets"] = { + k: v + for k, v in params["latency_offsets"].items() + if v is not None + } + if not params["latency_offsets"]: + del params["latency_offsets"] return ", ".join( - [f"{param[0]}={param[1]}" for param in params.items()] + [f"{param}={value}" for param, value in params.items()] ) # No need to redefined I/Os