diff --git a/TimeBaseAOMDriver/blacs_workers.py b/TimeBaseAOMDriver/blacs_workers.py index 1d85e1344248836f778099d9a980883e6c5d1c5a..bc54d821e7e31d34645f6ec8edee3a14e36786d8 100644 --- a/TimeBaseAOMDriver/blacs_workers.py +++ b/TimeBaseAOMDriver/blacs_workers.py @@ -34,10 +34,10 @@ class TimeBaseWorker(Worker): group = file[f"devices/{device_name}"] for channel in group: for attr,value in group[channel].attrs.items(): - if self.smart_cache[channel][attr] != group[channel].attrs[attr] or fresh: + if self.smart_cache[channel].get(attr) != group[channel].attrs[attr] or fresh: # Disable sweep mode, if it was in use. # This is necessary is update the sweep mode parameters. - if self.smart_cache[channel]["Sswpm"] != 0: + if self.smart_cache[channel].get("Sswpm") != 0: print(f"Programming {channel}, Sswpm=0") self.client.send(f"{channel}|Sswpm:0\r\n".encode()) self.smart_cache[channel]["Sswpm"] = 0