Releases: jepegit/cellpy
Release list
v2.1.1.post6
What's Changed
Full Changelog: v2.1.1.post5...v2.1.1.post6
v2.1.1.post5
v2.1.1.post4
What's Changed
- App-friendly collected figures: theme / label / height hooks (#801) by @jepegit in #808
- Add issue-flow as a uv dev dependency (#809) by @jepegit in #810
- feat(batch): load custom/BatBase JSON with file search (#345) by @jepegit in #811
- feat: add cellpy.read_meta for cheap metadata peeks (#799) by @jepegit in #812
- feat: instrument_meta_schema for ingestion forms (#800) by @jepegit in #813
- chore(release): prep v2.1.1.post4 + fix release alias by @jepegit in #814
Full Changelog: v2.1.1.post3...v2.1.1.post4
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
Full Changelog: v2.1.1.post2...v2.1.1.post3
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).
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.
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).
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.
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 #694
- docs: fix example notebook typos and outdated config notes by @jepegit in #722
- docs: clarify Neware nda loading via fastnda by @jepegit in #723
- test(batch): characterization net for batch v3 redesign (#697) by @jepegit in #725
- feat(batch): batch v3 package - journal model + layout (#698) by @jepegit in #727
- feat(batch): typed LoadPolicy/CellSpec + resolve_specs (#699) by @jepegit in #728
- feat(batch): runner + result + store (#700) by @jepegit in #729
- feat(batch): aggregate + qc + outputs (#701) by @jepegit in #731
- feat(batch): Batch facade + load/from_journal (#702) by @jepegit in #732
- feat(batch)!: cut utils.batch over to the cellpy.batch facade (#703) by @jepegit in #733
- feat(batch): process-pool + thread executors (#704) by @jepegit in #734
- feat(collect): cellpy.collect foundation + cross-cell bug fixed (#705) by @jepegit in #735
- B2: port concat_summaries feature set onto collect options (#706) by @jepegit in #736
- B3: BatchCollector convenience class + standard_gravimetric recipe (#707) by @jepegit in #737
- B4: collect_ica + Collection.plot handover + clean-break collectors shim (#708) by @jepegit in #738
- C1: refactor ocv_rlx onto native schema + fix the self.data trap (#709) by @jepegit in #739
- D2: surface per-test metadata as Batch.tests (#711) by @jepegit in #740
- E1: remove plotting deprecation shims (#713) by @jepegit in #741
- E2: remove ICA deprecation shims (#714) by @jepegit in #742
- E3 (partial): remove make_new_cell (#715) by @jepegit in #743
- E3 (runtime part 1): migrate direct headers_* accesses to native (#715) by @jepegit in #744
- E3 (runtime part 2): migrate headers_* resolvers to native (#715) by @jepegit in #745
- E3 (runtime part 3): migrate bdf exporter off the headers shim (#715) by @jepegit in #746
- Remove the headers_* legacy shim from CellpyCell (E3 final, #715) by @jepegit in #747
- Fix batch-summary benchmark: use native combine_summaries, drop xfail by @jepegit in #749
- Port the DB-journal path natively into cellpy.batch (E4 part 1, #716) by @jepegit in #748
- Delete utils/batch_tools/ and migrate its tests (E4 part 2, #716) by @jepegit in #750
- Audit DEPRECATIONS.md: seed pending 2.2 deprecations + note kept facades (E5, #717) by @jepegit in #751
- Remove the prms.* global-mutation shim (E5, #717) by @jepegit in #752
- Integrate v2-docs-stable: marimo notebook docs + assets (#724) by @jepegit in #754
- docs: 2.0->2.1 migration guide + release notes (G3, #720) by @jepegit in #755
- docs: API reference for cellpy.batch and cellpy.collect (G2, #719) by @jepegit in #756
- build(deps): bump pymdown-extensions from 10.21.3 to 11.0 by @dependabot[bot] in #757
- data: regenerate hosted example cells as v9 .cellpy (G1, #718) by @jepegit in #758
- test: remove dead fixture references from fdv.py (#655) by @jepegit in #759
- test: add deliberately-broken fixture set + graceful-failure tests (#655) by @jepegit in #762
- test: add loader goldens for biologics / batmo / arbin_sql_h5 (#655) by @jepegit in #760
- Release prep: host-local Arbin goldens + HISTORY 2.1.0 by @jepegit in #769
Full Changelog: v2.0.0...v2.1.0
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.