sknrf.device.instrument.lfreceiver.base module

class sknrf.device.instrument.lfreceiver.base.NoLFReceiver(error_model, port, config_filename='', **kwargs)

Bases: AbstractDevice

LFReceiver base driver for CW measurements.

Base class for all LFReceiver instruments including:

  • NoLFReceiverPulsed.

  • NoLFReceiverModulated.

device_id = 2
signal_list = ['v', 'i']
transforms_list = ['Envelope', 'Time', 'Time Envelope', 'Frequency', 'Power']
display_order = ['on', 'initialized', 'port', 'v', 'i', 'trigger_delay']
connect_handles()

Connect to the devices handles and store references in the handles dictionary.

preset()

Preset device handles that have have unique connections.

property b_p

ndarray: LF Reflected Power [freq, time] in rW.

property a_p

ndarray: LF Incident Power [freq, time] in rW.

property v

ndarray: LF Voltage [freq, time] in V.

property i

ndarray: LF Current [freq, time] in A.

property f0
property num_harmonics

int: The total number of harmonics available to the device driver.

property harmonics

ndarray: The actual harmonic indicies that are controlled by the device driver.

property freq

ndarray: The subsection of Settings.freq available to the device driver.

property time

ndarray: The subsection of Settings.time available to the device driver.

measure()

Record measurement data (Required).

class sknrf.device.instrument.lfreceiver.base.NoLFReceiverPulsed(error_model, port, config_filename='', **kwargs)

Bases: NoLFReceiver

LFReceiver base driver for pulse modulated measurements.

Base class for pulse modulated LFReceiver instruments including:

  • NoLFReceiverModulated.

firmware_map = {}
display_order = ['on', 'initialized', 'port', 'v', 'i', 'delay', 'pulse_width', 'period', 'trigger_delay']
connect_handles()

Connect to the devices handles and store references in the handles dictionary.

preset()

Preset device handles that have have unique connections.

property delay

float: Pulse modulation delay time in s.

property pulse_width

float: Pulse modulation pulse width time.

class sknrf.device.instrument.lfreceiver.base.NoLFReceiverModulated(error_model, port, config_filename='', **kwargs)

Bases: NoLFReceiverPulsed

LFReceiver base driver for arbitrary modulated measurements.

Base class for arbitrary modulated LFReceiver instruments.

firmware_map = {}
display_order = ['on', 'initialized', 'port', 'v', 'i', 'delay', 'pulse_width', 'period', 'trigger_delay']
connect_handles()

Connect to the devices handles and store references in the handles dictionary.

preset()

Preset device handles that have have unique connections.

class sknrf.device.instrument.lfreceiver.base.FromLFSource(error_model, port, config_filename='')

Bases: NoLFReceiverModulated

firmware_map = {}
display_order = ['on', 'initialized', 'port', 'v', 'i', 'delay', 'pulse_width', 'period', 'trigger_delay']