From c9f43c374965477fc30b8d3748b4213f37b1251d Mon Sep 17 00:00:00 2001
From: sldesnoo-Delft <s.l.desnoo@tudelft.nl>
Date: Thu, 27 Jul 2023 18:14:24 +0200
Subject: [PATCH] Fixed returned data when no shots are accepted

---
 pulse_lib/acquisition/measurement_converter.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pulse_lib/acquisition/measurement_converter.py b/pulse_lib/acquisition/measurement_converter.py
index ae856634..cfa7ba5c 100644
--- a/pulse_lib/acquisition/measurement_converter.py
+++ b/pulse_lib/acquisition/measurement_converter.py
@@ -382,11 +382,11 @@ class MeasurementConverter:
             self._total_selected = [total_selected]
         self._selectors = selectors
         if total_selected > 0:
-            # @@@ this is not correct for time traces.
+            # Note: for time traces the threshold should not be set.
             self._values = [np.sum(result*accepted_mask)/total_selected for result in values_unfiltered]
         else:
             logger.warning('No shot is accepted')
-            self._values = [np.full(len(values_unfiltered), np.nan)]
+            self._values = [np.nan for result in values_unfiltered]
 
     def set_channel_data(self, data, index):
         self._channel_raw = data
-- 
GitLab