All Projects → ECSHackWeek → impedance.py

ECSHackWeek / impedance.py

Licence: MIT License
A Python package for working with electrochemical impedance data

Programming Languages

python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to impedance.py

pem-dataset1
Proton Exchange Membrane (PEM) Fuel Cell Dataset
Stars: ✭ 48 (-52.94%)
Mutual labels:  impedance, electrochemistry, fuel-cell
cellpy
extract and tweak data from electrochemical tests of cells
Stars: ✭ 46 (-54.9%)
Mutual labels:  battery, electrochemistry
max1704x
Arduino library for the MAX17043 and MAX17044 LiPo Battery Fuel Gauge.
Stars: ✭ 16 (-84.31%)
Mutual labels:  battery, lithium-ion
gopem
GUI for OPEM library
Stars: ✭ 20 (-80.39%)
Mutual labels:  electrochemistry, fuel-cell
opem
OPEM (Open Source PEM Fuel Cell Simulation Tool)
Stars: ✭ 107 (+4.9%)
Mutual labels:  electrochemistry, fuel-cell
tesla powerwall
Python API for Tesla Powerwall
Stars: ✭ 43 (-57.84%)
Mutual labels:  battery
smbusb
USB SMBus Interface
Stars: ✭ 93 (-8.82%)
Mutual labels:  battery
lovelace-battery-entity-row
Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI
Stars: ✭ 49 (-51.96%)
Mutual labels:  battery
expfactory
software to generate a reproducible container with a battery of experiments
Stars: ✭ 29 (-71.57%)
Mutual labels:  battery
battery-rul-estimation
Remaining Useful Life (RUL) estimation of Lithium-ion batteries using deep LSTMs
Stars: ✭ 25 (-75.49%)
Mutual labels:  lithium-ion
batify
Only one udevrule file triggering plug and critical battery level notifications (multi-x sessions support)
Stars: ✭ 47 (-53.92%)
Mutual labels:  battery
Sensors
A macOS application displaying the thermal, voltage and current sensor values.
Stars: ✭ 70 (-31.37%)
Mutual labels:  battery
KISS Battery Monitor
Open TX Telemetry Script to support KISS 24a telemetry data callouts
Stars: ✭ 19 (-81.37%)
Mutual labels:  battery
youtube-audio
Disable videos on youtube and save battery and bandwidth / data
Stars: ✭ 110 (+7.84%)
Mutual labels:  battery
esctoolbox-python
Python version of Gregory Plett's ESCtoolbox
Stars: ✭ 47 (-53.92%)
Mutual labels:  battery
zelda-battery
A Legend of Zelda inspired health-bar battery meter for the CLI and GUI
Stars: ✭ 22 (-78.43%)
Mutual labels:  battery
ATtiny85-TinyCharger
Single-Cell Li-Ion Battery Charger with Monitoring
Stars: ✭ 20 (-80.39%)
Mutual labels:  battery
UniRate
Unity plugin to easily manage the application frame rate and rendering interval. Preventing battery power consumption and device heat, especially on mobile platforms.
Stars: ✭ 26 (-74.51%)
Mutual labels:  battery
LawRun
Kernel source code (LawRun Kernel) for xiaomi sdm845 | Pocophone f1 (beryllium), Mi 8 (dipper), Mi Mix 2s (polaris) | You can fork and enjoy.
Stars: ✭ 22 (-78.43%)
Mutual labels:  battery
bat
Battery management utility for Linux laptops.
Stars: ✭ 107 (+4.9%)
Mutual labels:  battery

DOI GitHub release

PyPI - Downloads All Contributors

Build Status Documentation Status Coverage Status

impedance.py

impedance.py is a Python package for making electrochemical impedance spectroscopy (EIS) analysis reproducible and easy-to-use.

Aiming to create a consistent, scikit-learn-like API for impedance analysis, impedance.py contains modules for data preprocessing, validation, model fitting, and visualization.

For a little more in-depth discussion of the package background and capabilities, check out our Journal of Open Source Software paper.

If you have a feature request or find a bug, please file an issue or, better yet, make the code improvements and submit a pull request! The goal is to build an open-source tool that the entire impedance community can improve and use!

Installation

The easiest way to install impedance.py is from PyPI using pip.

pip install impedance

See Getting started with impedance.py for instructions on getting started from scratch.

Dependencies

impedance.py requires:

  • Python (>=3.6)
  • SciPy (>=1.0)
  • NumPy (>=1.14)
  • Matplotlib (>=3.0)
  • Altair (>=3.0)

Several example notebooks are provided in the docs/source/examples/ directory. Opening these will require Jupyter notebook or Jupyter lab.

Examples and Documentation

Several examples can be found in the docs/source/examples/ directory (the Fitting impedance spectra notebook is a great place to start) and the documentation can be found at impedancepy.readthedocs.io.

Citing impedance.py

DOI

If you use impedance.py in published work, please consider citing https://joss.theoj.org/papers/10.21105/joss.02349 as

@article{Murbach2020,
  doi = {10.21105/joss.02349},
  url = {https://doi.org/10.21105/joss.02349},
  year = {2020},
  publisher = {The Open Journal},
  volume = {5},
  number = {52},
  pages = {2349},
  author = {Matthew D. Murbach and Brian Gerwe and Neal Dawson-Elli and Lok-kun Tsui},
  title = {impedance.py: A Python package for electrochemical impedance analysis},
  journal = {Journal of Open Source Software}
}

Contributors

This project started at the 2018 Electrochemical Society (ECS) Hack Week in Seattle and has benefited from a community of users and contributors since. Thanks goes to these wonderful people (emoji key):


Lok-kun Tsui

💻 ⚠️ 📖

Brian Gerwe

💻 ⚠️ 📖 👀

Neal

👀 💻

Matt Murbach

📖 👀 ⚠️ 💻

Kenny Huynh

🐛 💻

lawrencerenna

🤔

Rowin

🐛 💻

Michael Plews

🤔

Chebuskin

🐛

environmat

🐛

Abdullah Sumbal

🐛

nobkat

💻

Nick

🐛 💻

aokomorowski

💻

Peter Attia

💻 ⚠️ 📖

sdkang

⚠️ 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].