Recent Releases of cellpy

cellpy - v2.1.3.post1

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.3...v2.1.3.post1

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

cellpy - v2.1.3

What's Changed

New Contributors

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.2...v2.1.3

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

cellpy - v2.1.2.post1

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.2...v2.1.2.post1

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

cellpy - v2.1.2

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1...v2.1.2

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

cellpy - v2.1.2a5

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.2a4...v2.1.2a5

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

cellpy - v2.1.2a4

What's Changed

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

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

cellpy - v2.1.2a3

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post8...v2.1.2a3

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

cellpy - v2.1.1.post8

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.2a1...v2.1.1.post8

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

cellpy - v2.1.2a2

What's Changed

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

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

cellpy - v2.1.2a1

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post7...v2.1.2a1

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

cellpy - v2.1.1.post7

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post6...v2.1.1.post7

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

cellpy - v2.1.1.post6

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post5...v2.1.1.post6

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v2.1.1.post5

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post4...v2.1.1.post5

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v2.1.1.post4

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post3...v2.1.1.post4

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v2.1.1.post3

Post-release of 2.1.1 — silence loader-discovery WARNING spam for apps.

  • list_instruments() is quiet by contract: expected loader-probe skips log at DEBUG; the scan uses create_all(quiet=True) so apps no longer see WARNING:root: Could not create loader … on every call. (#786)

What's Changed

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post2...v2.1.1.post3

Energy Storage - Battery - Python
Published by cursor[bot] about 1 month ago

cellpy - cellpy 2.1.1.post2

Post-release of v2.1.1 — collected summary facet y-axis controls for apps. Safe drop-in over 2.1.1 / 2.1.1.post1.

  • Per-panel y-limits (and clearer share_y) for collected summary facet plots (#804).

Summary facets default to independent y-scales; pin CE (etc.) with Collection.plot(y_ranges={"coulombic_efficiency": [0, 110]}) (Plotly).

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - cellpy 2.1.1.post1

Docs-only post-release of v2.1.1 — no API, schema, or runtime changes. Safe drop-in over 2.1.1.

  • Backfilled HISTORY.md for the already-shipped 2.1.1 and 2.1.0.post1 releases (#802).

No code behaviour change.

Energy Storage - Battery - Python
Published by cursor[bot] about 1 month ago

cellpy - cellpy 2.1.1

Patch release — app-builder fixes and conveniences (gathered while building cellpy-simple-gui on 2.1.0.post1). Additive, no breaking changes.

Fix

  • Group-averaged collected summaries now plot: Collection.plot() / plot(spread=True) render group-keyed mean±std frames instead of raising KeyError 'cell' (#785).

Collect / batch

  • cellpy.collect.from_cells() (+ Batch.from_cells): build a batch straight from already-loaded CellpyCell objects held in memory (#787).
  • Collection.is_grouped / meta.grouped: signals whether group-averaging actually happened (#790).
  • Collection.save() now supports xlsx and json (was parquet/csv only) (#789).
  • CurveOptions gains mode / method, forwarded per cell to get_cap — parity with the single-cell call (#788).

Instruments / docs

  • cellpy.list_instruments(): quiet, app-facing instrument listing → [{"id", "label", "models", "suffixes"}], no per-module warnings (#786).
  • App/agents guide: note on the polars/pandas frame boundary and quieting cellpy's logger/warnings (#791).

Deferred app-builder ideas split to v2.2: lightweight read_meta (#799), per-instrument metadata schema (#800), app-friendly collected-figure theming (#801).

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - cellpy 2.1.0.post1

Post-release of v2.1.0 — docs-only, no code behaviour change. Safe drop-in over 2.1.0.

  • Stripped issue-tracker references (#NNN, cellpy-core#NNN, epic/decision/Stage codes) and "what it used to be, in which issue" migration narrative out of package docstrings across 100 modules, so the API reference reads cleanly (#771).
  • Documented the Read the Docs header release-badge behaviour — it always shows the live GitHub latest release; the RTD version switcher is the source of truth (#776).

No API, schema, or runtime changes.

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - cellpy 2.1.0

cellpy 2.1.0

Stable Stage-4 release: cellpy.batch / cellpy.collect redesign, Epic E shim removals, v9 example data.

Migration: see docs/getting_started/migration_v2.0_to_2.1.md and HISTORY.md §2.1.0.

Pin: cellpycore==0.2.4 (unchanged from 2.0.0).

What's Changed

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

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - cellpy 2.0.0

cellpy 2.0.0

Stable cellpy 2.0: native headers, v9 zip-of-parquet cellpy files (v8 HDF5 still readable), cellpycore==0.2.4.

Soak: v2.0.0rc1, v2.0.0rc2.

Support

  • Python ≥3.13
  • The v1.x line is bugfix-only for 12 months from this release date (decision #438-6)

Known limitation

  • OpenSSH Host aliases in scp:// / sftp:// URIs may fail DNS (#687). Workaround: real hostname + CELLPY_KEY_FILENAME — see docs/getting_started/remote_paths.md.

See HISTORY.md and docs/getting_started/migration_v1_to_v2.md.

Closes the Stage 3.17 release checklist track (#574) once feedstock is bumped.

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v2.0.0rc2

What's Changed

New Contributors

Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0rc1...v2.0.0rc2

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - cellpy 2.0.0rc1

cellpy 2.0.0rc1

First release candidate for cellpy 2.0 after the native-headers / polars flip (alphas through v2.0.0a5+).

Gates (#574)

  • CI essential (linux / uv) and full (linux / uv) green on the release tip
  • Docs (zensical) green
  • Benchmarks vs GHA v1.x baseline: fail-band (+100%) clear; intermittent load/summary warn-band (+20%) accepted for rc soak as single-round GHA noise
  • cellpycore==0.2.3; migration guide + DEPRECATIONS.md present
  • Stage-3 sub-issues closed except tracking; #655 (fixture gaps) deferred

Install

pip install --pre cellpy==2.0.0rc1

Not in this release

  • Stable v2.0.0 (after soak)
  • conda-forge feedstock bump (follows stable)
  • Start of the 12-month v1.x bugfix-only window (starts at stable)

Refs https://github.com/jepegit/cellpy/issues/574

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v1.1.0.post3

1.1.0.post3

  • Fix: batch b.plot unnamed cycle index and nested list cycle_mode crashing make_summary. (#668)

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

cellpy - v1.1.0.post2

1.1.0.post2

  • Fix: lazy config load pushes .env_cellpy into os.environ so OtherPath SSH auth works again after #453. (#662)
  • Docs: warn that cellpy 1.x is maintained until July 2027 (#513).
  • Release: allow v1.* tags from the v1.x maintenance branch (as well as master).

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 about 2 months 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 2 months 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 2 months 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 about 3 years ago