Skip to main content

A tool for automated EIS analysis by proposing statistically plausible ECMs.

Project description

DOI example workflow

[!NOTE] AutoEIS is now published in the Journal of Open Source Software (JOSS). You can find the paper here. If you find AutoEIS useful, please consider citing it in your work.

Sadeghi et al., (2025). AutoEIS: Automated equivalent circuit modeling from electrochemical impedance spectroscopy data using statistical machine learning. Journal of Open Source Software, 10(109), 6256, https://doi.org/10.21105/joss.06256

Zhang, Runze, et al. "Editors’ choice—AutoEIS: automated bayesian model selection and analysis for electrochemical impedance spectroscopy." Journal of The Electrochemical Society 170.8 (2023): 086502. https://doi.org/10.1149/1945-7111/aceab2

[!TIP] Want to get notified about major announcements/new features? Please click on "Watch" -> "Custom" -> Check "Releases". Starring the repository alone won't notify you when we make a new release. This is particularly useful since we're actively working on adding new features/improvements to AutoEIS. Currently, we might issue a new release every month, so rest assured that you won't be spammed.

AutoEIS

What is AutoEIS?

AutoEIS (Auto ee-eye-ess) is a Python package that automatically proposes statistically plausible equivalent circuit models (ECMs) for electrochemical impedance spectroscopy (EIS) analysis. The package is designed for researchers and practitioners in the fields of electrochemical analysis, including but not limited to explorations of electrocatalysis, battery design, and investigations of material degradation.

Contributing

AutoEIS is still under development and the API might change. If you find any bugs or have any suggestions, please file an issue or directly submit a pull request. We would greatly appreciate any contributions from the community. Please refer to the contributing guide.

Installation

Pip

Open a terminal (or command prompt on Windows) and run the following command:

pip install -U autoeis

Julia dependencies will be automatically installed at first import. It's recommended that you have your own Julia installation, but if you don't, Julia itself will also be installed automatically.

How to install Julia? If you decided to have your own Julia installation (recommended), the official way to install Julia is via juliaup. Juliaup provides a command line interface to automatically install Julia (optionally multiple versions side by side). Working with juliaup is straightforward; Please follow the instructions on its GitHub page.

Usage

Visit our example notebooks page to learn how to use AutoEIS.

[!WARNING] The examples are designed to be run interactively, so you should use a Jupyter notebook-like environment like Jupyter Lab, IPython Notebook, or VSCode. The examples may not work as expected if you run them in a non-interactive environment like a Python REPL. For a smooth experience, please use a supported environment.

Workflow

The schematic workflow of AutoEIS is shown below:

AutoEIS workflow

It includes: data pre-processing, ECM generation, circuit post-filtering, Bayesian inference, and the model evaluation process. Through this workflow, AutoEis can prioritize the statistically optimal ECM and also retain suboptimal models with lower priority for subsequent expert inspection. A detailed workflow can be found in the paper.

Acknowledgement

Thanks to Prof. Jason Hattrick-Simpers, Dr. Robert Black, Dr. Debashish Sur, Dr. Parisa Karimi, Dr. Brian DeCost, Dr. Kangming Li, and Prof. John R. Scully for their guidance and support. Also, thanks to Dr. Shijing Sun, Prof. Keryn Lian, Dr. Alvin Virya, Dr. Austin McDannald, Dr. Fuzhan Rahmanian, and Prof. Helge Stein for their feedback and discussions. Special shoutout to Prof. John R. Scully and Dr. Debashish Sur for letting us use their corrosion data to showcase the functionality of AutoEIS—your help has been invaluable!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoeis-0.0.43.tar.gz (220.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autoeis-0.0.43-py3-none-any.whl (229.8 kB view details)

Uploaded Python 3

File details

Details for the file autoeis-0.0.43.tar.gz.

File metadata

  • Download URL: autoeis-0.0.43.tar.gz
  • Upload date:
  • Size: 220.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

File hashes

Hashes for autoeis-0.0.43.tar.gz
Algorithm Hash digest
SHA256 bed17d9526271a0e0b442e8033ac304af05f55ada54ae9e2096981b3818de627
MD5 27135c1f50d492e135197cb320574a7d
BLAKE2b-256 bdc69b040ec01eafc50819211cc5d74ce4b54af9280d06fe500d66dc1eeaedba

See more details on using hashes here.

File details

Details for the file autoeis-0.0.43-py3-none-any.whl.

File metadata

  • Download URL: autoeis-0.0.43-py3-none-any.whl
  • Upload date:
  • Size: 229.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

File hashes

Hashes for autoeis-0.0.43-py3-none-any.whl
Algorithm Hash digest
SHA256 0c868a6c60c28aece645e5a40a0ea9418410703b3427d3fa30d0c5c1653c4168
MD5 4c1995b0b476ca9f753a8059bc7ad365
BLAKE2b-256 f6b91b92a17d9564d0d54d40a5f946289f1703e53d26ca42a6a4d665ca7d7b87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page