towerops/priv/antennas/ubiquiti-af-5g23-s45.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 AF-5G23-S45
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 10
V_WIDTH 10
FRONT_TO_BACK 30
GAIN 23 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT airFiber X slant45
HORIZONTAL 360
0 0.1
1 0.5
2 1.1
3 2.1
4 3.3
5 4.9
6 7
7 9.7
8 13.3
9 18.2
10 23.3
11 21.2
12 17.9
13 16
14 15.1
15 14.9
16 15.2
17 15.9
18 16.7
19 17.7
20 18.4
21 18.8
22 19
23 19.2
24 19.4
25 19.9
26 20.8
27 22
28 23.8
29 26.4
30 30.2
31 36.4
32 45.6
33 36.7
34 32.2
35 29.9
36 28.8
37 28.3
38 28.4
39 29
40 30
41 31.4
42 33
43 34.6
44 35.5
45 35.4
46 34.6
47 33.5
48 32.7
49 32
50 31.7
51 31.6
52 31.7
53 32
54 32.6
55 33.3
56 34.2
57 35.3
58 36.6
59 38.2
60 40.1
61 42.4
62 45.2
63 48.9
64 54.4
65 63.8
66 61.8
67 55.4
68 52.4
69 50.9
70 50.1
71 49.8
72 49.9
73 50.3
74 50.8
75 51.3
76 51.6
77 51.5
78 51.2
79 50.6
80 50
81 49.5
82 49.1
83 48.9
84 48.9
85 49.1
86 49.6
87 50.4
88 51.5
89 53
90 55
91 57.8
92 61.3
93 63.4
94 60.9
95 57.7
96 55.3
97 53.7
98 52.6
99 51.9
100 51.6
101 51.7
102 52.2
103 53
104 54.3
105 55.9
106 57.6
107 58.3
108 57.3
109 55.5
110 53.7
111 52.4
112 51.5
113 51.2
114 51.3
115 52
116 53.4
117 55.9
118 60.4
119 63.8
120 59.9
121 54.5
122 51.2
123 49.1
124 47.6
125 46.8
126 46.5
127 46.7
128 47.5
129 49
130 51.4
131 54.6
132 55.4
133 52
134 48.7
135 46.4
136 44.9
137 44.1
138 43.9
139 44.3
140 45.4
141 47.5
142 50.6
143 53.2
144 50.6
145 46.9
146 44.3
147 42.7
148 41.8
149 41.7
150 42.4
151 44
152 47
153 51.6
154 51.6
155 46.4
156 42.9
157 40.8
158 39.6
159 39.3
160 39.7
161 41.2
162 44.3
163 50.4
164 53
165 44.7
166 40.3
167 37.6
168 36
169 35.1
170 34.9
171 35.2
172 36
173 37.5
174 39.6
175 42.7
176 47.1
177 53.7
178 63.8
179 63.8
180 63.8
181 53.7
182 47.1
183 42.7
184 39.6
185 37.5
186 36
187 35.2
188 34.9
189 35.1
190 36
191 37.6
192 40.3
193 44.7
194 53
195 50.4
196 44.3
197 41.2
198 39.7
199 39.3
200 39.6
201 40.8
202 42.9
203 46.4
204 51.6
205 51.6
206 47
207 44
208 42.4
209 41.7
210 41.8
211 42.7
212 44.3
213 46.9
214 50.6
215 53.2
216 50.6
217 47.5
218 45.4
219 44.3
220 43.9
221 44.1
222 44.9
223 46.4
224 48.7
225 52
226 55.4
227 54.6
228 51.4
229 49
230 47.5
231 46.7
232 46.5
233 46.8
234 47.6
235 49.1
236 51.2
237 54.5
238 59.9
239 63.8
240 60.4
241 55.9
242 53.4
243 52
244 51.3
245 51.2
246 51.5
247 52.4
248 53.7
249 55.5
250 57.3
251 58.3
252 57.6
253 55.9
254 54.3
255 53
256 52.2
257 51.7
258 51.6
259 51.9
260 52.6
261 53.7
262 55.3
263 57.7
264 60.9
265 63.4
266 61.3
267 57.8
268 55
269 53
270 51.5
271 50.4
272 49.6
273 49.1
274 48.9
275 48.9
276 49.1
277 49.5
278 50
279 50.6
280 51.2
281 51.5
282 51.6
283 51.3
284 50.8
285 50.3
286 49.9
287 49.8
288 50.1
289 50.9
290 52.4
291 55.4
292 61.8
293 63.8
294 54.4
295 48.9
296 45.2
297 42.4
298 40.1
299 38.2
300 36.6
301 35.3
302 34.2
303 33.3
304 32.6
305 32
306 31.7
307 31.6
308 31.7
309 32
310 32.7
311 33.5
312 34.6
313 35.4
314 35.5
315 34.6
316 33
317 31.4
318 30
319 29
320 28.4
321 28.3
322 28.8
323 29.9
324 32.2
325 36.7
326 45.6
327 36.4
328 30.2
329 26.4
330 23.8
331 22
332 20.8
333 19.9
334 19.4
335 19.2
336 19
337 18.8
338 18.4
339 17.7
340 16.7
341 15.9
342 15.2
343 14.9
344 15.1
345 16
346 17.9
347 21.2
348 23.3
349 18.2
350 13.3
351 9.7
352 7
353 4.9
354 3.3
355 2.1
356 1.1
357 0.5
358 0.1
359 0
VERTICAL 360
0 0.1
1 0.5
2 1.1
3 2.1
4 3.3
5 4.9
6 7
7 9.7
8 13.3
9 18.2
10 23.3
11 21.2
12 17.9
13 16
14 15.1
15 14.9
16 15.2
17 15.9
18 16.7
19 17.7
20 18.4
21 18.8
22 19
23 19.2
24 19.4
25 19.9
26 20.8
27 22
28 23.8
29 26.4
30 30.2
31 36.4
32 45.6
33 36.7
34 32.2
35 29.9
36 28.8
37 28.3
38 28.4
39 29
40 30
41 31.4
42 33
43 34.6
44 35.5
45 35.4
46 34.6
47 33.5
48 32.7
49 32
50 31.7
51 31.6
52 31.7
53 32
54 32.6
55 33.3
56 34.2
57 35.3
58 36.6
59 38.2
60 40.1
61 42.4
62 45.2
63 48.9
64 54.4
65 63.8
66 61.8
67 55.4
68 52.4
69 50.9
70 50.1
71 49.8
72 49.9
73 50.3
74 50.8
75 51.3
76 51.6
77 51.5
78 51.2
79 50.6
80 50
81 49.5
82 49.1
83 48.9
84 48.9
85 49.1
86 49.6
87 50.4
88 51.5
89 53
90 55
91 57.8
92 61.3
93 63.4
94 60.9
95 57.7
96 55.3
97 53.7
98 52.6
99 51.9
100 51.6
101 51.7
102 52.2
103 53
104 54.3
105 55.9
106 57.6
107 58.3
108 57.3
109 55.5
110 53.7
111 52.4
112 51.5
113 51.2
114 51.3
115 52
116 53.4
117 55.9
118 60.4
119 63.8
120 59.9
121 54.5
122 51.2
123 49.1
124 47.6
125 46.8
126 46.5
127 46.7
128 47.5
129 49
130 51.4
131 54.6
132 55.4
133 52
134 48.7
135 46.4
136 44.9
137 44.1
138 43.9
139 44.3
140 45.4
141 47.5
142 50.6
143 53.2
144 50.6
145 46.9
146 44.3
147 42.7
148 41.8
149 41.7
150 42.4
151 44
152 47
153 51.6
154 51.6
155 46.4
156 42.9
157 40.8
158 39.6
159 39.3
160 39.7
161 41.2
162 44.3
163 50.4
164 53
165 44.7
166 40.3
167 37.6
168 36
169 35.1
170 34.9
171 35.2
172 36
173 37.5
174 39.6
175 42.7
176 47.1
177 53.7
178 63.8
179 63.8
180 63.8
181 53.7
182 47.1
183 42.7
184 39.6
185 37.5
186 36
187 35.2
188 34.9
189 35.1
190 36
191 37.6
192 40.3
193 44.7
194 53
195 50.4
196 44.3
197 41.2
198 39.7
199 39.3
200 39.6
201 40.8
202 42.9
203 46.4
204 51.6
205 51.6
206 47
207 44
208 42.4
209 41.7
210 41.8
211 42.7
212 44.3
213 46.9
214 50.6
215 53.2
216 50.6
217 47.5
218 45.4
219 44.3
220 43.9
221 44.1
222 44.9
223 46.4
224 48.7
225 52
226 55.4
227 54.6
228 51.4
229 49
230 47.5
231 46.7
232 46.5
233 46.8
234 47.6
235 49.1
236 51.2
237 54.5
238 59.9
239 63.8
240 60.4
241 55.9
242 53.4
243 52
244 51.3
245 51.2
246 51.5
247 52.4
248 53.7
249 55.5
250 57.3
251 58.3
252 57.6
253 55.9
254 54.3
255 53
256 52.2
257 51.7
258 51.6
259 51.9
260 52.6
261 53.7
262 55.3
263 57.7
264 60.9
265 63.4
266 61.3
267 57.8
268 55
269 53
270 51.5
271 50.4
272 49.6
273 49.1
274 48.9
275 48.9
276 49.1
277 49.5
278 50
279 50.6
280 51.2
281 51.5
282 51.6
283 51.3
284 50.8
285 50.3
286 49.9
287 49.8
288 50.1
289 50.9
290 52.4
291 55.4
292 61.8
293 63.8
294 54.4
295 48.9
296 45.2
297 42.4
298 40.1
299 38.2
300 36.6
301 35.3
302 34.2
303 33.3
304 32.6
305 32
306 31.7
307 31.6
308 31.7
309 32
310 32.7
311 33.5
312 34.6
313 35.4
314 35.5
315 34.6
316 33
317 31.4
318 30
319 29
320 28.4
321 28.3
322 28.8
323 29.9
324 32.2
325 36.7
326 45.6
327 36.4
328 30.2
329 26.4
330 23.8
331 22
332 20.8
333 19.9
334 19.4
335 19.2
336 19
337 18.8
338 18.4
339 17.7
340 16.7
341 15.9
342 15.2
343 14.9
344 15.1
345 16
346 17.9
347 21.2
348 23.3
349 18.2
350 13.3
351 9.7
352 7
353 4.9
354 3.3
355 2.1
356 1.1
357 0.5
358 0.1
359 0