Bases: object
Abstract Device driver.
Base class for all device types including:
- Instruments:
LFSource.
LFReceiver.
LFZTuner.
RFSource.
RFReceiver.
RFZTuner.
Calkits.
DUTs
firmware_map (dict): Dictionary describing the supported firmware versions for each physical device. signal_list (list): List of property names that contain signal type data. transforms_list (list): List of signal transforms supported by the device driver. display_order (list): Preferred display order of device properties.
The device drive attributes could be defined as follows:
>>> firmware_map = {"device_handle_name_1": "1.3.x", "device_handle_name_2": "2.5.3"}
>>> signal_list = ["v"]
>>> transforms_list = ["Envelope", "Time", "Time Envelope", "Frequency", "Spectrum", "Power"]
>>> display_order = ["initialized", "freq", "v", "num_harmonics", "harmonics"]
Connect to the devices handles and store references in the handles dictionary.
Preset device handles that have have unique connections.
Determines if the device handle is a unique connection.
handle_name (str): device key in the handles dictionary,
bool: True if the cooresponding device handle is a device unique connection.
ndarray: The subsection of Settings.freq available to the device driver.
ndarray: The subsection of Settings.time_c available to the device driver.
int: The total number of harmonics available to the device driver.
ndarray: The actual harmonic indicies that are controlled by the device driver.
ndarray: The subsection of Settings.time available to the device driver.
ndarray: The subsection of Settings.freq_m available to the device driver.
Interpolates the user provided t_value to the nearest point in the time sweep.
t_value: user provided time.
float: interpolated t_value in the time sweep.
float: Pulse Modulation period time.
Arm Trigger and Pepare for measurement
Trigger for measurement synchronization.
Record measurement data.