Skip to content

webSMLM v0.6.1 — large multi-IFD stacks

Choose a tag to compare

@jhohlbein jhohlbein released this 22 Jul 10:54
· 851 commits to main since this release

Patch on top of v0.6.0. (v0.6.0's Zenodo archive failed on Zenodo's side, so v0.6.1 is the archived release for the 0.6.x line — it includes everything in 0.6.0.)

Try it: https://hohlbeinlab.github.io/webSMLM/

New

  • Large multi-IFD stacks now load — files too big to hold in one ArrayBuffer that are not single-IFD contiguous (e.g. multi-GB Micro-Manager MMStacks, which put a per-frame IFD between frames at a varying stride) are handled by walking the IFD chain to index each frame's offset, then reading frames on demand with File.slice(). Validated on a 4.1 GB / ~31,585-frame MMStack. Uncompressed strips only.

Included from v0.6.0

  • Reorganised sidebar (clustered buttons, number inputs, grouped collapsibles, Save/Load settings), zoom/pan on both panels, sub-pixel localization crosshairs, reconstruction pixel-size readout.
  • Fixes: large-multi-IFD-stack freeze, blank-input render crash, O(n²) live-preview slowdown on big 3D stacks; throttled reconstruction preview.

Known limitations

3D is astigmatism-only (Phasor 3D); Gaussian fit is 2D least-squares; dense overlapping PSFs bias single-emitter fits; intensities are ADU unless a camera gain is set; streamed stacks re-read from disk on each run (uncompressed only).

Licensed CC BY 4.0.