srs570_preamplifier#
Import: apstools.devices.srs570_preamplifier
Ophyd support for Stanford Research Systems 570 preamplifier from synApps
Public Structures
|
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:
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.GainSignalBases:
ophyd.EpicsSignalA 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_PreAmplifierBases:
apstools.devices.preamp_base.PreamplifierBaseDeviceOphyd support for Stanford Research Systems 570 preamplifier from synApps.
- bias_on#
- bias_value#
- blank#
- 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_timeDetermine 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#