Skip to content

SMU#

Device class for a Source Measurement Unit


property IsOutputOn#

Queries the output state.

Returns#

Type Description
bool True if output is on otherwise False .

Example#

outputState = smu.IsOutputOn

property MaxCurrentInMaxVoltageRange#

The largest programmable current in the largest voltage range.

Returns#

Type Description
float The largest programmable current in amperes.

Example#

current = smu.MaxCurrentInMaxVoltageRange

property MaxVoltage#

The largest programmable voltage.

Returns#

Type Description
float The largest programmable voltage in volts.

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
float 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
float The largest current for the specific voltage range.

Example#

current = smu.GetMaxCurrent(20.0)

method GetVoltageBias()#

Queries the programmed voltage bias.

Returns#

Type Description
float Programmed voltage bias in volts.

Example#

voltage = smu.GetVoltageBias()

method MeasureCurrent()#

Measures the output current.

Returns#

Type Description
float 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
float 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)