Skip to content

Square Wave Voltammetry

This page documents the Square Wave Voltammetry (SWV) method.

pypalmsens.SquareWaveVoltammetry

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:

  • to_dict

    Return the technique instance as a new key/value dictionary mapping.

  • from_dict

    Structure technique instance from dict.

  • from_method_id

    Create new instance of appropriate technique from method ID.

Attributes:

general class-attribute instance-attribute

general: General = Field(default_factory=General)

Sets general/other settings.

multiplexer class-attribute instance-attribute

multiplexer: Multiplexer = Field(default_factory=Multiplexer)

Set the multiplexer settings.

data_processing class-attribute instance-attribute

data_processing: DataProcessing = Field(default_factory=DataProcessing)

Set the data processing settings.

measurement_triggers class-attribute instance-attribute

measurement_triggers: MeasurementTriggers = Field(default_factory=MeasurementTriggers)

Set the trigger at measurement settings.

equilibrion_triggers class-attribute instance-attribute

equilibrion_triggers: EquilibrationTriggers = Field(default_factory=EquilibrationTriggers)

Set the trigger at equilibration settings.

ir_drop_compensation class-attribute instance-attribute

ir_drop_compensation: IrDropCompensation = Field(default_factory=IrDropCompensation)

Set the iR drop compensation settings.

post_measurement class-attribute instance-attribute

post_measurement: PostMeasurement = Field(default_factory=PostMeasurement)

Set the post measurement settings.

bipot class-attribute instance-attribute

bipot: BiPot = Field(default_factory=BiPot)

Set the bipot settings.

versus_ocp class-attribute instance-attribute

versus_ocp: VersusOCP = Field(default_factory=VersusOCP)

Set the versus OCP settings.

pretreatment class-attribute instance-attribute

pretreatment: Pretreatment = Field(default_factory=Pretreatment)

Set the pretreatment settings.

current_range class-attribute instance-attribute

current_range: CurrentRange = Field(default_factory=CurrentRange)

Set the autoranging current.

id class-attribute instance-attribute

id: Literal['swv'] = 'swv'

Unique method identifier.

equilibration_time class-attribute instance-attribute

equilibration_time: float = 0.0

Equilibration time in s.

begin_potential class-attribute instance-attribute

begin_potential: float = -0.5

Potential where the scan starts at in V.

end_potential class-attribute instance-attribute

end_potential: float = 0.5

Potential where the scan stops at in V.

step_potential class-attribute instance-attribute

step_potential: float = 0.1

Potential step size in V.

frequency class-attribute instance-attribute

frequency: float = 10.0

Frequency of the square wave in Hz.

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.

enable_bipot_current class-attribute instance-attribute

enable_bipot_current: bool = False

Enable bipot current.

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_we_potential class-attribute instance-attribute

record_we_potential: bool = False

Record applied working electrode potential.

Reference electrode vs ground.

record_forward_and_reverse_currents class-attribute instance-attribute

record_forward_and_reverse_currents: bool = False

Record forward and reverse currents.

to_dict

to_dict() -> dict[str, Any]

Return the technique instance as a new key/value dictionary mapping.

Source code in src/pypalmsens/_methods/base.py
30
31
32
def to_dict(self) -> dict[str, Any]:
    """Return the technique instance as a new key/value dictionary mapping."""
    return self.model_dump()

from_dict classmethod

from_dict(obj: dict[str, Any]) -> BaseTechnique

Structure technique instance from dict.

Opposite of .to_dict()

Source code in src/pypalmsens/_methods/base.py
34
35
36
37
38
39
@classmethod
def from_dict(cls, obj: dict[str, Any]) -> BaseTechnique:
    """Structure technique instance from dict.

    Opposite of `.to_dict()`"""
    return cls.model_validate(obj)

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
41
42
43
44
45
@classmethod
def from_method_id(cls, id: str) -> BaseTechnique:
    """Create new instance of appropriate technique from method ID."""
    new = cls._registry[id]
    return new()