From a0920c55cfef49ae6c5fe442e85abc5c93968e08 Mon Sep 17 00:00:00 2001 From: Sander de Snoo <59472150+sldesnoo-Delft@users.noreply.github.com> Date: Thu, 30 Nov 2023 16:41:23 +0100 Subject: [PATCH] Fix n_rep = None --- pulse_lib/keysight/M3202A_uploader.py | 7 +++---- pulse_lib/keysight/qs_uploader.py | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pulse_lib/keysight/M3202A_uploader.py b/pulse_lib/keysight/M3202A_uploader.py index 028c5a9b..2a5db19e 100644 --- a/pulse_lib/keysight/M3202A_uploader.py +++ b/pulse_lib/keysight/M3202A_uploader.py @@ -322,8 +322,6 @@ class M3202A_Uploader: enabled_los = [] osc_start_offset = awg_osc.delay - awg_osc.startup_time osc_end_offset = awg_osc.delay + awg_osc.prolongation_time + t_measure - # @@@ DEBUG CODE - print(f"acquisitions: {job.digitizer_triggers}") i = 0 for t, ch_names in job.digitizer_triggers.items(): merge = i > 0 and t + osc_start_offset < hvi_params[f'awg_los_off_{i}'] + 50 @@ -333,7 +331,6 @@ class M3202A_Uploader: else: hvi_params[f'awg_los_on_{i+1}'] = t + osc_start_offset hvi_params[f'awg_los_off_{i+1}'] = t + osc_end_offset - print(f"AWG LO on {t + osc_start_offset}, off: {t + osc_end_offset}") triggered_los = [] for ch_name in ch_names: try: @@ -350,7 +347,6 @@ class M3202A_Uploader: hvi_params['switch_los'] = True hvi_params['n_switch_los'] = i hvi_params['enabled_los'] = enabled_los - print(f"acquisitions -> enabled_los: {enabled_los}") if 'video_mode_channels' in hvi_params: video_mode_los = set() for dig_name, channels in hvi_params['video_mode_channels'].items(): @@ -490,6 +486,9 @@ class M3202A_Uploader: result[key] = value.reshape((acq_desc.n_rep, -1)) if acq_desc.average_repetitions: result[key] = np.mean(result[key], axis=0) + else: + for key, value in result.items(): + result[key] = value.flatten() return result diff --git a/pulse_lib/keysight/qs_uploader.py b/pulse_lib/keysight/qs_uploader.py index d37276cf..49f2d94a 100644 --- a/pulse_lib/keysight/qs_uploader.py +++ b/pulse_lib/keysight/qs_uploader.py @@ -572,6 +572,9 @@ class QsUploader: result[key] = value.reshape((acq_desc.n_rep, -1)) if acq_desc.average_repetitions: result[key] = np.mean(result[key], axis=0) + else: + for key, value in result.items(): + result[key] = value.flatten() return result -- GitLab