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:
NupylabInstrumentKeithley 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.