Keithley2400#
- class Keithley2400(
- visa_resource: str | VisaConfig,
Bases:
DMMDriverBaseKeithley 2400 SMU as a sense-only DMM.
Integration time is set via NPLC (0.01–10); the 2400 has no aperture-in-seconds. Digits aren’t directly settable — use NPLC. AC is not supported.
Methods
Close the underlying transport.
Trigger an AC-current measurement and return the value (amperes RMS, vendor-dependent).
Trigger an AC-voltage measurement and return the value (volts RMS, vendor-dependent).
Trigger a DC-current measurement and return the value (amperes).
Trigger a DC-voltage measurement and return the value (volts).
Trigger a 4-wire-resistance measurement and return the value (ohms).
Trigger a 2-wire-resistance measurement and return the value (ohms).
Open the underlying transport and put the instrument into a known state.
Set AC-current integration time to
nplcpower-line cycles.Set manual AC-current range to
valueamperes;Noneselects auto-range.Set AC-voltage integration time to
nplcpower-line cycles.Set manual AC-voltage range to
valuevolts;Noneselects auto-range.Set integration time directly in seconds.
Set DC-current integration time to
nplcpower-line cycles.Set manual DC-current range to
valueamperes;Noneselects auto-range.Set DC-voltage integration time to
nplcpower-line cycles.Set manual DC-voltage range to
valuevolts;Noneselects auto-range.Unsupported — the 2400 has no digits SCPI; use
set_aperture_nplcfor resolution.Set 4-wire-resistance integration time to
nplcpower-line cycles.Set manual 4-wire-resistance range to
valueohms;Noneselects auto-range.Configure the 2400 sense/source for
function.Set 2-wire-resistance integration time to
nplcpower-line cycles.Set manual 2-wire-resistance range to
valueohms;Noneselects auto-range.- open() None[source]#
Open the underlying transport and put the instrument into a known state.
Concrete drivers also do one-shot setup here (e.g.
*CLSto clear the error queue,SYST:REMfor remote control).
- set_measurement_function(
- function: MeasurementFunction,
Configure the 2400 sense/source for
function.
- set_digits(n: int) None[source]#
Unsupported — the 2400 has no digits SCPI; use
set_aperture_nplcfor resolution.
- set_dc_voltage_nplc(nplc: float) None[source]#
Set DC-voltage integration time to
nplcpower-line cycles.
- set_dc_current_nplc(nplc: float) None[source]#
Set DC-current integration time to
nplcpower-line cycles.
- set_two_wire_resistance_nplc(nplc: float) None[source]#
Set 2-wire-resistance integration time to
nplcpower-line cycles.
- set_dc_voltage_range(value: float | None) None[source]#
Set manual DC-voltage range to
valuevolts;Noneselects auto-range.
- set_dc_current_range(value: float | None) None[source]#
Set manual DC-current range to
valueamperes;Noneselects auto-range.
- set_two_wire_resistance_range(value: float | None) None[source]#
Set manual 2-wire-resistance range to
valueohms;Noneselects auto-range.
- measure_dc_current() float[source]#
Trigger a DC-current measurement and return the value (amperes).
- measure_resistance() float[source]#
Trigger a 2-wire-resistance measurement and return the value (ohms).
- measure_ac_voltage() float[source]#
Trigger an AC-voltage measurement and return the value (volts RMS, vendor-dependent).
- measure_ac_current() float[source]#
Trigger an AC-current measurement and return the value (amperes RMS, vendor-dependent).
- measure_four_wire_resistance() float#
Trigger a 4-wire-resistance measurement and return the value (ohms).
Default raises
NotImplementedError; override on drivers whose instrument has dedicated sense leads (e.g. Agilent 34401A).
- set_ac_current_range(value: float | None) None#
Set manual AC-current range to
valueamperes;Noneselects auto-range.
- set_ac_voltage_range(value: float | None) None#
Set manual AC-voltage range to
valuevolts;Noneselects auto-range.
- set_aperture_seconds(seconds: float) None#
Set integration time directly in seconds.
Default raises
NotImplementedError. Mutually exclusive withset_aperture_nplcon a given driver — vendors typically expose one or the other.