Giter Site home page Giter Site logo

eisart's Introduction

EISART

Welcome to EISART! (In Chinese, 电化学阻抗谱分析提取软件)

EISART, or Electrochemical Impedance Spectra Analysis and Refining Tool, is a free software in Python for impedance spectrum analysis (incl. DRT, ECM) with Graphical User Interface (GUI).

Download 'EISART_setupFree_免安装.zip' (75 MB) from any one of the links below to use instantly without the setup process. After unzipping, launch with Run_EISART_GUI.bat

If you are familiar with python, download 'contents' for the setup & source code (< 6 MB). After installation, run EISART.py

Download 'readme' for instructions. 下载readme文件夹查看使用说明。

Citation

Please cite the following academic journal article if you use EISART in your work:

Li, Hangyue, Zewei Lyu, and Minfang Han. "Robust and Fast Estimation of Equivalent Circuit Model from Noisy Electrochemical Impedance Spectra." Electrochimica Acta (2022): 140474. https://doi.org/10.1016/j.electacta.2022.140474

The PDF file of this journal article is in the "readme" folder in this branch.

About

EISART is a robust and fast impedance spectrum analysis tool originally developed for solid oxide fuel cells.

It features one-click operations for:

· Distribution of Relaxation Time (DRT) analysis

· Auto or semi-auto Equivalent Circuit Model (ECM) fitting & ZView *.mdl model importing/exporting

· Fast batch processing and easy-to-use saving format (*.csv, *.txt, *.png, etc.)

· Direct import of Zahner Thales *.ism binary impedance files

EISART is robust to noise, wiring induction, and deviated data points in EIS. It visualizes the original data and the fitting result as Nyquist and Bode plots, and shows the fitting residuals to the user in around one second.

With respect to the developers of DRTtools (https://sites.google.com/site/drttools/home), the basic (no data screening and weighting) DRT evaluation algorithm yields nearly identical results as DRTtools (v4, Feb 8 2021, MATLAB code), while EISART offers better robustness against noise and auto/semi-auto ECM fitting with default settings.

For more details of EISART, please refer to the user manual files (pdf) in the folder 'readme'.

eisart's People

Contributors

leehangyue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

eisart's Issues

Questions on auto optimization of regularization parameter

Hi,
Thanks for providing such a great tool.
After some experiment, I have encounted a problem on regularization parameter (lambda) optimization.

  • What are the method used in EISart to optimize lambda?
  • There is a Auto lambda in the GUI pannel. When selecting this, how do we know the value of the optimized
    lambda?
  • When selecting Auto lambda, why does the DRT results are still changed when setting different Lambda values in the pannel?

Thank you very much!

Questions regarding DRT calculation

Currently my primary focus is to improve the accuracy of DRT calculation results, i.e., $\gamma(\ln\tau)$. I am a little confused:

  • What is the accessible criteria for comparing the DRT calculation accuracy over different parameter setting?
  • In the provided GUI, there is `Fitting residual from Input', what does this residual mean? Is this for estimating the accuracy of the ECM?
  • What does the `Input' in the GUI pannal mean? For the four figures in the GUI, three of them have this Input, the Input in the Nyquist and Bode figures mean the data from the measured EIS, I think. What does the Input in the DRT figure mean?
  • It seems that EISart did support to export the polarization resistance (area under each peak) of the identified peaks from DRT (not from the estimated ECM)?

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.