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/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 6 days 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 6 days 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 6 days 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 7 days 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 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
- 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 9 days 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 14 days 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 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_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 almost 3 years ago