srs570_preamplifier#

Import: apstools.devices.srs570_preamplifier

Ophyd support for Stanford Research Systems 570 preamplifier from synApps

Public Structures

SRS570_PreAmplifier(*args, **kwargs)

Ophyd support for Stanford Research Systems 570 preamplifier from synApps.

This device connects with the SRS570 support from synApps. (epics-modules/ip)

The SRS570 synApps support is part of the ip module: https://htmlpreview.github.io/?https://raw.githubusercontent.com/epics-modules/ip/R3-6-1/documentation/swaitRecord.html

see:

epics-modules/ip

Module Contents#

class apstools.devices.srs570_preamplifier.GainSignal(read_pv, write_pv=None, *, put_complete=False, string=False, limits=False, name=None, **kwargs)[source]#

Import: apstools.devices.srs570_preamplifier.GainSignal

Bases: ophyd.EpicsSignal

A signal where the settling time depends on the pre-amp gain.

Used to introduce a specific settle time when setting to account for the amp’s RC relaxation time when changing gain.

set(value, *, timeout=DEFAULT_WRITE_TIMEOUT, settle_time='auto')[source]#

Set the value of the Signal and return a Status object.

If put completion is used for this EpicsSignal, the status object will complete once EPICS reports the put has completed.

Otherwise the readback will be polled until equal to the set point (as in Signal.set)

Parameters#

valueany

The gain value.

timeoutfloat, optional

Maximum time to wait.

settle_time: float, optional

Delay after set() has completed to indicate completion to the caller. If "auto" (default), a reasonable settle time will be chosen based on the gain mode of the pre-amp.

Returns#

st : Status

See also

  • Signal.set

  • EpicsSignal.set

class apstools.devices.srs570_preamplifier.SRS570_PreAmplifier(*args, **kwargs)[source]#

Import: apstools.devices.srs570_preamplifier.SRS570_PreAmplifier

Bases: apstools.devices.preamp_base.PreamplifierBaseDevice

Ophyd support for Stanford Research Systems 570 preamplifier from synApps.

bias_on#
bias_value#
blank#
cb_gain(*args, **kwargs)[source]#

Called when sensitivity changes (EPICS CA monitor event).

property computed_gain#

Amplifier gain (A/V), as floating-point number.

filter_highpass#
filter_lowpass#
filter_type#
gain_mode#
invert#
offset_cal#
offset_fine#
offset_on#
offset_sign#
offset_unit#
offset_value#
sensitivity_unit#
sensitivity_value#
set_all#
apstools.devices.srs570_preamplifier.calculate_settle_time(gain_value: int, gain_unit: int, gain_mode: str)[source]#

Import: apstools.devices.srs570_preamplifier.calculate_settle_time

Determine the best settle time for a given combination of parameters.

Parameters can be strings of indexes.

apstools.devices.srs570_preamplifier.gain_modes = ['LOW NOISE', 'HIGH BW']#
apstools.devices.srs570_preamplifier.gain_units = ['pA/V', 'nA/V', 'uA/V', 'mA/V']#
apstools.devices.srs570_preamplifier.gain_values = ['1', '2', '5', '10', '20', '50', '100', '200', '500']#
apstools.devices.srs570_preamplifier.settling_times#