towerops/priv/antennas/ubiquiti-af5-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.8 KiB
Text

NAME AF5 V-pol
MAKE Ubiquiti
FREQUENCY 5750
H_WIDTH 7
V_WIDTH 9
FRONT_TO_BACK 24
GAIN 26 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT airFiber
HORIZONTAL 360
0 0.2
1 0.9
2 2.1
3 3.8
4 6.3
5 10
6 15.8
7 27.4
8 20.7
9 15.7
10 13.7
11 13.1
12 13.4
13 14.3
14 15.6
15 16.9
16 18
17 19
18 20.3
19 22.4
20 25.8
21 32
22 32.7
23 26.3
24 22.8
25 20.9
26 20.1
27 20
28 20.7
29 21.9
30 23.8
31 25.9
32 27.4
33 27.5
34 26.5
35 25.7
36 25.3
37 25.5
38 26.3
39 27.5
40 29.1
41 30.7
42 31.6
43 31.4
44 30.6
45 29.8
46 29.3
47 29.1
48 29.3
49 29.7
50 30.3
51 31.1
52 31.9
53 32.6
54 33.2
55 33.6
56 33.9
57 34.2
58 34.4
59 34.7
60 35.1
61 35.7
62 36.3
63 37.1
64 38
65 39
66 40.1
67 41.1
68 42
69 42.8
70 43.3
71 43.7
72 43.9
73 44
74 44.1
75 44.2
76 44.3
77 44.3
78 44.3
79 44.1
80 43.9
81 43.7
82 43.6
83 43.5
84 43.7
85 43.9
86 44.4
87 45
88 45.7
89 46.5
90 47.1
91 47.4
92 47.4
93 47.1
94 46.7
95 46.4
96 46.3
97 46.4
98 46.7
99 47.4
100 48.4
101 49.7
102 51.1
103 52.3
104 53.1
105 53.2
106 53.1
107 53.2
108 53.8
109 55.5
110 58.8
111 66.9
112 68.3
113 58
114 53.5
115 50.9
116 49.3
117 48.5
118 48.4
119 49.2
120 50.8
121 53.9
122 58.6
123 57.3
124 51.8
125 48.2
126 45.8
127 44.2
128 43.2
129 42.8
130 43
131 43.6
132 44.8
133 46.5
134 48.9
135 50.8
136 50.1
137 47.8
138 45.8
139 44.3
140 43.5
141 43.4
142 43.8
143 45
144 47.2
145 50.7
146 54.5
147 51.9
148 47.7
149 44.8
150 43
151 42
152 41.6
153 41.8
154 42.5
155 43.7
156 45.6
157 48.5
158 53.3
159 61
160 53.4
161 47.2
162 43.1
163 40.2
164 38.1
165 36.6
166 35.6
167 35.4
168 36
169 37.7
170 41.3
171 45.4
172 39.3
173 33.8
174 30.2
175 27.7
176 25.9
177 24.7
178 24.1
179 23.8
180 24.1
181 24.7
182 25.9
183 27.7
184 30.2
185 33.8
186 39.3
187 45.4
188 41.3
189 37.7
190 36
191 35.4
192 35.6
193 36.6
194 38.1
195 40.2
196 43.1
197 47.2
198 53.4
199 61
200 53.3
201 48.5
202 45.6
203 43.7
204 42.5
205 41.8
206 41.6
207 42
208 43
209 44.8
210 47.7
211 51.9
212 54.5
213 50.7
214 47.2
215 45
216 43.8
217 43.4
218 43.5
219 44.3
220 45.8
221 47.8
222 50.1
223 50.8
224 48.9
225 46.5
226 44.8
227 43.6
228 43
229 42.8
230 43.2
231 44.2
232 45.8
233 48.2
234 51.8
235 57.3
236 58.6
237 53.9
238 50.8
239 49.2
240 48.4
241 48.5
242 49.3
243 50.9
244 53.5
245 58
246 68.3
247 66.9
248 58.8
249 55.5
250 53.8
251 53.2
252 53.1
253 53.2
254 53.1
255 52.3
256 51.1
257 49.7
258 48.4
259 47.4
260 46.7
261 46.4
262 46.3
263 46.4
264 46.7
265 47.1
266 47.4
267 47.4
268 47.1
269 46.5
270 45.7
271 45
272 44.4
273 43.9
274 43.7
275 43.5
276 43.6
277 43.7
278 43.9
279 44.1
280 44.3
281 44.3
282 44.3
283 44.2
284 44.1
285 44
286 43.9
287 43.7
288 43.3
289 42.8
290 42
291 41.1
292 40.1
293 39
294 38
295 37.1
296 36.3
297 35.7
298 35.1
299 34.7
300 34.4
301 34.2
302 33.9
303 33.6
304 33.2
305 32.6
306 31.9
307 31.1
308 30.3
309 29.7
310 29.3
311 29.1
312 29.3
313 29.8
314 30.6
315 31.4
316 31.6
317 30.7
318 29.1
319 27.5
320 26.3
321 25.5
322 25.3
323 25.7
324 26.5
325 27.5
326 27.4
327 25.9
328 23.8
329 21.9
330 20.7
331 20
332 20.1
333 20.9
334 22.8
335 26.3
336 32.7
337 32
338 25.8
339 22.4
340 20.3
341 19
342 18
343 16.9
344 15.6
345 14.3
346 13.4
347 13.1
348 13.7
349 15.7
350 20.7
351 27.4
352 15.8
353 10
354 6.3
355 3.8
356 2.1
357 0.9
358 0.2
359 0
VERTICAL 360
0 0.2
1 0.6
2 1.4
3 2.5
4 4
5 6
6 8.6
7 12
8 16.3
9 19.4
10 17.5
11 14.9
12 13.3
13 12.6
14 12.6
15 13.4
16 14.8
17 17
18 20.4
19 25.7
20 35.3
21 34.2
22 29.7
23 29.4
24 32.7
25 49.1
26 32.2
27 25.4
28 21.7
29 19.6
30 18.3
31 17.8
32 18
33 18.7
34 19.9
35 21.7
36 23.9
37 25.8
38 26.4
39 25.8
40 25.2
41 25
42 25.4
43 26.6
44 28.6
45 31.2
46 32.8
47 31.1
48 28.4
49 26.2
50 24.8
51 23.9
52 23.5
53 23.5
54 23.8
55 24.5
56 25.4
57 26.5
58 27.8
59 29
60 29.8
61 29.9
62 29.5
63 28.8
64 28
65 27.3
66 26.8
67 26.4
68 26.2
69 26.1
70 26.1
71 26.2
72 26.5
73 26.8
74 27.3
75 27.8
76 28.4
77 29.1
78 29.9
79 30.7
80 31.5
81 32.2
82 32.9
83 33.4
84 33.8
85 34
86 34.2
87 34.3
88 34.5
89 34.8
90 35.2
91 35.7
92 36.5
93 37.4
94 38.4
95 39.5
96 40.1
97 40.1
98 39.3
99 38.1
100 36.9
101 35.8
102 35
103 34.4
104 34
105 33.9
106 33.9
107 34.1
108 34.5
109 35
110 35.5
111 35.9
112 36.2
113 36.4
114 36.5
115 36.5
116 36.5
117 36.6
118 36.8
119 37.3
120 38.1
121 39.1
122 40.1
123 40.7
124 40.1
125 38.6
126 36.8
127 35.3
128 34.1
129 33.4
130 33.1
131 33.4
132 34.3
133 35.9
134 38.6
135 42.5
136 44.3
137 40.8
138 37.7
139 36
140 35.4
141 35.9
142 37.7
143 41.4
144 46.3
145 41.7
146 36.9
147 34.2
148 32.8
149 32.5
150 33.1
151 34.7
152 36.9
153 37.9
154 36.4
155 34.6
156 33.6
157 33.9
158 35.5
159 38.5
160 40.2
161 37.1
162 34.1
163 32.6
164 32.7
165 34.6
166 39.5
167 43.9
168 35.6
169 31.2
170 29
171 28.3
172 28.9
173 30.8
174 33.1
175 31.9
176 28.4
177 25.8
178 24.3
179 23.8
180 24.3
181 25.8
182 28.4
183 31.9
184 33.1
185 30.8
186 28.9
187 28.3
188 29
189 31.2
190 35.6
191 43.9
192 39.5
193 34.6
194 32.7
195 32.6
196 34.1
197 37.1
198 40.2
199 38.5
200 35.5
201 33.9
202 33.6
203 34.6
204 36.4
205 37.9
206 36.9
207 34.7
208 33.1
209 32.5
210 32.8
211 34.2
212 36.9
213 41.7
214 46.3
215 41.4
216 37.7
217 35.9
218 35.4
219 36
220 37.7
221 40.8
222 44.3
223 42.5
224 38.6
225 35.9
226 34.3
227 33.4
228 33.1
229 33.4
230 34.1
231 35.3
232 36.8
233 38.6
234 40.1
235 40.7
236 40.1
237 39.1
238 38.1
239 37.3
240 36.8
241 36.6
242 36.5
243 36.5
244 36.5
245 36.4
246 36.2
247 35.9
248 35.5
249 35
250 34.5
251 34.1
252 33.9
253 33.9
254 34
255 34.4
256 35
257 35.8
258 36.9
259 38.1
260 39.3
261 40.1
262 40.1
263 39.5
264 38.4
265 37.4
266 36.5
267 35.7
268 35.2
269 34.8
270 34.5
271 34.3
272 34.2
273 34
274 33.8
275 33.4
276 32.9
277 32.2
278 31.5
279 30.7
280 29.9
281 29.1
282 28.4
283 27.8
284 27.3
285 26.8
286 26.5
287 26.2
288 26.1
289 26.1
290 26.2
291 26.4
292 26.8
293 27.3
294 28
295 28.8
296 29.5
297 29.9
298 29.8
299 29
300 27.8
301 26.5
302 25.4
303 24.5
304 23.8
305 23.5
306 23.5
307 23.9
308 24.8
309 26.2
310 28.4
311 31.1
312 32.8
313 31.2
314 28.6
315 26.6
316 25.4
317 25
318 25.2
319 25.8
320 26.4
321 25.8
322 23.9
323 21.7
324 19.9
325 18.7
326 18
327 17.8
328 18.3
329 19.6
330 21.7
331 25.4
332 32.2
333 49.1
334 32.7
335 29.4
336 29.7
337 34.2
338 35.3
339 25.7
340 20.4
341 17
342 14.8
343 13.4
344 12.6
345 12.6
346 13.3
347 14.9
348 17.5
349 19.4
350 16.3
351 12
352 8.6
353 6
354 4
355 2.5
356 1.4
357 0.6
358 0.2
359 0