Impedance

Latest version: v1.7.1

Safety actively analyzes 682471 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

1.1.0

New in this release:

- ๐Ÿ”ญ Added a new transmission line model, TLMQ (thanks petermattia!)
- ๐Ÿงธ Exposed kwargs to scipy.curve_fit to allow for weighted fitting and custom optimization (thanks BGerwe!)
- ๐Ÿž Fixed bug in handling single element circuits (thanks BGerwe and lktsui!)
- ๐Ÿงน Improved documentation and cleaned up code (thanks aokomorowski and BGerwe!)

Should be able to upgrade with `pip install --upgrade impedance`! Thanks ๐Ÿš€

1.0.1

- Improved documentation and examples (hkennyv and BGerwe) ๐Ÿ“š
- Adds support for different column ordering in BioLogic file imports (nickbrady) โšก
- Finalizes release for JOSS paper ๐Ÿฆบ

1.0.0

๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ‰ We've come a long ways from the [first commit](https://github.com/ECSHackWeek/impedance.py/commit/6cbc6fc37aaf8127ee3106c1d55299a0c92592ec) in 2018! ๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ‰

With the release of a version 1.0 (and soon-to-be submitted JOSS paper), impedance.py is moving from a beta project to a "production-ready" package (although we know quite a few folks who've been using it in academic as well as commercial settings for a while now ๐Ÿ˜„). While we still plan on adding new features and improving the open-source impedance analysis workflow, the API and modularity of the package should remain consistent so that tools and wrappers can easily be built around it.

Highlights of this release:

- Fixes bug and significantly improves LinKK validation method ๐Ÿš€ (BGerwe)
- Multi-letter circuit elements ๐Ÿ“› (nealde)
- New and improved data visualizations including interactive Altair charts ๐Ÿ“ˆ (BGerwe, mdmurbach)
- Increase test coverage to 100%!!! ๐ŸŽ‰ (BGerwe, mdmurbach, lktsui)
- Additional file types and improved data preprocessing ๐Ÿ“ (lktsui)
- New equivalent circuit elements ๐Ÿ‘ (hkennyv, BGerwe)
- Improved documentation and additional examples โœ๏ธ (BGerwe, mdmurbach)
- General performance and code readability improvements ๐Ÿ‘

Backwards incompatible changes:

Element renaming:

With the new flexibility to have multi-letter circuit elements, several of the elements were renamed to be more in line with typical electrochemical naming practices:

- Constant phase element (`E` renamed to `CPE`)
- Semi-infinite Warburg element (`A` renamed to `W`)
- Short (finite-length) Warburg element (new element, `Ws`)
- Open (finite-space) Warburg element (`W` renamed to `Wo`)
- Finite-length Gerischer Element (new element, `Gs`)

Module restructuring:

In order to provide flexibility for future model additions and analysis methods, the package was restructured slightly to move the circuits module into `impedance.models`. For example, importing the CustomCircuit class has changed from `from impedance.circuits import CustomCircuit` to `from impedance.models.circuits import CustomCircuit`. We think there are a lot of exciting opportunities to add additional statistical or physics-based models and having this consistent structure will allow for visualization, model comparison/selection, and preprocessing methods to be interchangeable across models.

Acknowledgements

We're up to quite a few contributors to the package! In addition to the folks who contributed to this release above, we're also thankful to all of the [contributors](https://github.com/ECSHackWeek/impedance.py#contributors-) over the past few years.

0.5.1

Fixes bugs in passing arguments from `circuit.fit()` to `scipy.optimize.curve_fit` and in the Lin-KK method manual mode.

:rocket: Huge thanks to BGerwe for finding and fixing both of these bugs! :rocket:

0.5.0

New in this release:

- Added more [preprocessing functions](https://impedancepy.readthedocs.io/en/latest/preprocessing.html) for importing data from a variety of different instrument vendors (Autolab, BioLogic, Gamry, Parstat, Powersuite, VersaStudio, ZPlot, ...) <-- huge thanks to lktsui and BGerwe ๐Ÿš€ ๐Ÿš€
- BGerwe improved documentation of the Gerischer element (โš ๏ธ breaking change!)

0.4

New in this release:
- Ability to hold values constant in a circuit! :rocket:
- Units for each circuit element :straight_ruler:

Page 3 of 4

ยฉ 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.