Recent Releases of PyBOP
PyBOP - v25.3
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
v25.3 - 2025-03-28
Features
- #649 - Adds verbose outputs to Pints-based optimisers
- #659 - Enables user-defined weightings of the error measures.
- #674 - Adds the reason for stopping to the
OptimisationResult
. - #663 - Adds DFN fitting examples alongside synthetic data generation methods.
Optimisations
- #676 - Update the format of the problem sensitivities to a dict.
- #681 - Update the spatial variable defaults of the
GroupedSPMe
model. - #692 - Improvements/fixes for
BaseSampler
andBasePintsSampler
classes, addsChainProcessor
classes w/ clearer structure.
Bug Fixes
- #678 - Fixed bug where model wasn't plotted for observer classes with
pybop.plot.quick()
.
Breaking Changes
- #684 - Updates
plot.quick
toplot.problem
for clarity. - #661 - Adds
pybop.CostInterface
which aligns the optimisers and samplers with a unifiedcall_cost
in which transformations and sign inversions are applied. Also includes bug fixes for transformations and gradient calculations.
Energy Storage - Battery
- Python
Published by NicolaCourtier about 1 month ago

PyBOP - v25.1
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
v25.1 - 2025-02-03
Features
- #636 - Adds
pybop.IRPropPlus
optimiser with corresponding tests. - #635 - Adds support for multi-proposal evaluation of list-like objects to
BaseCost
classes. - #635 - Adds global parameter sensitivity analysis with method
BaseCost.sensitivity_analysis
. This is computation is added toOptimisationResult
if optimiser argcompute_sensitivities
isTrue
. An additional arg is added to select the number of samples for analysis:n_sensitivity_samples
. - [#630] (https://github.com/pybop-team/PyBOP/pull/632) - Fisher Information Matrix added to
BaseLikelihood
class. - #619 - Adds
pybop.SimulatingAnnealing
optimiser with corresponding tests. - #565 - DigiBatt added as funding partner.
Optimisations
- #638 - Allows the problem class to accept any domain name.
- #618 - Adds Mean Absolute Error (MAE) and Mean Squared Error (MSE) costs.
- #601 - Deprecates
MultiOptimisationResult
by merging withOptimisationResult
. - #600 - Removes repetitious functionality within the cost classes.
Bug Fixes
- #602 - Aligns the standard quick plot of
MultiFittingProblem
outputs.
Breaking Changes
- #656 - Completes
ParameterSet
changes from #593 and aligns the simulation options inmodel.predict
with the model properties such as the solver. - #593 - Enables
ParameterSet
to systematically return apybamm.ParameterValues
object within the model class.
New Contributors
- @pipliggins made their first contribution in https://github.com/pybop-team/PyBOP/pull/573
Energy Storage - Battery
- Python
Published by BradyPlanden 3 months ago

PyBOP - v24.12
Full Changelog
https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
What's Changed
- v24.9.1 main -> develop by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/511
- JuPyter notebook link in README.md file broke because of file structure change by @Dibyendu-IITKGP in https://github.com/pybop-team/PyBOP/pull/509
- LogPosterior refactor, partial fix for #510 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/512
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/516
- bpx is added as an optional dependency by @Dibyendu-IITKGP in https://github.com/pybop-team/PyBOP/pull/499
- Adds positional args for nox tests session by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/519
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/523
- Adds transformations notebook by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/521
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/528
- Add PowerDensity costs by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/530
- Align notebook names by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/534
- Refactors OptimisationResult class, adds finite cost check for identified parameters by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/527
- Allow linked design parameters by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/533
- Adds Voronoi cost landscape plot by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/531
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/537
- OptimiseResult().str across examples, adds OCP balancing script by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/536
- Allow different lengths for validation plots by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/538
- Adds plotting methods for monte carlo samplers by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/409
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/539
- Adds ScaledLogLikelihood Class by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/541
- Define StandardPlot add_traces and parse_data by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/545
- Update mass and capacity calculations for half-cell models by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/543
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/547
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/552
- Refactor optimisation args by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/551
- Additions to #551 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/555
- Add ECM example with change of parameters by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/557
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/558
- Scheduled tests, lychee, default bounds by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/562
- Divide examples into folders by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/559
- Update readme by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/564
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/568
- Parameter specific learning rates for Gradient Descent by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/569
- Unit Hypercube Transformation by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/566
- Fix bug with old PyBaMM version being fetched for scheduled tests by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/572
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/574
- Improvement to landscape plots, MCMC summary,
x0
log entry by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/570 - Update notebooks by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/575
- Fixes security risk with download-artifact action by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/576
- Fixes #581 -
population_size
setter by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/582 - Add naming utility by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/579
- Multi-start functionality for optimisers by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/571
- Fix SciPy cost logs by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/561
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/589
- Fix tests on example scripts by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/586
- Scale points for Voronoi plots by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/587
- Add GroupedSPMe model by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/584
- Bug fix
GroupedSPMe
to enable experiments by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/592 - Fixes non-finite LogTransformed parameter bounds by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/595
- Adds ExponentialDecay Model by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/583
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/599
- Removes depreciated
Adam
optimiser by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/598 - Set minimising for each cost and make a property of BaseOptimiser only by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/588
- Add Hessian check for 2-parameter problems by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/363
- Evaluations in OptimisationResult by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/597
- random_search optimiser added in the pints framework by @Dibyendu-IITKGP in https://github.com/pybop-team/PyBOP/pull/580
- Adds JAX IDAKLU solver integration by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/481
- docs: add Dibyendu-IITKGP as a contributor for test by @allcontributors in https://github.com/pybop-team/PyBOP/pull/606
Energy Storage - Battery
- Python
Published by BradyPlanden 4 months ago

PyBOP - v24.9.1
What's Changed
Patch release for yanked v24.9.0.
- Shift scheduled test workflow by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/496
- Updates to README.md by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/501
- Transformation fixes by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/495
- Notebook example files added for ECM and folder structure updated. by @Dibyendu-IITKGP in https://github.com/pybop-team/PyBOP/pull/460
- docs: add Dibyendu-IITKGP as a contributor for example by @allcontributors in https://github.com/pybop-team/PyBOP/pull/507
- Fixes for LogPosterior w/ GaussianLogLikelihood by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/505
New Contributors
- @Dibyendu-IITKGP made their first contribution in https://github.com/pybop-team/PyBOP/pull/460
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
Energy Storage - Battery
- Python
Published by BradyPlanden 8 months ago

PyBOP - v24.9.0
What's Changed
- Add Lychee link checking by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/403
- Additions to ruff rules by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/386
- Adds Minkowski and SumofPower Cost by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/383
- Add a WeightedCost by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/329
- Adds Transformation class by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/357
- Additions for #327 - Enable
DesignCosts
inWeightedCost
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/413 - Add get_parameter_info to BaseModel by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/423
- Update default init_soc for DesignProblem by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/422
- Add model.clear and remove setters by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/448
- Fix parameter set logic and allow FittingProblem to take init_ocv rather than init_soc by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/425
- Merge model build and rebuild by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/451
- Add MultiFittingProblem class and example by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/364
- Adds support for IDAKLU w/ output variables by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/450
- Fixes benchmarks by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/457
- Refactors
BaseCost.evaluate/S1
intoBaseCost.compute
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/455 - Adds EIS prediction methods by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/405
- Add functional parameter example by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/442
- Rename quick_plot.py to standard_plots.py by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/469
- Add electrode balancing example by @brosaplanella in https://github.com/pybop-team/PyBOP/pull/472
- Allow nonlinear constraints #353 by @MarkBlyth in https://github.com/pybop-team/PyBOP/pull/371
- Updates type hints in
ecm_tau_constraints.py
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/480 - Adds Monte Carlo Samplers by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/340
- Adds cost/likelihood class notebook by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/470
- Fixes for PyBaMM v24.9 dependency by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/485
- Converts notebook plots to pure Plotly by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/411
- Refactor update_capacity by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/465
- Create creating_a_model.ipynb by @f-g-r-i-m-m in https://github.com/pybop-team/PyBOP/pull/471
- Replace
pybop.MAP
withpybop.LogPosterior
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/483 - Multi-dimensional learning rate (sigma0) for AdamW by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/462
- Fix transformations by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/474
New Contributors
- @f-g-r-i-m-m made their first contribution in https://github.com/pybop-team/PyBOP/pull/471
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
Energy Storage - Battery
- Python
Published by BradyPlanden 8 months ago

PyBOP - v24.6.1
What's Changed
- Release v24.6.1 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/415
- Increments supported PyBaMM version to
>= v24.5
Full Changelog: https://github.com/pybop-team/PyBOP/blob/main/CHANGELOG.md#v2461---2024-07-31
Energy Storage - Battery
- Python
Published by BradyPlanden 9 months ago

PyBOP - v24.6
Full Changelog: https://github.com/pybop-team/PyBOP/blob/main/CHANGELOG.md#v246---2024-07-08
What's Changed
- PR v24.3 into develop by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/263
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/262
- Add check to CMAES and make XNES default optimiser by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/253
- Add Nelder-Mead optimiser from PINTS by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/254
- Adds pyproject classifers, urls by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/267
- Add BPX support by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/246
- Switch to
softprops/action-gh-release
to upload artifacts for GitHub Releases by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/268 - Add experimental circuit model fitting notebook by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/241
- Adds DFN, MPM, MSMR models by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/250
- Update PR template & notebooks by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/270
- Add notebooks to examples nox session by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/273
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/281
- Add Maximum a Posteriori (MAP) by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/275
- Increment
Python > 3.8
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/285 - Refactor problems by @brosaplanella in https://github.com/pybop-team/PyBOP/pull/280
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/294
- Increment
PyBaMM > 23.5
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/252 - Add workflow to test PyBaMM develop branch nightly by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/291
- Fix for nightly dependancy workflow by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/296
- Change nox backend to
uv
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/287 - Updates README, adds additional notebooks, bugfixes to
model.simulateS1
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/293 - Fix parallel optimisation and increase coverage by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/299
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/305
- Adds
"fast with events"
as default echem solver by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/301 - docs: add brosaplanella as a contributor for code by @allcontributors in https://github.com/pybop-team/PyBOP/pull/292
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/310
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/314
- Re-enable testing on both macOS amd64 and macOS arm64 by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/308
- Install seed packages (
setuptools
andwheel
) by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/317 - Decrease test suite completion time by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/304
- Synchronise scheduled CI completion by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/324
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/325
- docs: add agriyakhetarpal as a contributor for review by @allcontributors in https://github.com/pybop-team/PyBOP/pull/318
- Implement GITT example by @brosaplanella in https://github.com/pybop-team/PyBOP/pull/249
- docs: add muhammedsogut as a contributor for code by @allcontributors in https://github.com/pybop-team/PyBOP/pull/328
- Fix default option setting in quick_plot by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/331
- Fixes #320 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/321
- Restructure optimisers to enable passing of kwargs by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/255
- Restore IntelLiGent to README by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/332
- Initialise PyBaMM models without building and add kwargs by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/256
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/336
- Restores Benchmarks by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/337
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/342
- Add parameters class by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/322
- Renames
model.rebuild
variables, updates import structure, adds type-hints to BaseModel by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/315 - Fix failing scheduled test on MSMR by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/348
- Align optimisation result by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/334
- Adds AdamW optimiser by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/316
- Fix RMSE gradient by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/355
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/356
- Update optim.log to store cost by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/335
- Merge v23.4.1 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/373
- Add new logo by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/374
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/370
- Updates for numpy 2 compatibility by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/372
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/377
- Suggesting changes to #338 by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/352
- Add model.simulateS1 to benchmarks by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/379
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/384
- Restore boundaries to pybop.PSO by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/381
- Add keys to ParameterSet and update ECM OCV check by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/388
- Update calculation of cyclable lithium capacity by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/349
- Pass Inputs dictionary by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/359
- Updates to likelihoods, bug fix
GaussianLogLikelihood
class by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/338 - Adds cuckoo optimiser by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/319
- General additions ahead of v24.6 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/393
- Fix API documentation rendering, version switcher by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/398
- v24.6 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/395
New Contributors
- @brosaplanella made their first contribution in https://github.com/pybop-team/PyBOP/pull/280
Energy Storage - Battery
- Python
Published by BradyPlanden 10 months ago

PyBOP - v24.3.1
What's Changed
- Release v24.3.1 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/369
Full Changelog: https://github.com/pybop-team/PyBOP/compare/v24.3...v24.3.1
Energy Storage - Battery
- Python
Published by BradyPlanden 11 months ago

PyBOP - v24.3
What's Changed
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/154
- Docs site version switcher update. by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/159
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/161
- Add design optimisation example by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/149
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/163
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/168
- Revert
np.inf
return for non-physical optimisation locations by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/166 - chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/171
- Add StandaloneProblem by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/153
- Adding notebook examples by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/135
- Removes NLOpt Methods by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/172
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/181
- I12b unscented kalman edits by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/180
- initial sketch of observers with UKF as method by @martinjrobins in https://github.com/pybop-team/PyBOP/pull/152
- docs: add martinjrobins as a contributor for code, and test by @allcontributors in https://github.com/pybop-team/PyBOP/pull/184
- Add intermediate model classes by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/183
- Design Optimisation Refactor and Additions by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/167
- Add VolumetricEnergyDensity example by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/191
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/194
- Fixes failing observer tests by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/197
- Add M1 GitHub runner and update scheduled tests by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/188
- Create dynamic GitHub Actions matrix to test against PyBaMM by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/193
- docs: add agriyakhetarpal as a contributor for code, and infra by @allcontributors in https://github.com/pybop-team/PyBOP/pull/199
- Patch for #193 - Add matrix to M-series runner by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/205
- Allow square-brackets access to dataset objects by @MarkBlyth in https://github.com/pybop-team/PyBOP/pull/182
- Add PEP517/518
pyproject.toml
support by @agriyakhetarpal in https://github.com/pybop-team/PyBOP/pull/203 - chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/208
- Add fitting functionality for geometric parameters by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/169
- Add Python 3.12 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/209
- 139b Add unit tests for plotting and Thevenin model by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/212
- Splits integration / examples / unit tests by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/204
- Update release workflow by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/215
- Remove stale assets, update architecture fig by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/221
- Update to allow no bounds by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/213
- Adds PR Template by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/214
- Make likelihoods a type of cost by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/230
- Adds Base Likelihoods, Maximum Likelihood Example by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/218
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/234
- Datatype restructure for optimisation objects by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/224
- [WIP]: Add asv benchmarking by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/207
- Fix workflow for changing experiment by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/240
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/pybop-team/PyBOP/pull/242
- Patch: benchmark solution tracking by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/243
- Additions to #177 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/198
- Update plotting capabilities and dataset restructure by @NicolaCourtier in https://github.com/pybop-team/PyBOP/pull/178
- Adds import linting with ruff by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/245
- Fix gradient calculation from
model.simulateS1
by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/260 - Make v24.3 by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/220
New Contributors
- @martinjrobins made their first contribution in https://github.com/pybop-team/PyBOP/pull/152
- @MarkBlyth made their first contribution in https://github.com/pybop-team/PyBOP/pull/182
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
Energy Storage - Battery
- Python
Published by BradyPlanden about 1 year ago

PyBOP - v23.12
Features
- #141 - Adds documentation with Sphinx and PyData Sphinx Theme. Updates docstrings across package, relocates
costs
anddataset
to top-level of package. Adds noxfile session and deployment workflow for docs. - #131 - Adds
SciPyDifferentialEvolution
optimiser, adds functionality for user-selectable maximum iteration limit toSciPyMinimize
,NLoptOptimize
, andBaseOptimiser
classes. - #107 - Adds Equivalent Circuit Model (ECM) with examples, Import/Export parameter methods
ParameterSet.import_parameter
andParameterSet.export_parameters
, updates default FittingProblem.signal definition to"Voltage [V]"
, and testing infrastructure - #127 - Adds Windows and macOS runners to the
test_on_push
action - #114 - Adds standard plotting class
pybop.StandardPlot()
via plotly backend - #114 - Adds
quick_plot()
,plot_convergence()
, andplot_cost2d()
methods - #114 - Adds a SciPy minimize example and logging for non-Pints optimisers
- #116 - Adds PSO, SNES, XNES, ADAM, and IPropMin optimisers to PintsOptimisers() class
- #38 - Restructures the Problem classes ahead of adding a design optimisation example
- #120 - Updates the parameterisation test settings including the number of iterations
- #145 - Reformats Dataset to contain a dictionary and signal into a list of strings
Breaking Changes
- #38 - Restructures the Problem classes into
FittingProblem
andDesignProblem
.FittingProblem
replaces previousProblem
class - #145 - Reformats Dataset class to contain a dictionary and signal into a list of strings.
Energy Storage - Battery
- Python
Published by BradyPlanden over 1 year ago

PyBOP - Release Candidate v23.12rc0
CHANGELOG
- #141 - Adds documentation with Sphinx and PyData Sphinx Theme. Updates docstrings across package, relocates
costs
anddataset
to top-level of package. Adds noxfile session and deployment workflow for docs. - #131 - Adds
SciPyDifferentialEvolution
optimiser, adds functionality for user-selectable maximum iteration limit toSciPyMinimize
,NLoptOptimize
, andBaseOptimiser
classes. - #107 - Adds Equivalent Circuit Model (ECM) with examples, Import/Export parameter methods
ParameterSet.import_parameter
andParameterSet.export_parameters
, updates default FittingProblem.signal definition to"Voltage [V]"
, and testing infrastructure - #127 - Adds Windows and macOS runners to the
test_on_push
action - #114 - Adds standard plotting class
pybop.StandardPlot()
via plotly backend - #114 - Adds
quick_plot()
,plot_convergence()
, andplot_cost2d()
methods - #114 - Adds a SciPy minimize example and logging for non-Pints optimisers
- #116 - Adds PSO, SNES, XNES, ADAM, and IPropMin optimisers to PintsOptimisers() class
- #38 - Restructures the Problem classes ahead of adding a design optimisation example
- #120 - Updates the parameterisation test settings including the number of iterations
- #145 - Reformats Dataset to contain a dictionary and signal into a list of strings
Energy Storage - Battery
- Python
Published by BradyPlanden over 1 year ago
