# HP 11713A Attenuator/Switch Driver

class pymeasure.instruments.hp.HP11713A(adapter, name='Hewlett-Packard HP11713A', **kwargs)

  Bases: `Instrument`

  Represents the HP 11713A Switch and Attenuator Driver and provides a high-level interface for interacting with the instrument.

  Usually an attenuator is hooked to either X or Y or X and Y. To ease the control of the attenuator driver you have the possibility to set an attenuator type via the attribute ‘ATTENUATOR_X’ or ‘ATTENUATOR_Y’. The hp11713a keeps different default attenuator mappings. After setting the attenuator type you are able to use the methods ‘attenuation_x’ and/or ‘attenuation_y’ to set the switch driver to the correct value for the specified attenuation. The attenuation values are rounded.

      from pymeasure.instruments.hp import HP11713A
      from pymeasure.instruments.hp.hp11713a import Attenuator_110dB

      sd = HP11713A("GPIB::1")

      sd.ATTENUATOR_Y = Attenuator_110dB
      sd.attenuation_y(10)
      sd.ch_0.enabled = True

  channels
    Channels:

      `ch_0`: `SwitchDriverChannel`, `ch_1`: `SwitchDriverChannel`, `ch_2`: `SwitchDriverChannel`, `ch_3`: `SwitchDriverChannel`, `ch_4`: `SwitchDriverChannel`, `ch_5`: `SwitchDriverChannel`, `ch_6`: `SwitchDriverChannel`, `ch_7`: `SwitchDriverChannel`, `ch_8`: `SwitchDriverChannel`

  attenuation_x(attenuation)

    Set switches according to the attenuation in dB for X

    The set attenuation will be rounded to the next available step. An attenuation mapping has to be set in before e.g.

        from pymeasure.instruments.hp.hp11713a import HP11713A, Attenuator_110dB

        instr.ATTENUATOR_X = Attenuator_110dB
        instr.attenuation_x(10)

  attenuation_y(attenuation)

    Set switches according to the attenuation in dB for Y

    The set attenuation will be rounded to the next available step. An attenuation mapping has to be set in before e.g.

        from pymeasure.instruments.hp.hp11713a import HP11713A, Attenuator_110dB

        instr.ATTENUATOR_Y = Attenuator_110dB
        instr.attenuation_y(10)

  deactivate_all()

    Deactivate all switches to polarity ‘B’.

class pymeasure.instruments.hp.hp11713a.SwitchDriverChannel(parent, id)

  Bases: `Channel`

  property enabled

    Set this channel to the polarity ‘A’ for True and ‘B’ for False.

pymeasure.instruments.hp.hp11713a.Attenuator_11dB

  Mapping of logical values for use with 0 - 11 dB attenuators

pymeasure.instruments.hp.hp11713a.Attenuator_110dB

  Mapping of logical values for use with 0 - 110 dB attenuators

pymeasure.instruments.hp.hp11713a.Attenuator_70dB_3_Section

  Mapping of logical values for use with 0 - 70 dB attenuators with 3 switching sections

pymeasure.instruments.hp.hp11713a.Attenuator_70dB_4_Section

  Mapping of logical values for use with 0 - 70 dB attenuators with 4 switching sections