pymultipleis

"Simplicity is the ultimate sophistication - Leonardo da Vinci"
_images/z_bode.png

pymultipleis offers a robust approach to fitting a sequence of electrochemical impedance spectra with some model function. Usually the spectra being fitted are gradually varying or similar to each other and were obtained as a result of continuous change in the property of the electrochemical system under study. Such properties include but are not limited to temperature, potential, state of charge and depth of discharge.

The fitting algorithm implemented in pymultieis allows the kinetic parameters of the system such as the charge transfer resistance, double layer capacitance and Warburg coefficient to be obtained as curves which vary as a function of the dependent variable under study

The py in pymultipleis represents python while the multipleis is an abbreviation for Multiple Electrochemical Impedance Spectra.

pymultipleis offers methods modules for model fitting, model validation, visualization.

An paper which introduces the algorithm implemented in pymultipleis can be found here. How pymultipleis works is briefly described in the section How pymultipleis works

Installation

pip install pymultipleis

pymultipleis requires the following dependencies:

  • Python (>=3.9)

  • JAX (>=0.3.17)

  • JAXopt (>=0.5)

  • Matplotlib (>=3.6.0)

  • NumPy (>=1.23.3)

  • Pandas (>=1.4.4)

  • SciPy (>=1.9.1)

Examples and Documentation

Getting started with pymultipleis contains a detailed guide on getting started with pymultipleis. It is assumed that the user is already familiar with basic python syntax. Detailed tutorials on several aspects of pymultipleis can be found on this page.

Indices and tables