# SR860 Lock-in Amplifier

class `pymeasure.instruments.srs.``SR860`(resourceName, **kwargs)

  Bases: `pymeasure.instruments.instrument.Instrument`

  property `adc1`

    Reads the Aux input 1 value in Volts with 1/3 mV resolution.

  property `adc2`

    Reads the Aux input 2 value in Volts with 1/3 mV resolution.

  property `adc3`

    Reads the Aux input 3 value in Volts with 1/3 mV resolution.

  property `adc4`

    Reads the Aux input 4 value in Volts with 1/3 mV resolution.

  property `aux_in_1`

    Reads the Aux input 1 value in Volts with 1/3 mV resolution.

  property `aux_in_2`

    Reads the Aux input 2 value in Volts with 1/3 mV resolution.

  property `aux_in_3`

    Reads the Aux input 3 value in Volts with 1/3 mV resolution.

  property `aux_in_4`

    Reads the Aux input 4 value in Volts with 1/3 mV resolution.

  property `aux_out_1`

    A floating point property that controls the output of Aux output 1 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `aux_out_2`

    A floating point property that controls the output of Aux output 2 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `aux_out_3`

    A floating point property that controls the output of Aux output 3 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `aux_out_4`

    A floating point property that controls the output of Aux output 4 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `dac1`

    A floating point property that controls the output of Aux output 1 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `dac2`

    A floating point property that controls the output of Aux output 2 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `dac3`

    A floating point property that controls the output of Aux output 3 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `dac4`

    A floating point property that controls the output of Aux output 4 in Volts, taking values between -10.5 V and +10.5 V. This property can be set.

  property `dcmode`

    A string property that represents the sine out dc mode. This property can be set. Allowed values are:[‘COM’, ‘DIF’, ‘common’, ‘difference’]

  property `detectedfrequency`

    Returns the actual detected frequency in HZ.

  property `extfreqency`

    Returns the external frequency in Hz.

  property `filer_synchronous`

    A string property that represents the synchronous filter. This property can be set. Allowed values are:[‘Off’, ‘On’]

  property `filter_advanced`

    A string property that represents the advanced filter. This property can be set. Allowed values are:[‘Off’, ‘On’]

  property `filter_slope`

    A integer property that sets the filter slope to 6 dB/oct(i=0), 12 DB/oct(i=1), 18 dB/oct(i=2), 24 dB/oct(i=3).

  property `frequency`

    A floating point property that represents the lock-in frequency in Hz. This property can be set.

  property `frequencypreset1`

    A floating point property that represents the preset frequency for the F1 preset button. This property can be set.

  property `frequencypreset2`

    A floating point property that represents the preset frequency for the F2 preset button. This property can be set.

  property `frequencypreset3`

    A floating point property that represents the preset frequency for the F3 preset button. This property can be set.

  property `frequencypreset4`

    A floating point property that represents the preset frequency for the F4 preset button. This property can be set.

  property `front_panel`

    Turns the front panel blanking on(i=0) or off(i=1).

  property `get_noise_bandwidth`

    Returns the equivalent noise bandwidth, in hertz.

  property `get_signal_strength_indicator`

    Returns the signal strength indicator.

  property `gettimebase`

    Returns the current 10 MHz timebase source.

  property `harmonic`

    An integer property that controls the harmonic that is measured. Allowed values are 1 to 99. Can be set.

  property `harmonicdual`

    An integer property that controls the harmonic in dual reference mode that is measured. Allowed values are 1 to 99. Can be set.

  property `horizontal_time_div`

    A integer property that sets the horizontal time/div according to the following table:[‘0=0.5s’, ‘1=1s’, ‘2=2s’, ‘3=5s’, ‘4=10s’, ‘5=30s’, ‘6=1min’, ‘7=2min’, ‘8=5min’, ‘9=10min’, ‘10=30min’, ‘11=1hour’, ‘12=2hour’, ‘13=6hour’, ‘14=12hour’, ‘15=1day’, ‘16=2days’]

  property `input_coupling`

    A string property that represents the input coupling. This property can be set. Allowed values are:[‘AC’, ‘DC’]

  property `input_current_gain`

    A string property that represents the current input gain. This property can be set. Allowed values are:[‘1MEG’, ‘100MEG’]

  property `input_range`

    A string property that represents the input range. This property can be set. Allowed values are:[‘1V’, ‘300M’, ‘100M’, ‘30M’, ‘10M’]

  property `input_shields`

    A string property that represents the input shield grounding. This property can be set. Allowed values are:[‘Float’, ‘Ground’]

  property `input_signal`

    A string property that represents the signal input. This property can be set. Allowed values are:[‘VOLT’, ‘CURR’, ‘voltage’, ‘current’]

  property `input_voltage_mode`

    A string property that represents the voltage input mode. This property can be set. Allowed values are:[‘A’, ‘A-B’]

  property `internalfrequency`

    A floating property that represents the internal lock-in frequency in Hz This property can be set.

  property `magnitude`

    Reads the magnitude in Volts.

  property `parameter_DAT1`

    A integer property that assigns a parameter to data channel 1(green). This parameters can be set. Allowed values are:[‘i=’, ‘0=Xoutput’, ‘1=Youtput’, ‘2=Routput’, ‘Thetaoutput’, ‘4=Aux IN1’, ‘5=Aux IN2’, ‘6=Aux IN3’, ‘7=Aux IN4’, ‘8=Xnoise’, ‘9=Ynoise’, ‘10=AUXOut1’, ‘11=AuxOut2’, ‘12=Phase’, ‘13=Sine Out amplitude’, ‘14=DCLevel’, ‘15I=nt.referenceFreq’, ‘16=Ext.referenceFreq’]

  property `parameter_DAT2`

    A integer property that assigns a parameter to data channel 2(blue). This parameters can be set. Allowed values are:[‘i=’, ‘0=Xoutput’, ‘1=Youtput’, ‘2=Routput’, ‘Thetaoutput’, ‘4=Aux IN1’, ‘5=Aux IN2’, ‘6=Aux IN3’, ‘7=Aux IN4’, ‘8=Xnoise’, ‘9=Ynoise’, ‘10=AUXOut1’, ‘11=AuxOut2’, ‘12=Phase’, ‘13=Sine Out amplitude’, ‘14=DCLevel’, ‘15I=nt.referenceFreq’, ‘16=Ext.referenceFreq’]

  property `parameter_DAT3`

    A integer property that assigns a parameter to data channel 3(yellow). This parameters can be set. Allowed values are:[‘i=’, ‘0=Xoutput’, ‘1=Youtput’, ‘2=Routput’, ‘Thetaoutput’, ‘4=Aux IN1’, ‘5=Aux IN2’, ‘6=Aux IN3’, ‘7=Aux IN4’, ‘8=Xnoise’, ‘9=Ynoise’, ‘10=AUXOut1’, ‘11=AuxOut2’, ‘12=Phase’, ‘13=Sine Out amplitude’, ‘14=DCLevel’, ‘15I=nt.referenceFreq’, ‘16=Ext.referenceFreq’]

  property `parameter_DAT4`

    A integer property that assigns a parameter to data channel 3(orange). This parameters can be set. Allowed values are:[‘i=’, ‘0=Xoutput’, ‘1=Youtput’, ‘2=Routput’, ‘Thetaoutput’, ‘4=Aux IN1’, ‘5=Aux IN2’, ‘6=Aux IN3’, ‘7=Aux IN4’, ‘8=Xnoise’, ‘9=Ynoise’, ‘10=AUXOut1’, ‘11=AuxOut2’, ‘12=Phase’, ‘13=Sine Out amplitude’, ‘14=DCLevel’, ‘15I=nt.referenceFreq’, ‘16=Ext.referenceFreq’]

  property `phase`

    A floating point property that represents the lock-in phase in degrees. This property can be set.

  property `reference_externalinput`

    A string property that represents the external reference input. This property can be set. Allowed values are:[‘50OHMS’, ‘1MEG’]

  property `reference_source`

    A string property that represents the reference source. This property can be set. Allowed values are:[‘INT’, ‘EXT’, ‘DUAL’, ‘CHOP’]

  property `reference_triggermode`

    A string property that represents the external reference trigger mode. This property can be set. Allowed values are:[‘SIN’, ‘POS’, ‘NEG’, ‘POSTTL’, ‘NEGTTL’]

  property `screen_layout`

    A integer property that Sets the screen layout to trend(i=0), full strip chart history(i=1), half strip chart history(i=2), full FFT(i=3), half FFT(i=4) or big numerical(i=5).

  `screenshot`()

    Take screenshot on device The DCAP command saves a screenshot to a USB memory stick. This command is the same as pressing the [Screen Shot] key. A USB memory stick must be present in the front panel USB port.

  property `sensitvity`

    A floating point property that controls the sensitivity in Volts, which can take discrete values from 2 nV to 1 V. Values are truncated to the next highest level if they are not exact.

  property `sine_amplitudepreset1`

    A floating point property that represents the preset sine out amplitude, for the A1 preset button. This property can be set.

  property `sine_amplitudepreset2`

    A floating point property that represents the preset sine out amplitude, for the A2 preset button. This property can be set.

  property `sine_amplitudepreset3`

    A floating point property that represents the preset sine out amplitude, for the A3 preset button. This property can be set.

  property `sine_amplitudepreset4`

    A floating point property that represents the preset sine out amplitude, for the A3 preset button. This property can be set.

  property `sine_dclevelpreset1`

    A floating point property that represents the preset sine out dc level for the L1 button. This property can be set.

  property `sine_dclevelpreset2`

    A floating point property that represents the preset sine out dc level for the L2 button. This property can be set.

  property `sine_dclevelpreset3`

    A floating point property that represents the preset sine out dc level for the L3 button. This property can be set.

  property `sine_dclevelpreset4`

    A floating point property that represents the preset sine out dc level for the L4 button. This property can be set.

  property `sine_voltage`

    A floating point property that represents the reference sine-wave voltage in Volts. This property can be set.

  `snap`(val1='X', val2='Y', val3=None)

    retrieve 2 or 3 parameters at once parameters can be chosen by index, or enumeration as follows:

    j enumeration parameter j enumeration parameter

    0 X X output 9 YNOise Ynoise 1 Y Youtput 10 OUT1 Aux Out1 2 R R output 11 OUT2 Aux Out2 3 THeta θ output 12 PHAse Reference Phase 4 IN1 Aux In1 13 SAMp Sine Out Amplitude 5 IN2 Aux In2 14 LEVel DC Level 6 IN3 Aux In3 15 FInt Int. Ref. Frequency 7 IN4 Aux In4 16 FExt Ext. Ref. Frequency 8 XNOise Xnoise

    Parameters

      - val1 – parameter enumeration/index

      - val2 – parameter enumeration/index

      - val3 – parameter enumeration/index (optional)

    Defaults:

      val1 = “X” val2 = “Y” val3 = None

  property `strip_chart_dat1`

    A integer property that turns the strip chart graph of data channel 1 off(i=0) or on(i=1).

  property `strip_chart_dat2`

    A integer property that turns the strip chart graph of data channel 2 off(i=0) or on(i=1).

  property `strip_chart_dat3`

    A integer property that turns the strip chart graph of data channel 1 off(i=0) or on(i=1).

  property `strip_chart_dat4`

    A integer property that turns the strip chart graph of data channel 4 off(i=0) or on(i=1).

  property `theta`

    Reads the theta value in degrees.

  property `time_constant`

    A floating point property that controls the time constant in seconds, which can take discrete values from 10 microseconds to 30,000 seconds. Values are truncated to the next highest level if they are not exact.

  property `timebase`

    Sets the external 10 MHZ timebase to auto(i=0) or internal(i=1).

  property `x`

    Reads the X value in Volts

  property `y`

    Reads the Y value in Volts