Skip to main content

Library for fitting impedance data to equivalent circuit models.

Project description

DOI

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

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

impedancefitter-2.0.11.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

impedancefitter-2.0.11-py3-none-any.whl (97.7 kB view details)

Uploaded Python 3

File details

Details for the file impedancefitter-2.0.11.tar.gz.

File metadata

  • Download URL: impedancefitter-2.0.11.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for impedancefitter-2.0.11.tar.gz
Algorithm Hash digest
SHA256 d9aaf160cf8f5ed60fd16779e48841e0248dfcb208a3ae17ef27bab1ab2044c8
MD5 47edd8926a53f83a180358600c30463e
BLAKE2b-256 ad07d0c68ff01f3004f560b4b400bceebaed1b37a8f8676cefb1e4d18fae6cd1

See more details on using hashes here.

File details

Details for the file impedancefitter-2.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for impedancefitter-2.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 13e3823d04822c71457b3a0ad9b49d68f87146f09600e7d14eec4247d5333198
MD5 80731811aa2b32584fdf8ebb013985ef
BLAKE2b-256 9a6872ace366e1349c3971b6c3570a0258389d03facc740716fbb736d07a9696

See more details on using hashes here.

Supported by

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