webSMLM — Documentation

A detailed reference for every button, control, parameter and module — complementary to the in-app Quick guide, which stays deliberately sparse (a quick walkthrough, not a manual). This file is the place for the detail that doesn’t belong in a UI popover: exact defaults, min/max/step, what each control actually does under the hood, and the on-disk file formats.

Scope note: this describes behaviour, not implementation — it should stay accurate without needing a rewrite on every internal refactor. When editing webSMLM.html, prefer expanding this file over adding a long inline comment; a comment should only explain a non-obvious why, not what (see CLAUDE.md). If a described default/range drifts out of sync with the PARAMS registry, PARAMS is authoritative — this file describes it, not the other way round.

This file is also the source for the app’s own in-app “more info…” popups (the .hint divs next to each sidebar control group — a third, separate layer from both this manual and the sparse Quick guide modal). Each popup’s content lives inside a <!-- HINT:<name> --> ... <!-- /HINT:<name> --> marker below, kept in sync with webSMLM.html by tools/sync_hints.mjs — edit the marker, then run the script; never hand-edit a .hint div directly (see CLAUDE.md’s Documentation build section for the full mechanism).

References below point at webSMLM.html’s own id=/function names, which stay stable across versions — exact line numbers aren’t given, since they drift as the file grows.

Documentation