3.3.2.3. qupulse.hardware.dacs.dac_base¶
Classes
|
Representation of a data acquisition card |
- class qupulse.hardware.dacs.dac_base.DAC[source]¶
Bases:
object
Representation of a data acquisition card
- abstract arm_program(program_name: str) None [source]¶
Prepare the device for measuring the given program and wait for a trigger event.
- abstract measure_program(channels: Iterable[str]) Dict[str, numpy.ndarray] [source]¶
Get the last measurement’s results of the specified operations/channels
- abstract register_measurement_windows(program_name: str, windows: Dict[str, Tuple[numpy.ndarray, numpy.ndarray]]) None [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.
- abstract register_operations(program_name: str, operations) None [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.
- abstract set_measurement_mask(program_name: str, mask_name: str, begins: numpy.ndarray, lengths: numpy.ndarray) 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)