towerops/priv/antennas/ubiquiti-ag-2g16.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 AG-2G16
MAKE Ubiquiti
FREQUENCY 2500
H_WIDTH 18
V_WIDTH 26
FRONT_TO_BACK 30
GAIN 16 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT AirGrid
HORIZONTAL 360
0 0
1 0.2
2 0.3
3 0.6
4 0.9
5 1.3
6 1.7
7 2.3
8 2.9
9 3.7
10 4.5
11 5.5
12 6.5
13 7.8
14 9.2
15 10.8
16 12.8
17 15.1
18 17.8
19 20.8
20 22.8
21 22
22 19.9
23 17.9
24 16.3
25 15.2
26 14.3
27 13.7
28 13.2
29 12.9
30 12.8
31 12.8
32 12.9
33 13.1
34 13.4
35 13.9
36 14.4
37 15
38 15.8
39 16.7
40 17.7
41 18.9
42 20.2
43 21.6
44 23.2
45 24.6
46 25.4
47 25.3
48 24.4
49 23.1
50 21.8
51 20.6
52 19.5
53 18.5
54 17.7
55 17
56 16.4
57 15.9
58 15.4
59 15
60 14.7
61 14.4
62 14.1
63 13.9
64 13.8
65 13.6
66 13.5
67 13.4
68 13.4
69 13.3
70 13.3
71 13.3
72 13.3
73 13.4
74 13.4
75 13.5
76 13.6
77 13.7
78 13.8
79 13.9
80 14.1
81 14.2
82 14.4
83 14.6
84 14.8
85 15
86 15.2
87 15.4
88 15.7
89 16
90 16.2
91 16.5
92 16.9
93 17.2
94 17.6
95 17.9
96 18.3
97 18.7
98 19.1
99 19.6
100 20
101 20.4
102 20.9
103 21.3
104 21.7
105 22.2
106 22.5
107 22.9
108 23.2
109 23.5
110 23.7
111 24
112 24.1
113 24.3
114 24.5
115 24.6
116 24.8
117 24.9
118 25.1
119 25.3
120 25.6
121 25.9
122 26.2
123 26.6
124 27
125 27.4
126 28
127 28.5
128 29.1
129 29.7
130 30.2
131 30.7
132 31
133 31.1
134 31
135 30.5
136 29.9
137 29.1
138 28.2
139 27.2
140 26.3
141 25.3
142 24.4
143 23.6
144 22.8
145 22
146 21.4
147 20.7
148 20.2
149 19.7
150 19.3
151 18.9
152 18.6
153 18.4
154 18.3
155 18.2
156 18.2
157 18.3
158 18.4
159 18.6
160 18.9
161 19.3
162 19.8
163 20.3
164 21
165 21.8
166 22.7
167 23.7
168 24.8
169 26.1
170 27.5
171 29.1
172 30.8
173 32.5
174 34
175 35.3
176 36.1
177 36.5
178 36.7
179 36.9
180 36.9
181 36.8
182 36.3
183 35.2
184 33.7
185 32
186 30.2
187 28.6
188 27
189 25.7
190 24.5
191 23.4
192 22.5
193 21.7
194 21
195 20.4
196 19.9
197 19.4
198 19.1
199 18.8
200 18.7
201 18.5
202 18.5
203 18.5
204 18.6
205 18.8
206 19
207 19.2
208 19.6
209 20
210 20.4
211 21
212 21.5
213 22.2
214 22.9
215 23.7
216 24.5
217 25.5
218 26.5
219 27.6
220 28.8
221 30.1
222 31.5
223 32.9
224 34.2
225 35
226 35.3
227 34.8
228 33.9
229 32.8
230 31.7
231 30.7
232 29.9
233 29.1
234 28.4
235 27.8
236 27.3
237 26.9
238 26.5
239 26.2
240 25.9
241 25.7
242 25.5
243 25.3
244 25.1
245 24.9
246 24.8
247 24.6
248 24.4
249 24.1
250 23.8
251 23.5
252 23.2
253 22.8
254 22.4
255 21.9
256 21.5
257 21.1
258 20.6
259 20.1
260 19.7
261 19.3
262 18.8
263 18.4
264 18
265 17.6
266 17.3
267 16.9
268 16.6
269 16.3
270 16
271 15.7
272 15.4
273 15.2
274 14.9
275 14.7
276 14.5
277 14.3
278 14.1
279 13.9
280 13.8
281 13.6
282 13.5
283 13.4
284 13.3
285 13.2
286 13.1
287 13.1
288 13.1
289 13
290 13.1
291 13.1
292 13.2
293 13.3
294 13.4
295 13.6
296 13.8
297 14
298 14.3
299 14.6
300 15.1
301 15.5
302 16.1
303 16.7
304 17.5
305 18.3
306 19.3
307 20.5
308 21.8
309 23.3
310 24.8
311 25.8
312 25.9
313 24.9
314 23.4
315 21.7
316 20.2
317 18.9
318 17.7
319 16.7
320 15.8
321 15.1
322 14.5
323 13.9
324 13.5
325 13.2
326 13
327 12.8
328 12.8
329 13
330 13.2
331 13.6
332 14.2
333 15.1
334 16.1
335 17.5
336 19.1
337 20.6
338 20.9
339 19.3
340 16.8
341 14.4
342 12.3
343 10.5
344 8.9
345 7.5
346 6.3
347 5.2
348 4.3
349 3.5
350 2.8
351 2.2
352 1.6
353 1.2
354 0.8
355 0.5
356 0.3
357 0.1
358 0
359 0
VERTICAL 360
0 0
1 0
2 0.1
3 0.2
4 0.3
5 0.5
6 0.7
7 0.9
8 1.2
9 1.5
10 1.8
11 2.2
12 2.6
13 3.1
14 3.6
15 4.1
16 4.7
17 5.3
18 5.9
19 6.6
20 7.4
21 8.2
22 9
23 9.9
24 10.9
25 11.9
26 13
27 14.2
28 15.5
29 16.8
30 18.2
31 19.7
32 21.2
33 22.6
34 23.8
35 24.5
36 24.6
37 24.3
38 23.6
39 22.9
40 22.1
41 21.5
42 20.9
43 20.3
44 19.8
45 19.4
46 19.1
47 18.8
48 18.6
49 18.3
50 18.2
51 18.1
52 18
53 17.9
54 17.9
55 17.9
56 17.9
57 18
58 18.1
59 18.2
60 18.3
61 18.4
62 18.6
63 18.8
64 19
65 19.2
66 19.5
67 19.7
68 20
69 20.3
70 20.5
71 20.8
72 21.1
73 21.4
74 21.7
75 22
76 22.3
77 22.6
78 22.8
79 23.1
80 23.4
81 23.7
82 24
83 24.2
84 24.5
85 24.8
86 25.1
87 25.3
88 25.6
89 25.9
90 26.1
91 26.3
92 26.5
93 26.7
94 26.8
95 26.9
96 26.9
97 26.9
98 26.7
99 26.5
100 26.3
101 25.9
102 25.6
103 25.2
104 24.8
105 24.4
106 24
107 23.6
108 23.2
109 22.9
110 22.6
111 22.3
112 22
113 21.7
114 21.5
115 21.4
116 21.2
117 21.1
118 21
119 21
120 21
121 21
122 21.1
123 21.2
124 21.4
125 21.5
126 21.8
127 22.1
128 22.4
129 22.8
130 23.2
131 23.7
132 24.3
133 24.9
134 25.6
135 26.4
136 27.3
137 28.3
138 29.5
139 30.8
140 32.4
141 34.4
142 36.8
143 40
144 44.5
145 48.8
146 45.3
147 41
148 38
149 35.9
150 34.3
151 33
152 32
153 31.2
154 30.6
155 30.1
156 29.8
157 29.5
158 29.4
159 29.4
160 29.5
161 29.7
162 30
163 30.4
164 30.9
165 31.5
166 32.2
167 33.1
168 34
169 34.9
170 35.9
171 36.9
172 37.6
173 38.1
174 38.2
175 38.1
176 37.8
177 37.4
178 37.1
179 36.9
180 36.7
181 36.6
182 36.5
183 36.5
184 36.3
185 36.1
186 35.7
187 35.2
188 34.5
189 33.8
190 33
191 32.3
192 31.6
193 31
194 30.4
195 29.9
196 29.5
197 29.2
198 29
199 28.9
200 28.9
201 29
202 29.2
203 29.5
204 29.9
205 30.5
206 31.2
207 32.1
208 33.3
209 34.9
210 36.9
211 39.6
212 43.4
213 46.1
214 42.9
215 38.8
216 35.7
217 33.3
218 31.3
219 29.8
220 28.4
221 27.3
222 26.2
223 25.4
224 24.6
225 23.9
226 23.3
227 22.8
228 22.3
229 21.9
230 21.6
231 21.3
232 21.1
233 20.9
234 20.7
235 20.7
236 20.6
237 20.6
238 20.6
239 20.7
240 20.8
241 21
242 21.2
243 21.4
244 21.7
245 22
246 22.3
247 22.7
248 23.1
249 23.6
250 24
251 24.5
252 25.1
253 25.6
254 26.1
255 26.6
256 27
257 27.4
258 27.6
259 27.7
260 27.7
261 27.6
262 27.4
263 27.1
264 26.8
265 26.4
266 26
267 25.6
268 25.2
269 24.9
270 24.5
271 24.2
272 23.9
273 23.6
274 23.4
275 23.2
276 23
277 22.8
278 22.6
279 22.4
280 22.2
281 22.1
282 22
283 21.8
284 21.7
285 21.6
286 21.4
287 21.3
288 21.2
289 21.1
290 21
291 20.8
292 20.7
293 20.6
294 20.4
295 20.3
296 20.2
297 20
298 19.9
299 19.8
300 19.6
301 19.5
302 19.3
303 19.2
304 19
305 18.9
306 18.7
307 18.6
308 18.5
309 18.4
310 18.3
311 18.2
312 18.2
313 18.2
314 18.2
315 18.3
316 18.4
317 18.6
318 18.9
319 19.3
320 19.8
321 20.5
322 21.4
323 22.5
324 24.1
325 26.3
326 29.8
327 36.5
328 39.4
329 30.1
330 25.1
331 21.7
332 19
333 16.9
334 15.1
335 13.5
336 12.1
337 10.8
338 9.7
339 8.7
340 7.7
341 6.9
342 6.1
343 5.3
344 4.7
345 4
346 3.5
347 3
348 2.5
349 2.1
350 1.7
351 1.4
352 1.1
353 0.8
354 0.6
355 0.4
356 0.2
357 0.1
358 0
359 0