DRTxECM is an extension of pyDRTtools. It links the three stages of electrochemical impedance spectroscopy (EIS) analysis into a single workflow: DRT deconvolution → Gaussian peak decomposition → equivalent-circuit CNLS fitting. It is the first open-source tool to connect DRT analysis with equivalent-circuit (ECM) parameter estimation, and it makes the CPE phase angle α a freely fitted parameter.
| Stage | Module | What it does |
|---|---|---|
| 1. Import & clean | DataImportPreprocessorDataCleaningWindow |
Flexible CSV / TXT import (rows can be skipped); interactive click-to-remove of noise on the Nyquist plot; PCHIP interpolation onto a uniform logarithmic frequency grid. |
| 2. DRT → R//CPE | Gaussian peak decompositionStage2Window |
Multi-Gaussian fitting of the DRT γ(τ); automatic conversion into RC initial parameters (R, C and fc for each peak); one-click export to Stage 3, starting from R//CPE (initial α = 1.0). |
| 3. ECM fitting | CNLS optimizationStage3Window |
ZView-style parameter table; LR0 + Σ(Ri//CPEi) circuit model; L-BFGS-B bounded optimization; live Nyquist and Bode previews; branch-resolved visualization. |
Error% column is for: telling you whether a parameter is actually constrained by the data.
DRTxECM-win64.zipDRTxECM.exeFor fuller operating and interface instructions, see the Guide.
DRTxECM is not a separate tool rewritten from scratch; it is an extension built on top of
pyDRTtools (Ciucci Lab).
In the source code, the DRT computations in pyDRTtools/ (Tikhonov regularization, Bayesian, BHT, GP-DRT)
are fully retained and unmodified; the additions live in extensions.py and in the Stage 2 and Stage 3 interfaces.
This means that the results you obtain at the DRT stage are consistent with using pyDRTtools directly.
If you use DRT computation results in a paper, you must cite the original pyDRTtools publications. The list is compiled under Citation & Credits.