lantz.drivers.stanford¶
company: | Standford Research Systems. |
---|---|
description: | Manufactures test instruments for research and industrial applications |
website: | http://www.thinksrs.com/ |
copyright: | 2015 by Lantz Authors, see AUTHORS for more details. |
---|---|
license: | BSD, see LICENSE for more details. |
-
class
lantz.drivers.stanford.
SR830
(resource_name, name=None, **kwargs)[source]¶ Bases:
lantz.messagebased.MessageBasedDriver
Parameters: - resource_name (str) – The resource name
- kwargs – keyword arguments passed to the resource during initialization.
Params name: easy to remember identifier given to the instance for logging purposes.
-
auto_gain_async_async
(*args, **kwargs)¶ (Async) Equivalent to press the Auto Gain key in the front panel. Might take some time if the time constant is long. Does nothing if the constant is greater than 1 second.
-
auto_offset_async_async
(*args, **kwargs)¶ (Async) Automatically offset a given channel to zero. Is equivalent to press the Auto Offset Key in the front panel.
Parameters: channel_name – the name of the channel.
-
auto_phase_async_async
(*args, **kwargs)¶ (Async) Equivalent to press the Auto Phase key in the front panel. Might take some time if the time constant is long. Does nothing if the phase is unstable.
-
auto_reserve_async_async
(*args, **kwargs)¶ (Async) Equivalent to press the Auto Reserve key in the front panel. Might take some time if the time constant is long.
-
measure_async
(*args, **kwargs)¶
-
pause_data_storage_async
(*args, **kwargs)¶ (Async) Pause data storage
-
read_buffer_async
(*args, **kwargs)¶ (Async) Queries points stored in the Channel buffer
Parameters: - channel – Number of the channel (1, 2).
- start – Index of the buffer to start.
- length – Number of points to read. Defaults to the number of points in the buffer.
- format – Transfer format ‘a’: ASCII (slow) ‘b’: IEEE Binary (fast) - NOT IMPLEMENTED ‘c’: Non-IEEE Binary (fastest) - NOT IMPLEMENTED
-
recall_state_async
(*args, **kwargs)¶ (Async) Recalls instrument state in specified non-volatile location.
Parameters: location – non-volatile storage location.
-
reset_data_storage_async
(*args, **kwargs)¶ (Async) Reset data buffers. The command can be sent at any time - any storage in progress, paused or not. will be reset. The command will erase the data buffer.
-
save_state_async
(*args, **kwargs)¶ (Async) Saves instrument state in specified non-volatile location.
Previously stored state in location is overwritten (no error is generated). :param location: non-volatile storage location.
-
start_data_storage_async
(*args, **kwargs)¶ (Async) Start or resume data storage
-
trigger_async
(*args, **kwargs)¶ (Async) Software trigger.
-
DEFAULTS
= {'COMMON': {'write_termination': '\n', 'read_termination': '\n'}}¶
-
DEFAULTS_changed
¶
-
alarm_enabled
¶ Key click
Values: {False: 0, True: 1}
-
alarm_enabled_changed
¶
-
analog_input
¶ Keys: {1, 2, 3, 4} Input voltage in the auxiliary analog input.
Units: volt
-
analog_input_changed
¶
-
analog_output
¶ Keys: {1, 2, 3, 4} Ouput voltage in the auxiliary analog output.
Units: volt Limits: (-10.5, 10.5, 0.001)
-
analog_output_changed
¶
-
analog_value
¶ Keys: ANY Units: volt
-
analog_value_changed
¶
-
auto_gain
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432be10>>, None)¶
-
auto_gain_async
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432bd68>>, None)¶
-
auto_gain_async_changed
¶
-
auto_gain_changed
¶
-
auto_offset
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333240>>, None)¶
-
auto_offset_async
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333198>>, None)¶
-
auto_offset_async_changed
¶
-
auto_offset_changed
¶
-
auto_phase
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f43330f0>>, None)¶
-
auto_phase_async
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333048>>, None)¶
-
auto_phase_async_changed
¶
-
auto_phase_changed
¶
-
auto_reserve
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432bf60>>, None)¶
-
auto_reserve_async
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432beb8>>, None)¶
-
auto_reserve_async_changed
¶
-
auto_reserve_changed
¶
-
buffer_length
¶
-
buffer_length_changed
¶
-
display
¶ Keys: {1, 2} Front panel output source.
-
display_changed
¶
-
filter_db_per_oct
¶ Time constant.
Values: {24, 18, 12, 6}
-
filter_db_per_oct_changed
¶
-
frequency
¶ Reference frequency.
Units: Hz Limits: (0.001, 102000, 1e-05)
-
frequency_changed
¶
-
front_output
¶ Keys: {1, 2} Front panel output source.
Values: {‘xy’: 1, ‘display’: 0}
-
front_output_changed
¶
-
harmonic
¶ Detection harmonic.
Limits: (1, 19999, 1)
-
harmonic_changed
¶
-
input_configuration
¶ Configuration of the Input.
Values: {‘I1’: 2, ‘A’: 0, ‘I100’: 3, ‘A-B’: 1}
-
input_configuration_changed
¶
-
input_coupling
¶ Input coupling.
Values: {‘DC’: 1, ‘AC’: 0}
-
input_coupling_changed
¶
-
input_filter
¶ Input line notch filters (1x, 2x).
Values: {(False, True): 2, (True, False): 1, (False, False): 0, (True, True): 3}
-
input_filter_changed
¶
-
input_shield
¶ Input shield grounding.
Values: {‘float’: 0, ‘ground’: 1}
-
input_shield_changed
¶
-
key_click_enabled
¶ Key click
Values: {False: 0, True: 1}
-
key_click_enabled_changed
¶
-
measure
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333eb8>>, None)¶
-
measure_changed
¶
-
pause_data_storage
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333a58>>, None)¶
-
pause_data_storage_changed
¶
-
read_buffer
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f433c128>>, None)¶
-
read_buffer_changed
¶
-
recall_state
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432bba8>>, None)¶
-
recall_state_changed
¶
-
reference_internal
¶ Reference source.
Values: {False: 0, True: 1}
-
reference_internal_changed
¶
-
reference_phase_shift
¶ Phase shift of the reference.
Units: degrees Limits: (-360, 729.99, 0.01)
-
reference_phase_shift_changed
¶
-
reference_trigger
¶ Reference trigger when using the external reference mode.
Values: {‘rising_edge’: 1, ‘zero_crossing’: 0}
-
reference_trigger_changed
¶
-
remote
¶ Lock Front panel.
Values: {False: 1, True: 0}
-
remote_changed
¶
-
reserve_mode
¶ Reserve mode.
Values: {‘low’: 2, ‘normal’: 1, ‘high’: 0}
-
reserve_mode_changed
¶
-
reset_data_storage
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333be0>>, None)¶
-
reset_data_storage_changed
¶
-
sample_rate
¶ Sample rate.
Values: OrderedDict([(‘62.5 mHz’, 0), (‘125 mHz’, 1), (‘250 mHz’, 2), (‘500 mHz’, 3), (‘1 Hz’, 4), (‘2 Hz’, 5), (‘4 Hz’, 6), (‘8 Hz’, 7), (‘16 Hz’, 8), (‘32 Hz’, 9), (‘64 Hz’, 10), (‘128 Hz’, 11), (‘256 Hz’, 12), (‘512 Hz’, 13), (‘trigger’, 14)])
-
sample_rate_changed
¶
-
save_state
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f432bc18>>, None)¶
-
save_state_changed
¶
-
sensitivity
¶ Sensitivity.
Values: OrderedDict([(‘2 nV/fA’, 0), (‘5 nV/fA’, 1), (‘10 nV/fA’, 2), (‘20 nV/fA’, 3), (‘50 nV/fA’, 4), (‘100 nV/fA’, 5), (‘200 nV/fA’, 6), (‘500 nV/fA’, 7), (‘1 uV/pA’, 8), (‘2 uV/pA’, 9), (‘5 uV/pA’, 10), (‘10 uV/pA’, 11), (‘20 uV/pA’, 12), (‘50 uV/pA’, 13), (‘100 uV/pA’, 14), (‘200 uV/pA’, 15), (‘500 uV/pA’, 16), (‘1 mV/nA’, 17), (‘2 mV/nA’, 18), (‘5 mV/nA’, 19), (‘10 mV/nA’, 20), (‘20 mV/nA’, 21), (‘50 mV/nA’, 22), (‘100 mV/nA’, 23), (‘200 mV/nA’, 24), (‘500 mV/nA’, 25), (‘1 V/uA’, 26)])
-
sensitivity_changed
¶
-
sine_output_amplitude
¶ Amplitude of the sine output.
Units: volt Limits: (0.004, 5.0, 0.002)
-
sine_output_amplitude_changed
¶
-
single_shot
¶ End of buffer mode.
If loop mode (single_shot = False), make sure to pause data storage before reading the data to avoid confusion about which point is the most recent.Values: {False: 1, True: 0}
-
single_shot_changed
¶
-
start_data_storage
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f43339e8>>, None)¶
-
start_data_storage_changed
¶
-
sync_filter
¶ Synchronous filter status.
Values: {False: 0, True: 1}
-
sync_filter_changed
¶
-
time_constants
¶ Time constant.
Values: OrderedDict([(‘10 us’, 0), (‘30 us’, 1), (‘100 us’, 2), (‘300 us’, 3), (‘1 ms’, 4), (‘3 ms’, 5), (‘10 ms’, 6), (‘30 ms’, 7), (‘100 ms’, 8), (‘300 ms’, 9), (‘1 s’, 10), (‘3 s’, 11), (‘10 s’, 12), (‘30 s’, 13), (‘100 s’, 14), (‘300 s’, 15), (‘1 ks’, 16), (‘3 ks’, 17), (‘10 ks’, 18), (‘30 ks’, 19)])
-
time_constants_changed
¶
-
trigger
= functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4333780>>, None)¶
-
trigger_changed
¶
-
trigger_start_mode
¶
-
trigger_start_mode_changed
¶
-
wait_bit1_changed
¶