qtt.measurements.acquisition.interfaces package
Submodules
qtt.measurements.acquisition.interfaces.acquisition_interface module
Interface for devices to acquire data.
- class qtt.measurements.acquisition.interfaces.acquisition_interface.AcquisitionInterface(address: str)[source]
Bases:
ABC
An interface which contains the functionality for collecting data using a acquisition device.
- abstract acquire(number_of_averages: int, timeout: float = 30) List[DataArray] [source]
Reads raw-data from the acquisition device.
This method should be called after initialising and starting the acquisition.
- Parameters:
number_of_averages – The number of averages taken during acquiring.
timeout – The maximum period in seconds to acquire records.
- Returns:
A list with the collected scope records.
- abstract initialize(configuration: PythonJsonStructure) None [source]
Initializes the readout device by applying the configuration.
- Parameters:
configuration – A structure with all default settings needed for acquiring raw-data from the readout device.
qtt.measurements.acquisition.interfaces.acquisition_scope_interface module
Interface for oscilloscopes or equivalent devices to acquire data.
- class qtt.measurements.acquisition.interfaces.acquisition_scope_interface.AcquisitionScopeInterface(address: str)[source]
Bases:
AcquisitionInterface
,ABC
An interface which contains the functionality for a acquisition device as a oscilloscope.
- abstract set_input_signal(channel: int, attribute: str | None) None [source]
Adds an input channel to the scope.
- Parameters:
channel – The input channel number.
attribute – The input signal to acquire.
- abstract property trigger_delay: float
The delay between getting a trigger and acquiring in seconds.