towerops/priv/antennas/ubiquiti-am-5g16-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-5G16-120 V-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 83
V_WIDTH 8
FRONT_TO_BACK 25
GAIN 16 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0
5 0.1
6 0.1
7 0.1
8 0.1
9 0.2
10 0.2
11 0.3
12 0.3
13 0.3
14 0.4
15 0.4
16 0.5
17 0.6
18 0.6
19 0.7
20 0.8
21 0.8
22 0.9
23 1
24 1.1
25 1.2
26 1.3
27 1.4
28 1.5
29 1.6
30 1.7
31 1.8
32 1.9
33 2
34 2.1
35 2.2
36 2.4
37 2.5
38 2.6
39 2.8
40 2.9
41 3
42 3.2
43 3.3
44 3.5
45 3.6
46 3.8
47 4
48 4.1
49 4.3
50 4.5
51 4.7
52 4.8
53 5
54 5.2
55 5.4
56 5.6
57 5.8
58 6
59 6.2
60 6.4
61 6.6
62 6.8
63 7
64 7.2
65 7.5
66 7.7
67 7.9
68 8.1
69 8.4
70 8.6
71 8.9
72 9.1
73 9.3
74 9.6
75 9.8
76 10.1
77 10.3
78 10.6
79 10.8
80 11.1
81 11.4
82 11.6
83 11.9
84 12.2
85 12.4
86 12.7
87 13
88 13.3
89 13.5
90 13.8
91 14.1
92 14.4
93 14.7
94 14.9
95 15.2
96 15.5
97 15.8
98 16.1
99 16.4
100 16.6
101 16.9
102 17.2
103 17.5
104 17.8
105 18.1
106 18.3
107 18.6
108 18.9
109 19.1
110 19.4
111 19.7
112 19.9
113 20.2
114 20.4
115 20.6
116 20.9
117 21.1
118 21.3
119 21.5
120 21.7
121 21.9
122 22.1
123 22.3
124 22.4
125 22.6
126 22.8
127 22.9
128 23.1
129 23.3
130 23.4
131 23.6
132 23.7
133 23.9
134 24.1
135 24.2
136 24.4
137 24.6
138 24.7
139 24.9
140 25.1
141 25.3
142 25.5
143 25.7
144 26
145 26.2
146 26.5
147 26.8
148 27
149 27.3
150 27.7
151 28
152 28.4
153 28.7
154 29.1
155 29.6
156 30
157 30.5
158 30.9
159 31.4
160 32
161 32.5
162 33.1
163 33.7
164 34.3
165 35
166 35.6
167 36.3
168 37
169 37.6
170 38.3
171 38.9
172 39.5
173 40
174 40.5
175 40.8
176 41.2
177 41.4
178 41.5
179 41.6
180 41.5
181 41.4
182 41.2
183 40.8
184 40.5
185 40
186 39.5
187 38.9
188 38.3
189 37.6
190 37
191 36.3
192 35.6
193 35
194 34.3
195 33.7
196 33.1
197 32.5
198 32
199 31.4
200 30.9
201 30.5
202 30
203 29.6
204 29.1
205 28.7
206 28.4
207 28
208 27.7
209 27.3
210 27
211 26.8
212 26.5
213 26.2
214 26
215 25.7
216 25.5
217 25.3
218 25.1
219 24.9
220 24.7
221 24.6
222 24.4
223 24.2
224 24.1
225 23.9
226 23.7
227 23.6
228 23.4
229 23.3
230 23.1
231 22.9
232 22.8
233 22.6
234 22.4
235 22.3
236 22.1
237 21.9
238 21.7
239 21.5
240 21.3
241 21.1
242 20.9
243 20.6
244 20.4
245 20.2
246 19.9
247 19.7
248 19.4
249 19.1
250 18.9
251 18.6
252 18.3
253 18.1
254 17.8
255 17.5
256 17.2
257 16.9
258 16.6
259 16.4
260 16.1
261 15.8
262 15.5
263 15.2
264 14.9
265 14.7
266 14.4
267 14.1
268 13.8
269 13.5
270 13.3
271 13
272 12.7
273 12.4
274 12.2
275 11.9
276 11.6
277 11.4
278 11.1
279 10.8
280 10.6
281 10.3
282 10.1
283 9.8
284 9.6
285 9.3
286 9.1
287 8.9
288 8.6
289 8.4
290 8.1
291 7.9
292 7.7
293 7.5
294 7.2
295 7
296 6.8
297 6.6
298 6.4
299 6.2
300 6
301 5.8
302 5.6
303 5.4
304 5.2
305 5
306 4.8
307 4.7
308 4.5
309 4.3
310 4.1
311 4
312 3.8
313 3.6
314 3.5
315 3.3
316 3.2
317 3
318 2.9
319 2.8
320 2.6
321 2.5
322 2.4
323 2.2
324 2.1
325 2
326 1.9
327 1.8
328 1.7
329 1.6
330 1.5
331 1.4
332 1.3
333 1.2
334 1.1
335 1
336 0.9
337 0.8
338 0.8
339 0.7
340 0.6
341 0.6
342 0.5
343 0.4
344 0.4
345 0.3
346 0.3
347 0.3
348 0.2
349 0.2
350 0.1
351 0.1
352 0.1
353 0.1
354 0
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.1
1 0.4
2 0
3 0
4 0.3
5 0.9
6 1.9
7 3.4
8 5.4
9 8.2
10 12.3
11 19.6
12 36.4
13 18.9
14 14.7
15 12.8
16 12.1
17 12.3
18 13.3
19 15.1
20 18
21 22.3
22 26.3
23 23.5
24 19.9
25 17.8
26 16.7
27 16.3
28 16.6
29 17.4
30 18.8
31 21
32 24.1
33 28.7
34 35.5
35 35.3
36 30.7
37 28.5
38 27.7
39 28.1
40 29.7
41 32.7
42 38.8
43 41.9
44 33.9
45 29.4
46 29.1
47 29.1
48 29.1
49 29.2
50 29.4
51 29.7
52 30.2
53 30.6
54 31.2
55 31.8
56 32.5
57 33
58 33.4
59 33.6
60 33.4
61 33
62 32.1
63 31.1
64 29.8
65 28.4
66 26.9
67 25.7
68 24.8
69 24.2
70 23.7
71 23.4
72 23.1
73 22.9
74 22.8
75 22.7
76 22.7
77 22.6
78 22.7
79 22.7
80 22.7
81 22.8
82 22.8
83 22.9
84 22.9
85 23
86 23
87 23.1
88 23.1
89 23.1
90 23.1
91 23.1
92 23.1
93 23
94 23
95 22.9
96 22.8
97 22.8
98 22.7
99 22.6
100 22.5
101 22.5
102 22.5
103 22.5
104 22.5
105 22.6
106 22.7
107 22.9
108 23.2
109 23.5
110 23.8
111 24.3
112 24.7
113 25.1
114 25.5
115 25.7
116 25.7
117 25.4
118 25
119 24.4
120 23.8
121 23.3
122 22.8
123 22.5
124 22.4
125 22.4
126 22.7
127 23.3
128 24.2
129 25.4
130 27.1
131 29
132 30.5
133 30.3
134 28.5
135 26.5
136 24.9
137 23.7
138 23.1
139 22.8
140 23.1
141 23.8
142 25.1
143 27
144 29.3
145 30.4
146 28.6
147 26
148 23.8
149 22.4
150 21.5
151 21.3
152 21.5
153 22.4
154 24.1
155 26.9
156 31.3
157 33.7
158 29.3
159 25.6
160 23.3
161 22
162 21.5
163 21.7
164 22.7
165 24.8
166 28.4
167 31.8
168 30.5
169 29.9
170 27.9
171 26.3
172 25.1
173 24.5
174 24.3
175 24.3
176 24.3
177 24.1
178 23.9
179 23
180 25.6
181 25.3
182 25.1
183 25.3
184 25.9
185 26.9
186 27.9
187 29
188 30.4
189 32.9
190 32.4
191 30.1
192 28.1
193 26.9
194 26.4
195 26.6
196 27.4
197 28.8
198 30.9
199 33
200 33.5
201 31.8
202 29.9
203 28.6
204 27.8
205 27.6
206 27.8
207 28.5
208 29.4
209 30.3
210 30.5
211 30.1
212 29.2
213 28.2
214 27.5
215 27.2
216 27.2
217 27.6
218 28.4
219 29.4
220 30.5
221 31.3
222 31.1
223 30.1
224 28.8
225 27.6
226 26.6
227 25.9
228 25.4
229 25.2
230 25.3
231 25.5
232 26
233 26.6
234 27.4
235 28.2
236 29
237 29.7
238 30
239 30
240 29.6
241 29
242 28.4
243 27.9
244 27.4
245 27
246 26.7
247 26.5
248 26.4
249 26.4
250 26.5
251 26.6
252 26.7
253 26.9
254 27.1
255 27.3
256 27.6
257 27.8
258 28
259 28.3
260 28.4
261 28.6
262 28.8
263 28.9
264 29
265 29
266 29.1
267 29.1
268 29.2
269 29.2
270 29.2
271 29.2
272 29.2
273 29.3
274 29.3
275 29.3
276 29.3
277 29.3
278 29.3
279 29.3
280 29.3
281 29.3
282 29.3
283 29.3
284 29.3
285 29.4
286 29.5
287 29.6
288 29.8
289 30.1
290 30.5
291 31.1
292 31.9
293 32.9
294 33.8
295 34.5
296 35.2
297 35.8
298 36.1
299 36.3
300 36.3
301 36.2
302 36
303 35.9
304 35.8
305 35.7
306 35.8
307 36
308 36.3
309 36.7
310 37.2
311 38
312 38.8
313 40.1
314 36.1
315 32
316 29.7
317 28.5
318 28.4
319 29.4
320 32
321 38.1
322 38.3
323 29.8
324 25
325 21.8
326 19.6
327 18.1
328 17.1
329 16.6
330 16.6
331 17.2
332 18.3
333 20.3
334 23.2
335 26.3
336 25.8
337 22.6
338 20.1
339 18.7
340 18.2
341 18.6
342 20.1
343 23.3
344 28.5
345 26.8
346 21
347 17.6
348 15.5
349 14.6
350 14.7
351 16.1
352 19.6
353 27
354 19.8
355 13
356 8.8
357 5.9
358 3.8
359 2.3