Repository navigation
webSMLM v0.6.0 — UI overhaul & pipeline polish
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.