Skip to content

Galvanostatic Impedance Spectroscopy

This page documents the Galvanostatic Impedance Spectroscopy (GIS or GEIS) method.

pypalmsens.GalvanostaticImpedanceSpectroscopy

Create galvanostatic impedance spectroscopy method parameters.

For Galvanostatic EIS (GEIS) the modes are:

  • a frequency scan at a fixed dc-current
  • frequency scans at each current in a current scan
  • frequency scans at specified time intervals (time scan)
  • a single frequency applied at each current in a current scan
  • a single frequency at specified time intervals

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.

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.

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.

potential_range class-attribute instance-attribute

potential_range: PotentialRange = Field(default_factory=PotentialRange)

Set the autoranging potential.

current_range class-attribute instance-attribute

current_range: CurrentRange = Field(default_factory=CurrentRange)

Set the autoranging current.

id class-attribute instance-attribute

id: Literal['gis'] = 'gis'

Unique method identifier.

applied_current_range class-attribute instance-attribute

applied_current_range: AllowedCurrentRanges = '100uA'

Applied current range.

See pypalmsens.settings.AllowedCurrentRanges for options.

equilibration_time class-attribute instance-attribute

equilibration_time: float = 0.0

Equilibration time in s.

ac_current class-attribute instance-attribute

ac_current: float = 0.01

AC current in applied current range RMS.

dc_current class-attribute instance-attribute

dc_current: float = 0.0

DC current in applied current range.

min_frequency class-attribute instance-attribute

min_frequency: float = 1000

Minimum frequency in Hz.

max_frequency class-attribute instance-attribute

max_frequency: float = 50000

Maximum frequency in Hz.

n_frequencies class-attribute instance-attribute

n_frequencies: int = 11

Number of frequencies.

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()