ImpedanceFitter
Impedance spectroscopy (IS) is a great tool to analyse the behaviour of an electrical circuit, to characterise the response of a sample (e.g. biological tissue), to determine the dielectric properties of a sample, and much more1.
In IS, often (complex) non-linear least squares is used for parameter estimation of equivalent circuit models. ImpedanceFitter is a software that facilitates parameter estimation for arbitrary equivalent circuit models. The equivalent circuit may comprise different standard elements or other models that have been formulated in the context of impedance spectroscopy. The unknown parameters are found by fitting the model to experimental impedance data. The underlying fitting software is LMFIT2, which offers an interface to different optimization and curve-fitting methods going beyond standard least-squares.
ImpedanceFitter allows one to build a custom equivalent circuit, fit an arbitrary amount of data sets and perform statistical analysis of the results using OpenTurns3.
Documentation
The documentation is available at Read the Docs.
If you want to compile it locally:
The documentation is in the doc
directory and requires Sphinx
to be compiled.
A requirements file can be found in the doc directory.
Installation
ImpedanceFitter works with Python >= 3.6.
ImpedanceFitter can be installed using pip
pip install impedancefitter
If you want to install the code from source, clone into a local directory.
cd into this directory and run
pip install -e . --user
in this directory. It will install all requirements automatically. Moreover, you can edit the source code and run the edited version without reinstalling.
Testing
The tests use pytest.
Simply run pytest inside the repository main directory.
Use ImpedanceFitter
Check out the examples directory and the documentation to see how
ImpedanceFitter is supposed to work.
Contribute
If you find bugs or missing functionality, feel free to raise an issue here on github or create a pull request!
References
1: Barsoukov, E., & Macdonald, J. R. (Eds.). (2018). Impedance Spectroscopy: Theory, Experiment, and Applications. (3rd ed.). Hoboken, NJ: John Wiley & Sons, Inc. https://doi.org/10.1002/9781119381860
2: Newville, M., & et al. (2020, May 7). lmfit/lmfit-py 1.0.1 (Version 1.0.1). Zenodo. http://doi.org/10.5281/zenodo.3814709
3: Baudin, M., Dutfoy, A., Looss, B., & Popelin, A. L. (2017). OpenTURNS: An industrial software for uncertainty quantification in simulation. In Handbook of Uncertainty Quantification (pp. 2001–2038). https://doi.org/10.1007/978-3-319-12385-1_64
Release files for impedancefitter 2.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| impedancefitter-2.0.12.tar.gz | 4.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| impedancefitter-2.0.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.3 MB
Release files / impedancefitter-2.0.12.tar.gz
| Download URL | impedancefitter-2.0.12.tar.gz |
|---|---|
| Size | 4.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9fb9953e47f720460f30bd760d11b93eec064f9c2e88cdf8c6cc2b14c7b49a53
|
|
BLAKE2b-256 checksum How to use checksums |
23c0e4131312b991985df29e5683c73bad10b77bc3a9343e369ff5c7d566cb7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 7, 2025.
Transparency logRelease files / impedancefitter-2.0.12-py3-none-any.whl
| Download URL | impedancefitter-2.0.12-py3-none-any.whl |
|---|---|
| Size | 116.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e2d0bb64e643e2e19c922f213fd04ec88b2462946bddedd16cff3e76ecddb4a2
|
|
BLAKE2b-256 checksum How to use checksums |
2a402f091f730501400e079ccaf66b1cca2899d09649ae3cd5d562c5f1191670
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 7, 2025.
Transparency log