towerops/priv/antennas/ubiquiti-am-5g17-90-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.7 KiB
Text

NAME AM-5G17-90 V-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 65
V_WIDTH 8
FRONT_TO_BACK 25
GAIN 17 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0.1
5 0.1
6 0.1
7 0.2
8 0.2
9 0.3
10 0.4
11 0.4
12 0.5
13 0.6
14 0.7
15 0.8
16 0.9
17 1
18 1.1
19 1.2
20 1.3
21 1.4
22 1.6
23 1.7
24 1.8
25 2
26 2.1
27 2.3
28 2.4
29 2.6
30 2.8
31 2.9
32 3.1
33 3.3
34 3.5
35 3.7
36 3.9
37 4.1
38 4.3
39 4.5
40 4.7
41 4.9
42 5.2
43 5.4
44 5.6
45 5.8
46 6.1
47 6.3
48 6.6
49 6.8
50 7.1
51 7.3
52 7.6
53 7.8
54 8.1
55 8.4
56 8.6
57 8.9
58 9.2
59 9.5
60 9.7
61 10
62 10.3
63 10.6
64 10.9
65 11.2
66 11.5
67 11.8
68 12.1
69 12.4
70 12.7
71 13
72 13.3
73 13.6
74 13.9
75 14.2
76 14.5
77 14.8
78 15.1
79 15.4
80 15.7
81 16.1
82 16.4
83 16.7
84 17
85 17.3
86 17.6
87 17.9
88 18.2
89 18.5
90 18.8
91 19.1
92 19.4
93 19.6
94 19.9
95 20.2
96 20.5
97 20.8
98 21
99 21.3
100 21.6
101 21.8
102 22.1
103 22.3
104 22.6
105 22.8
106 23
107 23.2
108 23.4
109 23.6
110 23.8
111 24
112 24.2
113 24.4
114 24.6
115 24.7
116 24.9
117 25
118 25.2
119 25.3
120 25.4
121 25.5
122 25.7
123 25.8
124 25.9
125 26
126 26.1
127 26.2
128 26.3
129 26.4
130 26.5
131 26.6
132 26.7
133 26.8
134 26.9
135 27
136 27.1
137 27.2
138 27.3
139 27.4
140 27.5
141 27.6
142 27.6
143 27.7
144 27.8
145 27.9
146 28
147 28
148 28.1
149 28.1
150 28.1
151 28.1
152 28.1
153 28.1
154 28
155 28
156 27.9
157 27.8
158 27.7
159 27.6
160 27.4
161 27.3
162 27.1
163 27
164 26.8
165 26.7
166 26.5
167 26.4
168 26.2
169 26.1
170 26
171 25.9
172 25.8
173 25.7
174 25.6
175 25.6
176 25.5
177 25.5
178 25.5
179 25.4
180 25.5
181 25.5
182 25.5
183 25.6
184 25.6
185 25.7
186 25.8
187 25.9
188 26
189 26.1
190 26.2
191 26.4
192 26.5
193 26.7
194 26.8
195 27
196 27.1
197 27.3
198 27.4
199 27.6
200 27.7
201 27.8
202 27.9
203 28
204 28
205 28.1
206 28.1
207 28.1
208 28.1
209 28.1
210 28.1
211 28
212 28
213 27.9
214 27.8
215 27.7
216 27.6
217 27.6
218 27.5
219 27.4
220 27.3
221 27.2
222 27.1
223 27
224 26.9
225 26.8
226 26.7
227 26.6
228 26.5
229 26.4
230 26.3
231 26.2
232 26.1
233 26
234 25.9
235 25.8
236 25.7
237 25.5
238 25.4
239 25.3
240 25.2
241 25
242 24.9
243 24.7
244 24.6
245 24.4
246 24.2
247 24
248 23.8
249 23.6
250 23.4
251 23.2
252 23
253 22.8
254 22.6
255 22.3
256 22.1
257 21.8
258 21.6
259 21.3
260 21
261 20.8
262 20.5
263 20.2
264 19.9
265 19.6
266 19.4
267 19.1
268 18.8
269 18.5
270 18.2
271 17.9
272 17.6
273 17.3
274 17
275 16.7
276 16.4
277 16.1
278 15.7
279 15.4
280 15.1
281 14.8
282 14.5
283 14.2
284 13.9
285 13.6
286 13.3
287 13
288 12.7
289 12.4
290 12.1
291 11.8
292 11.5
293 11.2
294 10.9
295 10.6
296 10.3
297 10
298 9.7
299 9.5
300 9.2
301 8.9
302 8.6
303 8.4
304 8.1
305 7.8
306 7.6
307 7.3
308 7.1
309 6.8
310 6.6
311 6.3
312 6.1
313 5.8
314 5.6
315 5.4
316 5.2
317 4.9
318 4.7
319 4.5
320 4.3
321 4.1
322 3.9
323 3.7
324 3.5
325 3.3
326 3.1
327 2.9
328 2.8
329 2.6
330 2.4
331 2.3
332 2.1
333 2
334 1.8
335 1.7
336 1.6
337 1.4
338 1.3
339 1.2
340 1.1
341 1
342 0.9
343 0.8
344 0.7
345 0.6
346 0.5
347 0.4
348 0.4
349 0.3
350 0.2
351 0.2
352 0.1
353 0.1
354 0.1
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.1
1 0.4
2 0
3 0
4 0.3
5 0.9
6 1.9
7 3.4
8 5.4
9 8.2
10 12.3
11 19.6
12 36.4
13 18.9
14 14.7
15 12.8
16 12.1
17 12.3
18 13.3
19 15.1
20 18
21 22.3
22 26.3
23 23.5
24 19.9
25 17.8
26 16.7
27 16.3
28 16.6
29 17.4
30 18.8
31 21
32 24.1
33 28.7
34 35.5
35 35.3
36 30.7
37 28.5
38 27.7
39 28.1
40 29.7
41 32.7
42 38.8
43 41.9
44 33.9
45 29.4
46 29.1
47 29.2
48 29.2
49 29.4
50 29.7
51 30
52 30.4
53 30.9
54 31.5
55 32.1
56 32.8
57 33.4
58 33.8
59 34
60 34
61 33.5
62 32.8
63 31.8
64 30.6
65 29.2
66 27.7
67 26.5
68 25.6
69 25
70 24.5
71 24.2
72 23.9
73 23.7
74 23.6
75 23.5
76 23.4
77 23.4
78 23.4
79 23.4
80 23.5
81 23.5
82 23.6
83 23.7
84 23.7
85 23.8
86 23.8
87 23.8
88 23.9
89 23.9
90 23.9
91 23.9
92 23.8
93 23.8
94 23.7
95 23.7
96 23.6
97 23.5
98 23.4
99 23.4
100 23.3
101 23.3
102 23.3
103 23.3
104 23.3
105 23.4
106 23.5
107 23.7
108 24
109 24.3
110 24.7
111 25.1
112 25.6
113 26
114 26.4
115 26.6
116 26.6
117 26.3
118 25.8
119 25.2
120 24.6
121 24
122 23.6
123 23.3
124 23.1
125 23.2
126 23.6
127 24.2
128 25.1
129 26.4
130 28.2
131 30.4
132 32
133 31.6
134 29.5
135 27.3
136 25.6
137 24.5
138 23.8
139 23.6
140 23.8
141 24.6
142 26
143 28
144 30.5
145 31.6
146 29.6
147 26.8
148 24.6
149 23.1
150 22.3
151 22
152 22.3
153 23.2
154 25
155 27.8
156 32.4
157 34.8
158 30.1
159 26.3
160 24
161 22.7
162 22.3
163 22.5
164 23.6
165 25.7
166 29.4
167 33
168 31.7
169 31.1
170 28.9
171 27.2
172 26
173 25.4
174 25.3
175 25.3
176 25.4
177 25.3
178 25.2
179 24.4
180 29
181 27.9
182 26.6
183 25.7
184 25.2
185 25
186 25
187 25
188 25.4
189 28.8
190 34.9
191 35.7
192 29.4
193 25.7
194 23.7
195 22.6
196 22.4
197 22.9
198 24.2
199 26.4
200 30.2
201 34.7
202 32.3
203 27.9
204 25.1
205 23.4
206 22.4
207 22.2
208 22.4
209 23.3
210 24.7
211 26.9
212 29.6
213 31.5
214 30.4
215 28
216 26
217 24.7
218 24
219 23.7
220 24
221 24.6
222 25.8
223 27.4
224 29.5
225 31.4
226 31.7
227 30.2
228 28.1
229 26.4
230 25.1
231 24.2
232 23.7
233 23.3
234 23.3
235 23.4
236 23.7
237 24.2
238 24.7
239 25.3
240 25.9
241 26.4
242 26.6
243 26.7
244 26.5
245 26.1
246 25.7
247 25.2
248 24.8
249 24.4
250 24.1
251 23.8
252 23.6
253 23.5
254 23.4
255 23.4
256 23.4
257 23.4
258 23.4
259 23.5
260 23.6
261 23.7
262 23.7
263 23.8
264 23.9
265 23.9
266 24
267 24
268 24
269 24
270 24
271 24
272 23.9
273 23.9
274 23.8
275 23.8
276 23.7
277 23.7
278 23.6
279 23.6
280 23.6
281 23.5
282 23.6
283 23.6
284 23.7
285 23.8
286 24
287 24.3
288 24.6
289 25.1
290 25.7
291 26.6
292 27.8
293 29.3
294 30.8
295 32.2
296 33.4
297 34.5
298 35.3
299 35.8
300 36
301 36.1
302 36.1
303 36
304 35.9
305 35.9
306 35.9
307 36.1
308 36.4
309 36.7
310 37.2
311 38
312 38.8
313 40.1
314 36.1
315 32
316 29.7
317 28.5
318 28.4
319 29.4
320 32
321 38.1
322 38.3
323 29.8
324 25
325 21.8
326 19.6
327 18.1
328 17.1
329 16.6
330 16.6
331 17.2
332 18.3
333 20.3
334 23.2
335 26.3
336 25.8
337 22.6
338 20.1
339 18.7
340 18.2
341 18.6
342 20.1
343 23.3
344 28.5
345 26.8
346 21
347 17.6
348 15.5
349 14.6
350 14.7
351 16.1
352 19.6
353 27
354 19.8
355 13
356 8.8
357 5.9
358 3.8
359 2.3