Skip to content

Keithley2400Graphical#

Class for an instrument from the Keithley 2400 Graphical Touchscreen series.

All members and functions of the class GenericDevice are also available for this class.


property IsOutputOn#

Queries the output state.

Example#

outputState = smu.IsOutputOn

property MaxCurrentInMaxVoltageRange#

The largest programmable current in the largest voltage range.

Example#

current = smu.MaxCurrentInMaxVoltageRange

property MaxVoltage#

The largest programmable voltage.

Example#

voltage = smu.MaxVoltage

method CheckVoltageAndCurrent(voltage: float, current: float, pulseMode: bool)#

Checks if the current and voltage settings are valid. Raises an error if the settings are not valid.

Parameters#

Name Description
voltage The voltage settings in volts to be checked.
current The current settings in amperes to be checked.
pulseMode Set this parameter to True if the settings shall be checked for pulse mode.

Example#

smu.CheckVoltageAndCurrent(5.0, 10E-3, False)

method GetCurrentBias()#

Queries the programmed current bias.

Returns#

Type Description
Programmed current bias in amperes.

Example#

current = smu.GetCurrentBias()

method GetMaxCurrent(voltageRange: float)#

Queries the largest current for a specific voltage range.

Parameters#

Name Description
voltageRange The voltage range for which the current is to be queried.

Returns#

Type Description
The largest current for the specific voltage range.

Example#

current = smu.GetMaxCurrent(20.0)

method GetVoltageBias()#

Queries the programmed voltage bias.

Returns#

Type Description
Programmed voltage bias in volts.

Example#

voltage = smu.GetVoltageBias()

method MeasureCurrent()#

Measures the output current.

Returns#

Type Description
Measured current in amperes.

Example#

current = smu.MeasureCurrent()

method MeasureIv()#

Measures the output current and voltage simultaneously.

Returns#

Type Description
Sytem.Double Measured current in amperes.
float Measured voltage in volts.

Example#

current, voltage = smu.MeasureIv()

method MeasureVoltage()#

Measures the output voltage.

Returns#

Type Description
Measured voltage in volts.

Example#

voltage = smu.MeasureVoltage()

method OutputOff()#

Turn SMU output off.

Example#

smu.OutputOff()

method OutputOn()#

Turn SMU output on.

Example#

smu.OutputOn()

method RemoteSense(isEnabled: bool)#

Set sensing to local or remote.

Parameters#

Name Description
isEnabled

Example#

smu.RemoteSense(True)

method Reset()#

Resets all electrical settings to their default settings.

Example#

smuChannelA.Reset()

method ResetOutput()#

Turns off the output and resets all electrical settings to their default settings.

Example#

smuChannelB.ResetOutput()

method SetCurrent(current: float, voltageCompliance: float)#

Set output mode to current and sense range to auto.

Parameters#

Name Description
current The new output current in amperes.
voltageCompliance The new voltage limit in volts.

Example#

smu.SetCurrent(10E-3, 5.0)

method SetCurrentFixedSenseRange(current: float, voltageCompliance: float)#

Set output mode to current with fixed sense range.

Parameters#

Name Description
current Output current in amperes
voltageCompliance Voltage limit in volts

Example#

smu.SetCurrentFixedSenseRange(10E-3, 5.0)

method SetVoltage(voltage: float, currentCompliance: float)#

Set output mode to voltage and sense range to auto.

Parameters#

Name Description
voltage The new output voltage in volts.
currentCompliance The new current limit in amperes.

Example#

smu.SetVoltage(5.0, 10E-3)

method SetVoltageFixedSenseRange(voltage: float, currentCompliance: float)#

Set output mode to voltage with fixed sense range.

Parameters#

Name Description
voltage The new output voltage in volts.
currentCompliance The new current limit in amperes.

Example#

smu.SetVoltageFixedSenseRange(5.0, 10E-3)