3.2.2.4. qupulse.hardware.dacs.dummy

Classes

DummyDAC()

Dummy DAC for automated testing, debugging and usage in examples.

class DummyDAC[source]

Bases: DAC

Dummy DAC for automated testing, debugging and usage in examples.

arm_program(program_name: str)[source]

Prepare the device for measuring the given program and wait for a trigger event.

property armed_program
clear() None[source]

Clears all registered programs.

delete_program(program_name)[source]

Delete program from internal memory.

measure_program(channels)[source]

Get the last measurement’s results of the specified operations/channels

register_measurement_windows(program_name: str, windows: Dict[str, Tuple[numpy.ndarray, numpy.ndarray]])[source]

Register measurement windows for a given program. Overwrites previously defined measurement windows for this program.

Parameters:
  • program_name – Name of the program

  • windows – Measurement windows by name. First array are the start points of measurement windows in nanoseconds. Second array are the corresponding measurement window’s lengths in nanoseconds.

register_operations(program_name: str, operations)[source]

Register operations that are to be applied to the measurement results.

Parameters:
  • program_name – Name of the program

  • operations – DAC specific instructions what to do with the data recorded by the device.

set_measurement_mask(program_name, mask_name, begins, lengths) Tuple[numpy.ndarray, numpy.ndarray][source]

Set/overwrite a single the measurement mask for a program. Begins and lengths are in nanoseconds.

Parameters:
  • program_name – Name of the program

  • mask_name – Name of the mask/measurement windows

  • begins – Staring points in nanoseconds

  • lengths – Lengths in nanoseconds

Returns:

Measurement windows in DAC samples (begins, lengths)