Skip to content

Releases: jepegit/cellpy

v2.1.1.post6

Choose a tag to compare

@jepegit jepegit released this 02 Aug 21:38

What's Changed

  • fix(batch): AUTO prefer cellpy, NEWEST, force_recalc, skip redundant save by @jepegit in #826

Full Changelog: v2.1.1.post5...v2.1.1.post6

v2.1.1.post5

Choose a tag to compare

@jepegit jepegit released this 02 Aug 20:06
33850ef

What's Changed

  • feat(batch): restore orchestrated batch.load (#822) by @jepegit in #823
  • fix(batch): default cellpy paths when persisting frame loads by @jepegit in #824

Full Changelog: v2.1.1.post4...v2.1.1.post5

v2.1.1.post4

Choose a tag to compare

@jepegit jepegit released this 31 Jul 15:32
8126d31

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

Choose a tag to compare

@cursor cursor released this 30 Jul 18:31
c1e02af

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: v2.1.1.post2...v2.1.1.post3

cellpy 2.1.1.post2

Choose a tag to compare

@jepegit jepegit released this 30 Jul 12:21
69abd5d

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

Choose a tag to compare

@cursor cursor released this 29 Jul 14:37
6c830f4

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.

cellpy 2.1.1

Choose a tag to compare

@jepegit jepegit released this 29 Jul 13:02
4c0659d

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).

cellpy 2.1.0.post1

Choose a tag to compare

@jepegit jepegit released this 28 Jul 19:23
a961792

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

Choose a tag to compare

@jepegit jepegit released this 28 Jul 16:22
140bc14

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

Choose a tag to compare

@jepegit jepegit released this 26 Jul 15:07
ce37d9c

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.