towerops/priv/antennas/ubiquiti-am-5g19-120-vpol.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
6.7 KiB
Text

NAME AM-5G19-120 V-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 96
V_WIDTH 4
FRONT_TO_BACK 24
GAIN 19 dBi
TILT 2
POLARIZATION VERTICAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0.8
1 0.8
2 0.8
3 0.8
4 0.7
5 0.7
6 0.6
7 0.6
8 0.5
9 0.5
10 0.4
11 0.4
12 0.3
13 0.2
14 0.2
15 0.1
16 0.1
17 0.1
18 0
19 0
20 0
21 0
22 0
23 0
24 0
25 0.1
26 0.1
27 0.2
28 0.2
29 0.3
30 0.4
31 0.5
32 0.6
33 0.7
34 0.8
35 1
36 1.1
37 1.3
38 1.4
39 1.6
40 1.7
41 1.9
42 2.1
43 2.3
44 2.4
45 2.6
46 2.8
47 3
48 3.2
49 3.5
50 3.7
51 3.9
52 4.1
53 4.3
54 4.6
55 4.8
56 5
57 5.2
58 5.5
59 5.7
60 5.9
61 6.2
62 6.4
63 6.6
64 6.8
65 7.1
66 7.3
67 7.5
68 7.7
69 8
70 8.2
71 8.4
72 8.6
73 8.8
74 9.1
75 9.3
76 9.5
77 9.7
78 9.9
79 10.2
80 10.4
81 10.6
82 10.8
83 11.1
84 11.3
85 11.5
86 11.8
87 12
88 12.2
89 12.5
90 12.7
91 13
92 13.2
93 13.5
94 13.7
95 14
96 14.3
97 14.6
98 14.8
99 15.1
100 15.4
101 15.7
102 16
103 16.3
104 16.6
105 16.9
106 17.3
107 17.6
108 17.9
109 18.2
110 18.5
111 18.9
112 19.2
113 19.5
114 19.9
115 20.2
116 20.5
117 20.8
118 21.1
119 21.4
120 21.6
121 21.9
122 22.1
123 22.3
124 22.4
125 22.6
126 22.7
127 22.8
128 22.8
129 22.9
130 22.9
131 22.9
132 22.8
133 22.8
134 22.7
135 22.6
136 22.5
137 22.4
138 22.3
139 22.2
140 22.1
141 22
142 22
143 21.9
144 21.9
145 21.8
146 21.8
147 21.8
148 21.9
149 21.9
150 22
151 22.2
152 22.3
153 22.5
154 22.7
155 23
156 23.3
157 23.7
158 24.1
159 24.5
160 25
161 25.5
162 26.1
163 26.7
164 27.2
165 27.8
166 28.3
167 28.7
168 29
169 29.2
170 29.2
171 29.1
172 28.9
173 28.7
174 28.5
175 28.2
176 28
177 27.9
178 27.8
179 27.8
180 27.8
181 27.9
182 28
183 28.2
184 28.5
185 28.7
186 28.9
187 29.1
188 29.2
189 29.2
190 29
191 28.7
192 28.3
193 27.8
194 27.2
195 26.7
196 26.1
197 25.5
198 25
199 24.5
200 24.1
201 23.7
202 23.3
203 23
204 22.7
205 22.5
206 22.3
207 22.2
208 22
209 21.9
210 21.9
211 21.8
212 21.8
213 21.8
214 21.9
215 21.9
216 22
217 22
218 22.1
219 22.2
220 22.3
221 22.4
222 22.5
223 22.6
224 22.7
225 22.8
226 22.8
227 22.9
228 22.9
229 22.9
230 22.8
231 22.8
232 22.7
233 22.6
234 22.4
235 22.3
236 22.1
237 21.9
238 21.6
239 21.4
240 21.1
241 20.8
242 20.5
243 20.2
244 19.9
245 19.5
246 19.2
247 18.9
248 18.5
249 18.2
250 17.9
251 17.6
252 17.3
253 16.9
254 16.6
255 16.3
256 16
257 15.7
258 15.4
259 15.1
260 14.8
261 14.6
262 14.3
263 14
264 13.7
265 13.5
266 13.2
267 13
268 12.7
269 12.5
270 12.2
271 12
272 11.8
273 11.5
274 11.3
275 11.1
276 10.8
277 10.6
278 10.4
279 10.2
280 9.9
281 9.7
282 9.5
283 9.3
284 9.1
285 8.8
286 8.6
287 8.4
288 8.2
289 8
290 7.7
291 7.5
292 7.3
293 7.1
294 6.8
295 6.6
296 6.4
297 6.2
298 5.9
299 5.7
300 5.5
301 5.2
302 5
303 4.8
304 4.6
305 4.3
306 4.1
307 3.9
308 3.7
309 3.5
310 3.2
311 3
312 2.8
313 2.6
314 2.4
315 2.3
316 2.1
317 1.9
318 1.7
319 1.6
320 1.4
321 1.3
322 1.1
323 1
324 0.8
325 0.7
326 0.6
327 0.5
328 0.4
329 0.3
330 0.2
331 0.2
332 0.1
333 0.1
334 0
335 0
336 0
337 0
338 0
339 0
340 0
341 0.1
342 0.1
343 0.1
344 0.2
345 0.2
346 0.3
347 0.4
348 0.4
349 0.5
350 0.5
351 0.6
352 0.6
353 0.7
354 0.7
355 0.8
356 0.8
357 0.8
358 0.8
359 0.8
VERTICAL 360
0 1.5
1 0.1
2 0
3 1.4
4 4.5
5 11
6 29.8
7 13.1
8 10.1
9 10.7
10 14.2
11 23.1
12 25.6
13 19.5
14 19.7
15 25.1
16 40.1
17 23.7
18 20.8
19 21.7
20 25.3
21 26.7
22 23.3
23 22.1
24 23.6
25 28.2
26 27.6
27 22.5
28 20
29 19.5
30 20.7
31 23.5
32 28.5
33 37.3
34 41.2
35 37.6
36 38.4
37 41.7
38 46.9
39 55.7
40 38.4
41 31.3
42 27.1
43 24.6
44 23.2
45 23
46 24.6
47 25.9
48 27.2
49 28.4
50 29.6
51 30.7
52 31.7
53 32.7
54 33.6
55 34.6
56 35.4
57 36.2
58 36.8
59 37.2
60 37.4
61 37.3
62 37
63 36.4
64 35.7
65 34.7
66 33.6
67 32.7
68 32
69 31.5
70 31.2
71 30.9
72 30.7
73 30.6
74 30.5
75 30.4
76 30.4
77 30.4
78 30.4
79 30.4
80 30.4
81 30.4
82 30.5
83 30.5
84 30.5
85 30.5
86 30.5
87 30.5
88 30.5
89 30.5
90 30.5
91 30.5
92 30.5
93 30.4
94 30.3
95 30.3
96 30.2
97 30
98 29.9
99 29.8
100 29.6
101 29.4
102 29.3
103 29.1
104 29
105 28.9
106 28.8
107 28.7
108 28.7
109 28.7
110 28.8
111 29
112 29.3
113 29.6
114 29.9
115 30.4
116 30.8
117 31.2
118 31.5
119 31.5
120 31.3
121 30.9
122 30.3
123 29.7
124 29.1
125 28.6
126 28.2
127 28
128 28
129 28.1
130 28.5
131 29.1
132 29.8
133 30.7
134 31.6
135 32.3
136 32.4
137 32
138 31.3
139 30.6
140 30
141 29.7
142 29.7
143 30.1
144 30.6
145 31.4
146 31.9
147 32.1
148 31.6
149 30.8
150 29.9
151 29.3
152 29.1
153 29.3
154 29.9
155 31.2
156 33
157 34.9
158 35.5
159 33.8
160 31.6
161 29.9
162 28.8
163 28.4
164 28.5
165 29.4
166 31
167 32.9
168 32.8
169 32.9
170 32.2
171 31.1
172 30.2
173 29.5
174 29.1
175 29
176 29.3
177 29.9
178 30.6
179 31.5
180 31.1
181 29.6
182 28.6
183 28
184 28
185 28.2
186 28.5
187 28.9
188 29.7
189 32.9
190 35.8
191 34.4
192 31.1
193 28.7
194 27.3
195 26.7
196 26.7
197 27.4
198 28.9
199 31.1
200 34
201 35.4
202 33.4
203 30.7
204 28.7
205 27.5
206 26.8
207 26.8
208 27.2
209 28
210 29.3
211 30.7
212 31.8
213 31.9
214 31.1
215 30
216 29
217 28.4
218 28.1
219 28.2
220 28.6
221 29.3
222 30.2
223 31
224 31.5
225 31.4
226 30.8
227 29.9
228 29
229 28.2
230 27.6
231 27.3
232 27.1
233 27.1
234 27.3
235 27.7
236 28.1
237 28.6
238 29.1
239 29.6
240 29.9
241 30
242 29.9
243 29.7
244 29.3
245 29
246 28.6
247 28.3
248 28
249 27.7
250 27.6
251 27.5
252 27.4
253 27.4
254 27.4
255 27.4
256 27.5
257 27.6
258 27.7
259 27.8
260 27.9
261 28
262 28.1
263 28.1
264 28.2
265 28.3
266 28.3
267 28.4
268 28.4
269 28.4
270 28.4
271 28.4
272 28.3
273 28.3
274 28.3
275 28.2
276 28.2
277 28.1
278 28.1
279 28.1
280 28
281 28
282 28.1
283 28.1
284 28.2
285 28.3
286 28.5
287 28.7
288 29
289 29.4
290 30
291 30.8
292 31.9
293 33.2
294 34.5
295 35.6
296 36.7
297 37.5
298 38.2
299 38.6
300 38.9
301 39
302 39.1
303 39.1
304 39.1
305 39.2
306 39.3
307 39.5
308 39.7
309 40
310 40.4
311 40.8
312 41.3
313 41.9
314 39.8
315 40.6
316 43.3
317 47.8
318 56.3
319 38.3
320 30.5
321 25.5
322 22.4
323 20.6
324 20.3
325 21.6
326 25.8
327 40.8
328 26.2
329 20.5
330 18.3
331 18.2
332 20
333 24.7
334 34.9
335 29.8
336 27
337 30.2
338 44.8
339 26.8
340 22.4
341 21.9
342 24.9
343 31.2
344 24.9
345 21.5
346 22.3
347 25.6
348 19.6
349 14.6
350 12.4
351 12.6
352 15.9
353 27.6
354 21.9
355 16.2
356 16.5
357 17
358 9.7
359 4.5