Where data collection actually happens: pick a calibration, choose a capture mode, select wells, and run.
Enter an experiment name and select a saved calibration file (refresh the list with the ↺ button if you just saved a new one on the Calibration tab).
Image — a single still per well (JPG/PNG/TIF), with configurable dwell time.
Raw Burst — max-rate raw sensor frames for a set record duration; this is the primary scientific capture mode. With Use Laser checked, the burst is split into Pre-laser / Laser ON / Post-laser phases, all captured continuously within one burst so timing is never interrupted.
Defaults to outputs/; persisted to config/default_config.json and applied to the live runner immediately — no restart needed.
Save or load named Experiment Presets (JSON files under config/experiment_presets/) to reuse a full configuration across runs.
Click or drag on the grid to select wells; Check All / Uncheck All / Invert are available as shortcuts.
Check Auto-process after experiment to have the Processing tab automatically pick up and convert the output the moment the run finishes — skips a manual trip to that tab.
Start Experiment is blocked if the printer isn't homed. Pause/Resume and Stop are available mid-run. The live preview is paused and overlaid with "EXPERIMENT IN PROGRESS" for the whole run. All other tabs except this one are disabled while a run is in progress.
raw/ holds the per-well .npy frames, per-frame metadata JSON, and a shared camera_meta.json, plus a top-level points CSV. See the full output structure on GitHub.