Skip to content

v0.12.0 — Live streaming (experimental) & precision-informed rendering

Choose a tag to compare

@jhohlbein jhohlbein released this 04 Sep 15:31
· 404 commits to main since this release

Full details in CHANGELOG.md.

Highlights

  • Live streaming (window.webSMLM.liveStream) — experimental: an external process pushes frame chunks in as they're acquired (a Micro-Manager/pycromanager bridge, or a WebSocket connection into an already-open tab), each localized and rendered into the reconstruction live, no full stack loaded upfront. Drift correction/NeNA/FRC and the locs table are all available while a session is still running; the top-level Stop button ends a session either way it was fed. New and less battle-tested than the rest of the app — several real bugs were found and fixed via actual openframe-rig/Playwright testing this cycle.
  • Render mode (Rendering settings) — each localization now renders as its own Gaussian sized by its real fitted CRLB precision by default (matching Picasso's own convention), replacing the old always-uniform-blur behaviour. A new dithered mode trades a little visual smoothness for 10–24× faster rendering on large/dense datasets (measured on a real 4.2M-localization dataset).
  • Reconstruction rendering now runs on a dedicated Worker+OffscreenCanvas instead of blocking the main thread, fixing a real regression where a large/dense Run's live preview could get stuck on "Rendering…".

Archived on Zenodo with its own version DOI — the concept DOI 10.5281/zenodo.21445041 always resolves to the latest.