Skip to content
Snippets Groups Projects
Commit bbf69b26 authored by Sander de Snoo's avatar Sander de Snoo
Browse files

Fixed read_channels for Keysight_QS with t_measure > 2.1 s or > 4000 samples.

parent 1d804da3
No related branches found
No related tags found
No related merge requests found
...@@ -30,15 +30,30 @@ def read_channels(pulselib, t_measure, channels=None, sample_rate=None, iq_mode= ...@@ -30,15 +30,30 @@ def read_channels(pulselib, t_measure, channels=None, sample_rate=None, iq_mode=
if sample_rate and int(t_measure) < int(1e9/sample_rate): if sample_rate and int(t_measure) < int(1e9/sample_rate):
raise Exception(f't_measure ({t_measure} ns) < 1/sample_rate ({int(1e9/sample_rate)} ns)') raise Exception(f't_measure ({t_measure} ns) < 1/sample_rate ({int(1e9/sample_rate)} ns)')
# set sample rate for Keysight upload. if pulselib._backend in ["Keysight", "Keysight_QS", "M3202A"]:
if t_measure > 2_000_000: if t_measure > 42e9:
awg_sample_rate = 1e6 raise Exception("Keysight backend implementation does not support t_measure > 42 s")
elif t_measure > 200_000: if (pulselib._backend == "Keysight_QS"
awg_sample_rate = 1e7 and sample_rate is not None
elif t_measure > 20_000: and t_measure*1e-9*sample_rate > 2e6):
awg_sample_rate = 1e8 raise Exception(f"Too many samples for Keysight_QS ({int(t_measure*1e-9*sample_rate)} > 2e6)")
# set sample rate for Keysight upload.
if t_measure > 20_000_000:
awg_sample_rate = 1e5
elif t_measure > 2_000_000:
awg_sample_rate = 1e6
elif t_measure > 200_000:
awg_sample_rate = 1e7
elif t_measure > 20_000:
awg_sample_rate = 1e8
else:
awg_sample_rate = 1e9
else: else:
awg_sample_rate = 1e9 # let the driver set the sample rate.
awg_sample_rate = None
if pulselib._backend == "Qblox":
if t_measure > 2.1e9:
raise Exception("Qblox backend implementation does not support t_measure > 2.1 s")
if channels is None: if channels is None:
channels = pulselib.digitizer_channels.keys() channels = pulselib.digitizer_channels.keys()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment