Recent Releases of impedance.py
impedance.py - Release v1.7.1
Energy Storage - Battery
- Python
Published by mdmurbach almost 2 years ago
impedance.py - v1.7.0
What's Changed
- Adds Zarc element by @etrevis in https://github.com/ECSHackWeek/impedance.py/pull/268
New Contributors
- @etrevis made their first contribution in https://github.com/ECSHackWeek/impedance.py/pull/268
Full Changelog: https://github.com/ECSHackWeek/impedance.py/compare/v1.6.0...v1.7.0
Energy Storage - Battery
- Python
Published by mdmurbach almost 2 years ago
impedance.py - Release v1.6.0
What's Changed
- changes TLMQ element equation to make Zs match the paper, fixes #253 by @mdmurbach in https://github.com/ECSHackWeek/impedance.py/pull/255
- Replaces .append with pd.concat, fixes #264 by @mdmurbach in https://github.com/ECSHackWeek/impedance.py/pull/265
Full Changelog: https://github.com/ECSHackWeek/impedance.py/compare/v1.5.0...v1.6.0
Energy Storage - Battery
- Python
Published by mdmurbach almost 2 years ago
impedance.py - Release v1.5.0
What's Changed
- Custom circuit elements using @element decorator ๐ฐ @rgasper in #196
- Bug fixes to properly handle spaces and single elements in custom circuit strings ๐ช @mdmurbach in #246, #247
- Documentation and example improvements โ๏ธ @pililac in #252 and @mdmurbach in #249
- Support matplotlib >= 3.5 by renaming Axes.grid visible kwarg ๐ฆ @mdmurbach in #254
New Contributors
- @rgasper made their first contribution in https://github.com/ECSHackWeek/impedance.py/pull/196
- @pililac made their first contribution in https://github.com/ECSHackWeek/impedance.py/pull/252
Full Changelog: https://github.com/ECSHackWeek/impedance.py/compare/v1.4.3...v1.5.0
Energy Storage - Battery
- Python
Published by mdmurbach about 2 years ago
impedance.py - Bugfixes 1.4.3
What's Changed
@kevinsmia1939 fixed incorrect naming in the preprocessing docstrings ๐
@oslopanda made bode/nyquist plots more flexible by allowing customizing label/title size ๐
@oslopanda fixed a bug in how constants were parsed during fitting ๐
New Contributors
- @kevinsmia1939 made their first contribution in https://github.com/ECSHackWeek/impedance.py/pull/233
- @oslopanda made their first contribution in https://github.com/ECSHackWeek/impedance.py/pull/237
Full Changelog: https://github.com/ECSHackWeek/impedance.py/compare/v1.4.2...v1.4.3
Energy Storage - Battery
- Python
Published by mdmurbach over 2 years ago
impedance.py - Bugfixes 1.4.2
Fixes several small bugs:
- issues with np.complex for numpy versions > 1.20 (#236, #220). Thanks @SaftMacki for the fix and @oslopanda and @pililac for pointing out the issues! โ๏ธ
- max_M could be off by one in linKK tests. Thanks @markbouman! ๐งช
- frequency and impedance inputs can now be np.array in addition to list. Thanks @edmundsj for the suggestion!
Also added publishing to PyPI via GitHub Actions (so hopefully these releases come faster and can be made by more folks) and removed support for EOL Python v3.6
Energy Storage - Battery
- Python
Published by mdmurbach over 2 years ago
impedance.py - Bugfix v1.4.1
Fixes a bug in the Randles circuit class circuit definition ๐
Big thanks to @lucasfdvx for the bug report โก and @BGerwe for the fix ๐ ๏ธ
Energy Storage - Battery
- Python
Published by mdmurbach about 3 years ago
impedance.py - v1.4 release
- adds the
weight_by_modulus
option for makinig fitting spectra easier ๐๏ธ @stephendkang - improves the documentation and uses the new GitHub citation feature ๐ง @petermattia @hkennyv
- transitions CI to use GitHub Actions instead of TravisCI ๐ฆ @ml-evs
As always, you can update via pip install --upgrade impedance
โฒ
Energy Storage - Battery
- Python
Published by mdmurbach over 3 years ago
impedance.py - v1.3 updates
Big thanks to @petermattia for contributing to this update!
- Adds convenient method for saving (and reading) impedance data to .csv files ๐จ๏ธ
- Improves the basinhopping global optimization functionaliity ๐ช
- Standardizes the circuit element code format โ
As always, you can update via pip install --upgrade impedance
โ๏ธ
Energy Storage - Battery
- Python
Published by mdmurbach almost 4 years ago
impedance.py - v1.2.2
Adds bounds to the global optimization fitting functions ๐๏ธ
Energy Storage - Battery
- Python
Published by mdmurbach about 4 years ago
impedance.py - v1.2.1 bugfix
Patches a bug with passing kwargs from circuit.fit to the new global optimization function ๐ ๐
Energy Storage - Battery
- Python
Published by mdmurbach about 4 years ago
impedance.py - v1.2 Update!
Adds a global optimization option (via scipy.optimize.basinhopping) for fitting equivalent circuits ๐ thanks @petermattia
As always, you can update via pip install --upgrade impedance
! ๐
Energy Storage - Battery
- Python
Published by mdmurbach about 4 years ago
impedance.py - Release v1.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 ๐
Energy Storage - Battery
- Python
Published by mdmurbach over 4 years ago
impedance.py - v1.0.1 update
- Improved documentation and examples (@hkennyv and @BGerwe) ๐
- Adds support for different column ordering in BioLogic file imports (@nickbrady) โก
- Finalizes release for JOSS paper ๐ฆบ
Energy Storage - Battery
- Python
Published by mdmurbach almost 5 years ago
impedance.py - v1.0 Release!
๐ ๐ ๐ We've come a long ways from the first commit 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 toCPE
) - Semi-infinite Warburg element (
A
renamed toW
) - Short (finite-length) Warburg element (new element,
Ws
) - Open (finite-space) Warburg element (
W
renamed toWo
) - 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 over the past few years.
Energy Storage - Battery
- Python
Published by mdmurbach about 5 years ago
impedance.py - v0.5.1 (bug fixes)
Fixes bugs in passing arguments from circuit.fit()
to scipy.optimize.curve_fit
and in the Lin-KK method manual mode.
๐ Huge thanks to @BGerwe for finding and fixing both of these bugs! ๐
Energy Storage - Battery
- Python
Published by mdmurbach over 5 years ago
impedance.py - v0.5 release
New in this release:
- Added more preprocessing functions 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!)
Energy Storage - Battery
- Python
Published by mdmurbach over 5 years ago
impedance.py - V0.4.0 release
New in this release:
- Ability to hold values constant in a circuit! ๐
- Units for each circuit element ๐
Energy Storage - Battery
- Python
Published by mdmurbach over 5 years ago
impedance.py - v0.3.1 release
Fixes issues with matplotlib backend during import (#30 and #32)
Energy Storage - Battery
- Python
Published by mdmurbach over 5 years ago
impedance.py - v0.3 release
This release improves the way custom circuits are defined and adds porous electrode (T
) and inductor (L
) elements. Thanks to everyone who contributed code, helped with issues, and reviewed PRs! ๐
Energy Storage - Battery
- Python
Published by mdmurbach almost 6 years ago
impedance.py - v0.2 release
This release significantly improves the flexibility of circuit fitting and adds features like impedance validation and confidence intervals. Thanks to everyone who contributed code, helped with issues, and/or reviewed PRs!
Energy Storage - Battery
- Python
Published by mdmurbach over 6 years ago