Agilent E5270B SMU mainframe
- class pymeasure.instruments.agilent.AgilentE5270B(adapter, name='Agilent E5270B', **kwargs)
Bases:
SCPIMixin,InstrumentA 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
- 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,0An empty slot returns0,0
- class pymeasure.instruments.agilent.agilentE5270B.Display(parent, id, **kwargs)
Bases:
ChannelA 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.456mAFalse(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,resistanceorpower).
- property measurement_smu: Any
Set the measurement SMU for the data displayed on the LCD (int, strictly from
1to8).
- 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_rangeorerror).
- 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_rangeorerror).
- property source_smu: Any
Set the source SMU for the data displayed on the LCD. (int, strictly from
1to8).
- class pymeasure.instruments.agilent.agilentE5270B.SMUChannel(parent, id, **kwargs)
Bases:
ChannelA 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 ranging8: 1 pA limited auto ranging for E5287A+E5288A9: 10 pA limited auto ranging for E5287A10: 100 pA limited auto ranging for E5287A11: 1 nA limited auto ranging12: 10 nA limited auto ranging13: 100 nA limited auto ranging14: 1 μA limited auto ranging15: 10 μA limited auto ranging16: 100 μA limited auto ranging17: 1 mA limited auto ranging18: 10 mA limited auto ranging19: 100 mA limited auto ranging20: 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 ranging5: 0.5 V limited auto ranging for E5281B/E5287A50: 5 V limited auto ranging for E5281B/E5287A11or20: 2 V limited auto ranging12or200: 20 V limited auto ranging13or400: 40 V limited auto ranging14or1000: 100 V limited auto ranging15or2000: 200 V limited auto ranging for E5280B