This is a collection of battery data analysis tools to help users analyze battery test data, associated with the DOE EERE battery data hub, batterydata.energy.gov.
Tools for handling battery data:
- ampworks is a collection of tools designed to process experimental battery data with a focus on model-relevant analyses. It currently provides functions for incremental capacity analysis and GITT data processing, helping extract key properties for life and physics-based models (e.g., SPM and P2D). Some tools, like the incremental capacity analysis module, also include graphical user interfaces for ease of use.
- battery data toolkit
- batterydata.energy.gov formatting and plotting code
Methods for DC-pulse analysis
- Without a battery model: using simple analytical expressions using lmfit (but these neglect change of OCV due to charging/discharging).
- Make a simple model where OCV is assumed to just be linear, and is fit from the data, assuming we start at fully rested state
- Using a ECM+OCV model: DC pulses can be fit with an equivalent circuit model using the thevenin package and scipy. These will account for OCV change, and potentially hystersis, but require knowledge of the open-circuit-voltage curve of the battery.
EIS data can be plotted, fit, and analyzed using either a defined equivalent circuit model using the impedance package, or using the model agnostic distribution of relaxation times - distribution of phasances (DRT-DOP) method from the hybrid-drt package. See the EIS Analysis Example.
- Without a battery model: peak fitting using lmfit
- With a battery model: half-cell potential curve fitting using ampworks. See the DVQ Analysis Example
- Simulation: `alawa
Fitting of empirical models: lmfit, bayesian fitting
