python run_gui.py┌─────────────────────────────────────────────────────────┐
│ Menu Bar: File | Simulation | View | Advanced | Help │
├───────────────────┬─────────────────────────────────────┤
│ │ │
│ Control Panel │ Radar Scopes │
│ - Radar Params │ [PPI] [RHI] [3D TACTICAL] │
│ - Start/Stop │ │
│ - Speed │ │
│ │ │
├───────────────────┼─────────────────────────────────────┤
│ Status Panel │ Target Inspector / A-Scope │
│ - Track List │ │
└───────────────────┴─────────────────────────────────────┘
- Polar display centered on radar
- Sweep line with phosphor decay
- Target blips with MIL-STD-2525D colors
- Side view: Range vs Altitude
- Shows terrain masking
- OpenGL terrain rendering
- Target spheres with color coding
- Rotate: Left-click drag
- Zoom: Scroll wheel
Adds environmental noise:
- Ground/Sea/Rain returns
- Rain Attenuation: Range reduction based on rain rate (check Console)
- SNR degradation based on terrain type and sea state
Removes slow-moving targets:
- Velocity threshold: 2 m/s default
- Clutter rejection
Counters ECM jamming:
- Random frequency hopping
- Reduces jammer effectiveness
Precision angle estimation:
- Sub-beamwidth accuracy
- Sum/Difference pattern processing
Opens SAR Viewer:
- Real Physics: Uses Range-Doppler Algorithm on active targets
- Displays authentic heatmap (not pre-rendered)
- Contrast/brightness sliders
- Contrast/brightness sliders
Open: View → Show Analysis Window
- Playback controls for HDF5 recordings
- Time slider
- PRF vs Range/Velocity trade-off
- Interactive sliders
- Blind speed visualization
- Pd vs Pfa for different SNRs
- Swerling model selector
- Operating point marker
- Real-time SNR histogram
- Detection strength distribution
- Weak/Moderate/Strong zones
Load pre-built scenarios from File → Load Scenario:
| Scenario | Description |
|---|---|
| Air Logic / Combat | |
close_air_combat.yaml |
Dogfight scenario with fast maneuvering targets |
f16_vs_sa6.yaml |
SEAD mission simulation (F-16 vs Surface-to-Air) |
drone_swarm_saturation.yaml |
High-density small RCS targets to test saturation |
hypersonic_interception.yaml |
Very high speed (>Mach 5) targets |
| Maritime / Naval | |
naval_battlegroup.yaml |
Complex fleet defense environment |
| Stealth / Advanced | |
stealth_deep_penetration.yaml |
Low-RCS stealth aircraft testing detection limits |
ecm_environment.json |
Heavy electronic countermeasures environment |
| Terrain / Physics | |
mountain_ambush.yaml |
Terrain masking and pop-up target testing |
ground_clutter_filtering.yaml |
Low-altitude targets vs ground clutter (MTI test) |
basic_tracking.json |
Simple single target for calibration |
| Key | Action |
|---|---|
| Space | Play/Pause |
| R | Reset |
| 1/2/3/4 | Switch tabs |
| F11 | Fullscreen |
| Ctrl+O | Load scenario |
| Ctrl+Shift+S | Save scenario |
When viewing AESA radar scenarios:
- Range vs Azimuth Cartesian display
- ECM Strobes: Yellow vertical bars show jammer directions
- Targets color-coded by MIL-STD-2525D
- Enable Clutter for realistic SNR degradation
- Use MTI to filter ground clutter
- Check ROC Curves to understand detection trade-offs
- Hover over A-Scope to see CFAR cell visualization
- Watch B-Scope for ECM strobe indicators
Document generated for RadarSim v1.0.0