Skip to content

A2: batch v3 — journal.py + layout.py (folds #345) #698

Description

@jepegit

Epic A — Batch v3 · journal.py + layout.py. Plan §4.1. New package cellpy/batch/.

Acceptance

  • Journal dataclass (name, project, pages as polars with keys-in-columns, session, meta); serialization separated from model.
  • read_journal/write_journal (.json) with a legacy JSON loader for the old shape (versioned).
  • journal_from_frame + custom-JSON readers, folding batch - read custom json #345 (read info from other JSON files + file-search-after-read).
  • layout.BatchPaths: pure path computation + explicit ensure_dirs() — the only function that mkdirs (kills the paginate() side effect).
  • Excel journal read-only.

Folds #345. Part of #696.

Metadata

Metadata

Assignees

No one assigned

    Labels

    cellpy2-stage4cellpy 2.1 (Stage 4): batch/collectors redesign, utils waves 3-4, F6, shim removals

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions