towerops/priv/antennas/ubiquiti-af-5g30-s45-am.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.7 KiB
Text

NAME AF-5G30-S45-AM
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 5
V_WIDTH 5
FRONT_TO_BACK 30
GAIN 30 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT airFiber X slant45
HORIZONTAL 360
0 0.5
1 1.9
2 4.4
3 8.6
4 15.8
5 39.7
6 20.2
7 17.5
8 18.3
9 21.2
10 25.9
11 29.6
12 30.3
13 31
14 31.1
15 29.9
16 29.2
17 30.4
18 33.9
19 41.7
20 47.4
21 41.9
22 43.2
23 48.3
24 41.5
25 37
26 35.6
27 36.4
28 39.3
29 45.2
30 58.5
31 54
32 50.9
33 46.8
34 42
35 39
36 37.6
37 37.6
38 39
39 41.3
40 43
41 42
42 40.5
43 40.2
44 41.2
45 43.9
46 48.8
47 51
48 46.1
49 43
50 41.7
51 41.6
52 42.4
53 43.7
54 44.7
55 44.5
56 43.3
57 42.1
58 41.4
59 41.1
60 41.3
61 42
62 43.1
63 44.6
64 46.3
65 48
66 49
67 49.2
68 48.8
69 48.3
70 47.9
71 47.8
72 47.9
73 48.1
74 48.4
75 48.9
76 49.4
77 50
78 50.6
79 51.3
80 52
81 52.8
82 53.7
83 54.6
84 55.5
85 56.5
86 57.3
87 58
88 58.6
89 58.9
90 59.1
91 59.2
92 59.3
93 59.5
94 59.8
95 60.4
96 61.5
97 63
98 65.4
99 69.1
100 71
101 71
102 67.3
103 64.7
104 63.2
105 62.7
106 63
107 63.8
108 64.5
109 64.2
110 62.7
111 61.3
112 60.5
113 60.8
114 62.6
115 67.4
116 71
117 66
118 60.2
119 57.4
120 56.3
121 56.6
122 58.6
123 63.1
124 66.4
125 60.2
126 56.5
127 55
128 55.4
129 58
130 63.9
131 63
132 57.1
133 54.5
134 54.4
135 56.7
136 61.7
137 59.5
138 54.5
139 52.3
140 52.5
141 55.1
142 58.9
143 55.6
144 52
145 51
146 52.5
147 57
148 57.5
149 52.6
150 50.7
151 51.8
152 56.4
153 57.7
154 51.9
155 49.8
156 51
157 56.2
158 56.7
159 50.8
160 49.1
161 51
162 58.5
163 54.8
164 49.2
165 48.3
166 51.7
167 62.2
168 51
169 46.9
170 47.1
171 52.5
172 58.3
173 46.9
174 43.4
175 43
176 45
177 50.1
178 61.1
179 71
180 61.1
181 50.1
182 45
183 43
184 43.4
185 46.9
186 58.3
187 52.5
188 47.1
189 46.9
190 51
191 62.2
192 51.7
193 48.3
194 49.2
195 54.8
196 58.5
197 51
198 49.1
199 50.8
200 56.7
201 56.2
202 51
203 49.8
204 51.9
205 57.7
206 56.4
207 51.8
208 50.7
209 52.6
210 57.5
211 57
212 52.5
213 51
214 52
215 55.6
216 58.9
217 55.1
218 52.5
219 52.3
220 54.5
221 59.5
222 61.7
223 56.7
224 54.4
225 54.5
226 57.1
227 63
228 63.9
229 58
230 55.4
231 55
232 56.5
233 60.2
234 66.4
235 63.1
236 58.6
237 56.6
238 56.3
239 57.4
240 60.2
241 66
242 71
243 67.4
244 62.6
245 60.8
246 60.5
247 61.3
248 62.7
249 64.2
250 64.5
251 63.8
252 63
253 62.7
254 63.2
255 64.7
256 67.3
257 71
258 71
259 69.1
260 65.4
261 63
262 61.5
263 60.4
264 59.8
265 59.5
266 59.3
267 59.2
268 59.1
269 58.9
270 58.6
271 58
272 57.3
273 56.5
274 55.5
275 54.6
276 53.7
277 52.8
278 52
279 51.3
280 50.6
281 50
282 49.4
283 48.9
284 48.4
285 48.1
286 47.9
287 47.8
288 47.9
289 48.3
290 48.8
291 49.2
292 49
293 48
294 46.3
295 44.6
296 43.1
297 42
298 41.3
299 41.1
300 41.4
301 42.1
302 43.3
303 44.5
304 44.7
305 43.7
306 42.4
307 41.6
308 41.7
309 43
310 46.1
311 51
312 48.8
313 43.9
314 41.2
315 40.2
316 40.5
317 42
318 43
319 41.3
320 39
321 37.6
322 37.6
323 39
324 42
325 46.8
326 50.9
327 54
328 58.5
329 45.2
330 39.3
331 36.4
332 35.6
333 37
334 41.5
335 48.3
336 43.2
337 41.9
338 47.4
339 41.7
340 33.9
341 30.4
342 29.2
343 29.9
344 31.1
345 31
346 30.3
347 29.6
348 25.9
349 21.2
350 18.3
351 17.5
352 20.2
353 39.7
354 15.8
355 8.6
356 4.4
357 1.9
358 0.5
359 0
VERTICAL 360
0 0.5
1 1.9
2 4.4
3 8.6
4 15.8
5 39.7
6 20.2
7 17.5
8 18.3
9 21.2
10 25.9
11 29.6
12 30.3
13 31
14 31.1
15 29.9
16 29.2
17 30.4
18 33.9
19 41.7
20 47.4
21 41.9
22 43.2
23 48.3
24 41.5
25 37
26 35.6
27 36.4
28 39.3
29 45.2
30 58.5
31 54
32 50.9
33 46.8
34 42
35 39
36 37.6
37 37.6
38 39
39 41.3
40 43
41 42
42 40.5
43 40.2
44 41.2
45 43.9
46 48.8
47 51
48 46.1
49 43
50 41.7
51 41.6
52 42.4
53 43.7
54 44.7
55 44.5
56 43.3
57 42.1
58 41.4
59 41.1
60 41.3
61 42
62 43.1
63 44.6
64 46.3
65 48
66 49
67 49.2
68 48.8
69 48.3
70 47.9
71 47.8
72 47.9
73 48.1
74 48.4
75 48.9
76 49.4
77 50
78 50.6
79 51.3
80 52
81 52.8
82 53.7
83 54.6
84 55.5
85 56.5
86 57.3
87 58
88 58.6
89 58.9
90 59.1
91 59.2
92 59.3
93 59.5
94 59.8
95 60.4
96 61.5
97 63
98 65.4
99 69.1
100 71
101 71
102 67.3
103 64.7
104 63.2
105 62.7
106 63
107 63.8
108 64.5
109 64.2
110 62.7
111 61.3
112 60.5
113 60.8
114 62.6
115 67.4
116 71
117 66
118 60.2
119 57.4
120 56.3
121 56.6
122 58.6
123 63.1
124 66.4
125 60.2
126 56.5
127 55
128 55.4
129 58
130 63.9
131 63
132 57.1
133 54.5
134 54.4
135 56.7
136 61.7
137 59.5
138 54.5
139 52.3
140 52.5
141 55.1
142 58.9
143 55.6
144 52
145 51
146 52.5
147 57
148 57.5
149 52.6
150 50.7
151 51.8
152 56.4
153 57.7
154 51.9
155 49.8
156 51
157 56.2
158 56.7
159 50.8
160 49.1
161 51
162 58.5
163 54.8
164 49.2
165 48.3
166 51.7
167 62.2
168 51
169 46.9
170 47.1
171 52.5
172 58.3
173 46.9
174 43.4
175 43
176 45
177 50.1
178 61.1
179 71
180 61.1
181 50.1
182 45
183 43
184 43.4
185 46.9
186 58.3
187 52.5
188 47.1
189 46.9
190 51
191 62.2
192 51.7
193 48.3
194 49.2
195 54.8
196 58.5
197 51
198 49.1
199 50.8
200 56.7
201 56.2
202 51
203 49.8
204 51.9
205 57.7
206 56.4
207 51.8
208 50.7
209 52.6
210 57.5
211 57
212 52.5
213 51
214 52
215 55.6
216 58.9
217 55.1
218 52.5
219 52.3
220 54.5
221 59.5
222 61.7
223 56.7
224 54.4
225 54.5
226 57.1
227 63
228 63.9
229 58
230 55.4
231 55
232 56.5
233 60.2
234 66.4
235 63.1
236 58.6
237 56.6
238 56.3
239 57.4
240 60.2
241 66
242 71
243 67.4
244 62.6
245 60.8
246 60.5
247 61.3
248 62.7
249 64.2
250 64.5
251 63.8
252 63
253 62.7
254 63.2
255 64.7
256 67.3
257 71
258 71
259 69.1
260 65.4
261 63
262 61.5
263 60.4
264 59.8
265 59.5
266 59.3
267 59.2
268 59.1
269 58.9
270 58.6
271 58
272 57.3
273 56.5
274 55.5
275 54.6
276 53.7
277 52.8
278 52
279 51.3
280 50.6
281 50
282 49.4
283 48.9
284 48.4
285 48.1
286 47.9
287 47.8
288 47.9
289 48.3
290 48.8
291 49.2
292 49
293 48
294 46.3
295 44.6
296 43.1
297 42
298 41.3
299 41.1
300 41.4
301 42.1
302 43.3
303 44.5
304 44.7
305 43.7
306 42.4
307 41.6
308 41.7
309 43
310 46.1
311 51
312 48.8
313 43.9
314 41.2
315 40.2
316 40.5
317 42
318 43
319 41.3
320 39
321 37.6
322 37.6
323 39
324 42
325 46.8
326 50.9
327 54
328 58.5
329 45.2
330 39.3
331 36.4
332 35.6
333 37
334 41.5
335 48.3
336 43.2
337 41.9
338 47.4
339 41.7
340 33.9
341 30.4
342 29.2
343 29.9
344 31.1
345 31
346 30.3
347 29.6
348 25.9
349 21.2
350 18.3
351 17.5
352 20.2
353 39.7
354 15.8
355 8.6
356 4.4
357 1.9
358 0.5
359 0