Skip to content

Releases: ImperialCollegeLondon/PyProBE

v2.1.0

28 Feb 18:37
dc80bd7
Compare
Choose a tag to compare

CHANGELOG

v2.1.0 (2025-02-28)

Bug Fixes

  • Differentiation deprecation warnings
    (6784590)

Chores

  • Add ERA ruff rules for commented out code
    (0493b64)

  • Add ipywidgets to readthedocs installation
    (620bdeb)

  • Add matplotlib dependency
    (cb176fd)

  • Add numpy checks to ruff
    (38d76ce)

  • Add pandas dependency
    (2389168)

  • Add print definitions rules to ruff
    (81a04c4)

  • Add pycodestyle error rules to ruff
    (d53727b)

  • Add pycodestyle warnings and implicit string contatenation to ruff
    (d228428)

  • Add pyflakes rules to ruff
    (9f206bd)

  • Add readthedocs config
    (3881e79)

  • Add ruff checks for python builtins, code A
    (f89dfd9)

  • Add ruff checks for type annotations
    (d2317cc)

  • Add workflow to automatically create release when release candidate is merged
    (6320b23)

  • Change numpy version dependency to align with pybamm
    (2cd44d0)

  • Correct readthedocs config
    (4ab590b)

  • Don't run benchmarks in ci
    (af93863)

  • Exclude performance example from tests
    (7b6eba9)

  • Fix deprecation warnings
    (6b1bf1f)

  • Fix release workflows to checkout main
    (65d2886)

  • Install pybamm in readthedocs build
    (33cc8d3)

  • Remove sphinx workflow
    (f981b3d)

  • Remove tools from pyproject.toml
    (960bc22)

  • Run CI tests in parallel
    (aa77c66)

  • Run notebooks sequentially instead of in parallel in CI
    (13e34d9)

  • Update ci workflow
    (e990613)

  • Update uv version in workflows
    (8308045)

  • dependencies: Add pytest-xdist as dev dependency
    (41ffbaf)

  • pytest: Remove pytest-mypy and disable benchmarks by default
    (e9b5b91)

Code Style

  • Add flake8-commas ruff check
    (ebe8ee8)

  • Add pyupgrade rules to ruff
    (0d559aa)

  • Add ruff enforcement of PEP8 naming conventions
    (b1d4b95)

  • Fix mypy errors for wrapped plotting functions
    (213aeb0)

Documentation

  • Reorganise cell method order and deprecation labels
    (1bfb3a1)

  • Switch from sphinx-apidoc to sphinx-autosummary
    (a764c02)

  • Update examples with import api updates
    (b645868)

Don't build performance example in docs

  • contributing: Add ruff and mypy guidance
    (367e41d)

  • examples/working-with-pybamm-models: Remove dynamic plot from pybamm example
    (9af2209)

  • README: Update documentation links
    (288778e)

  • User Guide/Importing Data: Update to new function names
    (5f1bb20)

Features

  • New unified import_from_cycler method for importing data straight into procedure
    (e99bb82)

  • Unified cycler processing
    (f28a7ed)

  • New preprocess module to contain cycler processing method - Replaced deprecated import with custom
    decorator - Created a decorator for catching and re-raising pydantic validation errors

  • result: Add cache_columns and data_with_columns method to result
    (dc7e73d)

  • cache_columns allows the user to specify columns to put in the cache - data_with_columns returns a
    dataframe filtered only to the specified columns This commit also adds ruff private member access
    checks

Performance Improvements

  • Only load data into basecycler if required
    (0f8f444)

Refactoring

  • Add a polars expression namespace for unit conversions
    (925c16c)

  • Add flake8-simplify checks to ruff
    (59d4fb3)

  • Add ruff check for flake8-comprehensions
    (7dc6316)

  • Move all file handling into cycler base class
    (efb6a96)

  • Replace Units class with polars units namespace
    (360f505)

  • basecycler: New class-based structure for importing columns
    (c89f273)

  • cell: Refactor cell to work with new basecycler class
    (55c35a9)

  • cyclers: Update arbin, basytec and biologic modules
    (a1a7129)

  • cyclers.neware: Update neware for new basecycler class
    (2a78538)

  • maccor: Update maccor for new basecycler structure
    (f9e31af)

  • tests.cell: Replace process cycler file test with checks on class calls
    (5c3b09e)

v2.0.1 (2025-02-10)

Bug Fixes

  • cyclers.biologic: Add "Ewe/*" as a column alias for "Voltage [V]"
    (e662e46)

Chores

  • Add CITATION.cff file
    (06d1b9a)

  • Release candidate 2.0.1
    (5f6d2a3)

  • workflows:...

Read more

v2.0.1

10 Feb 14:31
5b28a07
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.0.1

v2.0.0

03 Feb 17:46
a518daa
Compare
Choose a tag to compare

What's Changed

  • Improve codecov by @tomjholland in #225
  • Release Candidate 2.0.0 by @github-actions in #226
  • tests: allow different column orders in dashboard tests by @tomjholland in #227
  • Release Candidate 2.0.0 by @github-actions in #228

Full Changelog: v1.4.0...v2.0.0

v1.4.0

31 Jan 19:03
33f8cab
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.4.0

v1.3.2

22 Jan 18:10
d88e935
Compare
Choose a tag to compare

What's Changed

  • chore: fix uv version in pre-commit and workflows by @tomjholland in #214
  • Release Candidate 1.3.2 by @github-actions in #215

Full Changelog: v1.3.1...v1.3.2

v1.3.1

22 Jan 13:38
9802dba
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

v1.3.0

12 Jan 17:30
d7d7d41
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

02 Jan 14:15
e2acf1b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.4...v1.1.4-rc.6

What's Changed

New Contributors

  • @github-actions made their first contribution in #193

Full Changelog: v1.1.4...v1.2.0

v1.1.4

31 Dec 18:42
d3eef79
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.1.4

v1.1.3

07 Dec 16:51
9206e2a
Compare
Choose a tag to compare

What's Changed

  • Rename typing module to avoid clash with built-in python module by @tomjholland in #175

Full Changelog: v1.1.2...v1.1.3