Scopes

class empyric.collection.scopes.TekTDSScope(*args, **kwargs)

Tektronix oscillscope of the TDS200, TDS1000/2000, TDS1000B/2000B, TPS2000 series.

Although there are up to four channels, the constructor checks the model number for the actual number of supported channels. With the 2-channel models, any methods relating to channels 3 or 4 will take no action.

2-Channel models: TXX1001, TXX1002, TXX1012, TXX2002, TXX2012, TXX2022

4-channel models: TXX2004, TXX2014

name = 'TekScope'
supported_adapters = ((<class 'empyric.adapters.USB'>, {'timeout': 10}),)
knobs = ('horz scale', 'horz position', 'ch1 scale', 'ch1 position', 'ch2 scale', 'ch2 position', 'ch3 scale', 'ch3 position', 'ch4 scale', 'ch4 position', 'trigger level')
meters = ('channel 1', 'channel 2', 'channel 3', 'channel 4')
two_channel_models = [1001, 1002, 1012, 2002, 2012, 2022]
four_channel_models = [2004, 2014]
channels = 0
set_horz_scale(scale: Float)
get_horz_scale() Float
set_horz_position(position: Float)
get_horz_position() Float
set_ch1_scale(scale: Float)
get_ch1_scale() Float
set_ch1_position(position: Float)
get_ch1_position() Float
measure_channel_1() Array
set_ch2_scale(scale: Float)
get_ch2_scale() Float
set_ch2_position(position: Float)
get_ch2_position() Float
measure_channel_2() Array
set_ch3_scale(scale: Float)
get_ch3_scale() Float
set_ch3_position(position: Float)
get_ch3_position() Float
measure_channel_3() Array
set_ch4_scale(scale: Float)
get_ch4_scale() Float
set_ch4_position(position: Float)
get_ch4_position() Float
measure_channel_4() Array
set_trigger_level(level: Float)
get_trigger_level() Float
class empyric.collection.scopes.MulticompProScope(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Multicomp Pro PC Oscilloscope.

supported_adapters = ((<class 'empyric.adapters.Socket'>, {'timeout': 0.5}), (<class 'empyric.adapters.USB'>, {'delay': 1}))

Supported adapters and options.

knobs = ('horz scale', 'horz position', 'scale ch1', 'position ch1', 'scale ch2', 'position ch2', 'sweep mode', 'trigger timeout', 'trigger level', 'trigger source', 'sweep mode', 'resolution', 'acquire', 'state')
meters = ('channel 1', 'channel 2')
presets = {'resolution': 10000.0, 'sweep mode': 'SINGLE', 'trigger source': 1}
sample_rate = None
set_horz_scale(scale: Float)
get_horz_scale() Float
set_horz_position(offset: Float)
get_horz_position() Float
set_scale_ch1(scale: Float)
get_scale_ch1() Float
set_scale_ch2(scale: Float)
get_scale_ch2() Float
set_position_ch1(position: Float)
get_position_ch1() Float
set_position_ch2(position: Float)
get_position_ch2() Float
set_sweep_mode(mode: String)
get_sweep_mode() String
set_trigger_timeout(timeout: Float)
get_trigger_timeout() Float
set_trigger_source(source: Integer)
get_trigger_source() Integer
set_trigger_level(level_volts: Float)
get_trigger_level() Float
measure_trigger_status() String
set_resolution(resolution: Integer)
get_resolution() Integer
set_state(state: String)
set_acquire(_: Boolean)

Set to single acquisition and wait for trigger

measure_channel_1() Array
measure_channel_2() Array
class empyric.collection.scopes.SiglentSDS1000(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Siglent SDS1000 series digital oscilloscope

name = 'SiglentSDS1000'
supported_adapters = ((<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'timeout': 60, 'write_termination': '\n'}),)
knobs = ('horz scale', 'horz position', 'ch1 scale', 'ch1 position', 'ch2 scale', 'ch2 position', 'ch3 scale', 'ch3 position', 'ch4 scale', 'ch4 position', 'trigger source', 'trigger level', 'trigger mode', 'arm', 'acquire mode', 'memory size', 'averages')
meters = ('ch1 waveform', 'ch2 waveform', 'ch3 waveform', 'ch4 waveform')
horz_scales = [1e-09, 2e-09, 5e-09, 1e-08, 2e-08, 5e-08, 1e-07, 2e-07, 5e-07, 1e-06, 2e-06, 5e-06, 1e-05, 2e-05, 5e-05, 0.0001, 0.0002, 0.0005, 0.001, 0.002, 0.005, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0, 100.0]
set_horz_scale(scale: Float)
get_horz_scale() Float
set_horz_position(position: Float)
get_horz_position() Float
set_ch1_scale(scale: Float)
get_ch1_scale() Float
set_ch1_position(position: Float)
get_ch1_position() Float
set_ch2_scale(scale: Float)
get_ch2_scale() Float
set_ch2_position(position: Float)
get_ch2_position() Float
set_ch3_scale(scale: Float)
get_ch3_scale() Float
set_ch3_position(position: Float)
get_ch3_position() Float
set_ch4_scale(scale: Float)
get_ch4_scale() Float
set_ch4_position(position: Float)
get_ch4_position() Float
set_trigger_level(level: Float)
get_trigger_level() Float
set_trigger_source(source: Integer)
get_trigger_source() Integer
set_trigger_mode(mode: String)
get_trigger_mode() String
set_acquire_mode(mode: String)
get_acquire_mode() String
set_memory_size(size: Integer)
get_memory_size() Integer
set_averages(averages: Integer)
get_averages() Integer
measure_ch1_waveform() Array
measure_ch2_waveform() Array
measure_ch3_waveform() Array
measure_ch4_waveform() Array
measure_sample_rate() Float