Commit b3a339f
Add advanced radar engineering models: clutter, propagation, and CFAR
Implement three new radar submodules for realistic system-level trade studies:
- clutter.py: Sea (GIT model), ground (Nathanson), and rain volume clutter
models with SCR/SCNR calculations and resolution cell geometry
- propagation.py: Atmospheric attenuation (ITU-R), rain attenuation (P.838),
radar horizon with 4/3 Earth model, and multipath fading
- cfar.py: CA-CFAR, OS-CFAR, GO-CFAR, SO-CFAR threshold calculations
with associated detection loss models
Extended RadarDetectionScenario with clutter, propagation, and CFAR parameters.
Integrated all models into RadarModel.evaluate() returning new metrics.
Added 42 new unit tests (76 total radar tests, 263 total package tests pass).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent cc9af91 commit b3a339f
8 files changed
Lines changed: 1826 additions & 6 deletions
File tree
- src/phased_array_systems
- models/radar
- scenarios
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
3 | 25 | | |
4 | 26 | | |
5 | 27 | | |
| |||
12 | 34 | | |
13 | 35 | | |
14 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
15 | 46 | | |
16 | 47 | | |
| 48 | + | |
17 | 49 | | |
| 50 | + | |
18 | 51 | | |
19 | 52 | | |
20 | 53 | | |
21 | 54 | | |
| 55 | + | |
22 | 56 | | |
23 | 57 | | |
24 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
25 | 87 | | |
0 commit comments