fixate.drivers.lcr package

lcr is the lcr meter driver.

Use lcr.open to connect to a connected digital multi meter Functions are dictated by the metaclass in helper.py

fixate.drivers.lcr.open() LCR

Submodules

fixate.drivers.lcr.agilent_u1732c module

class fixate.drivers.lcr.agilent_u1732c.AgilentU1732C(instrument)

Bases: LCR

INSTR_TYPE = 'VISA'
REGEX_ID = '(Keysight|Agilent) Technologies,U1732C'
property frequency
get_identity() str

Can’t find programmers manual to explain what these parameters are Best guess is <manufacturer><model><serial><some sort of software version> :return: e.g. “Agilent Technologies,U1732C,MY54510075,00.28”

instrument_timeout(duration)

context manager for temporarily changing the instrument timeout value :param duration: timeout length in ms :return:

measure(func=None, disp2=None, multiple_results=False, trigger=True, **mode_params)

func - L Inductance - C Capacitance - R Resistance - Z Impedance - ESR Equivalent Series Resistance

returns a namedtuple of the results from the meter. usage: >>>lcr = lcr.open() >>>result = lcr.measure(func=’C’, multiple_results=True) result.Rs #Resistance Series result.Cs #Capacitance Series result.Rp #Resistance Parallel result.Cp #Capacitance Parallel result.Z #Impedance result.TH #Phase result.F #Frequency result.D # result.Q #

>>>result = lcr.measure(func=’L’, multiple_results=True) result.Rs #Resistance Series result.Ls #Inductance Series result.Rp #Resistance Parallel result.Lp #Inductance Parallel result.Z #Impedance result.TH #Phase result.F #Frequency result.D # result.Q # >>>result.Cs None

# Getting a single result back >>>result = lcr.measure(func=’ESR’) >>>print(result) 9.3888e-08 >>>result.Rs AttributeError

property range
reset()

fixate.drivers.lcr.helper module

class fixate.drivers.lcr.helper.LCR(instrument)

Bases: object

REGEX_ID = 'LCR'
frequency = None
abstract get_identity()
abstract measure(func=None, multiple_results=False, **mode_params)
range = None
abstract reset()
class fixate.drivers.lcr.helper.TestResult(**kwargs)

Bases: object

Cp = None
Cs = None
D = None
F = None
Lp = None
Ls = None
Q = None
Rp = None
Rs = None
TH = None
Z = None