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

New Contributors

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

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

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

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 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 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