From 19f7803ffffb53409297cc9f75a12e87aad17b80 Mon Sep 17 00:00:00 2001
From: Oscar Gustafsson <oscar.gustafsson@gmail.com>
Date: Wed, 15 Feb 2023 12:00:12 +0100
Subject: [PATCH] Do not write values set to None

---
 b_asic/save_load_structure.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
index 5f26b43c..bcc10c34 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
-- 
GitLab