From f47b11e5ba54d8ded76b6cd177835c6df8578b3c Mon Sep 17 00:00:00 2001
From: Sander de Snoo <59472150+sldesnoo-Delft@users.noreply.github.com>
Date: Wed, 23 Nov 2022 14:20:16 +0100
Subject: [PATCH] Flush all AWG channels at startup

---
 pulse_lib/keysight/M3202A_uploader.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/pulse_lib/keysight/M3202A_uploader.py b/pulse_lib/keysight/M3202A_uploader.py
index 42773bbd..3aadc9c8 100644
--- a/pulse_lib/keysight/M3202A_uploader.py
+++ b/pulse_lib/keysight/M3202A_uploader.py
@@ -43,10 +43,14 @@ class M3202A_Uploader:
         self.jobs = []
         self.acq_description = None
 
-        self.release_all_awg_memory()
-
+        self._init_awgs()
         self._config_marker_channels()
 
+    def _init_awgs(self):
+        self.release_all_awg_memory()
+        for awg in self.AWGs.values():
+            for ch in [1,2,3,4]:
+                awg.awg_flush(ch)
 
     def _config_marker_channels(self):
         for channel in self.marker_channels.values():
-- 
GitLab