# Aim-TTI PL Series Power Supplies

class pymeasure.instruments.aimtti.aimttiPL.PLBase(adapter, name='AimTTI PL', **kwargs)

  Bases: `SCPIUnknownMixin`, `Instrument`

  Control AimTTI PL series power supplies. Model number ending with -P or P(G) support this remote interface.

  Documentation:

    https://resources.aimtti.com/manuals/New_PL+PL-P_Series_Instruction_Manual-Iss18.pdf

  PL-series devices:

    https://www.aimtti.com/product-category/dc-power-supplies/aim-plseries

  The default value for the timeout argument is set to 5000ms.

      psu = PL303QMDP("ASRL7::INSTR")
      psu.reset()
      psu.ch_2.voltage = 1.2
      psu.ch_2.output_enabled = True
      ...
      psu.ch_2.output_enabled = False
      psu.local()

  property all_outputs_enabled

    Control whether all sources are enabled simultaneously, takes values True or False.

  local()

    Go to local. Make sure all output are disabled first.

class pymeasure.instruments.aimtti.aimttiPL.PLChannel(parent, id, voltage_range: list = None, current_range: list = None)

  Bases: `Channel`

  A channel of AimTTI PL series power supplies.

  Channels of the power supply. The channels are number from right-to-left, starting at 1.

  property current

    Measure the output readback current for this output channel in Amps.

  property current_limit

    Control the current limit in Amps.(dynamic)

  property current_range

    Control the current range of the channel. Low (500/800mA) range, or High range. Output must be switched off before changing range.

  property output_enabled

    Control whether the source is enabled, takes values True or False.

  property voltage

    Measure the output readback voltage for this output channel in Volts.

  property voltage_setpoint

    Control the output voltage of this channel. With verify: the operation is completed when the parameter being adjusted reaches the required value to within ±5% or ±10 counts.(dynamic)

class pymeasure.instruments.aimtti.aimttiPL.PL068P(adapter, name='AimTTI PL068-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

class pymeasure.instruments.aimtti.aimttiPL.PL155P(adapter, name='AimTTI PL155-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

class pymeasure.instruments.aimtti.aimttiPL.PL303P(adapter, name='AimTTI PL303-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

class pymeasure.instruments.aimtti.aimttiPL.PL601P(adapter, name='AimTTI PL601-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

class pymeasure.instruments.aimtti.aimttiPL.PL303QMDP(adapter, name='AimTTI PL303QMD-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

  ch_2
    Channel:

      `PLChannel`

class pymeasure.instruments.aimtti.aimttiPL.PL303QMTP(adapter, name='AimTTI PL303QMT-P', **kwargs)

  Bases: `PLBase`

  ch_1
    Channel:

      `PLChannel`

  ch_2
    Channel:

      `PLChannel`

  ch_3
    Channel:

      `PLChannel`