O2 Sensor

Keithley 2182

class nupylab.instruments.o2_sensor.keithley2182.Keithley2182(port: str, po2_intercept: float, po2_slope: float, data_label: Sequence[str], name: str = 'Keithley 2182')

Bases: NupylabInstrument

Keithley 2182 pO2 sensor instrument class. Abstracts driver for NUPyLab procedures.

data_label

labels for DataTuples.

name

name of instrument.

lock

thread lock for preventing simultaneous calls to instrument.

keithley

Keithley 2182 driver class.

Initialize Keithley data labels, name, and connection parameters.

Parameters:
  • port – string name of port, e.g. ASRL::1::INSTR.

  • po2_intercept – calibrated pO2 sensor voltage vs temperature intercept.

  • po2_slope – calibrated pO2 sensor voltage vs temperature slope.

  • data_label – labels for DataTuples. get_data() returns temperature, pO2, and pO2 sensor voltage, and corresponding labels should match entries in DATA_COLUMNS.

  • name – name of instrument.

Raises:

ValueError if data_label does not contain 3 entries.

connect() None

Connect to Keithley 2182 nanovoltmeter.

get_data() List[DataTuple]

Get po2 sensor data.

Returns:

DataTuples in the order of sensor temperature in deg C, po2 in atm, and sensor voltage in Volts.

shutdown() None

Disconnect from Keithley 2182.

start() None

Start pO2 measurement. Not implemented.

stop_measurement() None

Stop pO2 measurement. Not implemented.