towerops/priv/antennas/ubiquiti-ag-5g23.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-5G23
MAKE Ubiquiti
FREQUENCY 5400
H_WIDTH 10
V_WIDTH 12
FRONT_TO_BACK 25
GAIN 23 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT Air Grid
HORIZONTAL 360
0 0.1
1 0.5
2 1.1
3 2
4 3.2
5 4.7
6 6.6
7 9
8 11.8
9 14.9
10 17.5
11 18.1
12 17.3
13 16.6
14 16.4
15 16.7
16 17.5
17 18.7
18 20.3
19 22.2
20 23.9
21 25.1
22 25.8
23 26.4
24 27.2
25 28.5
26 30.5
27 33.4
28 36.5
29 36.5
30 34
31 32
32 30.9
33 30.7
34 31.2
35 32.5
36 34.3
37 35.4
38 33.6
39 30.6
40 27.9
41 25.9
42 24.3
43 23.1
44 22.2
45 21.6
46 21.1
47 20.9
48 20.8
49 20.9
50 21
51 21.3
52 21.6
53 22
54 22.6
55 23.2
56 23.9
57 24.7
58 25.6
59 26.7
60 27.9
61 29.2
62 30.7
63 31.9
64 32.6
65 32.6
66 31.8
67 30.6
68 29.5
69 28.4
70 27.5
71 26.7
72 26
73 25.4
74 25
75 24.6
76 24.3
77 24.1
78 23.9
79 23.8
80 23.7
81 23.6
82 23.6
83 23.6
84 23.6
85 23.6
86 23.6
87 23.7
88 23.7
89 23.8
90 23.9
91 24.1
92 24.2
93 24.4
94 24.7
95 25
96 25.3
97 25.8
98 26.2
99 26.8
100 27.4
101 28.1
102 28.9
103 29.7
104 30.5
105 31.2
106 31.8
107 32.1
108 32.2
109 32
110 31.7
111 31.2
112 30.8
113 30.4
114 30.2
115 30
116 30
117 30.1
118 30.4
119 30.8
120 31.5
121 32.3
122 33.5
123 35
124 36.9
125 39.5
126 42.7
127 45.2
128 43.9
129 40.9
130 38.3
131 36.5
132 35.1
133 34.1
134 33.5
135 33.2
136 33
137 33.1
138 33.4
139 33.7
140 34
141 34.1
142 33.8
143 33.2
144 32.4
145 31.6
146 30.8
147 30.2
148 29.8
149 29.6
150 29.5
151 29.6
152 29.8
153 30
154 30.3
155 30.6
156 31
157 31.6
158 32.4
159 33.6
160 35.3
161 37.6
162 40.6
163 43.2
164 42.9
165 41
166 39.7
167 39.4
168 40.1
169 41.3
170 40.8
171 37.6
172 34.1
173 31.2
174 29
175 27.4
176 26.2
177 25.4
178 24.9
179 24.8
180 25.1
181 25.6
182 26.6
183 27.9
184 29.7
185 32.1
186 35.2
187 38.9
188 41.7
189 41.5
190 40.3
191 39.8
192 40.2
193 41.4
194 42.7
195 42.3
196 40
197 37.5
198 35.4
199 33.8
200 32.7
201 31.8
202 31
203 30.5
204 30
205 29.6
206 29.3
207 29.2
208 29.2
209 29.3
210 29.7
211 30.2
212 30.9
213 31.8
214 32.8
215 33.8
216 34.6
217 34.9
218 34.8
219 34.4
220 33.9
221 33.4
222 33
223 32.8
224 32.9
225 33.3
226 34
227 35.1
228 36.6
229 38.8
230 41.7
231 44.4
232 43.4
233 40.1
234 37.1
235 34.9
236 33.2
237 31.9
238 30.9
239 30.2
240 29.7
241 29.4
242 29.3
243 29.3
244 29.4
245 29.6
246 30
247 30.4
248 30.9
249 31.3
250 31.5
251 31.6
252 31.4
253 31
254 30.4
255 29.6
256 28.9
257 28.2
258 27.5
259 26.9
260 26.3
261 25.8
262 25.4
263 25
264 24.7
265 24.4
266 24.2
267 24
268 23.9
269 23.7
270 23.6
271 23.5
272 23.4
273 23.4
274 23.3
275 23.3
276 23.3
277 23.3
278 23.4
279 23.4
280 23.6
281 23.7
282 24
283 24.3
284 24.7
285 25.2
286 25.7
287 26.4
288 27.3
289 28.2
290 29.3
291 30.4
292 31.4
293 32
294 32
295 31.3
296 30.2
297 28.9
298 27.7
299 26.6
300 25.6
301 24.7
302 23.9
303 23.2
304 22.7
305 22.2
306 21.8
307 21.5
308 21.2
309 21.1
310 21.1
311 21.2
312 21.5
313 21.9
314 22.6
315 23.4
316 24.6
317 26.2
318 28.2
319 30.8
320 33.6
321 35.2
322 34.2
323 32.5
324 31.2
325 30.7
326 30.9
327 32
328 34.1
329 36.9
330 37.3
331 34.1
332 30.9
333 28.8
334 27.3
335 26.4
336 25.7
337 24.8
338 23.4
339 21.7
340 19.9
341 18.4
342 17.1
343 16.3
344 16
345 16.2
346 16.9
347 17.7
348 17.3
349 15
350 12
351 9.1
352 6.8
353 4.8
354 3.3
355 2.1
356 1.2
357 0.5
358 0.1
359 0
VERTICAL 360
0 0.1
1 0.3
2 0.7
3 1.3
4 2
5 3
6 4.1
7 5.5
8 7.2
9 9.3
10 11.9
11 15.3
12 19.9
13 27.2
14 30.6
15 24.3
16 21.1
17 19.5
18 18.8
19 18.8
20 19.2
21 20.1
22 21.5
23 23.3
24 25.7
25 28.8
26 32.6
27 36.8
28 38.8
29 37.8
30 36.7
31 36.4
32 36.3
33 35.5
34 33.8
35 31.5
36 29.4
37 27.7
38 26.3
39 25.2
40 24.4
41 23.9
42 23.6
43 23.5
44 23.6
45 23.9
46 24.3
47 24.9
48 25.6
49 26.4
50 27.2
51 27.9
52 28.5
53 28.8
54 28.8
55 28.7
56 28.4
57 28
58 27.7
59 27.4
60 27.1
61 26.9
62 26.8
63 26.8
64 26.8
65 26.8
66 26.9
67 27
68 27.1
69 27.2
70 27.4
71 27.5
72 27.7
73 27.9
74 28.1
75 28.3
76 28.6
77 28.9
78 29.2
79 29.6
80 30
81 30.4
82 30.8
83 31.2
84 31.6
85 31.9
86 32.1
87 32.1
88 32
89 31.8
90 31.5
91 31.2
92 30.8
93 30.4
94 30
95 29.7
96 29.4
97 29.2
98 29.1
99 29
100 29
101 29.1
102 29.2
103 29.5
104 29.8
105 30.2
106 30.7
107 31.2
108 31.6
109 32
110 32.3
111 32.2
112 32
113 31.4
114 30.8
115 30
116 29.3
117 28.6
118 28
119 27.5
120 27.1
121 26.9
122 26.7
123 26.8
124 26.9
125 27.3
126 27.8
127 28.6
128 29.6
129 31
130 33
131 35.7
132 40.1
133 49
134 48
135 39.9
136 35.9
137 33.4
138 31.7
139 30.5
140 29.8
141 29.4
142 29.3
143 29.4
144 29.8
145 30.5
146 31.4
147 32.6
148 33.9
149 35.5
150 37.3
151 39.3
152 41.4
153 43.6
154 45.2
155 44.6
156 41.9
157 39
158 36.4
159 34.3
160 32.7
161 31.4
162 30.5
163 29.9
164 29.7
165 29.7
166 30.1
167 30.9
168 31.8
169 32.8
170 33.3
171 32.8
172 31.3
173 29.6
174 28.1
175 26.9
176 25.9
177 25.3
178 24.9
179 24.8
180 25
181 25.5
182 26.4
183 27.5
184 29
185 30.7
186 32.2
187 32.9
188 32.1
189 30.8
190 29.4
191 28.4
192 27.7
193 27.3
194 27.3
195 27.5
196 28
197 28.8
198 29.9
199 31.3
200 32.9
201 34.7
202 36.9
203 39.4
204 42.6
205 47.2
206 50.4
207 44.7
208 39.8
209 36.3
210 33.6
211 31.6
212 30
213 28.8
214 27.9
215 27.3
216 26.9
217 26.8
218 27
219 27.3
220 28
221 28.9
222 30.3
223 32
224 34.4
225 38
226 44.1
227 57.4
228 43.8
229 38.3
230 35.2
231 33.1
232 31.6
233 30.5
234 29.7
235 29
236 28.6
237 28.2
238 28
239 27.8
240 27.7
241 27.7
242 27.8
243 27.9
244 28
245 28.2
246 28.5
247 28.8
248 29.1
249 29.6
250 30.1
251 30.7
252 31.4
253 32.2
254 33.1
255 34
256 34.9
257 35.6
258 36
259 36
260 35.6
261 35
262 34.2
263 33.3
264 32.5
265 31.8
266 31.2
267 30.7
268 30.3
269 29.9
270 29.7
271 29.5
272 29.3
273 29.2
274 29.1
275 29.1
276 29
277 29
278 29
279 29
280 29.1
281 29.1
282 29.1
283 29.1
284 29.2
285 29.1
286 29.1
287 29
288 28.9
289 28.7
290 28.5
291 28.2
292 27.8
293 27.5
294 27.1
295 26.7
296 26.4
297 26.1
298 25.8
299 25.6
300 25.5
301 25.3
302 25.2
303 25.1
304 25
305 24.9
306 24.7
307 24.5
308 24.2
309 23.9
310 23.6
311 23.3
312 23
313 22.8
314 22.7
315 22.6
316 22.7
317 22.8
318 23.1
319 23.4
320 23.7
321 24
322 24.3
323 24.5
324 24.6
325 24.8
326 25.1
327 25.6
328 26.5
329 28.1
330 30.8
331 35.6
332 39.9
333 32.5
334 27.3
335 23.9
336 21.6
337 19.9
338 18.8
339 18.1
340 18
341 18.5
342 19.8
343 22.5
344 28.3
345 31.1
346 21.5
347 16.1
348 12.5
349 9.7
350 7.5
351 5.7
352 4.3
353 3.1
354 2.1
355 1.3
356 0.7
357 0.3
358 0.1
359 0