Skip to content

webSMLM v0.9.0 — Poisson MLE fitting + localizations table

Choose a tag to compare

@jhohlbein jhohlbein released this 26 Jul 15:02
· 790 commits to main since this release

Minor release. Archived on Zenodo (new version DOI; the concept DOI 10.5281/zenodo.21445041 always resolves to the latest).

Highlights

  • Gaussian MLE 2D — integrated-Gaussian Poisson maximum-likelihood fit (Smith, Joseph, Rieger & Lidke, Nat. Methods 2010; ported from Picasso gaussmle.py), full Fisher-scoring Newton (~5 iterations). Now the default method, and it reports a proper per-localization CRLB uncertainty (CSV "uncertainty" column + a median-precision log line).
  • Gaussian MLE 3D — astigmatic σx/σy fit → z from the Gaussian-width calibration, an independent cross-check on Phasor 3D. The calibration carries both models (phasor-magnitude and Gaussian-width), tagged, with a guard so a 3D fit can't run against the wrong one.
  • Display table — a sortable, cumulatively filterable view of the localizations (intensity > 1000 and uncertainty < 20, Enter to apply, removable chips, Reset). Filtering drives the reconstruction live (with an "active filter" note), and any column can be histogrammed in the raw panel (x-zoom/pan, x-axis from 0).
  • Fit methods renamed for consistency (Phasor 2D/3D, Gaussian LS 2D, Gaussian MLE 2D/3D); calibration JSON records its source_file; Compute [s] now reports the whole-Run wall clock.

MLE is validated offline (unbiased; CRLB matches empirical scatter); MLE 3D vs Phasor 3D is not yet cross-validated on real bead data.

🤖 Generated with Claude Code