nupylab.gui

This section contains documentation on the station procedures.

S4 Impedance Station

class nupylab.gui.s4_gui.S4Procedure

Bases: NupylabProcedure

Procedure for running high impedance station GUI.

Running this procedure calls startup, execute, and shutdown methods sequentially. In addition to the parameters listed below, this procedure inherits record_time, num_steps, and current_steps from parent class.

Initialize default data and instrument list.

DATA_COLUMNS: List[str] = ['System Time', 'Time (s)', 'Furnace Temperature (degC)', 'MFC 1 Flow (cc/min)', 'MFC 2 Flow (cc/min)', 'MFC 3 Flow (cc/min)', 'MFC 4 Flow (cc/min)', 'pO2 Sensor Temeprature (degC)', 'pO2 (atm)', 'pO2 Sensor Voltage (V)', 'Ewe (V)', 'Frequency (Hz)', 'Z_re (ohm)', '-Z_im (ohm)']
INPUTS: List[str] = ['record_time', 'furnace_port', 'furnace_address', 'mfc_port', 'potentiostat_port', 'po2_sensor_port']
TABLE_PARAMETERS: Dict[str, str] = {'Amplitude Voltage [V]': 'amplitude_voltage', 'Dwell Time [min]': 'dwell_time', 'MFC 1 [sccm]': 'mfc_1_setpoint', 'MFC 2 [sccm]': 'mfc_2_setpoint', 'MFC 3 [sccm]': 'mfc_3_setpoint', 'MFC 4 [sccm]': 'mfc_4_setpoint', 'Maximum Frequency [Hz]': 'maximum_frequency', 'Minimum Frequency [Hz]': 'minimum_frequency', 'Points per Decade': 'points_per_decade', 'Ramp Rate [C/min]': 'ramp_rate', 'Target Temperature [C]': 'target_temperature', 'eis? [True/False]': 'eis_toggle'}
X_AXIS: List[str] = ['Z_re (ohm)', 'Time (s)']
Y_AXIS: List[str] = ['-Z_im (ohm)', 'Furnace Temperature (degC)', 'pO2 Sensor Temperature (degC)', 'pO2 (atm)', 'pO2 Sensor Voltage (V)', 'MFC 1 Flow (cc/min)', 'MFC 2 Flow (cc/min)', 'MFC 3 Flow (cc/min)', 'MFC 4 Flow (cc/min)']
amplitude_voltage = <FloatParameter(name=Amplitude Voltage,value=None,units=V,default=None)>
dwell_time = <FloatParameter(name=Dwell Time,value=None,units=min,default=None)>
eis_toggle = <BooleanParameter(name=Run eis,value=None,default=None)>
furnace_address = <IntegerParameter(name=Eurotherm Address,value=1,units=None,default=1)>
furnace_port = <ListParameter(name=Eurotherm Port,value=None,default=None)>
maximum_frequency = <FloatParameter(name=Maximum Frequency,value=None,units=Hz,default=None)>
mfc_1_setpoint = <FloatParameter(name=MFC 1 Setpoint,value=None,units=sccm,default=None)>
mfc_2_setpoint = <FloatParameter(name=MFC 2 Setpoint,value=None,units=sccm,default=None)>
mfc_3_setpoint = <FloatParameter(name=MFC 3 Setpoint,value=None,units=sccm,default=None)>
mfc_4_setpoint = <FloatParameter(name=MFC 4 Setpoint,value=None,units=sccm,default=None)>
mfc_port = <ListParameter(name=ROD-4 Port,value=None,default=None)>
minimum_frequency = <FloatParameter(name=Minimum Frequency,value=None,units=Hz,default=None)>
po2_intercept = <FloatParameter(name=pO2 Sensor Cal Intercept,value=None,units=None,default=None)>
po2_sensor_port = <ListParameter(name=Keithley Port,value=None,default=None)>
po2_slope = <FloatParameter(name=pO2 Sensor Cal Slope,value=None,units=None,default=None)>
po2_toggle = <BooleanParameter(name=pO2 Sensor Connected,value=True,default=True)>
points_per_decade = <IntegerParameter(name=Points Per Decade,value=None,units=None,default=None)>
potentiostat_port = <Parameter(name=Biologic Port,value=192.109.209.128,default=192.109.209.128)>
ramp_rate = <FloatParameter(name=Ramp Rate,value=None,units=C/min,default=None)>
resources = ()
set_instruments() None

Set and configure instruments list.

Pass in connections from previous step, if applicable, otherwise create new instances. Send current step parameters to appropriate instruments.

It is required for this method to create non-empty instruments and active_instruments attributes.

target_temperature = <FloatParameter(name=Target Temperature,value=None,units=C,default=None)>

S8 Impedance Station

class nupylab.gui.s8_gui.S8Procedure

Bases: NupylabProcedure

Procedure for running high impedance station GUI.

Running this procedure calls startup, execute, and shutdown methods sequentially. In addition to the parameters listed below, this procedure inherits record_time, num_steps, and current_steps from parent class.

Initialize default data and instrument list.

DATA_COLUMNS: List[str] = ['System Time', 'Time (s)', 'Furnace Temperature (degC)', 'Ewe (V)', 'Frequency (Hz)', 'Z_re (ohm)', '-Z_im (ohm)']
INPUTS: List[str] = ['record_time', 'furnace_port', 'furnace_address', 'potentiostat_port']
TABLE_PARAMETERS: Dict[str, str] = {'Amplitude Voltage [V]': 'amplitude_voltage', 'Dwell Time [min]': 'dwell_time', 'Maximum Frequency [Hz]': 'maximum_frequency', 'Minimum Frequency [Hz]': 'minimum_frequency', 'Points per Decade': 'points_per_decade', 'Ramp Rate [C/min]': 'ramp_rate', 'Target Temperature [C]': 'target_temperature', 'eis? [True/False]': 'eis_toggle'}
X_AXIS: List[str] = ['Z_re (ohm)', 'Time (s)']
Y_AXIS: List[str] = ['-Z_im (ohm)', 'Ewe (V)', 'Furnace Temperature (degC)']
amplitude_voltage: FloatParameter = <FloatParameter(name=Amplitude Voltage,value=None,units=V,default=None)>
dwell_time: FloatParameter = <FloatParameter(name=Dwell Time,value=None,units=min,default=None)>
eis_toggle: BooleanParameter = <BooleanParameter(name=Run eis,value=None,default=None)>
furnace_address: IntegerParameter = <IntegerParameter(name=Eurotherm Address,value=1,units=None,default=1)>
furnace_port: ListParameter = <ListParameter(name=Eurotherm Port,value=None,default=None)>
maximum_frequency: FloatParameter = <FloatParameter(name=Maximum Frequency,value=None,units=Hz,default=None)>
minimum_frequency: FloatParameter = <FloatParameter(name=Minimum Frequency,value=None,units=Hz,default=None)>
points_per_decade: IntegerParameter = <IntegerParameter(name=Points Per Decade,value=None,units=None,default=None)>
potentiostat_port: Parameter = <Parameter(name=Biologic Port,value=USB0,default=USB0)>
ramp_rate: FloatParameter = <FloatParameter(name=Ramp Rate,value=None,units=C/min,default=None)>
resources = ()
set_instruments() None

Set and configure instruments list.

Pass in connections from previous step, if applicable, otherwise create new instances. Send current step parameters to appropriate instruments.

It is required for this method to create non-empty instruments and active_instruments attributes.

target_temperature: FloatParameter = <FloatParameter(name=Target Temperature,value=None,units=C,default=None)>

SAFC Impedance Station

class nupylab.gui.safc_gui.SAFCProcedure

Bases: NupylabProcedure

Procedure for running high impedance station GUI.

Running this procedure calls startup, execute, and shutdown methods sequentially. In addition to the parameters listed below, this procedure inherits record_time, num_steps, and current_steps from parent class.

Initialize default data and instrument list.

DATA_COLUMNS: List[str] = ['System Time', 'Time (s)', 'Furnace Temperature (degC)', '1: Temperature (degC)', '2: Temperature (degC)', '3: Temperature (degC)', 'MFC 1 Flow (cc/min)', 'MFC 2 Flow (cc/min)', 'MFC 3 Flow (cc/min)', 'MFC 4 Flow (cc/min)', 'Frequency (Hz)', 'Z_re (ohm)', '-Z_im (ohm)']
INPUTS: List[str] = ['record_time', 'furnace_port', 'furnace_address', 'mfc_port', 'potentiostat_port', 'tc_sensor_port', 'scanner_port']
TABLE_PARAMETERS: Dict[str, str] = {'Amplitude Voltage [V]': 'amplitude_voltage', 'Dwell Time [min]': 'dwell_time', 'EIS Sample Number': 'eis_sample', 'EIS? [True/False]': 'eis_toggle', 'MFC 1 [sccm]': 'mfc_1_setpoint', 'MFC 2 [sccm]': 'mfc_2_setpoint', 'MFC 3 [sccm]': 'mfc_3_setpoint', 'MFC 4 [sccm]': 'mfc_4_setpoint', 'Maximum Frequency [Hz]': 'maximum_frequency', 'Minimum Frequency [Hz]': 'minimum_frequency', 'Points per Decade': 'points_per_decade', 'Ramp Rate [C/min]': 'ramp_rate', 'Target Temperature [C]': 'target_temperature'}
X_AXIS: List[str] = ['Z_re (ohm)', 'Time (s)']
Y_AXIS: List[str] = ['-Z_im (ohm)', 'Furnace Temperature (degC)', '1: Temperature (degC)', '2: Temperature (degC)', '3: Temperature (degC)', 'MFC 1 Flow (cc/min)', 'MFC 2 Flow (cc/min)', 'MFC 3 Flow (cc/min)', 'MFC 4 Flow (cc/min)']
amplitude_voltage = <FloatParameter(name=Amplitude Voltage,value=None,units=V,default=None)>
dwell_time = <FloatParameter(name=Dwell Time,value=None,units=min,default=None)>
eis_sample = <IntegerParameter(name=EIS Sample Number,value=None,units=None,default=None)>
eis_toggle = <BooleanParameter(name=Run EIS,value=None,default=None)>
furnace_address = <IntegerParameter(name=Eurotherm Address,value=1,units=None,default=1)>
furnace_port = <ListParameter(name=Eurotherm Port,value=None,default=None)>
maximum_frequency = <FloatParameter(name=Maximum Frequency,value=None,units=Hz,default=None)>
mfc_1_setpoint = <FloatParameter(name=MFC 1 Setpoint,value=None,units=sccm,default=None)>
mfc_2_setpoint = <FloatParameter(name=MFC 2 Setpoint,value=None,units=sccm,default=None)>
mfc_3_setpoint = <FloatParameter(name=MFC 3 Setpoint,value=None,units=sccm,default=None)>
mfc_4_setpoint = <FloatParameter(name=MFC 4 Setpoint,value=None,units=sccm,default=None)>
mfc_port = <ListParameter(name=ROD-4 Port,value=None,default=None)>
minimum_frequency = <FloatParameter(name=Minimum Frequency,value=None,units=Hz,default=None)>
points_per_decade = <IntegerParameter(name=Points Per Decade,value=None,units=None,default=None)>
potentiostat_port = <ListParameter(name=Potentiostat Port,value=None,default=None)>
ramp_rate = <FloatParameter(name=Ramp Rate,value=None,units=C/min,default=None)>
resources = ()
scanner_port = <ListParameter(name=Scanner Port,value=None,default=None)>
set_instruments() None

Set and configure instruments list.

Pass in connections from previous step, if applicable, otherwise create new instances. Send current step parameters to appropriate instruments.

It is required for this method to create non-empty instruments and active_instruments attributes.

target_temperature = <FloatParameter(name=Target Temperature,value=None,units=C,default=None)>
tc_sensor_port = <ListParameter(name=TC Sensor Port,value=None,default=None)>