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

NAME AMO-3G12 H-pol
MAKE Ubiquiti
FREQUENCY 3550
H_WIDTH 360
V_WIDTH 8
FRONT_TO_BACK 0
GAIN 12 dBi
TILT 4
POLARIZATION HORIZONTAL
COMMENT Omni M
HORIZONTAL 360
0 3.6
1 3.6
2 3.6
3 3.6
4 3.6
5 3.6
6 3.6
7 3.6
8 3.6
9 3.6
10 3.5
11 3.5
12 3.5
13 3.5
14 3.5
15 3.4
16 3.4
17 3.4
18 3.4
19 3.3
20 3.3
21 3.2
22 3.2
23 3.1
24 3.1
25 3
26 3
27 3
28 2.9
29 2.9
30 2.8
31 2.7
32 2.7
33 2.6
34 2.5
35 2.5
36 2.4
37 2.3
38 2.3
39 2.2
40 2.2
41 2.1
42 2
43 2
44 1.9
45 1.8
46 1.7
47 1.7
48 1.6
49 1.5
50 1.5
51 1.4
52 1.4
53 1.3
54 1.2
55 1.2
56 1.1
57 1
58 1
59 0.9
60 0.9
61 0.8
62 0.8
63 0.7
64 0.7
65 0.6
66 0.6
67 0.5
68 0.5
69 0.4
70 0.4
71 0.4
72 0.3
73 0.3
74 0.3
75 0.2
76 0.2
77 0.2
78 0.2
79 0.1
80 0.1
81 0.1
82 0.1
83 0.1
84 0.1
85 0
86 0
87 0
88 0
89 0
90 0
91 0
92 0
93 0
94 0
95 0
96 0.1
97 0.1
98 0.1
99 0.1
100 0.1
101 0.1
102 0.2
103 0.2
104 0.2
105 0.2
106 0.3
107 0.3
108 0.3
109 0.4
110 0.4
111 0.4
112 0.5
113 0.5
114 0.6
115 0.6
116 0.7
117 0.7
118 0.8
119 0.8
120 0.9
121 0.9
122 1
123 1
124 1.1
125 1.2
126 1.2
127 1.3
128 1.3
129 1.4
130 1.5
131 1.5
132 1.6
133 1.7
134 1.7
135 1.8
136 1.9
137 1.9
138 2
139 2.1
140 2.1
141 2.2
142 2.2
143 2.3
144 2.4
145 2.4
146 2.5
147 2.6
148 2.6
149 2.7
150 2.7
151 2.8
152 2.8
153 2.9
154 2.9
155 3
156 3
157 3.1
158 3.1
159 3.1
160 3.2
161 3.2
162 3.2
163 3.3
164 3.3
165 3.3
166 3.3
167 3.4
168 3.4
169 3.4
170 3.4
171 3.4
172 3.4
173 3.4
174 3.5
175 3.5
176 3.5
177 3.5
178 3.5
179 3.5
180 3.5
181 3.5
182 3.5
183 3.5
184 3.5
185 3.5
186 3.5
187 3.5
188 3.5
189 3.5
190 3.5
191 3.4
192 3.4
193 3.4
194 3.4
195 3.4
196 3.4
197 3.3
198 3.3
199 3.3
200 3.3
201 3.2
202 3.2
203 3.1
204 3.1
205 3.1
206 3
207 3
208 2.9
209 2.9
210 2.8
211 2.8
212 2.7
213 2.7
214 2.6
215 2.5
216 2.5
217 2.4
218 2.4
219 2.3
220 2.2
221 2.2
222 2.1
223 2
224 2
225 1.9
226 1.8
227 1.8
228 1.7
229 1.6
230 1.6
231 1.5
232 1.4
233 1.4
234 1.3
235 1.3
236 1.2
237 1.1
238 1.1
239 1
240 1
241 0.9
242 0.9
243 0.8
244 0.8
245 0.7
246 0.7
247 0.6
248 0.6
249 0.5
250 0.5
251 0.4
252 0.4
253 0.4
254 0.3
255 0.3
256 0.3
257 0.2
258 0.2
259 0.2
260 0.2
261 0.1
262 0.1
263 0.1
264 0.1
265 0.1
266 0.1
267 0.1
268 0
269 0
270 0
271 0
272 0
273 0
274 0.1
275 0.1
276 0.1
277 0.1
278 0.1
279 0.1
280 0.1
281 0.1
282 0.2
283 0.2
284 0.2
285 0.2
286 0.3
287 0.3
288 0.3
289 0.3
290 0.4
291 0.4
292 0.5
293 0.5
294 0.6
295 0.6
296 0.6
297 0.7
298 0.7
299 0.8
300 0.8
301 0.9
302 0.9
303 1
304 1.1
305 1.1
306 1.2
307 1.2
308 1.3
309 1.4
310 1.4
311 1.5
312 1.6
313 1.6
314 1.7
315 1.8
316 1.8
317 1.9
318 2
319 2
320 2.1
321 2.2
322 2.2
323 2.3
324 2.3
325 2.4
326 2.5
327 2.5
328 2.6
329 2.7
330 2.7
331 2.8
332 2.8
333 2.9
334 2.9
335 3
336 3
337 3.1
338 3.1
339 3.2
340 3.2
341 3.3
342 3.3
343 3.3
344 3.3
345 3.4
346 3.4
347 3.4
348 3.5
349 3.5
350 3.5
351 3.5
352 3.5
353 3.6
354 3.6
355 3.6
356 3.6
357 3.6
358 3.6
359 3.6
VERTICAL 360
0 2.5
1 1.2
2 0.4
3 0
4 0.1
5 0.5
6 1.4
7 2.6
8 4.3
9 6.2
10 8.2
11 9.7
12 10.4
13 10.6
14 10.8
15 11.4
16 12.7
17 14.9
18 18.2
19 23.9
20 36.6
21 29.2
22 24.1
23 22.5
24 22.7
25 24.7
26 29.3
27 37.3
28 29.2
29 23.9
30 21.1
31 19.6
32 18.9
33 18.9
34 19.5
35 20.6
36 21.9
37 22.9
38 22.9
39 22
40 20.9
41 20
42 19.5
43 19.5
44 19.8
45 20.7
46 22
47 23.8
48 26.1
49 28.3
50 28.7
51 27
52 24.9
53 23.2
54 22
55 21.2
56 20.8
57 20.6
58 20.7
59 21.1
60 21.6
61 22.4
62 23.3
63 24.5
64 25.9
65 27.6
66 29.4
67 31.4
68 33.2
69 34.5
70 34.9
71 34.5
72 33.8
73 33.1
74 32.6
75 32.3
76 32.1
77 32.2
78 32.4
79 32.8
80 33.3
81 34
82 34.8
83 35.9
84 37.1
85 38.7
86 40.5
87 42.7
88 45
89 46.3
90 45.4
91 43.2
92 41
93 39.1
94 37.5
95 36.1
96 35.1
97 34.2
98 33.5
99 32.9
100 32.6
101 32.4
102 32.4
103 32.5
104 33
105 33.6
106 34.6
107 35.6
108 36.4
109 36.1
110 34.3
111 32
112 29.7
113 27.6
114 25.9
115 24.4
116 23.2
117 22.1
118 21.3
119 20.8
120 20.4
121 20.3
122 20.5
123 20.9
124 21.7
125 23
126 24.7
127 26.9
128 28.9
129 28.6
130 26.2
131 23.8
132 21.9
133 20.6
134 19.7
135 19.4
136 19.4
137 19.9
138 20.9
139 22
140 23.1
141 23.2
142 22.2
143 20.9
144 19.8
145 19.2
146 19.1
147 19.7
148 21.2
149 23.8
150 28.8
151 37.7
152 30.4
153 25.5
154 23.4
155 23.1
156 24.7
157 30
158 35.6
159 23.7
160 18.2
161 14.9
162 12.8
163 11.5
164 10.8
165 10.5
166 10.3
167 9.5
168 8
169 6.1
170 4.2
171 2.6
172 1.3
173 0.5
174 0
175 0
176 0.4
177 1.2
178 2.5
179 4.4
180 7.1
181 10.8
182 15.6
183 18.2
184 16
185 14.2
186 13.8
187 14.7
188 17.2
189 22.4
190 37
191 24.3
192 18.8
193 16.4
194 15.4
195 15.6
196 16.8
197 19.3
198 23.6
199 32.1
200 30.3
201 24.2
202 21.5
203 20.5
204 20.8
205 22.2
206 24.9
207 29.3
208 32.2
209 28
210 24.5
211 22.6
212 21.7
213 21.7
214 22.3
215 23.8
216 26.1
217 29.7
218 35.7
219 42.5
220 35.8
221 31.9
222 30
223 29.2
224 29.1
225 29.3
226 29.6
227 29.8
228 29.6
229 29.3
230 29
231 28.8
232 29
233 29.5
234 30.4
235 31.8
236 33.9
237 36.8
238 40.9
239 43.4
240 40.2
241 36.7
242 34.3
243 32.6
244 31.5
245 30.8
246 30.4
247 30.2
248 30.2
249 30.4
250 30.8
251 31.3
252 31.8
253 32.5
254 33.3
255 34.1
256 35
257 35.9
258 36.8
259 37.7
260 38.7
261 39.6
262 40.6
263 41.7
264 42.7
265 43.8
266 44.7
267 45.3
268 45.3
269 44.6
270 43.4
271 42
272 40.5
273 39.2
274 37.9
275 36.7
276 35.6
277 34.6
278 33.7
279 32.8
280 32
281 31.3
282 30.6
283 30
284 29.5
285 29.1
286 28.7
287 28.5
288 28.4
289 28.4
290 28.6
291 29
292 29.7
293 30.6
294 31.9
295 33.8
296 36.6
297 40.9
298 45.4
299 41.4
300 36.7
301 33.7
302 31.6
303 30.3
304 29.5
305 29
306 29
307 29.3
308 29.7
309 30
310 30.1
311 29.7
312 29
313 28.3
314 28
315 28.2
316 29.1
317 31.2
318 35.7
319 45.9
320 35.4
321 29.2
322 25.6
323 23.3
324 22
325 21.4
326 21.5
327 22.5
328 24.5
329 27.9
330 31.8
331 28.8
332 24.6
333 22
334 20.6
335 20.4
336 21.3
337 23.9
338 29.8
339 32.9
340 24.2
341 19.7
342 17.2
343 16
344 15.9
345 16.8
346 19.4
347 25.4
348 35.4
349 21.9
350 17
351 14.7
352 13.8
353 14.2
354 16
355 18.1
356 15.3
357 10.6
358 7
359 4.4