towerops/priv/antennas/ubiquiti-am-2g16-90-hpol.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.8 KiB
Text

NAME AM-2G16-90 H-pol
MAKE Ubiquiti
FREQUENCY 2450
H_WIDTH 61
V_WIDTH 9
FRONT_TO_BACK 30
GAIN 16 dBi
TILT 4
POLARIZATION HORIZONTAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0.1
5 0.1
6 0.2
7 0.2
8 0.3
9 0.3
10 0.4
11 0.5
12 0.6
13 0.6
14 0.7
15 0.8
16 0.9
17 1.1
18 1.2
19 1.3
20 1.4
21 1.6
22 1.7
23 1.9
24 2
25 2.2
26 2.4
27 2.5
28 2.7
29 2.9
30 3.1
31 3.3
32 3.5
33 3.7
34 3.9
35 4.2
36 4.4
37 4.6
38 4.9
39 5.1
40 5.4
41 5.6
42 5.9
43 6.2
44 6.5
45 6.7
46 7
47 7.3
48 7.6
49 7.9
50 8.3
51 8.6
52 8.9
53 9.2
54 9.6
55 9.9
56 10.3
57 10.6
58 11
59 11.4
60 11.8
61 12.2
62 12.5
63 12.9
64 13.4
65 13.8
66 14.2
67 14.6
68 15
69 15.5
70 15.9
71 16.4
72 16.8
73 17.3
74 17.8
75 18.2
76 18.7
77 19.2
78 19.7
79 20.2
80 20.7
81 21.2
82 21.7
83 22.2
84 22.7
85 23.2
86 23.7
87 24.2
88 24.7
89 25.2
90 25.7
91 26.1
92 26.6
93 27
94 27.5
95 27.9
96 28.3
97 28.7
98 29.1
99 29.4
100 29.8
101 30.1
102 30.5
103 30.8
104 31.1
105 31.4
106 31.7
107 32.1
108 32.4
109 32.8
110 33.2
111 33.6
112 34
113 34.5
114 35
115 35.6
116 36.2
117 36.9
118 37.8
119 38.7
120 39.8
121 41
122 42.5
123 44.3
124 46.4
125 48.4
126 49.3
127 48.1
128 45.9
129 43.6
130 41.6
131 39.9
132 38.4
133 37.1
134 36
135 35
136 34
137 33.2
138 32.5
139 31.8
140 31.2
141 30.6
142 30.1
143 29.6
144 29.2
145 28.8
146 28.4
147 28.1
148 27.8
149 27.5
150 27.3
151 27.1
152 26.9
153 26.8
154 26.7
155 26.6
156 26.6
157 26.5
158 26.5
159 26.6
160 26.7
161 26.8
162 26.9
163 27.1
164 27.3
165 27.5
166 27.8
167 28.2
168 28.6
169 29
170 29.5
171 30
172 30.7
173 31.4
174 32.2
175 33.1
176 34.2
177 35.4
178 36.7
179 38.3
180 40.2
181 42.1
182 43.6
183 43.8
184 42.6
185 40.8
186 39.1
187 37.5
188 36.1
189 34.9
190 33.9
191 33.1
192 32.3
193 31.6
194 31.1
195 30.6
196 30.1
197 29.8
198 29.4
199 29.2
200 28.9
201 28.8
202 28.6
203 28.5
204 28.4
205 28.4
206 28.3
207 28.4
208 28.4
209 28.4
210 28.5
211 28.6
212 28.7
213 28.9
214 29
215 29.2
216 29.3
217 29.5
218 29.7
219 29.9
220 30.1
221 30.2
222 30.4
223 30.6
224 30.7
225 30.9
226 31
227 31
228 31.1
229 31.1
230 31.2
231 31.1
232 31.1
233 31
234 30.9
235 30.8
236 30.7
237 30.5
238 30.4
239 30.2
240 30
241 29.8
242 29.6
243 29.3
244 29.1
245 28.8
246 28.6
247 28.3
248 28
249 27.8
250 27.5
251 27.2
252 26.9
253 26.6
254 26.3
255 26
256 25.7
257 25.4
258 25.1
259 24.8
260 24.5
261 24.2
262 23.9
263 23.5
264 23.2
265 22.9
266 22.5
267 22.2
268 21.8
269 21.5
270 21.1
271 20.8
272 20.4
273 20.1
274 19.7
275 19.4
276 19
277 18.6
278 18.3
279 17.9
280 17.5
281 17.2
282 16.8
283 16.5
284 16.1
285 15.7
286 15.4
287 15
288 14.6
289 14.3
290 13.9
291 13.6
292 13.2
293 12.9
294 12.5
295 12.2
296 11.8
297 11.5
298 11.2
299 10.8
300 10.5
301 10.2
302 9.9
303 9.5
304 9.2
305 8.9
306 8.6
307 8.3
308 8
309 7.7
310 7.4
311 7.2
312 6.9
313 6.6
314 6.3
315 6.1
316 5.8
317 5.6
318 5.3
319 5.1
320 4.8
321 4.6
322 4.4
323 4.1
324 3.9
325 3.7
326 3.5
327 3.3
328 3.1
329 2.9
330 2.7
331 2.6
332 2.4
333 2.2
334 2.1
335 1.9
336 1.7
337 1.6
338 1.5
339 1.3
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.3
1 0.6
2 0.2
3 0
4 0.1
5 0.5
6 1.2
7 2.2
8 3.5
9 5.2
10 7.3
11 10
12 12.7
13 14.4
14 14
15 12.6
16 11.5
17 10.9
18 10.9
19 11.3
20 12.2
21 13.6
22 15.7
23 18.5
24 22.4
25 26.4
26 25.8
27 22.8
28 20.7
29 19.6
30 19.2
31 19.4
32 20.1
33 21.4
34 23.4
35 26.1
36 29.9
37 34
38 33.3
39 30.1
40 27.9
41 26.6
42 26.1
43 26.2
44 26.8
45 28
46 29.7
47 31.7
48 33.1
49 32.3
50 30.1
51 27.9
52 26.2
53 24.8
54 23.8
55 23
56 22.6
57 22.3
58 22.1
59 22.2
60 22.4
61 22.7
62 23.1
63 23.7
64 24.3
65 25.1
66 26
67 27
68 28.1
69 29.3
70 30.6
71 31.9
72 33.3
73 34.5
74 35.6
75 36.3
76 36.7
77 36.6
78 36.4
79 36
80 35.6
81 35.3
82 35
83 34.7
84 34.5
85 34.4
86 34.3
87 34.3
88 34.3
89 34.3
90 34.4
91 34.4
92 34.5
93 34.7
94 34.8
95 34.9
96 35
97 35.2
98 35.3
99 35.4
100 35.6
101 35.7
102 35.8
103 35.9
104 36.1
105 36.2
106 36.4
107 36.5
108 36.7
109 37
110 37.2
111 37.5
112 37.9
113 38.4
114 39
115 39.7
116 40.5
117 41.5
118 42.9
119 44.6
120 46.8
121 50.1
122 55.1
123 60.3
124 54.6
125 49.8
126 46.8
127 44.9
128 43.5
129 42.7
130 42.3
131 42.4
132 42.9
133 44.1
134 46.1
135 49.6
136 57.2
137 59.2
138 49.7
139 45.2
140 42.4
141 40.6
142 39.5
143 39
144 38.9
145 39.3
146 40.2
147 41.5
148 42.8
149 43.6
150 43.2
151 42
152 41
153 40.6
154 40.9
155 42.1
156 45.1
157 52
158 56.5
159 45.1
160 40.3
161 37.5
162 35.9
163 35.1
164 35.2
165 36.2
166 38.6
167 43.8
168 51.8
169 40.7
170 35.2
171 31.9
172 29.7
173 28.3
174 27.4
175 27.1
176 27.2
177 27.9
178 29.1
179 30.9
180 33.6
181 37.3
182 40.9
183 40.2
184 37.5
185 35.8
186 35.2
187 35.6
188 37.1
189 40.1
190 45.5
191 47.4
192 41.3
193 37.5
194 35.4
195 34.3
196 34.1
197 34.6
198 36
199 38.5
200 43.1
201 51.4
202 45.9
203 40.2
204 37.2
205 35.5
206 34.7
207 34.6
208 35.1
209 36.3
210 38.3
211 41.3
212 45.1
213 46.1
214 42.9
215 40
216 38.2
217 37.2
218 36.8
219 37
220 37.8
221 39.2
222 41.2
223 44.2
224 47.2
225 46.8
226 43.7
227 41
228 39.1
229 37.8
230 37
231 36.5
232 36.4
233 36.6
234 37
235 37.8
236 38.9
237 40.3
238 42.1
239 44.5
240 47.4
241 50
242 49.8
243 47.3
244 44.9
245 42.9
246 41.4
247 40.3
248 39.4
249 38.7
250 38.1
251 37.7
252 37.4
253 37.2
254 37
255 36.9
256 36.9
257 36.8
258 36.8
259 36.9
260 36.9
261 37
262 37.1
263 37.2
264 37.3
265 37.5
266 37.7
267 37.9
268 38.2
269 38.5
270 38.9
271 39.3
272 39.9
273 40.6
274 41.3
275 42.1
276 42.8
277 43.2
278 43
279 42.1
280 40.8
281 39.2
282 37.5
283 36
284 34.6
285 33.3
286 32.1
287 31.1
288 30.2
289 29.4
290 28.7
291 28.2
292 27.7
293 27.5
294 27.3
295 27.3
296 27.5
297 28
298 28.7
299 29.7
300 31.2
301 33.4
302 36.9
303 42.4
304 42.8
305 36.6
306 32.6
307 29.8
308 27.9
309 26.5
310 25.6
311 25.2
312 25.1
313 25.5
314 26.3
315 27.8
316 29.7
317 30.9
318 29.5
319 26.4
320 23.6
321 21.4
322 19.7
323 18.4
324 17.6
325 17.2
326 17.2
327 17.6
328 18.6
329 20.4
330 23.4
331 29.3
332 44.9
333 27.4
334 21.9
335 18.8
336 16.9
337 15.8
338 15.3
339 15.4
340 16.1
341 17.6
342 19.8
343 22.3
344 22.3
345 19.5
346 16.8
347 15
348 13.9
349 13.6
350 14
351 15.3
352 17.2
353 17.8
354 14.8
355 11.1
356 8
357 5.6
358 3.8
359 2.4