nupylab.gui
This section contains documentation on the station procedures.
S4 Impedance Station
- class nupylab.gui.s4_gui.S4Procedure
Bases:
NupylabProcedureProcedure 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:
NupylabProcedureProcedure 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:
NupylabProcedureProcedure 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)>