towerops/priv/antennas/ubiquiti-amo-3g12-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.5 KiB
Text

NAME AMO-3G12 V-pol
MAKE Ubiquiti
FREQUENCY 3550
H_WIDTH 360
V_WIDTH 7
FRONT_TO_BACK 0
GAIN 12 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT Omni M
HORIZONTAL 360
0 0
1 0
2 0.1
3 0.1
4 0.1
5 0.1
6 0.1
7 0.2
8 0.2
9 0.2
10 0.3
11 0.3
12 0.4
13 0.4
14 0.5
15 0.5
16 0.6
17 0.6
18 0.7
19 0.8
20 0.8
21 0.9
22 1
23 1.1
24 1.2
25 1.3
26 1.4
27 1.5
28 1.5
29 1.6
30 1.7
31 1.8
32 1.9
33 2
34 2.1
35 2.2
36 2.3
37 2.4
38 2.5
39 2.6
40 2.7
41 2.8
42 2.9
43 3
44 3
45 3.1
46 3.2
47 3.3
48 3.4
49 3.5
50 3.5
51 3.5
52 3.6
53 3.6
54 3.7
55 3.7
56 3.8
57 3.8
58 3.8
59 3.9
60 3.9
61 3.9
62 3.9
63 3.9
64 3.9
65 3.9
66 3.9
67 3.9
68 3.9
69 3.9
70 3.9
71 3.9
72 3.8
73 3.8
74 3.8
75 3.8
76 3.8
77 3.7
78 3.7
79 3.7
80 3.7
81 3.7
82 3.7
83 3.7
84 3.6
85 3.6
86 3.6
87 3.6
88 3.6
89 3.6
90 3.6
91 3.6
92 3.6
93 3.6
94 3.6
95 3.6
96 3.6
97 3.6
98 3.6
99 3.6
100 3.6
101 3.6
102 3.6
103 3.7
104 3.7
105 3.7
106 3.7
107 3.7
108 3.7
109 3.7
110 3.7
111 3.7
112 3.7
113 3.7
114 3.7
115 3.7
116 3.7
117 3.7
118 3.7
119 3.7
120 3.7
121 3.6
122 3.6
123 3.6
124 3.5
125 3.5
126 3.5
127 3.4
128 3.4
129 3.4
130 3.3
131 3.2
132 3.1
133 3.1
134 3
135 2.9
136 2.8
137 2.8
138 2.7
139 2.6
140 2.5
141 2.4
142 2.4
143 2.3
144 2.2
145 2.1
146 2
147 1.9
148 1.8
149 1.7
150 1.6
151 1.6
152 1.5
153 1.4
154 1.3
155 1.2
156 1.1
157 1.1
158 1
159 0.9
160 0.8
161 0.8
162 0.7
163 0.7
164 0.6
165 0.6
166 0.5
167 0.5
168 0.4
169 0.3
170 0.3
171 0.3
172 0.3
173 0.3
174 0.2
175 0.2
176 0.2
177 0.2
178 0.2
179 0.1
180 0.2
181 0.2
182 0.2
183 0.2
184 0.2
185 0.2
186 0.3
187 0.3
188 0.3
189 0.3
190 0.4
191 0.4
192 0.5
193 0.5
194 0.6
195 0.6
196 0.7
197 0.7
198 0.8
199 0.8
200 0.9
201 1
202 1.1
203 1.1
204 1.2
205 1.3
206 1.4
207 1.5
208 1.5
209 1.6
210 1.7
211 1.8
212 1.9
213 2
214 2.1
215 2.1
216 2.2
217 2.3
218 2.4
219 2.5
220 2.6
221 2.6
222 2.7
223 2.8
224 2.8
225 2.9
226 3
227 3.1
228 3.1
229 3.2
230 3.2
231 3.3
232 3.3
233 3.3
234 3.4
235 3.4
236 3.4
237 3.5
238 3.5
239 3.5
240 3.5
241 3.5
242 3.5
243 3.5
244 3.5
245 3.5
246 3.5
247 3.5
248 3.5
249 3.5
250 3.5
251 3.5
252 3.5
253 3.5
254 3.5
255 3.5
256 3.5
257 3.4
258 3.4
259 3.4
260 3.4
261 3.4
262 3.4
263 3.4
264 3.4
265 3.4
266 3.4
267 3.4
268 3.4
269 3.4
270 3.4
271 3.4
272 3.4
273 3.5
274 3.5
275 3.5
276 3.5
277 3.5
278 3.5
279 3.5
280 3.5
281 3.6
282 3.6
283 3.6
284 3.6
285 3.6
286 3.6
287 3.7
288 3.7
289 3.7
290 3.7
291 3.7
292 3.7
293 3.7
294 3.7
295 3.7
296 3.7
297 3.7
298 3.7
299 3.7
300 3.7
301 3.6
302 3.6
303 3.5
304 3.5
305 3.5
306 3.4
307 3.4
308 3.4
309 3.3
310 3.2
311 3.2
312 3.1
313 3
314 2.9
315 2.8
316 2.8
317 2.7
318 2.6
319 2.5
320 2.4
321 2.3
322 2.2
323 2.1
324 2.1
325 2
326 1.9
327 1.8
328 1.7
329 1.6
330 1.5
331 1.4
332 1.3
333 1.2
334 1.2
335 1.1
336 1
337 0.9
338 0.8
339 0.7
340 0.7
341 0.6
342 0.6
343 0.5
344 0.5
345 0.4
346 0.4
347 0.3
348 0.2
349 0.2
350 0.2
351 0.2
352 0.1
353 0.1
354 0.1
355 0.1
356 0.1
357 0
358 0
359 0
VERTICAL 360
0 5.7
1 3.7
2 2
3 0.8
4 0.1
5 0
6 0.4
7 1.3
8 2.8
9 4.9
10 7.7
11 10.9
12 13
13 12.9
14 11.9
15 11.5
16 11.8
17 12.8
18 14.2
19 15.7
20 16.7
21 16.7
22 16.4
23 16.1
24 16.1
25 16.4
26 16.8
27 17.1
28 17.4
29 17.4
30 17.4
31 17.3
32 17.2
33 17.2
34 17.2
35 17.2
36 17.2
37 17.3
38 17.4
39 17.6
40 17.9
41 18.4
42 18.9
43 19.4
44 19.9
45 20.4
46 20.7
47 20.8
48 20.7
49 20.5
50 20.1
51 19.6
52 19.1
53 18.6
54 18.1
55 17.8
56 17.6
57 17.5
58 17.5
59 17.6
60 17.9
61 18.2
62 18.6
63 19
64 19.4
65 19.7
66 19.9
67 20
68 20
69 19.8
70 19.6
71 19.3
72 19
73 18.8
74 18.5
75 18.3
76 18.1
77 18
78 17.9
79 17.8
80 17.7
81 17.7
82 17.7
83 17.7
84 17.7
85 17.7
86 17.7
87 17.8
88 17.8
89 17.8
90 17.8
91 17.8
92 17.8
93 17.7
94 17.7
95 17.6
96 17.5
97 17.4
98 17.3
99 17.1
100 17
101 16.9
102 16.7
103 16.6
104 16.5
105 16.5
106 16.4
107 16.4
108 16.5
109 16.7
110 16.9
111 17.1
112 17.5
113 17.9
114 18.4
115 19
116 19.5
117 19.9
118 20.3
119 20.4
120 20.3
121 20.1
122 19.8
123 19.5
124 19.3
125 19.2
126 19.2
127 19.4
128 19.7
129 20.2
130 20.8
131 21.7
132 22.7
133 23.9
134 25.3
135 26.6
136 27.4
137 27.4
138 26.7
139 25.8
140 24.9
141 24.3
142 23.8
143 23.4
144 23
145 22.6
146 22.3
147 22
148 22
149 22.2
150 22.5
151 22.7
152 22.4
153 21.8
154 21.1
155 20.9
156 21.3
157 22.4
158 23.4
159 22.2
160 19.3
161 16.7
162 15
163 14.2
164 14.5
165 15.6
166 15.8
167 12.8
168 9
169 5.8
170 3.4
171 1.7
172 0.7
173 0.2
174 0.2
175 0.7
176 1.8
177 3.4
178 5.2
179 7
180 7.9
181 8
182 8
183 8.7
184 10.4
185 13.6
186 20
187 29.5
188 18.7
189 14.6
190 13.1
191 13
192 14.1
193 16.4
194 19.8
195 22.4
196 21.3
197 19.5
198 18.6
199 18.8
200 19.8
201 21.1
202 22.1
203 22.3
204 22
205 21.8
206 22
207 22.3
208 22.3
209 22.1
210 21.8
211 21.8
212 22.3
213 23.3
214 24.5
215 25.3
216 24.9
217 23.7
218 22.5
219 21.9
220 21.9
221 22.5
222 23.6
223 24.9
224 25.4
225 24.7
226 23.4
227 22.2
228 21.5
229 21.3
230 21.7
231 22.8
232 24.5
233 27.1
234 29.6
235 29.1
236 26.1
237 23.5
238 21.5
239 20.2
240 19.3
241 18.8
242 18.6
243 18.7
244 19.1
245 19.7
246 20.6
247 21.6
248 22.7
249 23.8
250 24.7
251 25.2
252 25.2
253 24.9
254 24.5
255 24.1
256 23.9
257 23.9
258 24
259 24.4
260 24.9
261 25.7
262 26.5
263 27.2
264 27.6
265 27.3
266 26.3
267 25
268 23.6
269 22.2
270 21
271 19.9
272 19
273 18.2
274 17.6
275 17.1
276 16.7
277 16.5
278 16.4
279 16.4
280 16.6
281 17
282 17.5
283 18.2
284 19
285 19.9
286 20.7
287 20.9
288 20.3
289 19.1
290 17.6
291 16.3
292 15.1
293 14.1
294 13.4
295 12.8
296 12.6
297 12.6
298 12.8
299 13.3
300 14
301 15
302 16.1
303 17
304 17.4
305 17.1
306 16.4
307 15.6
308 15
309 14.7
310 14.8
311 15.1
312 15.7
313 16.2
314 16.6
315 16.5
316 16
317 15.5
318 15.2
319 15.2
320 15.5
321 16.1
322 16.7
323 17.1
324 17
325 16.6
326 16.2
327 16
328 16.1
329 16.3
330 16.6
331 16.7
332 16.8
333 16.9
334 17.2
335 17.5
336 17.7
337 17.4
338 16.7
339 16.1
340 16
341 16.6
342 18.1
343 19.7
344 18.8
345 16
346 13.7
347 12.4
348 12.2
349 13.3
350 16.3
351 23.4
352 23.4
353 15.3
354 11.5
355 9.5
356 8.7
357 8.5
358 8.4
359 7.5