Agilent E5270B SMU mainframe

class pymeasure.instruments.agilent.AgilentE5270B(adapter, name='Agilent E5270B', **kwargs)

Bases: SCPIMixin, Instrument

A class representing the Agilent E5270B 8 slot SMU mainframe.

It supports the following plug-in modules:

Name

Type

Slots

Range

Resolution

E5280B

HPSMU

2

±200 V, ±1 A

2 µV, 10 fA

E5281B

MPSMU

1

±100 V, ±100 mA

0.5 µV, 10 fA

E5287A

HRSMU

1

±100 V, ±100 mA

0.5 µV, 1 fA

E5288A

ASU

±100 V, ±100 mA

0.5 µV, 0.1 fA

display
Channel:

Display

check_errors()

Read all errors from the instrument.

Returns:

List of error entries.

get_error_message(error_code)

Return the error message for to the specified error code (str).

property options: Any

Get the installed SMUs (list of str).

Each list entry contains the module name and its revision, e.g. E5281B,0 An empty slot returns 0,0

class pymeasure.instruments.agilent.agilentE5270B.Display(parent, id, **kwargs)

Bases: Channel

A class representing the Agilent E5270B display.

property enabled: Any

Set whether the display is enabled during remote operation (bool).

property engineering_format_enabled: Any

Set whether the engineering data format or the scientific data format is used (bool).

Example:
  • True (engineering): +123.456mA

  • False (scientific): +1.234E-1A

Note

Executing reset() sets the data format to scientific.

property measurement_parameter: Any

Set the parameter displayed in the Measurement Data display area (str, strictly result, result_and_source, resistance or power).

property measurement_smu: Any

Set the measurement SMU for the data displayed on the LCD (int, strictly from 1 to 8).

property source_parameter1: Any

Set the parameter displayed in line 1 of the Source Data display area (str, strictly in set_point, compliance, voltage_range, current_range or error).

property source_parameter2: Any

Set the parameter displayed in line 2 of the Source Data display area (str, strictly in set_point, compliance, voltage_range, current_range or error).

property source_smu: Any

Set the source SMU for the data displayed on the LCD. (int, strictly from 1 to 8).

class pymeasure.instruments.agilent.agilentE5270B.SMUChannel(parent, id, **kwargs)

Bases: Channel

A class representing the Agilent E5270B SMU channel.

property current: Any

Measure the current in Amps (float).

property current_setpoint: Any

Set range, output current and voltage compliance (int, float, float).

inst = AgilentE5270B("GPIB0::17::INSTR")
inst.smu1.current_setpoint = (0, 1.32e-3, 0.5)  # (range, value, compliance)
# Set SMU1 to output 1.32 mA in autorange with 0.5 V voltage compliance
Ranges:
  • 0: Auto ranging

  • 8: 1 pA limited auto ranging for E5287A+E5288A

  • 9: 10 pA limited auto ranging for E5287A

  • 10: 100 pA limited auto ranging for E5287A

  • 11: 1 nA limited auto ranging

  • 12: 10 nA limited auto ranging

  • 13: 100 nA limited auto ranging

  • 14: 1 μA limited auto ranging

  • 15: 10 μA limited auto ranging

  • 16: 100 μA limited auto ranging

  • 17: 1 mA limited auto ranging

  • 18: 10 mA limited auto ranging

  • 19: 100 mA limited auto ranging

  • 20: 1 A limited auto ranging for E5280B

property enabled: Any

Set the channel output state (bool).

property voltage: Any

Measure the voltage in Volts (float).

property voltage_setpoint: Any

Set range, output voltage and current compliance (int, float, float)

inst = AgilentE5270B("GPIB0::17::INSTR")
inst.smu1.voltage_setpoint = (12, 14.42, 0.05)  # (range, value, compliance)
# Set SMU1 to output 14.42 V in 20 V range with 50 mA current compliance
Ranges:
  • 0: Auto ranging

  • 5: 0.5 V limited auto ranging for E5281B/E5287A

  • 50: 5 V limited auto ranging for E5281B/E5287A

  • 11 or 20: 2 V limited auto ranging

  • 12 or 200: 20 V limited auto ranging

  • 13 or 400: 40 V limited auto ranging

  • 14 or 1000: 100 V limited auto ranging

  • 15 or 2000: 200 V limited auto ranging for E5280B