- Fixed errors in ProfileFitting.
- Added more functions to ProfileFitting.
- Fixed doc format.
- Fixed errors in ProfileFitting.
- Added cut potential to ProfileFitting.
- Fixing simulation.ProfileFitting due to the previous versions changes.
- Missing changes simulation.ProfileFitting due to the previous versions changes.
- Missing changes in others galpynostatic modules due to the previous versions changes in the geometry factor in the Xi equation.
- Changes in the geometry factor in the Xi equation.
- Changes in the geometry factor in the Xi equation.
- New Python version specification required to use galpynostatic.
- Fix the compilation of the OpenMP functions in
lib/map.cpp
by adding the-lgomp
flag in thesetup.py
.
- Add new module
galpynostatic.simulation
that calulates galvanostatic maps from Frumkin or experimental isotherms, simulates isotherms at different Crates and fits equilibrium and non-equilibrium isotherms to obtain the diffusion coefficients and the kinetic rate constant. - Add the
datasets.params
submodule with typical densities and specific capacities of lithium-ion battery electrode materials required for simulations.
- In the
bmxfc
metric, the argumentminutes
was changed toc_rate
, like in themake_prediction
module functions.
- Change the name of the metric
umbem
(thesis version) tobmxfc
(paper version).
- Fix a bug in the shape of the return of
GetDischargeCapacities
inpreprocessing
module. - Change the
if/else
condition in thedatasets
submodule by atry/except
block.
base
andutils
modules are now tested directly.- Better docs of
datasets
submodule and the three functions replaced in only one. For each assert now there is a test.
- Include the optimal C-rate uncertainty calculation like in particle size.
- Changed the inner workings of functions in the
make_prediction
module to useGalvanostaticRegressor
model methods instead of geometric reordering to find the optimal point. - Add
**kwargs
toscipy.optimize.newton
inmake_prediction
module.
- Add a new function in the
make_prediction
module to predict the optimal C-rate to reach a desired SOC. - Explicitly use Newton optimization method in
make_prediction
module. - Change the return of the transform
GetDischargeCapacities
inpreprocessing
module to the shape required for the model fitting. - Improved self-consistency and grammar of documentation.
- Create the
base
module with theMapSpline
class. - Change the project description.
- Change the name of the
bmx_fc
metric toumbem
, which is the name of the metric in the cited PhD thesis. - Replace the
test_metric
to usepytest.mark.parametrize
and have a test for each value insted of the dataframe all togheter.
- Allow the modification of C-rate with minutes parameter in
bmx_fc
ofmetric
module. - Citation of theoretical framework in
CITATION.bib
file.
- An implementation of a new module with two metrics for benchmarking an extreme fast-charging of battery electrode materials.
- Fixed test errors in
make_prediction
module due to uncertaintes calculations.
- Fixed the citation link, the BibTeX file and the doi.
- The test of the plots with Python3.9+ instead of Python3.8
- Fixed the uncertainties calculations.
This is the first Python object-oriented version of galpynostatic.
- A galvanostatic regressor to fit maximum State-of-Charge (SOC) values versus C-rates experimental data with the physics-based heuristic model implemented here.
- Visualization in different formats through a plotter.
- Make predictions of the optimal particle size for the fifteen-minute charging electrode material.
- A preprocessing tool to obtain discharge capacities from galvanostatic profiles, useful to define the maximum SOC values.
- Surface datasets of the continuous computational physics previous model for different single-particle geometries.
- Runs on Ubuntu with Python 3.8+.
- Documentation available in readthedocs with installation guide, tutorials and API reference.
- Multiple unit tests.
- 100% coverage.
- PEP8 code style assured with flake8 and extensions.
- CI/CD on GitHub Actions.
- MIT LICENSE, encouraging its use in both academic and commercial settings.
- PyPI package distribution.