towerops/priv/antennas/rfelements-sth-30-usma.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 STH-30-USMA
MAKE RF elements s.r.o.
FREQUENCY 5150-5950
H_WIDTH
V_WIDTH
FRONT_TO_BACK
GAIN 18 dBi
TILT
POLARIZATION VERTICAL
COMMENT
HORIZONTAL 360
0 0
1 0.03
2 0.1
3 0.23
4 0.41
5 0.64
6 0.92
7 1.25
8 1.63
9 2.05
10 2.52
11 3.03
12 3.57
13 4.16
14 4.77
15 5.41
16 6.07
17 6.74
18 7.41
19 8.08
20 8.75
21 9.4
22 10.03
23 10.64
24 11.24
25 11.82
26 12.39
27 12.95
28 13.52
29 14.1
30 14.69
31 15.3
32 15.93
33 16.58
34 17.26
35 17.95
36 18.66
37 19.37
38 20.08
39 20.79
40 21.48
41 22.15
42 22.78
43 23.38
44 23.94
45 24.47
46 24.97
47 25.44
48 25.9
49 26.37
50 26.83
51 27.32
52 27.84
53 28.39
54 28.97
55 29.6
56 30.27
57 30.97
58 31.7
59 32.46
60 33.23
61 34.02
62 34.83
63 35.65
64 36.5
65 37.38
66 38.32
67 39.31
68 40.36
69 41.47
70 42.62
71 43.79
72 44.94
73 46.04
74 47.05
75 47.96
76 48.77
77 49.51
78 50.2
79 50.88
80 51.59
81 52.41
82 53.39
83 54.63
84 56.14
85 57.77
86 58.81
87 58.3
88 56.6
89 54.76
90 53.27
91 52.23
92 51.65
93 51.53
94 51.9
95 52.81
96 54.4
97 56.94
98 61.04
99 67.12
100 64.76
101 59.61
102 56.59
103 54.86
104 54.01
105 53.85
106 54.36
107 55.57
108 57.65
109 60.87
110 64.96
111 64.84
112 61.04
113 58.23
114 56.55
115 55.72
116 55.56
117 56
118 56.93
119 58.1
120 58.85
121 58.42
122 57.03
123 55.5
124 54.28
125 53.48
126 53.12
127 53.18
128 53.66
129 54.53
130 55.76
131 57.2
132 58.53
133 59.28
134 59.33
135 59.13
136 59.22
137 59.98
138 61.78
139 65.14
140 67.96
141 63.09
142 58.16
143 54.7
144 52.18
145 50.32
146 48.93
147 47.93
148 47.25
149 46.84
150 46.66
151 46.66
152 46.79
153 46.96
154 47.06
155 46.99
156 46.7
157 46.21
158 45.63
159 45.05
160 44.57
161 44.24
162 44.11
163 44.23
164 44.62
165 45.34
166 46.45
167 48.05
168 50.18
169 52.41
170 52.79
171 50.46
172 47.62
173 45.23
174 43.36
175 41.9
176 40.79
177 39.97
178 39.41
179 39.08
180 38.96
181 39.07
182 39.39
183 39.94
184 40.75
185 41.84
186 43.27
187 45.11
188 47.44
189 50.21
190 52.54
191 52.34
192 50.23
193 48.13
194 46.53
195 45.41
196 44.68
197 44.28
198 44.16
199 44.27
200 44.59
201 45.06
202 45.62
203 46.19
204 46.66
205 46.94
206 47.01
207 46.91
208 46.75
209 46.64
210 46.65
211 46.84
212 47.27
213 47.98
214 49
215 50.43
216 52.35
217 54.97
218 58.67
219 64.38
220 71.56
221 66.23
222 62.21
223 60.3
224 59.55
225 59.52
226 59.74
227 59.64
228 58.74
229 57.27
230 55.76
231 54.5
232 53.64
233 53.19
234 53.18
235 53.62
236 54.52
237 55.88
238 57.57
239 59.03
240 59.27
241 58.21
242 56.87
243 55.9
244 55.49
245 55.72
246 56.69
247 58.61
248 61.9
249 66.38
250 64.87
251 60.12
252 56.93
253 54.95
254 53.83
255 53.41
256 53.66
257 54.64
258 56.54
259 59.84
260 65.28
261 65.36
262 59.53
263 55.8
264 53.46
265 52.01
266 51.2
267 50.93
268 51.13
269 51.79
270 52.91
271 54.46
272 56.26
273 57.65
274 57.64
275 56.37
276 54.8
277 53.44
278 52.39
279 51.59
280 50.96
281 50.44
282 49.94
283 49.42
284 48.81
285 48.09
286 47.23
287 46.22
288 45.11
289 43.92
290 42.72
291 41.54
292 40.41
293 39.35
294 38.35
295 37.43
296 36.55
297 35.71
298 34.9
299 34.1
300 33.31
301 32.53
302 31.76
303 31.02
304 30.31
305 29.63
306 28.99
307 28.39
308 27.84
309 27.31
310 26.82
311 26.34
312 25.87
313 25.41
314 24.92
315 24.42
316 23.89
317 23.32
318 22.72
319 22.08
320 21.41
321 20.72
322 20.01
323 19.3
324 18.59
325 17.88
326 17.19
327 16.52
328 15.87
329 15.24
330 14.63
331 14.04
332 13.46
333 12.89
334 12.32
335 11.75
336 11.18
337 10.58
338 9.97
339 9.34
340 8.69
341 8.03
342 7.36
343 6.69
344 6.02
345 5.37
346 4.73
347 4.12
348 3.54
349 3
350 2.49
351 2.03
352 1.61
353 1.23
354 0.91
355 0.63
356 0.4
357 0.23
358 0.1
359 0.02
VERTICAL 360
0 0
1 0.05
2 0.16
3 0.33
4 0.57
5 0.88
6 1.24
7 1.67
8 2.16
9 2.7
10 3.3
11 3.95
12 4.65
13 5.37
14 6.12
15 6.88
16 7.63
17 8.36
18 9.05
19 9.69
20 10.27
21 10.81
22 11.31
23 11.79
24 12.26
25 12.74
26 13.24
27 13.79
28 14.37
29 15.01
30 15.7
31 16.43
32 17.21
33 18.01
34 18.82
35 19.62
36 20.37
37 21.06
38 21.66
39 22.16
40 22.57
41 22.9
42 23.18
43 23.43
44 23.68
45 23.96
46 24.27
47 24.64
48 25.07
49 25.58
50 26.18
51 26.89
52 27.73
53 28.71
54 29.86
55 31.21
56 32.8
57 34.67
58 36.87
59 39.44
60 42.25
61 44.49
62 44.66
63 43.1
64 41.26
65 39.65
66 38.32
67 37.23
68 36.32
69 35.58
70 34.97
71 34.49
72 34.11
73 33.81
74 33.57
75 33.35
76 33.16
77 32.98
78 32.83
79 32.73
80 32.7
81 32.76
82 32.93
83 33.2
84 33.55
85 33.93
86 34.28
87 34.5
88 34.54
89 34.42
90 34.21
91 33.99
92 33.86
93 33.87
94 34.05
95 34.41
96 34.91
97 35.49
98 35.99
99 36.29
100 36.29
101 36.03
102 35.66
103 35.35
104 35.19
105 35.24
106 35.51
107 35.98
108 36.55
109 37.09
110 37.37
111 37.27
112 36.85
113 36.31
114 35.83
115 35.54
116 35.5
117 35.72
118 36.21
119 36.9
120 37.67
121 38.29
122 38.51
123 38.26
124 37.7
125 37.1
126 36.64
127 36.43
128 36.5
129 36.87
130 37.52
131 38.39
132 39.34
133 40.1
134 40.36
135 40.04
136 39.38
137 38.68
138 38.13
139 37.8
140 37.7
141 37.8
142 38.05
143 38.35
144 38.57
145 38.62
146 38.45
147 38.15
148 37.81
149 37.56
150 37.47
151 37.59
152 37.95
153 38.53
154 39.23
155 39.82
156 39.92
157 39.29
158 38.08
159 36.69
160 35.38
161 34.26
162 33.38
163 32.75
164 32.36
165 32.2
166 32.29
167 32.62
168 33.22
169 34.11
170 35.32
171 36.92
172 38.94
173 41.34
174 43.62
175 44.35
176 43.16
177 41.49
178 40.17
179 39.33
180 38.96
181 39.02
182 39.44
183 40.13
184 40.83
185 41.04
186 40.35
187 38.93
188 37.3
189 35.78
190 34.51
191 33.51
192 32.77
193 32.29
194 32.04
195 32.04
196 32.27
197 32.73
198 33.43
199 34.37
200 35.51
201 36.78
202 37.95
203 38.68
204 38.71
205 38.16
206 37.38
207 36.66
208 36.13
209 35.84
210 35.79
211 35.98
212 36.36
213 36.89
214 37.46
215 37.97
216 38.28
217 38.34
218 38.19
219 37.94
220 37.71
221 37.58
222 37.57
223 37.66
224 37.8
225 37.92
226 37.93
227 37.8
228 37.55
229 37.24
230 36.98
231 36.81
232 36.78
233 36.88
234 37.08
235 37.28
236 37.39
237 37.29
238 36.98
239 36.53
240 36.03
241 35.61
242 35.33
243 35.22
244 35.28
245 35.51
246 35.83
247 36.18
248 36.43
249 36.49
250 36.34
251 36.02
252 35.64
253 35.28
254 35.01
255 34.84
256 34.77
257 34.78
258 34.83
259 34.88
260 34.9
261 34.87
262 34.78
263 34.64
264 34.49
265 34.32
266 34.16
267 34
268 33.83
269 33.65
270 33.47
271 33.29
272 33.12
273 32.97
274 32.86
275 32.77
276 32.71
277 32.67
278 32.63
279 32.58
280 32.52
281 32.44
282 32.37
283 32.33
284 32.32
285 32.38
286 32.52
287 32.74
288 33.04
289 33.43
290 33.88
291 34.39
292 34.96
293 35.56
294 36.22
295 36.9
296 37.6
297 38.19
298 38.45
299 38.13
300 37.15
301 35.7
302 34.09
303 32.51
304 31.05
305 29.74
306 28.59
307 27.58
308 26.7
309 25.93
310 25.27
311 24.69
312 24.19
313 23.74
314 23.34
315 22.98
316 22.64
317 22.31
318 21.97
319 21.61
320 21.21
321 20.75
322 20.23
323 19.64
324 18.98
325 18.27
326 17.53
327 16.77
328 16.02
329 15.27
330 14.56
331 13.88
332 13.24
333 12.63
334 12.07
335 11.54
336 11.03
337 10.54
338 10.04
339 9.54
340 9.03
341 8.48
342 7.9
343 7.29
344 6.66
345 6
346 5.34
347 4.69
348 4.05
349 3.44
350 2.86
351 2.33
352 1.84
353 1.4
354 1.02
355 0.7
356 0.44
357 0.24
358 0.09
359 0.02