towerops/priv/antennas/rfelements-ah3020-tp.msi
Graham McIntire 3273312f6a feat: 198 real vendor .msi antenna patterns + Leaflet auto-load
Sourced 198 vendor-published MSI Planet pattern files via the
wireless-planning.com aggregator (data1.mlinkplanner.com). Real
patterns now ship for: Cambium (6), Ubiquiti (154), RF Elements
(27), MARS (5), MTI Wireless (1), Tarana (2), Ruckus (1), RFE (2).
Files dropped into priv/antennas/<vendor>-<part>.msi; the existing
boot loader picks them up and they override the synthesized catalog
entries by slug where the slugs match.

Parser improvements to handle real-world MSI file quirks:
- File-extension filter now accepts .ant/.msi (case-insensitive).
- Slug normalisation: spaces, +, and other non-alnum collapse to
  hyphens.
- Header parser splits on whitespace runs (tab or space) — different
  vendor tools produce different delimiters.
- New parse_frequency_mhz/1 handles "5500", "5 GHz", "5GHz",
  "5.6GHz", "5500 MHz", "5150-5850" (centre frequency), and
  "5.45 - 5.85 GHz" formats. Replaces the old integer-only parse.
- 2 MARS files with non-360 angular resolution and 1 with
  angle-less pattern lines were excluded; the rest parse cleanly.

Total registry now 305 antennas: 198 real vendor patterns + 107
synthesized catalog entries (used as fallback for SKUs without
public .msi files: Cambium ePMP/PMP variants, Tarana G1/G2,
ALPHA, ITELITE, KP Performance, RADWIN, Mimosa, etc.).

Leaflet auto-load fix:
- The location-picker map wasn't appearing because the form page
  didn't have the inline <script> tag the existing site map uses
  to load Leaflet. AGENTS.md forbids inline <script> in templates,
  so I added an ensureLeaflet() helper in app.ts that lazy-loads
  /vendor/leaflet/leaflet.{js,css} on first hook mount and caches
  the promise. SitesMap, CoverageMap, and CoverageLocationPicker
  all use it now — no inline scripts needed.
2026-05-06 15:09:29 -05:00

732 lines
7.5 KiB
Text

NAME AH3020-TP
MAKE RF elements s.r.o.
FREQUENCY 5180-600
H_WIDTH
V_WIDTH
FRONT_TO_BACK
GAIN 20.5 dBi
TILT
POLARIZATION
COMMENT
HORIZONTAL 360
0 0
1 0.05
2 0.21
3 0.47
4 0.83
5 1.31
6 1.89
7 2.57
8 3.37
9 4.26
10 5.26
11 6.35
12 7.51
13 8.72
14 9.95
15 11.14
16 12.23
17 13.17
18 13.94
19 14.54
20 15.03
21 15.46
22 15.87
23 16.3
24 16.77
25 17.29
26 17.88
27 18.52
28 19.22
29 19.99
30 20.82
31 21.73
32 22.74
33 23.86
34 25.14
35 26.62
36 28.37
37 30.46
38 32.99
39 35.98
40 38.76
41 39.14
42 37.17
43 35.03
44 33.37
45 32.17
46 31.34
47 30.81
48 30.52
49 30.42
50 30.5
51 30.71
52 31.04
53 31.45
54 31.92
55 32.41
56 32.88
57 33.29
58 33.58
59 33.75
60 33.77
61 33.66
62 33.46
63 33.21
64 32.94
65 32.68
66 32.47
67 32.32
68 32.24
69 32.24
70 32.3
71 32.39
72 32.46
73 32.5
74 32.49
75 32.48
76 32.52
77 32.64
78 32.86
79 33.18
80 33.57
81 33.97
82 34.35
83 34.69
84 35.03
85 35.42
86 35.91
87 36.48
88 37.06
89 37.54
90 37.83
91 37.96
92 38.04
93 38.2
94 38.51
95 38.95
96 39.42
97 39.78
98 39.94
99 39.98
100 40.04
101 40.24
102 40.59
103 40.99
104 41.21
105 41.14
106 40.83
107 40.51
108 40.36
109 40.45
110 40.73
111 41.06
112 41.25
113 41.25
114 41.19
115 41.3
116 41.74
117 42.59
118 43.71
119 44.61
120 44.59
121 43.68
122 42.59
123 41.81
124 41.45
125 41.5
126 41.81
127 42.19
128 42.44
129 42.49
130 42.48
131 42.55
132 42.81
133 43.17
134 43.44
135 43.36
136 42.91
137 42.33
138 41.89
139 41.77
140 41.99
141 42.48
142 42.99
143 43.11
144 42.64
145 41.82
146 41.03
147 40.55
148 40.52
149 41.02
150 42.11
151 43.84
152 45.95
153 47.16
154 46.03
155 43.94
156 42.25
157 41.23
158 40.91
159 41.3
160 42.51
161 44.79
162 48.48
163 51.44
164 47.73
165 43.71
166 41.07
167 39.44
168 38.54
169 38.25
170 38.46
171 39
172 39.54
173 39.49
174 38.54
175 37.03
176 35.51
177 34.26
178 33.36
179 32.82
180 32.66
181 32.87
182 33.44
183 34.38
184 35.67
185 37.2
186 38.69
187 39.6
188 39.62
189 39.13
190 38.67
191 38.56
192 38.98
193 40.02
194 41.85
195 44.76
196 48.92
197 50.79
198 47.13
199 43.95
200 42.03
201 41.06
202 40.87
203 41.38
204 42.58
205 44.44
206 46.48
207 47.04
208 45.38
209 43.29
210 41.72
211 40.78
212 40.43
213 40.59
214 41.17
215 42
216 42.76
217 43.04
218 42.74
219 42.18
220 41.74
221 41.61
222 41.86
223 42.4
224 43.03
225 43.43
226 43.41
227 43.07
228 42.71
229 42.52
230 42.55
231 42.66
232 42.65
233 42.4
234 42
235 41.68
236 41.66
237 42.06
238 42.92
239 44.07
240 44.97
241 44.88
242 43.88
243 42.75
244 41.92
245 41.51
246 41.42
247 41.44
248 41.38
249 41.14
250 40.8
251 40.54
252 40.49
253 40.68
254 41
255 41.28
256 41.31
257 41.07
258 40.7
259 40.39
260 40.22
261 40.17
262 40.1
263 39.88
264 39.48
265 39
266 38.58
267 38.3
268 38.14
269 38.04
270 37.86
271 37.51
272 37.01
273 36.44
274 35.9
275 35.43
276 35.04
277 34.69
278 34.31
279 33.9
280 33.48
281 33.09
282 32.78
283 32.58
284 32.47
285 32.43
286 32.41
287 32.37
288 32.29
289 32.19
290 32.09
291 32.04
292 32.06
293 32.16
294 32.33
295 32.55
296 32.82
297 33.1
298 33.39
299 33.64
300 33.82
301 33.9
302 33.84
303 33.63
304 33.28
305 32.84
306 32.34
307 31.83
308 31.36
309 30.95
310 30.64
311 30.47
312 30.45
313 30.63
314 31.04
315 31.72
316 32.77
317 34.25
318 36.29
319 38.7
320 39.8
321 37.63
322 34.38
323 31.54
324 29.21
325 27.28
326 25.65
327 24.25
328 23.03
329 21.95
330 20.98
331 20.1
332 19.3
333 18.57
334 17.92
335 17.34
336 16.83
337 16.37
338 15.96
339 15.58
340 15.18
341 14.71
342 14.11
343 13.34
344 12.39
345 11.28
346 10.07
347 8.83
348 7.6
349 6.42
350 5.32
351 4.31
352 3.41
353 2.61
354 1.91
355 1.33
356 0.85
357 0.48
358 0.21
359 0.05
VERTICAL 360
0 0
1 0.03
2 0.1
3 0.24
4 0.42
5 0.66
6 0.95
7 1.3
8 1.7
9 2.15
10 2.67
11 3.24
12 3.88
13 4.58
14 5.34
15 6.16
16 7.06
17 8.03
18 9.07
19 10.19
20 11.38
21 12.65
22 14
23 15.41
24 16.87
25 18.35
26 19.79
27 21.13
28 22.27
29 23.16
30 23.79
31 24.2
32 24.48
33 24.7
34 24.92
35 25.18
36 25.5
37 25.87
38 26.31
39 26.82
40 27.37
41 27.96
42 28.59
43 29.23
44 29.87
45 30.49
46 31.08
47 31.62
48 32.11
49 32.55
50 32.94
51 33.31
52 33.66
53 34
54 34.36
55 34.73
56 35.12
57 35.54
58 35.99
59 36.47
60 37
61 37.58
62 38.2
63 38.87
64 39.59
65 40.35
66 41.14
67 41.95
68 42.77
69 43.56
70 44.29
71 44.95
72 45.56
73 46.13
74 46.68
75 47.14
76 47.42
77 47.43
78 47.21
79 46.93
80 46.74
81 46.75
82 46.97
83 47.32
84 47.63
85 47.76
86 47.69
87 47.58
88 47.6
89 47.86
90 48.36
91 48.92
92 49.27
93 49.19
94 48.83
95 48.49
96 48.44
97 48.75
98 49.35
99 49.95
100 50.16
101 49.83
102 49.27
103 48.88
104 48.86
105 49.22
106 49.77
107 50.12
108 49.91
109 49.28
110 48.65
111 48.37
112 48.58
113 49.33
114 50.52
115 51.77
116 52.35
117 51.92
118 51.05
119 50.36
120 50.05
121 50.06
122 50.17
123 50.11
124 49.76
125 49.27
126 48.87
127 48.77
128 49.03
129 49.65
130 50.5
131 51.31
132 51.68
133 51.53
134 51.12
135 50.82
136 50.82
137 51.17
138 51.77
139 52.36
140 52.53
141 52.08
142 51.2
143 50.24
144 49.41
145 48.78
146 48.31
147 47.95
148 47.67
149 47.43
150 47.27
151 47.23
152 47.4
153 47.86
154 48.74
155 50.2
156 52.54
157 56.13
158 59.02
159 55.17
160 50.69
161 47.42
162 45
163 43.14
164 41.65
165 40.44
166 39.44
167 38.58
168 37.82
169 37.12
170 36.47
171 35.85
172 35.27
173 34.72
174 34.21
175 33.76
176 33.37
177 33.06
178 32.84
179 32.71
180 32.66
181 32.71
182 32.86
183 33.09
184 33.41
185 33.81
186 34.27
187 34.8
188 35.37
189 35.98
190 36.61
191 37.28
192 37.99
193 38.77
194 39.63
195 40.64
196 41.85
197 43.32
198 45.15
199 47.49
200 50.54
201 54.29
202 56.67
203 54.66
204 51.84
205 49.79
206 48.44
207 47.61
208 47.15
209 46.97
210 46.98
211 47.11
212 47.32
213 47.58
214 47.9
215 48.32
216 48.88
217 49.58
218 50.39
219 51.15
220 51.65
221 51.69
222 51.38
223 50.97
224 50.7
225 50.69
226 50.91
227 51.23
228 51.39
229 51.18
230 50.61
231 49.95
232 49.45
233 49.26
234 49.41
235 49.85
236 50.41
237 50.85
238 50.98
239 50.89
240 50.83
241 51.06
242 51.65
243 52.47
244 52.99
245 52.57
246 51.4
247 50.17
248 49.33
249 49.01
250 49.21
251 49.82
252 50.56
253 51.02
254 50.9
255 50.42
256 50.01
257 49.93
258 50.24
259 50.79
260 51.21
261 51.11
262 50.51
263 49.81
264 49.35
265 49.24
266 49.45
267 49.77
268 49.88
269 49.59
270 49
271 48.4
272 47.98
273 47.79
274 47.76
275 47.77
276 47.68
277 47.44
278 47.14
279 46.91
280 46.81
281 46.88
282 47.05
283 47.19
284 47.16
285 46.9
286 46.46
287 45.91
288 45.32
289 44.7
290 44.05
291 43.35
292 42.62
293 41.86
294 41.11
295 40.39
296 39.7
297 39.06
298 38.45
299 37.88
300 37.35
301 36.85
302 36.39
303 35.96
304 35.57
305 35.2
306 34.85
307 34.52
308 34.19
309 33.85
310 33.48
311 33.06
312 32.58
313 32.04
314 31.45
315 30.8
316 30.13
317 29.45
318 28.78
319 28.12
320 27.51
321 26.94
322 26.42
323 25.97
324 25.59
325 25.27
326 25
327 24.77
328 24.53
329 24.23
330 23.79
331 23.13
332 22.22
333 21.06
334 19.72
335 18.28
336 16.81
337 15.35
338 13.95
339 12.61
340 11.34
341 10.16
342 9.04
343 8.01
344 7.04
345 6.15
346 5.33
347 4.57
348 3.87
349 3.24
350 2.67
351 2.15
352 1.69
353 1.29
354 0.95
355 0.66
356 0.42
357 0.24
358 0.1
359 0.03