Recent Releases of pybop

pybop - v25.6

Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md

v25.6 - 2025-07-16

Features

  • #767 - Adds the GroupedSPM model for parameter identification.
  • #644 - Adds example applications for common battery experiments.

Optimisations

  • #763 - Updates the GITT pulse fitting method to allow iteration over many pulses.

Bug Fixes

  • #771 - Match naming of n_sensitivity_samples and fix intermittent test_optimisation_f_guessed test.
  • #737 - Sensitivities no longer available for CasadiSolver in Pybamm v25.6 onwards. Updates Hallemans example scripts.
  • #705 - Bug fix fitting_problem.evaulate() failure return type alongside fixes for Pybamm v25.4.
  • #546 - Default Pybamm solver to IDAKLU, changes required for Pybamm v25.4.1

- Python
Published by NicolaCourtier 11 months ago

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 and BasePintsSampler classes, adds ChainProcessor 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 to plot.problem for clarity.
  • #661 - Adds pybop.CostInterface which aligns the optimisers and samplers with a unified call_cost in which transformations and sign inversions are applied. Also includes bug fixes for transformations and gradient calculations.

- Python
Published by NicolaCourtier about 1 year 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 to OptimisationResult if optimiser arg compute_sensitivities is True. An additional arg is added to select the number of samples for analysis: n_sensitivity_samples.
  • #630 - 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 with OptimisationResult.
  • #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 in model.predict with the model properties such as the solver.
  • #593 - Enables ParameterSet to systematically return a pybamm.ParameterValues object within the model class.

New Contributors

  • @pipliggins made their first contribution in https://github.com/pybop-team/PyBOP/pull/573

- Python
Published by BradyPlanden over 1 year 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 addtraces and parsedata 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

- Python
Published by BradyPlanden over 1 year 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

- Python
Published by BradyPlanden almost 2 years 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 in WeightedCost by @BradyPlanden in https://github.com/pybop-team/PyBOP/pull/413
  • Add getparameterinfo 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 initocv rather than initsoc 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 into BaseCost.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 quickplot.py to standardplots.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 creatingamodel.ipynb by @f-g-r-i-m-m in https://github.com/pybop-team/PyBOP/pull/471
  • Replace pybop.MAP with pybop.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

- Python
Published by BradyPlanden almost 2 years 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

- Python
Published by BradyPlanden almost 2 years 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 and wheel) 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

- Python
Published by BradyPlanden almost 2 years 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

- Python
Published by BradyPlanden about 2 years 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

- Python
Published by BradyPlanden about 2 years ago

pybop - v23.12

Features

  • #141 - Adds documentation with Sphinx and PyData Sphinx Theme. Updates docstrings across package, relocates costs and dataset 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 to SciPyMinimize, NLoptOptimize, and BaseOptimiser classes.
  • #107 - Adds Equivalent Circuit Model (ECM) with examples, Import/Export parameter methods ParameterSet.import_parameter and ParameterSet.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(), and plot_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 and DesignProblem. FittingProblem replaces previous Problem class
  • #145 - Reformats Dataset class to contain a dictionary and signal into a list of strings.

- Python
Published by BradyPlanden over 2 years ago

pybop - Release Candidate v23.12rc0

CHANGELOG

  • #141 - Adds documentation with Sphinx and PyData Sphinx Theme. Updates docstrings across package, relocates costs and dataset 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 to SciPyMinimize, NLoptOptimize, and BaseOptimiser classes.
  • #107 - Adds Equivalent Circuit Model (ECM) with examples, Import/Export parameter methods ParameterSet.import_parameter and ParameterSet.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(), and plot_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

- Python
Published by BradyPlanden over 2 years ago

pybop - v23.11

Initial release v23.11

  • Pints, NLOpt, and SciPy optimisers available
  • SumofSquareError and RootMeanSquareError cost functions available
  • Parameter and dataset classes available
  • Examples here

- Python
Published by BradyPlanden over 2 years ago