Signal Detection

Pycom helps you detect and identify signals visible on the waterfall display. The system has two layers:

  1. Signal Detection — automatically finds signals that stand out above the noise, using statistical analysis (no machine learning required) — this page
  2. Signal Identification (AI) — classifies detected signals by type (CW, FT8, FM, etc.), using a trained neural network model

Signal Detection

Signal detection is off by default. When enabled in the Signal Detection configuration tab, the app continuously analyzes each spectrum frame and finds peaks that stand out from the surrounding noise floor. This runs automatically while you operate — no training or configuration beyond selecting a preset or adjusting sensitivity parameters is needed.

What You See on the Waterfall

Colored markers appear next to detected signals:

Marker ColorMeaning
RedStrong signal (peak-to-noise ratio ≥ 6.0)
OrangeModerate signal (peak-to-noise ratio 3.0–5.9)
Light blueWeak or marginal signal (peak-to-noise ratio < 3.0)

Each marker also shows a frequency label in MHz. Detected signals that temporarily vanish from the spectrum are kept on the display for about 30 frames before fading out, preventing markers from blinking on and off for intermittent or drifting signals.

Sensitivity Presets

Choose a detection preset from the Signal Detection configuration tab:

PresetBest ForKey Values
Strong OnlyClear, dominant signalsz=1.5, score=8.0, percentile=95
NormalGeneral usez=1.5, score=4.0, percentile=85
SensitiveMarginally visible signals (FT8, JT65, WSPR)z=1.0, score=2.5, percentile=75

Each preset sets all detection parameters at once. Selecting a preset fills in the parameter fields, and you can still adjust individual values afterward.

Detection Parameters

Eight tunable parameters give you fine control over detection behavior:

ParameterRangeDefaultWhat It Controls
Detection Percentile50–9985Percentile of scope history used to build the detection spectrum. Higher values preserve more signal energy; lower values are more stable.
Averaging Frames1–301Number of recent frames for temporal analysis. Higher values smooth the spectrum but slow response.
Min Contrast Z0.5–3.01.5How many standard deviations a bin must exceed local background to form a detection group. Lower values are more sensitive.
Merge Gap (Hz)0–50001000Maximum gap between adjacent groups that will be merged into one signal.
Min Group Width (Hz)50–5000500Minimum width for a group to be considered a real signal.
Min Score1.5–8.04.0Combined detection quality threshold. Candidates below this score are filtered out.
Min Persistence1–202How many consecutive frames a candidate must appear before being reported.
Min Distance (Hz)25–5000200Minimum frequency gap between two reported candidates.

All detection settings are saved to your configuration and restored on startup.

Configuration

The Signal Detection tab in the Configuration window provides all signal detection and identification settings:

All settings persist to your configuration file.