towerops/priv/antennas/ubiquiti-am-2g16-90-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-2G16-90 V-pol
MAKE Ubiquiti
FREQUENCY 2450
H_WIDTH 59
V_WIDTH 9
FRONT_TO_BACK 26
GAIN 16 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0.1
4 0.1
5 0.1
6 0.2
7 0.2
8 0.3
9 0.4
10 0.4
11 0.5
12 0.6
13 0.7
14 0.8
15 0.9
16 1
17 1.2
18 1.3
19 1.4
20 1.6
21 1.7
22 1.9
23 2
24 2.2
25 2.4
26 2.5
27 2.7
28 2.9
29 3.1
30 3.3
31 3.5
32 3.7
33 4
34 4.2
35 4.4
36 4.6
37 4.9
38 5.1
39 5.4
40 5.6
41 5.9
42 6.2
43 6.4
44 6.7
45 7
46 7.3
47 7.6
48 7.9
49 8.2
50 8.5
51 8.8
52 9.1
53 9.4
54 9.8
55 10.1
56 10.4
57 10.8
58 11.1
59 11.4
60 11.8
61 12.2
62 12.5
63 12.9
64 13.2
65 13.6
66 14
67 14.3
68 14.7
69 15.1
70 15.5
71 15.9
72 16.2
73 16.6
74 17
75 17.4
76 17.8
77 18.2
78 18.6
79 19
80 19.3
81 19.7
82 20.1
83 20.5
84 20.9
85 21.3
86 21.7
87 22
88 22.4
89 22.8
90 23.2
91 23.5
92 23.9
93 24.3
94 24.7
95 25
96 25.4
97 25.8
98 26.1
99 26.5
100 26.9
101 27.3
102 27.7
103 28
104 28.4
105 28.8
106 29.3
107 29.7
108 30.1
109 30.6
110 31
111 31.5
112 32
113 32.5
114 33.1
115 33.7
116 34.3
117 34.9
118 35.6
119 36.3
120 37
121 37.8
122 38.5
123 39.1
124 39.6
125 39.9
126 39.9
127 39.6
128 39.2
129 38.5
130 37.8
131 37
132 36.2
133 35.4
134 34.7
135 34
136 33.3
137 32.7
138 32.1
139 31.5
140 31
141 30.5
142 30
143 29.6
144 29.2
145 28.8
146 28.5
147 28.2
148 27.9
149 27.6
150 27.4
151 27.1
152 26.9
153 26.7
154 26.5
155 26.4
156 26.3
157 26.1
158 26
159 25.9
160 25.9
161 25.8
162 25.7
163 25.7
164 25.7
165 25.7
166 25.7
167 25.7
168 25.7
169 25.8
170 25.8
171 25.8
172 25.9
173 26
174 26
175 26.1
176 26.2
177 26.3
178 26.4
179 26.5
180 26.5
181 26.6
182 26.7
183 26.8
184 26.9
185 27
186 27.1
187 27.1
188 27.2
189 27.3
190 27.4
191 27.4
192 27.5
193 27.5
194 27.6
195 27.6
196 27.7
197 27.8
198 27.8
199 27.9
200 27.9
201 28
202 28.1
203 28.1
204 28.2
205 28.3
206 28.4
207 28.5
208 28.7
209 28.8
210 29
211 29.2
212 29.4
213 29.6
214 29.8
215 30.1
216 30.4
217 30.7
218 31
219 31.4
220 31.8
221 32.2
222 32.7
223 33.1
224 33.7
225 34.2
226 34.8
227 35.4
228 35.9
229 36.5
230 37.1
231 37.6
232 37.9
233 38.1
234 38.2
235 38
236 37.7
237 37.3
238 36.7
239 36.1
240 35.5
241 34.9
242 34.2
243 33.6
244 33
245 32.4
246 31.9
247 31.3
248 30.8
249 30.3
250 29.8
251 29.4
252 28.9
253 28.5
254 28.1
255 27.6
256 27.2
257 26.9
258 26.5
259 26.1
260 25.7
261 25.3
262 25
263 24.6
264 24.3
265 23.9
266 23.5
267 23.2
268 22.8
269 22.5
270 22.1
271 21.8
272 21.4
273 21.1
274 20.7
275 20.3
276 20
277 19.6
278 19.3
279 18.9
280 18.5
281 18.2
282 17.8
283 17.4
284 17.1
285 16.7
286 16.3
287 15.9
288 15.6
289 15.2
290 14.8
291 14.5
292 14.1
293 13.7
294 13.4
295 13
296 12.7
297 12.3
298 11.9
299 11.6
300 11.2
301 10.9
302 10.6
303 10.2
304 9.9
305 9.6
306 9.2
307 8.9
308 8.6
309 8.3
310 8
311 7.7
312 7.4
313 7.1
314 6.8
315 6.5
316 6.2
317 5.9
318 5.7
319 5.4
320 5.1
321 4.9
322 4.6
323 4.4
324 4.2
325 3.9
326 3.7
327 3.5
328 3.3
329 3.1
330 2.9
331 2.7
332 2.5
333 2.3
334 2.1
335 2
336 1.8
337 1.7
338 1.5
339 1.4
340 1.2
341 1.1
342 1
343 0.9
344 0.8
345 0.7
346 0.6
347 0.5
348 0.4
349 0.3
350 0.3
351 0.2
352 0.2
353 0.1
354 0.1
355 0.1
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.6
1 0.7
2 0.2
3 0
4 0
5 0.3
6 0.9
7 1.8
8 3
9 4.5
10 6.6
11 9.2
12 12.8
13 17.7
14 21.9
15 19.1
16 15.9
17 14
18 13
19 12.6
20 12.7
21 13.2
22 14.1
23 15.3
24 17
25 19.1
26 21.8
27 25.6
28 31.7
29 47.2
30 34.1
31 28.5
32 25.7
33 24.1
34 23.1
35 22.7
36 22.7
37 23.2
38 24.1
39 25.6
40 27.7
41 30.7
42 34.5
43 35.5
44 32.1
45 29
46 26.8
47 25.3
48 24.4
49 23.9
50 23.7
51 23.8
52 24.2
53 24.9
54 25.9
55 27.2
56 28.9
57 31.1
58 33.6
59 35.9
60 36.3
61 34.7
62 32.7
63 31
64 29.8
65 28.8
66 28.2
67 27.8
68 27.5
69 27.5
70 27.5
71 27.7
72 28
73 28.4
74 28.8
75 29.3
76 29.8
77 30.3
78 30.9
79 31.3
80 31.7
81 32.1
82 32.3
83 32.5
84 32.6
85 32.6
86 32.6
87 32.5
88 32.4
89 32.4
90 32.3
91 32.2
92 32
93 31.8
94 31.6
95 31.4
96 31
97 30.6
98 30.1
99 29.6
100 29
101 28.5
102 27.9
103 27.3
104 26.8
105 26.3
106 25.8
107 25.4
108 25.1
109 24.9
110 24.8
111 24.7
112 24.8
113 25.1
114 25.4
115 26
116 26.8
117 27.7
118 28.9
119 30.3
120 31.5
121 32
122 31.3
123 29.9
124 28.4
125 27
126 25.8
127 25
128 24.5
129 24.3
130 24.5
131 25
132 26
133 27.5
134 30
135 34.3
136 43.4
137 40.4
138 32.8
139 29
140 26.6
141 25.2
142 24.4
143 24.1
144 24.5
145 25.4
146 27.1
147 30
148 35.3
149 45.4
150 35.7
151 30.3
152 27.4
153 25.9
154 25.2
155 25.3
156 26.2
157 28.1
158 31.4
159 36
160 34.7
161 30
162 26.9
163 25
164 24.1
165 23.8
166 24.3
167 25.2
168 26.1
169 26
170 24.5
171 22.5
172 20.8
173 19.5
174 18.8
175 18.5
176 18.7
177 19.4
178 20.6
179 22.5
180 25
181 27.5
182 28
183 26.5
184 24.8
185 23.9
186 23.6
187 24.2
188 25.5
189 27.9
190 31.6
191 35
192 32.6
193 29.1
194 27
195 25.9
196 25.7
197 26.3
198 27.5
199 29.2
200 30.1
201 29.2
202 27.2
203 25.4
204 24.2
205 23.6
206 23.5
207 24
208 25.2
209 27.2
210 30.2
211 33.8
212 33.2
213 29.5
214 26.6
215 24.6
216 23.3
217 22.6
218 22.4
219 22.6
220 23.3
221 24.3
222 25.9
223 28
224 30.6
225 32.5
226 31.9
227 29.7
228 27.6
229 26.1
230 25
231 24.3
232 23.9
233 23.7
234 23.8
235 24.1
236 24.5
237 25
238 25.5
239 25.8
240 25.9
241 25.8
242 25.5
243 25
244 24.4
245 23.9
246 23.4
247 22.9
248 22.5
249 22.2
250 22
251 21.9
252 21.8
253 21.7
254 21.7
255 21.8
256 21.8
257 21.9
258 22
259 22.2
260 22.3
261 22.5
262 22.6
263 22.7
264 22.9
265 23
266 23.1
267 23.1
268 23.2
269 23.2
270 23.2
271 23.2
272 23.2
273 23.2
274 23.2
275 23.2
276 23.2
277 23.1
278 23.1
279 23.1
280 23.2
281 23.2
282 23.3
283 23.5
284 23.7
285 23.9
286 24.3
287 24.7
288 25.3
289 25.9
290 26.8
291 27.8
292 29.1
293 30.7
294 32.6
295 34.6
296 36
297 35.7
298 34.1
299 32.2
300 30.7
301 29.5
302 28.6
303 28.2
304 28
305 28.2
306 28.9
307 29.9
308 31.5
309 33.5
310 35.1
311 34.3
312 31.8
313 29.2
314 27.1
315 25.5
316 24.3
317 23.4
318 22.9
319 22.6
320 22.5
321 22.5
322 22.7
323 22.9
324 23.2
325 23.6
326 24.2
327 25
328 26.2
329 27.9
330 29.4
331 28.7
332 25.9
333 23
334 20.5
335 18.7
336 17.4
337 16.5
338 16.1
339 16.1
340 16.6
341 17.3
342 18.2
343 18.6
344 17.9
345 16.4
346 14.8
347 13.6
348 12.8
349 12.6
350 13.1
351 14.3
352 16.3
353 18
354 16.1
355 12.2
356 8.8
357 6.2
358 4.2
359 2.7