Multimeters

class empyric.collection.multimeters.Keithley2110(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Keithley 2110 digital multimeter instrument

name = 'Keithley2110'
supported_adapters = ((<class 'empyric.adapters.USB'>, {}),)
knobs = ('voltage range', 'current range')
meters = ('voltage', 'current', 'temperature')
property mode
set_voltage_range(voltage_range: Float)
set_current_range(current_range: Float)
measure_voltage() Float
measure_current() Float
measure_temperature() Float
class empyric.collection.multimeters.Keithley6500(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Multimeter with 6.5 digits and high speed scanning and digitizing capabilities.

For socket communication default port is 5025. If IP address is unknown, you can find or set it on the unit’s Communication –> LAN menu.

Uses TSP communication protocol.

The range knob has separate values for the basic measurements (meter = ‘voltage’ or ‘current’) and the digitized measurements (meter = ‘fast voltages’ or ‘fast currents’). Be sure to set the desired range after switching meter types.

name = 'Keithley6500'
supported_adapters = ((<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'timeout': 0.5, 'write_termination': '\n'}),)
knobs = ('meter', 'nplc', 'range', 'sample count', 'sample rate', 'trigger_source')
meters = ('voltage', 'current', 'fast voltages', 'fast currents')
meter = None
set_meter(meter: String)
get_meter() String
set_sample_count(count: Integer)
get_sample_count() Integer
set_sample_rate(rate: Integer)
get_sample_rate() Integer
set_nplc(nplc: Integer)
get_nplc() Integer
set_range(_range: Float)
get_range() Float
set_trigger_source(trigger_source: String)
get_trigger_source() String
measure_current() Float
measure_voltage() Float
measure_fast_voltages() Array
measure_fast_currents() Array
class empyric.collection.multimeters.LabJackU6(*args, **kwargs)

LabJack U6 Multi-function DAQ

name = 'LabJackU6'
supported_adapters = ((<class 'empyric.adapters.Adapter'>, {}),)
knobs = ('DAC0 ', 'DAC1')
meters = ('AIN0', 'AIN1', 'AIN2', 'AIN3', 'device temperature', 'temperature 0', 'temperature 1', 'temperature 2', 'temperature 3')
write(register, value)
read(register)
set_DAC0(value: Float)
set_DAC1(value: Float)
get_DAC0() Float
get_DAC1() Float
measure_AIN0() Float
measure_AIN1() Float
measure_AIN2() Float
measure_AIN3() Float
measure_device_temperature() Float
measure_temperature_0() Float
measure_temperature_1() Float
measure_temperature_2() Float
measure_temperature_3() Float
class empyric.collection.multimeters.LabJackT7(address=None, adapter=None, presets=None, postsets=None, **kwargs)

LabJack T7/T7-Pro DAQ

Only reading the default 14 inputs as voltages is currently supported, but this may eventually be expanded.

Each AIN#_EF knob applies an interpretation to the value of AIN#, based on settings of AIN#_EF_INDEX and AIN#_CONFIG_A, AIN#_CONFIG_B, AIN#_CONFIG_C, AIN#_CONFIG_E. Currently, the EF_INDEX and CONFIG_A can be accessed through the corresponding private methods.

name = 'LabJackT7'
supported_adapters = ((<class 'empyric.adapters.Modbus'>, {}),)
knobs = ('DIO0', 'DIO1', 'DIO2', 'DIO3', 'DIO4', 'DIO5', 'DIO6', 'DIO7', 'DAC0', 'DAC1')
meters = ('AIN0', 'AIN1', 'AIN2', 'AIN3', 'AIN4', 'AIN5', 'AIN6', 'AIN7', 'AIN8', 'AIN9', 'AIN10', 'AIN11', 'AIN12', 'AIN13', 'AIN all', 'device temperature', 'AIN0_EF', 'AIN1_EF', 'AIN2_EF', 'AIN3_EF', 'AIN4_EF', 'AIN5_EF', 'AIN6_EF', 'AIN7_EF', 'AIN8_EF', 'AIN9_EF', 'AIN10_EF', 'AIN11_EF', 'AIN12_EF', 'AIN13_EF')
set_DIO0(value: Integer)
get_DIO0() Integer
set_DIO1(value: Integer)
get_DIO1() Integer
set_DIO2(value: Integer)
get_DIO2() Integer
set_DIO3(value: Integer)
get_DIO3() Integer
set_DIO4(value: Integer)
get_DIO4() Integer
set_DIO5(value: Integer)
get_DIO5() Integer
set_DIO6(value: Integer)
get_DIO6() Integer
set_DIO7(value: Integer)
get_DIO7() Integer
measure_AIN0() Float
measure_AIN1() Float
measure_AIN2() Float
measure_AIN3() Float
measure_AIN4() Float
measure_AIN5() Float
measure_AIN6() Float
measure_AIN7() Float
measure_AIN8() Float
measure_AIN9() Float
measure_AIN10() Float
measure_AIN11() Float
measure_AIN12() Float
measure_AIN13() Float
measure_AIN_all() Array

Reads all 14 analog inputs in a single call

set_DAC0(value: Float)
get_DAC0() Float
set_DAC1(value: Float)
get_DAC1() Float
measure_device_temperature() Float

Device temperature in C

measure_AIN0_EF() Float
measure_AIN1_EF() Float
measure_AIN2_EF() Float
measure_AIN3_EF() Float
measure_AIN4_EF() Float
measure_AIN5_EF() Float
measure_AIN6_EF() Float
measure_AIN7_EF() Float
measure_AIN8_EF() Float
measure_AIN9_EF() Float
measure_AIN10_EF() Float
measure_AIN11_EF() Float
measure_AIN12_EF() Float
measure_AIN13_EF() Float