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

Improved Keysight mocks

parent 608b4d83
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@ import logging
class HardwareScheduleMock:
def __init__(self):
self.loaded = False
self.sequence_params = None
def compile(self, sequencer_hardware):
pass
......@@ -25,6 +26,7 @@ class HardwareScheduleMock:
logging.info(f'set configuration {args} {kwargs}')
def start(self, waveform_duration, n_repetitions, sequence_params):
self.sequence_params = sequence_params
logging.info(f'start {n_repetitions}*{waveform_duration} {sequence_params}')
def is_running(self):
......
......@@ -17,13 +17,22 @@ class InstructionBase:
# NOTE: n_cycles > 1 cannot be combined with threshold
@dataclass
class DigitizerInstruction(InstructionBase):
address: int
t_measure: Optional[float] = None
n_cycles: int = 1
threshold: Optional[float] = None
pxi: Optional[int] = None
measurement_id: Optional[int] = None
def __str__(self):
s = f'{self.address:2}: {str(self.t_measure):4}, wait_after {self.wait_after}'
if self.n_cycles != 1:
s += f', n_cycles {self.n_cycles}'
if self.threshold is not None:
s += f', threshold {self.threshold}'
if self.pxi is not None:
s += f', pxi {self.pxi}'
return s
class SequencerChannel:
def __init__(self, instrument, number):
......
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