towerops/priv/antennas/ubiquiti-am-5g19-120-hpol.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-5G19-120 H-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 93
V_WIDTH 4
FRONT_TO_BACK 24
GAIN 19 dBi
TILT 2
POLARIZATION HORIZONTAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
14 0
15 0
16 0.1
17 0.1
18 0.1
19 0.1
20 0.1
21 0.2
22 0.2
23 0.2
24 0.3
25 0.3
26 0.4
27 0.5
28 0.6
29 0.6
30 0.7
31 0.8
32 1
33 1.1
34 1.2
35 1.3
36 1.5
37 1.6
38 1.8
39 1.9
40 2.1
41 2.2
42 2.4
43 2.6
44 2.8
45 2.9
46 3.1
47 3.3
48 3.5
49 3.7
50 3.9
51 4
52 4.2
53 4.4
54 4.6
55 4.8
56 5
57 5.2
58 5.5
59 5.7
60 5.9
61 6.1
62 6.4
63 6.6
64 6.9
65 7.1
66 7.4
67 7.7
68 8
69 8.3
70 8.6
71 8.9
72 9.2
73 9.6
74 9.9
75 10.3
76 10.6
77 11
78 11.4
79 11.7
80 12.1
81 12.5
82 12.9
83 13.3
84 13.7
85 14.2
86 14.6
87 15
88 15.4
89 15.8
90 16.2
91 16.7
92 17.1
93 17.5
94 17.9
95 18.3
96 18.6
97 19
98 19.4
99 19.7
100 20.1
101 20.4
102 20.7
103 21
104 21.3
105 21.6
106 21.9
107 22.1
108 22.4
109 22.6
110 22.9
111 23.1
112 23.3
113 23.4
114 23.6
115 23.7
116 23.8
117 23.9
118 23.9
119 23.9
120 23.8
121 23.8
122 23.7
123 23.6
124 23.5
125 23.4
126 23.4
127 23.3
128 23.3
129 23.4
130 23.4
131 23.6
132 23.8
133 24.1
134 24.5
135 25
136 25.6
137 26.4
138 27.3
139 28.5
140 29.8
141 31.5
142 33.5
143 35
144 35.2
145 34.2
146 32.4
147 30.4
148 28.7
149 27.3
150 26.2
151 25.3
152 24.5
153 24
154 23.6
155 23.3
156 23.1
157 23.1
158 23.2
159 23.5
160 23.9
161 24.4
162 25.1
163 26
164 27
165 28.2
166 29.4
167 30.5
168 31.1
169 31
170 30.3
171 29.1
172 28
173 26.9
174 26.1
175 25.3
176 24.8
177 24.4
178 24.2
179 24.1
180 24.2
181 24.4
182 24.8
183 25.3
184 26.1
185 26.9
186 28
187 29.1
188 30.3
189 31
190 31.1
191 30.5
192 29.4
193 28.2
194 27
195 26
196 25.1
197 24.4
198 23.9
199 23.5
200 23.2
201 23.1
202 23.1
203 23.3
204 23.6
205 24
206 24.5
207 25.3
208 26.2
209 27.3
210 28.7
211 30.4
212 32.4
213 34.2
214 35.2
215 35
216 33.5
217 31.5
218 29.8
219 28.5
220 27.3
221 26.4
222 25.6
223 25
224 24.5
225 24.1
226 23.8
227 23.6
228 23.4
229 23.4
230 23.3
231 23.3
232 23.4
233 23.4
234 23.5
235 23.6
236 23.7
237 23.8
238 23.8
239 23.9
240 23.9
241 23.9
242 23.8
243 23.7
244 23.6
245 23.4
246 23.3
247 23.1
248 22.9
249 22.6
250 22.4
251 22.1
252 21.9
253 21.6
254 21.3
255 21
256 20.7
257 20.4
258 20.1
259 19.7
260 19.4
261 19
262 18.6
263 18.3
264 17.9
265 17.5
266 17.1
267 16.7
268 16.2
269 15.8
270 15.4
271 15
272 14.6
273 14.2
274 13.7
275 13.3
276 12.9
277 12.5
278 12.1
279 11.7
280 11.4
281 11
282 10.6
283 10.3
284 9.9
285 9.6
286 9.2
287 8.9
288 8.6
289 8.3
290 8
291 7.7
292 7.4
293 7.1
294 6.9
295 6.6
296 6.4
297 6.1
298 5.9
299 5.7
300 5.5
301 5.2
302 5
303 4.8
304 4.6
305 4.4
306 4.2
307 4
308 3.9
309 3.7
310 3.5
311 3.3
312 3.1
313 2.9
314 2.8
315 2.6
316 2.4
317 2.2
318 2.1
319 1.9
320 1.8
321 1.6
322 1.5
323 1.3
324 1.2
325 1.1
326 1
327 0.8
328 0.7
329 0.6
330 0.6
331 0.5
332 0.4
333 0.3
334 0.3
335 0.2
336 0.2
337 0.2
338 0.1
339 0.1
340 0.1
341 0.1
342 0.1
343 0
344 0
345 0
346 0
347 0
348 0
349 0
350 0
351 0
352 0
353 0
354 0
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.1
1 0
2 0.3
3 2.1
4 5.8
5 13.7
6 22.3
7 12.4
8 10.7
9 12.4
10 17.8
11 28.8
12 19.8
13 17.3
14 18.9
15 23.8
16 23.6
17 19.3
18 18
19 19.3
20 22.9
21 26
22 24.2
23 23.2
24 25.2
25 30.9
26 29.6
27 24.4
28 22.5
29 22.9
30 25.6
31 31.6
32 38.2
33 32.1
34 30.1
35 31
36 33.4
37 34
38 32.6
39 32.7
40 36.1
41 50.2
42 35.6
43 29.6
44 26.9
45 26
46 26.5
47 28.5
48 33
49 43.6
50 41.9
51 40.3
52 38.7
53 37.3
54 36
55 34.8
56 33.7
57 32.8
58 32.1
59 31.6
60 31.2
61 31.1
62 31.2
63 31.5
64 32
65 32.6
66 33.3
67 34.1
68 35
69 35.9
70 37.1
71 38.3
72 39.6
73 40.9
74 42.2
75 43.2
76 43.9
77 44.2
78 44.1
79 43.7
80 43.3
81 42.8
82 42.3
83 41.8
84 41.4
85 41.1
86 40.8
87 40.5
88 40.3
89 40.1
90 39.9
91 39.7
92 39.6
93 39.5
94 39.3
95 39.2
96 39.1
97 39
98 38.9
99 38.8
100 38.7
101 38.7
102 38.6
103 38.6
104 38.6
105 38.7
106 38.7
107 38.9
108 39
109 39.3
110 39.5
111 39.9
112 40.4
113 40.9
114 41.5
115 42.3
116 43.1
117 44
118 44.9
119 45.7
120 46.4
121 46.7
122 46.7
123 46.4
124 46.1
125 45.8
126 45.7
127 45.8
128 46.2
129 46.9
130 48.1
131 49.8
132 52.2
133 55
134 56.6
135 54.9
136 52.2
137 50.1
138 48.8
139 48
140 47.7
141 47.8
142 47.9
143 47.8
144 47.2
145 46.1
146 44.8
147 43.6
148 42.8
149 42.5
150 42.6
151 43.4
152 44.8
153 47
154 48.4
155 46.3
156 42.8
157 39.9
158 37.8
159 36.2
160 35.2
161 34.7
162 34.7
163 35
164 35.9
165 37.1
166 38.4
167 38.5
168 37.1
169 34.9
170 33
171 31.8
172 31.1
173 30.3
174 29.9
175 29.6
176 29.5
177 29.5
178 29.6
179 29.6
180 28.1
181 27.5
182 26.9
183 26.8
184 26.9
185 27.3
186 27.9
187 28.5
188 29.4
189 30.9
190 32.5
191 33.1
192 32.4
193 30.9
194 29.5
195 28.6
196 28.1
197 28.1
198 28.6
199 29.6
200 31.2
201 33.5
202 36.4
203 38.7
204 37.9
205 35.6
206 33.7
207 32.5
208 32
209 32
210 32.6
211 33.7
212 35.4
213 37.7
214 40.4
215 42.2
216 41.5
217 39.7
218 38.3
219 37.6
220 37.5
221 38.1
222 39.4
223 41.6
224 45.1
225 48.6
226 46.1
227 41.9
228 38.9
229 36.9
230 35.4
231 34.5
232 33.9
233 33.7
234 33.7
235 34
236 34.5
237 35.2
238 36.2
239 37.3
240 38.3
241 39.1
242 39.2
243 38.7
244 37.8
245 36.6
246 35.6
247 34.6
248 33.8
249 33.1
250 32.5
251 32.1
252 31.7
253 31.4
254 31.2
255 31
256 30.9
257 30.8
258 30.8
259 30.8
260 30.8
261 30.9
262 30.9
263 31
264 31.1
265 31.2
266 31.4
267 31.5
268 31.7
269 31.9
270 32.1
271 32.3
272 32.6
273 32.9
274 33.2
275 33.5
276 33.8
277 34.2
278 34.5
279 34.7
280 34.8
281 34.7
282 34.4
283 34
284 33.3
285 32.5
286 31.7
287 30.8
288 29.9
289 29.2
290 28.5
291 28
292 27.5
293 27.1
294 26.8
295 26.7
296 26.8
297 27.2
298 27.8
299 28.5
300 29.5
301 30.5
302 31.5
303 32.5
304 33.5
305 34.4
306 35.3
307 36.3
308 37.2
309 38
310 42.7
311 37.1
312 33.8
313 33
314 33.9
315 35.5
316 35.2
317 33.3
318 32.9
319 35.8
320 49.7
321 33.6
322 27.1
323 24
324 23
325 24.1
326 28.4
327 41.2
328 27.6
329 22.4
330 20.7
331 21.1
332 24
333 30
334 29.2
335 25.1
336 24.7
337 27.7
338 28.6
339 23.3
340 20.4
341 20.2
342 22.6
343 27.4
344 26.2
345 23.7
346 25.4
347 32.2
348 22.8
349 17.8
350 16.6
351 19.2
352 29.3
353 18.8
354 13.4
355 12
356 13.8
357 14.7
358 8.4
359 3.7