towerops/priv/antennas/rfelements-hg3-tp-s40.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.6 KiB
Text

NAME HG3-TP-S40
MAKE RF elements s.r.o.
FREQUENCY 5180-6400
H_WIDTH
V_WIDTH
FRONT_TO_BACK
GAIN 16.2 dBi
TILT
POLARIZATION VERTICAL
COMMENT 40 deg Symmetrical Beam Antenna
HORIZONTAL 360
0 0
1 0.01
2 0.06
3 0.13
4 0.24
5 0.37
6 0.53
7 0.72
8 0.94
9 1.18
10 1.46
11 1.75
12 2.08
13 2.42
14 2.8
15 3.19
16 3.61
17 4.05
18 4.51
19 5
20 5.51
21 6.04
22 6.59
23 7.16
24 7.75
25 8.37
26 9.01
27 9.67
28 10.36
29 11.07
30 11.8
31 12.55
32 13.33
33 14.14
34 14.96
35 15.8
36 16.66
37 17.53
38 18.41
39 19.29
40 20.17
41 21.04
42 21.89
43 22.71
44 23.5
45 24.25
46 24.96
47 25.63
48 26.25
49 26.84
50 27.4
51 27.94
52 28.46
53 28.97
54 29.48
55 30
56 30.52
57 31.06
58 31.61
59 32.18
60 32.78
61 33.4
62 34.05
63 34.72
64 35.41
65 36.13
66 36.86
67 37.61
68 38.37
69 39.13
70 39.89
71 40.63
72 41.35
73 42.05
74 42.72
75 43.36
76 43.96
77 44.54
78 45.1
79 45.63
80 46.14
81 46.65
82 47.16
83 47.66
84 48.16
85 48.66
86 49.15
87 49.63
88 50.08
89 50.49
90 50.84
91 51.14
92 51.37
93 51.56
94 51.71
95 51.84
96 51.97
97 52.12
98 52.3
99 52.51
100 52.76
101 53.05
102 53.37
103 53.73
104 54.11
105 54.51
106 54.93
107 55.34
108 55.75
109 56.13
110 56.49
111 56.82
112 57.11
113 57.37
114 57.62
115 57.87
116 58.09
117 58.34
118 58.59
119 58.84
120 59.07
121 59.28
122 59.46
123 59.63
124 59.8
125 60.01
126 60.28
127 60.66
128 61.16
129 61.82
130 62.59
131 63.52
132 64.53
133 65.51
134 66.32
135 66.8
136 66.87
137 66.53
138 65.81
139 64.72
140 63.29
141 61.63
142 59.87
143 58.11
144 56.45
145 54.92
146 53.54
147 52.31
148 51.24
149 50.31
150 49.52
151 48.87
152 48.33
153 47.89
154 47.56
155 47.31
156 47.12
157 46.98
158 46.86
159 46.72
160 46.55
161 46.31
162 45.98
163 45.57
164 45.09
165 44.55
166 43.97
167 43.38
168 42.81
169 42.26
170 41.74
171 41.26
172 40.84
173 40.46
174 40.13
175 39.86
176 39.63
177 39.46
178 39.34
179 39.26
180 39.24
181 39.26
182 39.34
183 39.46
184 39.63
185 39.86
186 40.13
187 40.46
188 40.84
189 41.26
190 41.74
191 42.26
192 42.81
193 43.38
194 43.97
195 44.55
196 45.09
197 45.57
198 45.98
199 46.31
200 46.55
201 46.72
202 46.86
203 46.98
204 47.12
205 47.31
206 47.56
207 47.89
208 48.33
209 48.87
210 49.52
211 50.31
212 51.24
213 52.31
214 53.54
215 54.92
216 56.45
217 58.11
218 59.87
219 61.63
220 63.29
221 64.72
222 65.81
223 66.53
224 66.87
225 66.8
226 66.32
227 65.51
228 64.53
229 63.52
230 62.59
231 61.82
232 61.16
233 60.66
234 60.28
235 60.01
236 59.8
237 59.63
238 59.46
239 59.28
240 59.07
241 58.84
242 58.59
243 58.34
244 58.09
245 57.87
246 57.62
247 57.37
248 57.11
249 56.82
250 56.49
251 56.13
252 55.75
253 55.34
254 54.93
255 54.51
256 54.11
257 53.73
258 53.37
259 53.05
260 52.76
261 52.51
262 52.3
263 52.12
264 51.97
265 51.84
266 51.71
267 51.56
268 51.37
269 51.14
270 50.84
271 50.49
272 50.08
273 49.63
274 49.16
275 48.66
276 48.16
277 47.66
278 47.16
279 46.65
280 46.14
281 45.63
282 45.09
283 44.54
284 43.96
285 43.36
286 42.72
287 42.05
288 41.35
289 40.63
290 39.89
291 39.13
292 38.37
293 37.61
294 36.86
295 36.13
296 35.41
297 34.72
298 34.05
299 33.4
300 32.78
301 32.18
302 31.61
303 31.06
304 30.52
305 30
306 29.48
307 28.97
308 28.46
309 27.94
310 27.4
311 26.84
312 26.25
313 25.63
314 24.96
315 24.25
316 23.5
317 22.71
318 21.89
319 21.04
320 20.17
321 19.29
322 18.41
323 17.53
324 16.66
325 15.8
326 14.96
327 14.14
328 13.33
329 12.55
330 11.8
331 11.07
332 10.36
333 9.67
334 9.01
335 8.37
336 7.75
337 7.16
338 6.59
339 6.04
340 5.51
341 5
342 4.51
343 4.05
344 3.61
345 3.19
346 2.8
347 2.42
348 2.08
349 1.75
350 1.46
351 1.18
352 0.94
353 0.72
354 0.53
355 0.37
356 0.24
357 0.13
358 0.06
359 0.01
VERTICAL 360
0 0
1 0.02
2 0.06
3 0.14
4 0.25
5 0.39
6 0.56
7 0.76
8 0.98
9 1.24
10 1.52
11 1.84
12 2.18
13 2.55
14 2.94
15 3.37
16 3.82
17 4.3
18 4.81
19 5.35
20 5.92
21 6.52
22 7.16
23 7.82
24 8.53
25 9.27
26 10.05
27 10.86
28 11.72
29 12.61
30 13.53
31 14.49
32 15.48
33 16.49
34 17.52
35 18.54
36 19.56
37 20.54
38 21.47
39 22.34
40 23.12
41 23.8
42 24.41
43 24.94
44 25.41
45 25.84
46 26.25
47 26.65
48 27.05
49 27.46
50 27.89
51 28.33
52 28.78
53 29.23
54 29.67
55 30.1
56 30.5
57 30.86
58 31.17
59 31.42
60 31.61
61 31.74
62 31.82
63 31.84
64 31.83
65 31.8
66 31.75
67 31.69
68 31.63
69 31.57
70 31.52
71 31.46
72 31.4
73 31.35
74 31.3
75 31.26
76 31.24
77 31.25
78 31.29
79 31.39
80 31.53
81 31.74
82 32.01
83 32.34
84 32.72
85 33.14
86 33.57
87 33.98
88 34.34
89 34.62
90 34.81
91 34.92
92 34.97
93 35.01
94 35.07
95 35.18
96 35.38
97 35.68
98 36.08
99 36.57
100 37.13
101 37.71
102 38.21
103 38.57
104 38.72
105 38.66
106 38.46
107 38.21
108 37.98
109 37.84
110 37.83
111 37.96
112 38.23
113 38.6
114 39.02
115 39.41
116 39.65
117 39.68
118 39.48
119 39.11
120 38.67
121 38.27
122 37.97
123 37.83
124 37.85
125 38.06
126 38.45
127 38.99
128 39.65
129 40.31
130 40.84
131 41.07
132 40.92
133 40.47
134 39.87
135 39.28
136 38.78
137 38.43
138 38.24
139 38.2
140 38.28
141 38.44
142 38.63
143 38.75
144 38.75
145 38.6
146 38.29
147 37.9
148 37.5
149 37.14
150 36.89
151 36.75
152 36.75
153 36.89
154 37.14
155 37.47
156 37.82
157 38.1
158 38.22
159 38.14
160 37.86
161 37.44
162 37
163 36.6
164 36.31
165 36.16
166 36.19
167 36.4
168 36.81
169 37.41
170 38.19
171 39.1
172 40.02
173 40.78
174 41.17
175 41.1
176 40.68
177 40.15
178 39.67
179 39.35
180 39.24
181 39.35
182 39.67
183 40.15
184 40.68
185 41.1
186 41.17
187 40.78
188 40.02
189 39.1
190 38.19
191 37.41
192 36.81
193 36.4
194 36.19
195 36.16
196 36.31
197 36.6
198 37
199 37.44
200 37.86
201 38.14
202 38.22
203 38.1
204 37.82
205 37.47
206 37.14
207 36.89
208 36.75
209 36.75
210 36.89
211 37.14
212 37.5
213 37.9
214 38.29
215 38.6
216 38.75
217 38.75
218 38.63
219 38.44
220 38.28
221 38.2
222 38.24
223 38.43
224 38.78
225 39.28
226 39.87
227 40.47
228 40.92
229 41.07
230 40.84
231 40.31
232 39.65
233 38.99
234 38.45
235 38.06
236 37.85
237 37.83
238 37.97
239 38.27
240 38.67
241 39.11
242 39.48
243 39.68
244 39.65
245 39.41
246 39.02
247 38.6
248 38.23
249 37.96
250 37.83
251 37.84
252 37.98
253 38.21
254 38.46
255 38.66
256 38.72
257 38.57
258 38.21
259 37.71
260 37.13
261 36.57
262 36.08
263 35.68
264 35.38
265 35.18
266 35.07
267 35.01
268 34.97
269 34.92
270 34.81
271 34.62
272 34.34
273 33.98
274 33.57
275 33.14
276 32.72
277 32.34
278 32.01
279 31.74
280 31.53
281 31.39
282 31.29
283 31.25
284 31.24
285 31.26
286 31.3
287 31.35
288 31.4
289 31.46
290 31.52
291 31.57
292 31.63
293 31.69
294 31.75
295 31.8
296 31.83
297 31.84
298 31.82
299 31.74
300 31.61
301 31.42
302 31.17
303 30.86
304 30.5
305 30.1
306 29.67
307 29.23
308 28.78
309 28.33
310 27.89
311 27.46
312 27.05
313 26.65
314 26.25
315 25.84
316 25.41
317 24.94
318 24.41
319 23.8
320 23.12
321 22.34
322 21.47
323 20.54
324 19.56
325 18.54
326 17.52
327 16.49
328 15.48
329 14.49
330 13.53
331 12.61
332 11.72
333 10.86
334 10.05
335 9.27
336 8.53
337 7.82
338 7.16
339 6.52
340 5.92
341 5.35
342 4.81
343 4.3
344 3.82
345 3.37
346 2.94
347 2.55
348 2.18
349 1.84
350 1.52
351 1.24
352 0.98
353 0.76
354 0.56
355 0.39
356 0.25
357 0.14
358 0.06
359 0.02