Square Wave Voltammetry
pypalmsens.SquareWaveVoltammetry
flowchart TD
pypalmsens.SquareWaveVoltammetry[SquareWaveVoltammetry]
pypalmsens._methods.base.BaseTechnique[BaseTechnique]
pypalmsens._methods.mixins.CurrentRangeMixin[CurrentRangeMixin]
pypalmsens._methods.mixins.PretreatmentMixin[PretreatmentMixin]
pypalmsens._methods.mixins.VersusOCPMixin[VersusOCPMixin]
pypalmsens._methods.mixins.BiPotMixin[BiPotMixin]
pypalmsens._methods.mixins.PostMeasurementMixin[PostMeasurementMixin]
pypalmsens._methods.mixins.IrDropCompensationMixin[IrDropCompensationMixin]
pypalmsens._methods.mixins.EquilibrationTriggersMixin[EquilibrationTriggersMixin]
pypalmsens._methods.mixins.MeasurementTriggersMixin[MeasurementTriggersMixin]
pypalmsens._methods.mixins.DataProcessingMixin[DataProcessingMixin]
pypalmsens._methods.mixins.MultiplexerMixin[MultiplexerMixin]
pypalmsens._methods.mixins.GeneralMixin[GeneralMixin]
pypalmsens._methods.base_model.BaseModel[BaseModel]
pypalmsens._methods.base.BaseTechnique --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.base.BaseTechnique
pypalmsens._methods.mixins.CurrentRangeMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.CurrentRangeMixin
pypalmsens._methods.mixins.PretreatmentMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.PretreatmentMixin
pypalmsens._methods.mixins.VersusOCPMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.VersusOCPMixin
pypalmsens._methods.mixins.BiPotMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.BiPotMixin
pypalmsens._methods.mixins.PostMeasurementMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.PostMeasurementMixin
pypalmsens._methods.mixins.IrDropCompensationMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.IrDropCompensationMixin
pypalmsens._methods.mixins.EquilibrationTriggersMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.EquilibrationTriggersMixin
pypalmsens._methods.mixins.MeasurementTriggersMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.MeasurementTriggersMixin
pypalmsens._methods.mixins.DataProcessingMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.DataProcessingMixin
pypalmsens._methods.mixins.MultiplexerMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.MultiplexerMixin
pypalmsens._methods.mixins.GeneralMixin --> pypalmsens.SquareWaveVoltammetry
pypalmsens._methods.base_model.BaseModel --> pypalmsens._methods.mixins.GeneralMixin
click pypalmsens.SquareWaveVoltammetry href "" "pypalmsens.SquareWaveVoltammetry"
click pypalmsens._methods.base.BaseTechnique href "" "pypalmsens._methods.base.BaseTechnique"
click pypalmsens._methods.mixins.CurrentRangeMixin href "" "pypalmsens._methods.mixins.CurrentRangeMixin"
click pypalmsens._methods.mixins.PretreatmentMixin href "" "pypalmsens._methods.mixins.PretreatmentMixin"
click pypalmsens._methods.mixins.VersusOCPMixin href "" "pypalmsens._methods.mixins.VersusOCPMixin"
click pypalmsens._methods.mixins.BiPotMixin href "" "pypalmsens._methods.mixins.BiPotMixin"
click pypalmsens._methods.mixins.PostMeasurementMixin href "" "pypalmsens._methods.mixins.PostMeasurementMixin"
click pypalmsens._methods.mixins.IrDropCompensationMixin href "" "pypalmsens._methods.mixins.IrDropCompensationMixin"
click pypalmsens._methods.mixins.EquilibrationTriggersMixin href "" "pypalmsens._methods.mixins.EquilibrationTriggersMixin"
click pypalmsens._methods.mixins.MeasurementTriggersMixin href "" "pypalmsens._methods.mixins.MeasurementTriggersMixin"
click pypalmsens._methods.mixins.DataProcessingMixin href "" "pypalmsens._methods.mixins.DataProcessingMixin"
click pypalmsens._methods.mixins.MultiplexerMixin href "" "pypalmsens._methods.mixins.MultiplexerMixin"
click pypalmsens._methods.mixins.GeneralMixin href "" "pypalmsens._methods.mixins.GeneralMixin"
click pypalmsens._methods.base_model.BaseModel href "" "pypalmsens._methods.base_model.BaseModel"
Create square wave method parameters.
Square wave Voltammetry (SWV) is in fact a special version of DPV.
DPV is SWV when the pulse time is equal to the interval / 2. The interval time is the inverse of the
frequency (1 / frequency). Like DPV, the pulse amplitude is also normally in the range of 5 - 25 or 50 mV.
Methods:
-
from_dict–Structure technique instance from dict.
-
from_method_id–Create new instance of appropriate technique from method ID.
-
to_dict–Return the technique instance as a new key/value dictionary mapping.
Attributes:
-
amplitude(float) –Amplitude of square wave pulse in V.
-
begin_potential(float) –Potential where the scan starts at in V.
-
bipot(BiPot) –Set the bipot settings.
-
current_range(CurrentRange) –Set the autoranging current.
-
data_processing(DataProcessing) –Set the data processing settings.
-
enable_bipot_current(bool) –Enable bipot current.
-
end_potential(float) –Potential where the scan stops at in V.
-
equilibration_time(float) –Equilibration time in s.
-
equilibrion_triggers(EquilibrationTriggers) –Set the trigger at equilibration settings.
-
frequency(float) –Frequency of the square wave in Hz.
-
general(General) –Sets general/other settings.
-
ir_drop_compensation(IrDropCompensation) –Set the iR drop compensation settings.
-
measurement_triggers(MeasurementTriggers) –Set the trigger at measurement settings.
-
multiplexer(Multiplexer) –Set the multiplexer settings.
-
post_measurement(PostMeasurement) –Set the post measurement settings.
-
pretreatment(Pretreatment) –Set the pretreatment settings.
-
record_auxiliary_input(bool) –Record auxiliary input.
-
record_cell_potential(bool) –Record cell potential.
-
record_forward_and_reverse_currents(bool) –Record forward and reverse currents.
-
record_we_potential(bool) –Record applied working electrode potential.
-
step_potential(float) –Potential step size in V.
-
versus_ocp(VersusOCP) –Set the versus OCP settings.
amplitude
class-attribute
instance-attribute
amplitude: float = 0.05
Amplitude of square wave pulse in V.
Values are defined as the half peak-to-peak value.
begin_potential
class-attribute
instance-attribute
begin_potential: float = -0.5
Potential where the scan starts at in V.
bipot
class-attribute
instance-attribute
Set the bipot settings.
current_range
class-attribute
instance-attribute
current_range: CurrentRange = Field(default_factory=CurrentRange)
Set the autoranging current.
data_processing
class-attribute
instance-attribute
data_processing: DataProcessing = Field(default_factory=DataProcessing)
Set the data processing settings.
enable_bipot_current
class-attribute
instance-attribute
enable_bipot_current: bool = False
Enable bipot current.
end_potential
class-attribute
instance-attribute
end_potential: float = 0.5
Potential where the scan stops at in V.
equilibration_time
class-attribute
instance-attribute
equilibration_time: float = 0.0
Equilibration time in s.
equilibrion_triggers
class-attribute
instance-attribute
equilibrion_triggers: EquilibrationTriggers = Field(default_factory=EquilibrationTriggers)
Set the trigger at equilibration settings.
frequency
class-attribute
instance-attribute
frequency: float = 10.0
Frequency of the square wave in Hz.
general
class-attribute
instance-attribute
Sets general/other settings.
ir_drop_compensation
class-attribute
instance-attribute
ir_drop_compensation: IrDropCompensation = Field(default_factory=IrDropCompensation)
Set the iR drop compensation settings.
measurement_triggers
class-attribute
instance-attribute
measurement_triggers: MeasurementTriggers = Field(default_factory=MeasurementTriggers)
Set the trigger at measurement settings.
multiplexer
class-attribute
instance-attribute
multiplexer: Multiplexer = Field(default_factory=Multiplexer)
Set the multiplexer settings.
post_measurement
class-attribute
instance-attribute
post_measurement: PostMeasurement = Field(default_factory=PostMeasurement)
Set the post measurement settings.
pretreatment
class-attribute
instance-attribute
pretreatment: Pretreatment = Field(default_factory=Pretreatment)
Set the pretreatment settings.
record_auxiliary_input
class-attribute
instance-attribute
record_auxiliary_input: bool = False
Record auxiliary input.
record_cell_potential
class-attribute
instance-attribute
record_cell_potential: bool = False
Record cell potential.
Counter electrode vs ground.
record_forward_and_reverse_currents
class-attribute
instance-attribute
record_forward_and_reverse_currents: bool = False
Record forward and reverse currents.
record_we_potential
class-attribute
instance-attribute
record_we_potential: bool = False
Record applied working electrode potential.
Reference electrode vs ground.
step_potential
class-attribute
instance-attribute
step_potential: float = 0.1
Potential step size in V.
versus_ocp
class-attribute
instance-attribute
Set the versus OCP settings.
from_dict
classmethod
Structure technique instance from dict.
Opposite of .to_dict()
Source code in src/pypalmsens/_methods/base.py
35 36 37 38 39 40 | |
from_method_id
classmethod
from_method_id(id: str) -> BaseTechnique
Create new instance of appropriate technique from method ID.
Source code in src/pypalmsens/_methods/base.py
42 43 44 45 46 | |