Skip to main content

DOI pre-commit.ci status

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)

Source distribution for impedancefitter 2.0.12
File Size Uploaded
impedancefitter-2.0.12.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for impedancefitter 2.0.12
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

2.0.12 This release

2 release files

2.0.11

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page