Automatic Burst Localization
The Auto Localize button (and the auto_localize session action) finds
where the burst lives in the current crop and sets the event window, the
spectral window, and the off-pulse windows in one step. It replaces the
first, most error-prone part of the manual workflow; every selection it
makes can still be refined by hand afterwards.
What it does
- Per-channel robust normalization (median/MAD computed off-event).
- Matched filtering of the band-integrated S/N profile over a ladder of boxcar widths to find the burst and its characteristic width.
- The event window is the contiguous above-noise region around the matched peak, unioned with any nearby independently detected components, with the boundaries refined at a finer smoothing scale so they land at the true signal edge rather than the matched-filter shoulder.
- The spectral window comes from the on-burst channel S/N over the tight event window: the contiguous significant band around the strongest channel, merged with nearby significant sub-bands (so patchy scintillation stays inside one window). If the result covers ≳95% of the usable band the burst is treated as broadband and the full band is kept.
- The time and frequency searches iterate — a band-limited burst is re-detected against the noise of its own sub-band, which typically raises the integrated S/N substantially — until the selections are stable.
- Off-pulse windows are placed on both sides of the event with a guard margin.
Constraining a triggered search
For snippets with a known approximate arrival time, pass a half-open
search_window_bins=(start, end) interval to localize_burst or
BurstSession.auto_localize. The matched-filter peak must fall inside
that interval, which prevents a stronger unrelated event or RFI feature
elsewhere in the crop from being selected. The measured event window is
allowed to extend outside the search interval so broad wings and nearby
components are not clipped.
The search interval is recorded in BurstLocalization and its serialized
dictionary. It is a prior on where to search, not a replacement for the
detection threshold: a sub-threshold candidate still returns
no_detection.
Reading the result
The toast (and the localization field in the action response) reports:
status—ok,low_sn(detected, but integrated S/N below the threshold), orno_detection(nothing crossed the detection threshold; the session selections are left unchanged).detection_snr/integrated_snr— matched-filter and event-integrated S/N over the selected band.band_limited— whether a sub-band was selected.warning_flags—event_near_edge,wide_event,band_touches_edge,low_integrated_snr,no_offpulse_window. Treat flagged selections as candidates for manual review.
Notes
- Localization runs at the native time resolution of the crop, regardless of the current display reduction.
- Measurements are still computed at the session's time/frequency factors;
for sub-millisecond structure work set the time factor to 1 before
Compute. - The detection threshold defaults to S/N 6 and can be passed in the
action payload (
detection_snr_threshold).