Skip to content

Commit 11ba3cb

Browse files
refactor: define supported sweepers as top level constant
1 parent 665b381 commit 11ba3cb

File tree

1 file changed

+8
-6
lines changed
  • src/qibolab/_core/instruments/keysight

1 file changed

+8
-6
lines changed

src/qibolab/_core/instruments/keysight/sweep.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
from qibolab._core.sweeper import ParallelSweepers, Parameter
1010

1111
NS_TO_S = 1e-9
12+
SUPPORTED_CHANNEL_SWEEPERS = [Parameter.frequency]
13+
SUPPORTED_PULSE_SWEEPERS = [
14+
Parameter.amplitude,
15+
Parameter.duration,
16+
Parameter.relative_phase,
17+
]
1218

1319

1420
def process_sweepers(
@@ -50,18 +56,14 @@ def process_sweepers(
5056
name=f"V{idx}_{idx2}", value=sweeper.values[0], dtype=float
5157
)
5258

53-
if sweeper.parameter is Parameter.frequency:
59+
if sweeper.parameter in SUPPORTED_CHANNEL_SWEEPERS:
5460
sweeper_channel_map.update(
5561
{channel_id: qcs_variable for channel_id in sweeper.channels}
5662
)
5763
# Readout frequency is not supported with hardware sweeping
5864
if not probe_channel_ids.isdisjoint(sweeper.channels):
5965
hardware_sweeping = False
60-
elif sweeper.parameter in [
61-
Parameter.amplitude,
62-
Parameter.duration,
63-
Parameter.relative_phase,
64-
]:
66+
elif sweeper.parameter in SUPPORTED_PULSE_SWEEPERS:
6567
# Duration is not supported with hardware sweeping
6668
if sweeper.parameter is Parameter.duration:
6769
hardware_sweeping = False

0 commit comments

Comments
 (0)