Recent Releases of cellpy

cellpy - cellpy 2.0.0a5 — native-headers flip

Fifth cellpy 2 alpha. This release lands the native-headers flip: cellpy 2's runtime now speaks native cellpycore column names end to end — no legacy rename sandwich.

Highlights

  • Default runtime is native (CellpyCell(native_schema=True)): from_raw/loadmake_step_tablemake_summarysave all run on native column names via the polars engine.
  • Legacy compatibility preserved:
    • Legacy header attribute access (headers_normal.voltage_txt, …) is carried by a deprecation-warned shim.
    • native_schema=False keeps the full legacy bridge for v8 byte round-trips.
    • Legacy v8 files still load, and save(format="v8") still writes them, via to_legacy/to_native.
  • Native merge() (campaign + continuation) works on the default path.
  • Value-parity oracle: the native and legacy pipelines are asserted equal on 125 mapped columns (raw/steps/summary, incl. IR and CE) on the canonical dataset.

Breaking changes (alpha)

  • data.raw / data.steps / data.summary now carry native column names by default (e.g. potential, cycle_num, datapoint_num, step_type). Access via the header objects (shim-carried) or migrate literals to native names. Set native_schema=False for the legacy names.
  • get_cap curve frames use native CurveCols (potential/capacity/cycle_num/direction).
  • cellpy.utils.easyplot removed (deprecated since 1.1).

Known gaps (tracked, xfailed)

  • Native summary does not yet compute shifted_* capacity, RIC, or cumulated_coulombic_efficiency (#552).
  • Native step_specifications application + exclude_step_types value parity to verify (#554).

Pinned to cellpycore==0.2.2.

Energy Storage - Battery - Python
Published by jepegit 6 days ago

cellpy - v2.0.0a4

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a3...v2.0.0a4

Energy Storage - Battery - Python
Published by jepegit 6 days ago

cellpy - v2.0.0a3

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a2...v2.0.0a3

Energy Storage - Battery - Python
Published by jepegit 6 days ago

cellpy - v2.0.0a2

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a1...v2.0.0a2

Energy Storage - Battery - Python
Published by jepegit 7 days ago

cellpy - v2.0.0a1

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v1.1.0.post1...v2.0.0a1

Energy Storage - Battery - Python
Published by jepegit 7 days ago

cellpy - v1.1.0.post1

Summary

Post-release after v1.1.0: conda env sync, drop invoke/tasks.py, docs Python 3.13+/copyright 2026, HISTORY update.

Install

pip install cellpy==1.1.0.post1
# or
pip install -U cellpy

Energy Storage - Battery - Python
Published by jepegit 9 days ago

cellpy - v1.1.0

What's Changed

New Contributors

Full Changelog: https://github.com/jepegit/cellpy/compare/v.1.0.1...v1.1.0

Energy Storage - Battery - Python
Published by jepegit 9 days ago

cellpy - v1.0.4a4

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v1.0.4a3...v1.0.4a4

Energy Storage - Battery - Python
Published by jepegit 14 days ago

cellpy - v1.0.4a3

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v1.0.4a2...v1.0.4a3

Energy Storage - Battery - Python
Published by jepegit 17 days ago

cellpy - v1.0.4a2

Retry bootstrap alpha after fixing release.yml (UV_NO_SOURCES for the full test job).

v1.0.4a1 GitHub release was created but PyPI publish did not run (test job failed on editable cellpycore path).

Install: pip install cellpy==1.0.4a2 or pip install cellpy --pre

Energy Storage - Battery - Python
Published by jepegit 21 days ago

cellpy - v1.0.4a1

First alpha on the automated GitHub release → PyPI pipeline.

Install: pip install cellpy==1.0.4a1 or pip install cellpy --pre

See HISTORY.md for highlights. Bootstrap release to verify trusted publishing before stable v1.0.4.

Energy Storage - Battery - Python
Published by jepegit 21 days ago

cellpy - v1.0.1post1

  • JOSS publication: updated DOIs
  • Utils: example_data now includes auto-download of example data
  • General: supports only python 3.10 and up to 3.11
  • Batch: naked and init(empty=True) easier method for creating batch with empty pages
  • File handling: new fix in find_files
  • Batch / Utils: refactored and updated Collectors (using plotly)
  • Batch: new summary plotter (using plotly)
  • Batch: new convenience function for automatically creating batch from batch-file if file exists.
  • Batch: added mark and drop methods
  • CLI: added possibility to use custom jupyter executable
  • Added checks (c.has_xxx) for checking if data has been processed correctly / fix errors in raw/semi-processed data.
  • Added possibility to filter on C-rates (c.get_cycles)
  • Added experimental feature c.total_time_at_voltage_level for calculating total time at low/high voltage
  • Added experimental instrument reader for neware xlsx files (hopefully not used much because it is very slow)
  • Added try-except block for ica post-processing step and add if-clause (suggested by Vajee)
  • Fixed several smaller bugs and improved some of the functionality (most notably in c.get_cap)
  • Added CI for macOS
  • Added conda package including sqlalchemy-access
  • Improved plotting tools
  • Improved documentation
  • Improved feedback from the CLI

Energy Storage - Battery - Python
Published by jepegit over 2 years ago

cellpy - v.1.0.1

  • Utils: example_data now includes auto-download of example data
  • General: supports only python 3.10 and up to 3.11
  • Batch: naked and init(empty=True) easier method for creating batch with empty pages
  • File handling: new fix in find_files
  • Batch / Utils: refactored and updated Collectors (using plotly)
  • Batch: new summary plotter (using plotly)
  • Batch: new convenience function for automatically creating batch from batch-file if file exists.
  • Batch: added mark and drop methods
  • CLI: added possibility to use custom jupyter executable
  • Added checks (c.has_xxx) for checking if data has been processed correctly / fix errors in raw/semi-processed data.
  • Added possibility to filter on C-rates (c.get_cycles)
  • Added experimental feature c.total_time_at_voltage_level for calculating total time at low/high voltage
  • Added experimental instrument reader for neware xlsx files (hopefully not used much because it is very slow)
  • Added try-except block for ica post-processing step and add if-clause (suggested by Vajee)
  • Fixed several smaller bugs and improved some of the functionality (most notably in c.get_cap)
  • Added CI for macOS
  • Added conda package including sqlalchemy-access
  • Improved plotting tools
  • Improved documentation
  • Improved feedback from the CLI

Energy Storage - Battery - Python
Published by jepegit over 2 years ago

cellpy - v1.0.0post4

v.1.0.0post4 - Finally cellpy reached a stable API

Or at least that is what we believe at the moment.

Here is a list of changes:

  • Unit handling: new unit handling (using pint)
  • Unit handling: renaming summary headers
  • Unit handling: new cellpy-file-format version
  • Unit handling: tool for converting old to new format
  • Unit handling: parsing input parameters for units
  • Templates: using one repository with sub-folders
  • Templates: adding more documentation
  • File handling: allow for external raw files (ssh)
  • Readers: neware.txt (one version/model)
  • Readers: arbin_sql7 (experimental, @jtgibson91)
  • Batch plotting: collectors for both data collection, plotting and saving
  • OCV-rlx: improvements of the OCV-rlx tools
  • Internals: rename main classes (CellpyData -> CellpyCell, Cell -> Data)
  • Internals: rename .cell property to .data
  • Internals: allow for only one Data-object pr CellpyCell object
  • CLI: general improvements and bug fixes
  • CLI: move editing of db-file to the edit sub-command

Thanks to everyone contributing to cellpy. Or other open source softwares.

Energy Storage - Battery - Python
Published by jepegit almost 3 years ago