Recent Releases of cellpy
cellpy - v2.1.3.post1
What's Changed
- build(deps): bump sqlalchemy from 2.0.51 to 2.0.52 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/942
- build(deps): bump numpy from 2.5.1 to 2.5.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/944
- build(deps-dev): bump nox from 2026.7.11 to 2026.8.10 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/941
- build(deps): bump charset-normalizer from 3.4.9 to 3.5.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/945
- build(deps): bump setuptools from 83.0.0 to 84.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/943
- Issue 940: update example notebooks to 2.1 APIs by @jepegit in https://github.com/jepegit/cellpy/pull/946
- Put units on collected summary y-axis titles by @jepegit in https://github.com/jepegit/cellpy/pull/951
- Use uv for local pytest, not conda by @jepegit in https://github.com/jepegit/cellpy/pull/953
- build(deps-dev): bump mkdocstrings-python from 2.0.5 to 2.0.7 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/956
- build(deps): bump pyarrow from 25.0.0 to 25.0.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/955
- build(deps-dev): bump nox from 2026.8.10 to 2026.8.17 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/959
- build(deps-dev): bump zensical from 0.0.53 to 0.0.57 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/958
- build(deps): bump pygithub from 2.9.1 to 2.10.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/957
- Fix Batch.drop leaving a ghost cell in the store by @jepegit in https://github.com/jepegit/cellpy/pull/954
- Name a missing env_file in OtherPath credential errors by @jepegit in https://github.com/jepegit/cellpy/pull/964
- Fail batch.load cells when filefinder finds no raw files by @jepegit in https://github.com/jepegit/cellpy/pull/965
- Document batch from b = batch.load, including b.plot() by @jepegit in https://github.com/jepegit/cellpy/pull/966
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
- fix(plotting): validate collected layout/kind (#874) by @jepegit in https://github.com/jepegit/cellpy/pull/877
- fix(plotting): restore hover on spread_plot mean traces (#875) by @jepegit in https://github.com/jepegit/cellpy/pull/879
- build(deps-dev): bump zensical from 0.0.52 to 0.0.53 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/880
- build(deps): bump dateparser from 1.4.1 to 1.4.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/881
- build(deps): bump typer from 0.27.0 to 0.27.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/882
- build(deps-dev): bump coverage from 7.15.2 to 7.15.4 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/883
- build(deps): bump pydantic-settings from 2.14.2 to 2.15.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/884
- fix(ci): restore scheduled CI (#885) by @jepegit in https://github.com/jepegit/cellpy/pull/886
- fix(ci): run unambiguous merge gates (#876) by @floze-the-genius in https://github.com/jepegit/cellpy/pull/887
- feat(batch): export_project for a self-contained shareable bundle (#878) by @jepegit in https://github.com/jepegit/cellpy/pull/894
- docs: developer guide for adding plots (#892) by @jepegit in https://github.com/jepegit/cellpy/pull/893
- chore: sanitized speed harness and epic #896 plan by @jepegit in https://github.com/jepegit/cellpy/pull/904
- fix(otherpath): keep find -L listing when find exits 1 (#897) by @jepegit in https://github.com/jepegit/cellpy/pull/905
- perf(cellpy-file): store v9 parquet members uncompressed (#898) by @jepegit in https://github.com/jepegit/cellpy/pull/906
- perf(filefinder): search_for_files uses files_only rglob (#899) by @jepegit in https://github.com/jepegit/cellpy/pull/907
- docs: batch.load executor=threads and measured speed knobs (#903) by @jepegit in https://github.com/jepegit/cellpy/pull/908
- feat(batch): wire auto_use_file_list in journal_from_db / find_files (#900) by @jepegit in https://github.com/jepegit/cellpy/pull/909
- perf(otherpath): reuse credentialed fs; skip pre-copy is_file (#901) by @jepegit in https://github.com/jepegit/cellpy/pull/910
- perf(arbin_sql_h5): one HDF read; skip legacy post-process (#902) by @jepegit in https://github.com/jepegit/cellpy/pull/911
- feat(cli): output vocabulary for CLI feedback (#891) by @jepegit in https://github.com/jepegit/cellpy/pull/913
- perf(cellpy-file): write v9 parquet with zstd by @jepegit in https://github.com/jepegit/cellpy/pull/914
- feat(cli): global --quiet/--verbose/--no-color, real usage errors (#891) by @jepegit in https://github.com/jepegit/cellpy/pull/915
- feat(batch): tqdm progress bars for load and update by @jepegit in https://github.com/jepegit/cellpy/pull/917
- fix(batch): tqdm thread/Jupyter bars and load() executor docs by @jepegit in https://github.com/jepegit/cellpy/pull/919
- fix(batch): persist .cellpy from process workers by @jepegit in https://github.com/jepegit/cellpy/pull/921
- feat(cli): info and info --check report instead of narrating (#891) by @jepegit in https://github.com/jepegit/cellpy/pull/918
- test(cli): fix red master — check test assumed a configured machine (#891) by @jepegit in https://github.com/jepegit/cellpy/pull/922
- fix(plotting): grouped summary facet order, group labels, legend title (#923) by @jepegit in https://github.com/jepegit/cellpy/pull/929
- test(filefinder): pin the default file-name settings (#935) by @jepegit in https://github.com/jepegit/cellpy/pull/936
- fix(plotting): collected backend="matplotlib" no longer raises (#925) by @jepegit in https://github.com/jepegit/cellpy/pull/931
- fix(plotting): cycle colorbar for collected layout="per_cell" (#928) by @jepegit in https://github.com/jepegit/cellpy/pull/933
- feat(collect): make collection figure export discoverable (#926) by @jepegit in https://github.com/jepegit/cellpy/pull/932
- feat(collect): named plot family + documented collector kwargs (#924, #927) by @jepegit in https://github.com/jepegit/cellpy/pull/930
- feat(cli): setup reports actions, --silent is real, copy pass (#891) by @jepegit in https://github.com/jepegit/cellpy/pull/934
New Contributors
- @floze-the-genius made their first contribution in https://github.com/jepegit/cellpy/pull/887
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
- fix(plotting): validate collected layout/kind (#874) by @jepegit in https://github.com/jepegit/cellpy/pull/877
- fix(plotting): restore hover on spread_plot mean traces (#875) by @jepegit in https://github.com/jepegit/cellpy/pull/879
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
- docs: backfill HISTORY for 2.1.1 / 2.1.0.post1 and cut 2.1.1.post1 (#802) by @jepegit in https://github.com/jepegit/cellpy/pull/803
- feat(plotting): per-panel y-limits for collected summary facets by @jepegit in https://github.com/jepegit/cellpy/pull/805
- docs: cut HISTORY for 2.1.1.post2 by @jepegit in https://github.com/jepegit/cellpy/pull/806
- fix: silence list_instruments probe warnings (#786) by @jepegit in https://github.com/jepegit/cellpy/pull/807
- App-friendly collected figures: theme / label / height hooks (#801) by @jepegit in https://github.com/jepegit/cellpy/pull/808
- Add issue-flow as a uv dev dependency (#809) by @jepegit in https://github.com/jepegit/cellpy/pull/810
- feat(batch): load custom/BatBase JSON with file search (#345) by @jepegit in https://github.com/jepegit/cellpy/pull/811
- feat: add cellpy.read_meta for cheap metadata peeks (#799) by @jepegit in https://github.com/jepegit/cellpy/pull/812
- feat: instrument_meta_schema for ingestion forms (#800) by @jepegit in https://github.com/jepegit/cellpy/pull/813
- chore(release): prep v2.1.1.post4 + fix release alias by @jepegit in https://github.com/jepegit/cellpy/pull/814
- feat(batch): restore orchestrated batch.load (#822) by @jepegit in https://github.com/jepegit/cellpy/pull/823
- fix(batch): default cellpy paths when persisting frame loads by @jepegit in https://github.com/jepegit/cellpy/pull/824
- fix(batch): AUTO prefer cellpy, NEWEST, force_recalc, skip redundant save by @jepegit in https://github.com/jepegit/cellpy/pull/826
- Pretty-print cycles collector facet strips (#820) by @jepegit in https://github.com/jepegit/cellpy/pull/828
- build(deps-dev): bump zensical from 0.0.51 to 0.0.52 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/829
- build(deps): bump polars from 1.43.1 to 1.43.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/831
- build(deps): bump ipython from 9.15.0 to 9.16.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/830
- build(deps): bump tqdm from 4.69.0 to 4.70.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/832
- Fix: honour share_y / match_axes on collected summary spread_plot (#817) by @jepegit in https://github.com/jepegit/cellpy/pull/834
- Fix: ICA collected plot direction for line layouts + both (#821) by @jepegit in https://github.com/jepegit/cellpy/pull/835
- build(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/833
- fix(cli): lazy imports for fast info --version by @jepegit in https://github.com/jepegit/cellpy/pull/838
- perf(cli): keep default setup off the reader stack by @jepegit in https://github.com/jepegit/cellpy/pull/841
- fix(get): honour instrument over .h5/.hdf5 native auto-pick by @jepegit in https://github.com/jepegit/cellpy/pull/842
- fix(collect): average multi groups when singletons are present by @jepegit in https://github.com/jepegit/cellpy/pull/843
- feat(plotting): export Plotly figures as in-memory image bytes by @jepegit in https://github.com/jepegit/cellpy/pull/844
- fix(plotting): kaleido gate only for real Plotly figures by @jepegit in https://github.com/jepegit/cellpy/pull/847
- fix(cellpy-file): write .cellpy and .h5 atomically by @jepegit in https://github.com/jepegit/cellpy/pull/848
- fix(config): report the config file that is actually loaded (#851) by @jepegit in https://github.com/jepegit/cellpy/pull/852
- chore(issueflow): archive #851 tracking files and record follow-up #853 by @jepegit in https://github.com/jepegit/cellpy/pull/854
- feat: refresh_after for meta-dependent summary columns (#846) by @jepegit in https://github.com/jepegit/cellpy/pull/856
- fix(config): scrub instrument SQL credentials from TOML (#849) by @jepegit in https://github.com/jepegit/cellpy/pull/857
- fix(config): thread-local override() via contextvars (#850) by @jepegit in https://github.com/jepegit/cellpy/pull/858
- fix(cli): report project cellpy.toml in --configloc (#853) by @jepegit in https://github.com/jepegit/cellpy/pull/859
- build(deps): bump pymdown-extensions from 11.0 to 11.0.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/861
- chore: ignore stray test leftovers (#855) by @jepegit in https://github.com/jepegit/cellpy/pull/860
- fix: dash discharge half-cycle in ica_plot/dva_plot direction='both' by @jepegit in https://github.com/jepegit/cellpy/pull/864
- feat(collect): add collect_dva for multi-cell DVA collection by @jepegit in https://github.com/jepegit/cellpy/pull/865
- docs: prepare 2.1.2 release notes and re-execute the ICA and batch tutorials by @jepegit in https://github.com/jepegit/cellpy/pull/870
- feat(plotting): bound raw_plot with cycles= and max_points= (#867) by @jepegit in https://github.com/jepegit/cellpy/pull/871
- feat(plotting): let a plot family declare its collect options (#868) by @jepegit in https://github.com/jepegit/cellpy/pull/872
- docs: make examples/ the single source for tutorial notebooks (#869) by @jepegit in https://github.com/jepegit/cellpy/pull/873
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
- docs: prepare 2.1.2 release notes and re-execute the ICA and batch tutorials by @jepegit in https://github.com/jepegit/cellpy/pull/870
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
- fix: dash discharge half-cycle in ica_plot/dva_plot direction='both' by @jepegit in https://github.com/jepegit/cellpy/pull/864
- feat(collect): add collect_dva for multi-cell DVA collection by @jepegit in https://github.com/jepegit/cellpy/pull/865
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
- fix(cellpy-file): write .cellpy and .h5 atomically by @jepegit in https://github.com/jepegit/cellpy/pull/848
- fix(config): report the config file that is actually loaded (#851) by @jepegit in https://github.com/jepegit/cellpy/pull/852
- chore(issueflow): archive #851 tracking files and record follow-up #853 by @jepegit in https://github.com/jepegit/cellpy/pull/854
- feat: refresh_after for meta-dependent summary columns (#846) by @jepegit in https://github.com/jepegit/cellpy/pull/856
- fix(config): scrub instrument SQL credentials from TOML (#849) by @jepegit in https://github.com/jepegit/cellpy/pull/857
- fix(config): thread-local override() via contextvars (#850) by @jepegit in https://github.com/jepegit/cellpy/pull/858
- fix(cli): report project cellpy.toml in --configloc (#853) by @jepegit in https://github.com/jepegit/cellpy/pull/859
- build(deps): bump pymdown-extensions from 11.0 to 11.0.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/861
- chore: ignore stray test leftovers (#855) by @jepegit in https://github.com/jepegit/cellpy/pull/860
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
- fix(plotting): kaleido gate only for real Plotly figures by @jepegit in https://github.com/jepegit/cellpy/pull/847
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
- fix(plotting): kaleido gate only for real Plotly figures by @jepegit in https://github.com/jepegit/cellpy/pull/847
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
- perf(cli): keep default setup off the reader stack by @jepegit in https://github.com/jepegit/cellpy/pull/841
- fix(get): honour instrument over .h5/.hdf5 native auto-pick by @jepegit in https://github.com/jepegit/cellpy/pull/842
- fix(collect): average multi groups when singletons are present by @jepegit in https://github.com/jepegit/cellpy/pull/843
- feat(plotting): export Plotly figures as in-memory image bytes by @jepegit in https://github.com/jepegit/cellpy/pull/844
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
- Pretty-print cycles collector facet strips (#820) by @jepegit in https://github.com/jepegit/cellpy/pull/828
- build(deps-dev): bump zensical from 0.0.51 to 0.0.52 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/829
- build(deps): bump polars from 1.43.1 to 1.43.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/831
- build(deps): bump ipython from 9.15.0 to 9.16.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/830
- build(deps): bump tqdm from 4.69.0 to 4.70.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/832
- Fix: honour share_y / match_axes on collected summary spread_plot (#817) by @jepegit in https://github.com/jepegit/cellpy/pull/834
- Fix: ICA collected plot direction for line layouts + both (#821) by @jepegit in https://github.com/jepegit/cellpy/pull/835
- build(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/833
- fix(cli): lazy imports for fast info --version by @jepegit in https://github.com/jepegit/cellpy/pull/838
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
- fix(batch): AUTO prefer cellpy, NEWEST, force_recalc, skip redundant save by @jepegit in https://github.com/jepegit/cellpy/pull/826
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
- feat(batch): restore orchestrated batch.load (#822) by @jepegit in https://github.com/jepegit/cellpy/pull/823
- fix(batch): default cellpy paths when persisting frame loads by @jepegit in https://github.com/jepegit/cellpy/pull/824
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
- App-friendly collected figures: theme / label / height hooks (#801) by @jepegit in https://github.com/jepegit/cellpy/pull/808
- Add issue-flow as a uv dev dependency (#809) by @jepegit in https://github.com/jepegit/cellpy/pull/810
- feat(batch): load custom/BatBase JSON with file search (#345) by @jepegit in https://github.com/jepegit/cellpy/pull/811
- feat: add cellpy.read_meta for cheap metadata peeks (#799) by @jepegit in https://github.com/jepegit/cellpy/pull/812
- feat: instrument_meta_schema for ingestion forms (#800) by @jepegit in https://github.com/jepegit/cellpy/pull/813
- chore(release): prep v2.1.1.post4 + fix release alias by @jepegit in https://github.com/jepegit/cellpy/pull/814
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 usescreate_all(quiet=True)so apps no longer seeWARNING:root: Could not create loader …on every call. (#786)
What's Changed
- fix: silence list_instruments probe warnings (#786) by @jepegit in https://github.com/jepegit/cellpy/pull/807
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.mdfor 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-keyedmean±stdframes instead of raisingKeyError 'cell'(#785).
Collect / batch
cellpy.collect.from_cells()(+Batch.from_cells): build a batch straight from already-loadedCellpyCellobjects held in memory (#787).Collection.is_grouped/meta.grouped: signals whether group-averaging actually happened (#790).Collection.save()now supportsxlsxandjson(was parquet/csv only) (#789).CurveOptionsgainsmode/method, forwarded per cell toget_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
- chore: archive #574 after v2.0.0 ship by @jepegit in https://github.com/jepegit/cellpy/pull/694
- docs: fix example notebook typos and outdated config notes by @jepegit in https://github.com/jepegit/cellpy/pull/722
- docs: clarify Neware nda loading via fastnda by @jepegit in https://github.com/jepegit/cellpy/pull/723
- test(batch): characterization net for batch v3 redesign (#697) by @jepegit in https://github.com/jepegit/cellpy/pull/725
- feat(batch): batch v3 package - journal model + layout (#698) by @jepegit in https://github.com/jepegit/cellpy/pull/727
- feat(batch): typed LoadPolicy/CellSpec + resolve_specs (#699) by @jepegit in https://github.com/jepegit/cellpy/pull/728
- feat(batch): runner + result + store (#700) by @jepegit in https://github.com/jepegit/cellpy/pull/729
- feat(batch): aggregate + qc + outputs (#701) by @jepegit in https://github.com/jepegit/cellpy/pull/731
- feat(batch): Batch facade + load/from_journal (#702) by @jepegit in https://github.com/jepegit/cellpy/pull/732
- feat(batch)!: cut utils.batch over to the cellpy.batch facade (#703) by @jepegit in https://github.com/jepegit/cellpy/pull/733
- feat(batch): process-pool + thread executors (#704) by @jepegit in https://github.com/jepegit/cellpy/pull/734
- feat(collect): cellpy.collect foundation + cross-cell bug fixed (#705) by @jepegit in https://github.com/jepegit/cellpy/pull/735
- B2: port concat_summaries feature set onto collect options (#706) by @jepegit in https://github.com/jepegit/cellpy/pull/736
- B3: BatchCollector convenience class + standard_gravimetric recipe (#707) by @jepegit in https://github.com/jepegit/cellpy/pull/737
- B4: collect_ica + Collection.plot handover + clean-break collectors shim (#708) by @jepegit in https://github.com/jepegit/cellpy/pull/738
- C1: refactor ocv_rlx onto native schema + fix the self.data trap (#709) by @jepegit in https://github.com/jepegit/cellpy/pull/739
- D2: surface per-test metadata as Batch.tests (#711) by @jepegit in https://github.com/jepegit/cellpy/pull/740
- E1: remove plotting deprecation shims (#713) by @jepegit in https://github.com/jepegit/cellpy/pull/741
- E2: remove ICA deprecation shims (#714) by @jepegit in https://github.com/jepegit/cellpy/pull/742
- E3 (partial): remove make_new_cell (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/743
- E3 (runtime part 1): migrate direct headers_* accesses to native (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/744
- E3 (runtime part 2): migrate headers_* resolvers to native (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/745
- E3 (runtime part 3): migrate bdf exporter off the headers shim (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/746
- Remove the headers_* legacy shim from CellpyCell (E3 final, #715) by @jepegit in https://github.com/jepegit/cellpy/pull/747
- Fix batch-summary benchmark: use native combine_summaries, drop xfail by @jepegit in https://github.com/jepegit/cellpy/pull/749
- Port the DB-journal path natively into cellpy.batch (E4 part 1, #716) by @jepegit in https://github.com/jepegit/cellpy/pull/748
- Delete utils/batch_tools/ and migrate its tests (E4 part 2, #716) by @jepegit in https://github.com/jepegit/cellpy/pull/750
- Audit DEPRECATIONS.md: seed pending 2.2 deprecations + note kept facades (E5, #717) by @jepegit in https://github.com/jepegit/cellpy/pull/751
- Remove the prms.* global-mutation shim (E5, #717) by @jepegit in https://github.com/jepegit/cellpy/pull/752
- Integrate v2-docs-stable: marimo notebook docs + assets (#724) by @jepegit in https://github.com/jepegit/cellpy/pull/754
- docs: 2.0->2.1 migration guide + release notes (G3, #720) by @jepegit in https://github.com/jepegit/cellpy/pull/755
- docs: API reference for cellpy.batch and cellpy.collect (G2, #719) by @jepegit in https://github.com/jepegit/cellpy/pull/756
- build(deps): bump pymdown-extensions from 10.21.3 to 11.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/757
- data: regenerate hosted example cells as v9 .cellpy (G1, #718) by @jepegit in https://github.com/jepegit/cellpy/pull/758
- test: remove dead fixture references from fdv.py (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/759
- test: add deliberately-broken fixture set + graceful-failure tests (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/762
- test: add loader goldens for biologics / batmo / arbin_sql_h5 (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/760
- Release prep: host-local Arbin goldens + HISTORY 2.1.0 by @jepegit in https://github.com/jepegit/cellpy/pull/769
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.xline is bugfix-only for 12 months from this release date (decision #438-6)
Known limitation
- OpenSSH
Hostaliases inscp:///sftp://URIs may fail DNS (#687). Workaround: real hostname +CELLPY_KEY_FILENAME— seedocs/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
- fix: correct setup dry-run messages by @Sanjays2402 in https://github.com/jepegit/cellpy/pull/672
- docs: cleanup landing pages, packaging guides, and tutorials by @jepegit in https://github.com/jepegit/cellpy/pull/674
- 675 pin cellpycore by @jepegit in https://github.com/jepegit/cellpy/pull/677
- docs: teach native step/raw headers (cellpy 2.0) by @jepegit in https://github.com/jepegit/cellpy/pull/678
- Update docs about data structure (#680) by @jepegit in https://github.com/jepegit/cellpy/pull/681
- docs: chapter for agents (#682) by @jepegit in https://github.com/jepegit/cellpy/pull/683
- Fix BatchICACollector fig_pr_cycle KeyError on cycle_num by @jepegit in https://github.com/jepegit/cellpy/pull/684
- fix: rate-limit noisy collector warnings (#669) by @jepegit in https://github.com/jepegit/cellpy/pull/685
New Contributors
- @Sanjays2402 made their first contribution in https://github.com/jepegit/cellpy/pull/672
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)andfull (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.mdpresent- 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.xbugfix-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.plotunnamed cycle index and nested listcycle_modecrashingmake_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_cellpyintoos.environso 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 thev1.xmaintenance branch (as well asmaster).
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/load→make_step_table→make_summary→saveall 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=Falsekeeps the full legacy bridge for v8 byte round-trips.- Legacy v8 files still load, and
save(format="v8")still writes them, viato_legacy/to_native.
- Legacy header attribute access (
- 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.summarynow 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. Setnative_schema=Falsefor the legacy names.get_capcurve frames use nativeCurveCols(potential/capacity/cycle_num/direction).cellpy.utils.easyplotremoved (deprecated since 1.1).
Known gaps (tracked, xfailed)
- Native summary does not yet compute
shifted_*capacity, RIC, orcumulated_coulombic_efficiency(#552). - Native
step_specificationsapplication +exclude_step_typesvalue 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
- CI: run plotting extras; add collector/plotter smoke tests (flip Stage 0) by @jepegit in https://github.com/jepegit/cellpy/pull/547
- get_cap emits native CurveCols; migrate curve consumers (#540, flip Stage 1) by @jepegit in https://github.com/jepegit/cellpy/pull/548
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
- Use HeadersJournal attributes for journal-page column lookups (#537) by @jepegit in https://github.com/jepegit/cellpy/pull/541
- Header-object attributes for column lookups in helpers and filters (#538) by @jepegit in https://github.com/jepegit/cellpy/pull/542
- Use cellpycore StepType vocabulary for step-type literals (#543) by @jepegit in https://github.com/jepegit/cellpy/pull/545
- Remove the deprecated easyplot module (#544) by @jepegit in https://github.com/jepegit/cellpy/pull/546
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
- docs: release hygiene — clean master, update release-procedure by @jepegit in https://github.com/jepegit/cellpy/pull/534
- Remote paths via universal_pathlib OtherPath (#375, #371) by @jepegit in https://github.com/jepegit/cellpy/pull/535
- Fix Windows-only failure in the posix-coercion OtherPath test by @jepegit in https://github.com/jepegit/cellpy/pull/536
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
- Flip branching scheme: v2 on master, 1.x maintenance on v1.x by @jepegit in https://github.com/jepegit/cellpy/pull/502
- Decommission in-repo legacy summary engine (#385) by @jepegit in https://github.com/jepegit/cellpy/pull/503
- Drop redundant module-level header constants (#505) by @jepegit in https://github.com/jepegit/cellpy/pull/512
- Per-test metadata: TestMetaCollection on Data (#506) by @jepegit in https://github.com/jepegit/cellpy/pull/514
- Campaign merge: distinct test_ids + per-test windowing (#507) by @jepegit in https://github.com/jepegit/cellpy/pull/515
- Loaders emit per-test metadata, compact test_id, raw_units (#508) by @jepegit in https://github.com/jepegit/cellpy/pull/516
- Slim CellpyCell, exclude_step_types, top-level API (#509) by @jepegit in https://github.com/jepegit/cellpy/pull/517
- v9 cellpy-file format (zip-of-parquet) — #510 Milestone A by @jepegit in https://github.com/jepegit/cellpy/pull/521
- v9 meta archive helpers + campaign round-trip — #510 Milestone B by @jepegit in https://github.com/jepegit/cellpy/pull/522
- 510 v2 release discipline milestone c by @jepegit in https://github.com/jepegit/cellpy/pull/523
- Fix cellpycore 0.2.2 sync fallout: merger summary test_id + stale tests by @jepegit in https://github.com/jepegit/cellpy/pull/524
- Native schema opt-in: CellpyCell(native_schema=True) (#511, V2-11) by @jepegit in https://github.com/jepegit/cellpy/pull/525
- Campaign merge: support renumber_cycles=False (#529) by @jepegit in https://github.com/jepegit/cellpy/pull/531
- CI: add full (linux / uv) job as the intended required merge gate (#530) by @jepegit in https://github.com/jepegit/cellpy/pull/532
- Per-cell cellpy_units: stop sharing the module-level singleton (#427) by @jepegit in https://github.com/jepegit/cellpy/pull/533
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
- minor edits on paper.md by @mbarzegary in https://github.com/jepegit/cellpy/pull/308
- fix citation rendering problem by @mbarzegary in https://github.com/jepegit/cellpy/pull/309
- 310 improvements in batch utility needed by @jepegit in https://github.com/jepegit/cellpy/pull/311
- update integrate.simps for new scipy versions by @juliawind in https://github.com/jepegit/cellpy/pull/317
- 277 drop support for python 39 and begin supporting 312 by @jepegit in https://github.com/jepegit/cellpy/pull/321
- Add basic support for reading parquet for custom instruments by @morrowrasmus in https://github.com/jepegit/cellpy/pull/322
- Add option to specify custom_log_path and path to logging config json… by @morrowrasmus in https://github.com/jepegit/cellpy/pull/326
- 328 ci fails pytest with nbmake by @jepegit in https://github.com/jepegit/cellpy/pull/329
- 327 upgrade picking by @jepegit in https://github.com/jepegit/cellpy/pull/331
- fix bug in pands.ExcelWriter call by @jepegit in https://github.com/jepegit/cellpy/pull/336
- 339 batch plotting with multiple subfigures by @jepegit in https://github.com/jepegit/cellpy/pull/341
- 339 batch plotting with multiple subfigures by @jepegit in https://github.com/jepegit/cellpy/pull/343
- batch plotting multi v0 by @jepegit in https://github.com/jepegit/cellpy/pull/344
- start improving dbreaders by @jepegit in https://github.com/jepegit/cellpy/pull/346
- fix bug in pands.ExcelWriter call by @jepegit in https://github.com/jepegit/cellpy/pull/347
- 348 make it easier to use as or in apps by @jepegit in https://github.com/jepegit/cellpy/pull/349
- Improve interpolator by @jepegit in https://github.com/jepegit/cellpy/pull/351
- use fastnda for neware nda and ndax files by @jepegit in https://github.com/jepegit/cellpy/pull/353
- 355 load batmo bdf by @msudars in https://github.com/jepegit/cellpy/pull/357
- Export bdf for dsToolbox (#356) by @jepegit in https://github.com/jepegit/cellpy/pull/358
- Fix CI pipeline problems (#360) by @jepegit in https://github.com/jepegit/cellpy/pull/361
- Install Microsoft Access Database Engine on AppVeyor (follow-up to #360) by @jepegit in https://github.com/jepegit/cellpy/pull/362
- Add filtering possibility to plotters in plotutils (#363) by @jepegit in https://github.com/jepegit/cellpy/pull/364
- Fix summary_plot crash when formation_cycles=False/0 (#366) by @jepegit in https://github.com/jepegit/cellpy/pull/367
- Exporters: bdf_units= keyword to control target units in to_bdf (#365) by @jepegit in https://github.com/jepegit/cellpy/pull/368
- Update BDF exporter to use source units from
data.raw_unitsinstead ofcellpy_units. This change ensures correct unit conversions for instruments reporting in non-default units, such asbatmo_bdfwhich usesAh. Adjusted related documentation and tests to reflect this update, including new tests for handling raw units directly. Closes #365. by @jepegit in https://github.com/jepegit/cellpy/pull/370 - Test coverage baseline and fixture-free unit tests (#372) by @jepegit in https://github.com/jepegit/cellpy/pull/373
- 153 pec reader by @msudars in https://github.com/jepegit/cellpy/pull/374
- 377 prepare cellpy to consume cellpy core isolate the data object via a core seam by @jepegit in https://github.com/jepegit/cellpy/pull/379
- Migrate build to pyproject.toml + uv (#354) by @jepegit in https://github.com/jepegit/cellpy/pull/380
- 381 refactor module naming to prevent name clash with cellpy core by @jepegit in https://github.com/jepegit/cellpy/pull/382
- Add header/unit parity contract tests between cellpy and cellpy-core (#378) by @jepegit in https://github.com/jepegit/cellpy/pull/383
- 153 pec reader by @msudars in https://github.com/jepegit/cellpy/pull/393
- 395 no of files to be merged config file by @msudars in https://github.com/jepegit/cellpy/pull/397
- Change BatchSummaryCollector default y-axis scaling to independent axes by @jepegit in https://github.com/jepegit/cellpy/pull/392
- test: add CellpyLimits to cellpy-core parity contract (STEP-08) by @jepegit in https://github.com/jepegit/cellpy/pull/390
- ci: interim unblock for hanging nbmake notebook step (#394) by @jepegit in https://github.com/jepegit/cellpy/pull/398
- Bump msgpack from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/389
- Bump jupyterlab from 4.5.8 to 4.5.9 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/388
- Bump jupyter-server from 2.19.0 to 2.20.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/386
- Migrate off cellpycore create_selector (unblocks cellpy-core#45) by @jepegit in https://github.com/jepegit/cellpy/pull/399
- Pin cellpycore to PyPI release (>=0.1.1) instead of git @main by @jepegit in https://github.com/jepegit/cellpy/pull/400
- Re-pin cellpycore to PyPI 0.1.2 by @jepegit in https://github.com/jepegit/cellpy/pull/401
- ci: GitHub release → PyPI workflow and release branching docs by @jepegit in https://github.com/jepegit/cellpy/pull/403
- chore(release): prepare v1.0.4a1 alpha by @jepegit in https://github.com/jepegit/cellpy/pull/404
- fix(ci): UV_NO_SOURCES on release test job by @jepegit in https://github.com/jepegit/cellpy/pull/405
- Offline unit tests for helpers/filefinder + three bug fixes (#372, iteration 2) by @jepegit in https://github.com/jepegit/cellpy/pull/406
- fix(ci): move Windows conda pytest from AppVeyor to GitHub Actions (#407) by @jepegit in https://github.com/jepegit/cellpy/pull/408
- fix(deps): Dependabot-friendly cellpycore dev wiring by @jepegit in https://github.com/jepegit/cellpy/pull/409
- Bump dateparser from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/414
- Bump ipython from 9.14.1 to 9.15.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/413
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/411
- Bump numpy from 2.4.6 to 2.5.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/410
- Bump pandas to 3.0.3 by @jepegit in https://github.com/jepegit/cellpy/pull/416
- 415 bump pandas by @jepegit in https://github.com/jepegit/cellpy/pull/423
- Bump tqdm from 4.68.2 to 4.68.4 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/422
- Bump charset-normalizer from 3.4.7 to 3.4.8 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/418
- Bump kaleido from 0.1.0.post1 to 1.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/419
- Bump pytest from 9.1.0 to 9.1.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/421
- Bump polars from 1.41.2 to 1.42.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/420
- docs: clarify cellpy_units in get() and clean up cellreader docstrings by @jepegit in https://github.com/jepegit/cellpy/pull/426
- Stage 0.1: Golden-fixture convention and regeneration tooling by @jepegit in https://github.com/jepegit/cellpy/pull/440
- ci: fast PR gate — essential only, conda matrix on schedule by @jepegit in https://github.com/jepegit/cellpy/pull/441
- 428 golden fixture convention by @jepegit in https://github.com/jepegit/cellpy/pull/442
- Stage 0.2: Cellpy-file HDF5 characterization tests by @jepegit in https://github.com/jepegit/cellpy/pull/443
- test(testing): prms configuration characterization (Stage 0.3) by @jepegit in https://github.com/jepegit/cellpy/pull/444
- test(testing): unit-handling characterization (Stage 0.4) (#431) by @jepegit in https://github.com/jepegit/cellpy/pull/445
- test(testing): per-loader golden snapshots for tier-1 loaders (Stage 0.5) by @jepegit in https://github.com/jepegit/cellpy/pull/460
- test(testing): curve-extraction golden snapshots (Stage 0.6) by @jepegit in https://github.com/jepegit/cellpy/pull/461
- test(testing): value-parity comparator through header mapping (Stage 0.7) by @jepegit in https://github.com/jepegit/cellpy/pull/462
- Stage 0.8: Extend consumer scans to filters/, exporters/, internals/ by @jepegit in https://github.com/jepegit/cellpy/pull/463
- build(deps): bump mistune from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/464
- test: Stage 0.9 benchmark harness with v1.x baselines (#436) by @jepegit in https://github.com/jepegit/cellpy/pull/467
- fix(ci): retry setup-miniconda on transient conda-forge failures (#465) by @jepegit in https://github.com/jepegit/cellpy/pull/468
- docs: add Cursor Cloud dev environment instructions to AGENTS.md by @jepegit in https://github.com/jepegit/cellpy/pull/469
- test: fix legacy v4/v5 cellpy-file characterization (#466) by @jepegit in https://github.com/jepegit/cellpy/pull/470
- Stage 0.10: Conventions bootstrap — deprecation helper, exception tree, DEPRECATIONS registry by @jepegit in https://github.com/jepegit/cellpy/pull/471
- chore: issue #438 Stage 0 decision register (tracking) by @jepegit in https://github.com/jepegit/cellpy/pull/472
- docs: document jepegit/architecture-plan mirror by @jepegit in https://github.com/jepegit/cellpy/pull/473
- docs: Stage 0 foundations complete (#439) by @jepegit in https://github.com/jepegit/cellpy/pull/474
- Stage 1.1: cellpy-file format spec in cellpy_file/format.py (#446) by @jepegit in https://github.com/jepegit/cellpy/pull/475
- fix: PEC golden datetime + tiered benchmark gate (#476) by @jepegit in https://github.com/jepegit/cellpy/pull/477
- 476 golden benchmark fixes by @jepegit in https://github.com/jepegit/cellpy/pull/478
- feat: deprecate cellpy.utils.easyplot on import (#479) by @jepegit in https://github.com/jepegit/cellpy/pull/480
- feat: unify pint registry with cellpycore (#450) by @jepegit in https://github.com/jepegit/cellpy/pull/481
- Stage 1.2: stateless cellpy_file helpers + explicit load limits (#447) by @jepegit in https://github.com/jepegit/cellpy/pull/482
- Stage 1.3: move cellpy-file read/write paths into cellpy_file/ (#448) by @jepegit in https://github.com/jepegit/cellpy/pull/483
- Stage 1.4: out-of-band readers, typed errors, and cellpy convert CLI by @jepegit in https://github.com/jepegit/cellpy/pull/484
- Stage 1.10: replace hard-coded header literals with headers_* lookups (#455) by @jepegit in https://github.com/jepegit/cellpy/pull/485
- fix: resolve full-suite test failures (#491) by @jepegit in https://github.com/jepegit/cellpy/pull/492
- build(deps): bump charset-normalizer from 3.4.8 to 3.4.9 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/486
- build(deps): bump scipy from 1.17.1 to 1.18.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/487
- build(deps-dev): bump coverage from 7.14.1 to 7.15.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/488
- build(deps): bump click from 8.4.1 to 8.4.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/489
- build(deps-dev): bump nox from 2026.4.10 to 2026.7.11 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/490
- Stage 1.7: parallel pydantic-settings config stack by @jepegit in https://github.com/jepegit/cellpy/pull/493
- Stage 1.8 M1: prms shim + legacy YAML load path (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/494
- Stage 1.8 M2: migrate internal prms call sites to config (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/495
- Stage 1.8 M3: remove import-time config init (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/496
- feat(units): delegate duplicated converters to cellpycore.units (Stage 1.6, #451) by @jepegit in https://github.com/jepegit/cellpy/pull/497
- feat(cli): setup writes cellpy.toml twin; setup migrate; info --config (Stage 1.9, #454) by @jepegit in https://github.com/jepegit/cellpy/pull/498
- feat(frames): Polars Phase A — de-index raw/summary/journal + warn-only lint (Stage 1.12, #457) by @jepegit in https://github.com/jepegit/cellpy/pull/499
- feat(cellpy_file): dormant native⇄legacy frame translation (Stage 1.15, #458) by @jepegit in https://github.com/jepegit/cellpy/pull/500
New Contributors
- @mbarzegary made their first contribution in https://github.com/jepegit/cellpy/pull/308
- @morrowrasmus made their first contribution in https://github.com/jepegit/cellpy/pull/322
- @msudars made their first contribution in https://github.com/jepegit/cellpy/pull/357
- @dependabot[bot] made their first contribution in https://github.com/jepegit/cellpy/pull/389
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
- docs: clarify cellpy_units in get() and clean up cellreader docstrings by @jepegit in https://github.com/jepegit/cellpy/pull/426
- Stage 0.1: Golden-fixture convention and regeneration tooling by @jepegit in https://github.com/jepegit/cellpy/pull/440
- ci: fast PR gate — essential only, conda matrix on schedule by @jepegit in https://github.com/jepegit/cellpy/pull/441
- 428 golden fixture convention by @jepegit in https://github.com/jepegit/cellpy/pull/442
- Stage 0.2: Cellpy-file HDF5 characterization tests by @jepegit in https://github.com/jepegit/cellpy/pull/443
- test(testing): prms configuration characterization (Stage 0.3) by @jepegit in https://github.com/jepegit/cellpy/pull/444
- test(testing): unit-handling characterization (Stage 0.4) (#431) by @jepegit in https://github.com/jepegit/cellpy/pull/445
- test(testing): per-loader golden snapshots for tier-1 loaders (Stage 0.5) by @jepegit in https://github.com/jepegit/cellpy/pull/460
- test(testing): curve-extraction golden snapshots (Stage 0.6) by @jepegit in https://github.com/jepegit/cellpy/pull/461
- test(testing): value-parity comparator through header mapping (Stage 0.7) by @jepegit in https://github.com/jepegit/cellpy/pull/462
- Stage 0.8: Extend consumer scans to filters/, exporters/, internals/ by @jepegit in https://github.com/jepegit/cellpy/pull/463
- build(deps): bump mistune from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/464
- test: Stage 0.9 benchmark harness with v1.x baselines (#436) by @jepegit in https://github.com/jepegit/cellpy/pull/467
- fix(ci): retry setup-miniconda on transient conda-forge failures (#465) by @jepegit in https://github.com/jepegit/cellpy/pull/468
- docs: add Cursor Cloud dev environment instructions to AGENTS.md by @jepegit in https://github.com/jepegit/cellpy/pull/469
- test: fix legacy v4/v5 cellpy-file characterization (#466) by @jepegit in https://github.com/jepegit/cellpy/pull/470
- Stage 0.10: Conventions bootstrap — deprecation helper, exception tree, DEPRECATIONS registry by @jepegit in https://github.com/jepegit/cellpy/pull/471
- chore: issue #438 Stage 0 decision register (tracking) by @jepegit in https://github.com/jepegit/cellpy/pull/472
- docs: document jepegit/architecture-plan mirror by @jepegit in https://github.com/jepegit/cellpy/pull/473
- docs: Stage 0 foundations complete (#439) by @jepegit in https://github.com/jepegit/cellpy/pull/474
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
- Offline unit tests for helpers/filefinder + three bug fixes (#372, iteration 2) by @jepegit in https://github.com/jepegit/cellpy/pull/406
- fix(ci): move Windows conda pytest from AppVeyor to GitHub Actions (#407) by @jepegit in https://github.com/jepegit/cellpy/pull/408
- fix(deps): Dependabot-friendly cellpycore dev wiring by @jepegit in https://github.com/jepegit/cellpy/pull/409
- Bump dateparser from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/414
- Bump ipython from 9.14.1 to 9.15.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/413
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/411
- Bump numpy from 2.4.6 to 2.5.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/410
- Bump pandas to 3.0.3 by @jepegit in https://github.com/jepegit/cellpy/pull/416
- 415 bump pandas by @jepegit in https://github.com/jepegit/cellpy/pull/423
- Bump tqdm from 4.68.2 to 4.68.4 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/422
- Bump charset-normalizer from 3.4.7 to 3.4.8 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/418
- Bump kaleido from 0.1.0.post1 to 1.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/419
- Bump pytest from 9.1.0 to 9.1.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/421
- Bump polars from 1.41.2 to 1.42.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/420
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_datanow includes auto-download of example data - General: supports only python 3.10 and up to 3.11
- Batch:
nakedandinit(empty=True)easier method for creating batch with empty pages - File handling: new fix in
find_files - Batch / Utils: refactored and updated
Collectors(usingplotly) - Batch: new summary plotter (using
plotly) - Batch: new convenience function for automatically creating batch from batch-file if file exists.
- Batch: added
markanddropmethods - 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_levelfor 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