Skip to content

webSMLM v0.6.0 — UI overhaul & pipeline polish

Choose a tag to compare

@jhohlbein jhohlbein released this 22 Jul 10:21
· 854 commits to main since this release

A large usability and robustness pass over the 3D-capable pipeline from 0.5.0.

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

Interface

  • Reorganised sidebar — action buttons clustered at the top (Load / Simulate, Load / Save settings, Run / Stop, Save localisations, Help), fit method beneath them, and grouped collapsible panels (Memory & streaming · Simulation settings · 3D astigmatism calibration) with a clearer expand affordance.
  • Number inputs replace sliders throughout (compact, exact); Fit radius replaces fit window so it is always odd.
  • Save / Load settings as JSON to reproduce an analysis configuration.
  • Compact statistics row.

Visualisation

  • Both panels zoom & pan — wheel or pinch, drag, double-click/tap to reset — via one shared navigator, plus a frame slider to scrub the stack.
  • Sub-pixel overlays — accepted localizations drawn as fixed-size magenta crosshairs at their true sub-pixel position (and during calibration too); they stay crisp at any zoom because they are rendered at display resolution.
  • Reconstruction reports its pixel size (camera px / magnification, e.g. 160 nm / 10× = 16 nm/px).

Robustness & speed

  • Fixed a freeze on large multi-IFD stacks (e.g. a 147 MB MMStack): only files too big to load whole (>1.5 GB) use the on-demand slice path; smaller stacks use the cached path, as before.
  • Fixed a render crash from browser-restored blank inputs (a blank magnification produced a 0-size image).
  • Fixed an O(n²) live-preview slowdown on big 3D stacks, and throttled the reconstruction preview (~once/second) while keeping the raw frame responsive.

Known limitations

3D is astigmatism-only (Phasor 3D); the Gaussian fitter is 2D least-squares; dense overlapping PSFs bias single-emitter fits; intensities are ADU unless a camera gain is set.

Licensed CC BY 4.0.