towerops/priv/antennas/ubiquiti-amo-2g13-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-2G13 V-pol
MAKE Ubiquiti
FREQUENCY 2440
H_WIDTH 360
V_WIDTH 7
FRONT_TO_BACK 0
GAIN 13 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT Omni M
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0
5 0.1
6 0.1
7 0.1
8 0.1
9 0.2
10 0.2
11 0.3
12 0.3
13 0.4
14 0.4
15 0.5
16 0.5
17 0.6
18 0.6
19 0.7
20 0.8
21 0.8
22 0.9
23 1
24 1.1
25 1.1
26 1.2
27 1.3
28 1.4
29 1.5
30 1.6
31 1.6
32 1.7
33 1.8
34 1.9
35 2
36 2
37 2.1
38 2.2
39 2.3
40 2.3
41 2.4
42 2.4
43 2.5
44 2.6
45 2.6
46 2.7
47 2.7
48 2.7
49 2.8
50 2.8
51 2.8
52 2.8
53 2.9
54 2.9
55 2.9
56 2.9
57 2.9
58 2.9
59 2.9
60 2.8
61 2.8
62 2.8
63 2.8
64 2.8
65 2.7
66 2.7
67 2.7
68 2.7
69 2.6
70 2.6
71 2.6
72 2.6
73 2.5
74 2.5
75 2.5
76 2.4
77 2.4
78 2.4
79 2.4
80 2.4
81 2.3
82 2.3
83 2.3
84 2.3
85 2.3
86 2.3
87 2.3
88 2.3
89 2.3
90 2.3
91 2.3
92 2.3
93 2.3
94 2.3
95 2.3
96 2.3
97 2.3
98 2.3
99 2.3
100 2.4
101 2.4
102 2.4
103 2.4
104 2.4
105 2.5
106 2.5
107 2.5
108 2.5
109 2.6
110 2.6
111 2.6
112 2.6
113 2.7
114 2.7
115 2.7
116 2.7
117 2.7
118 2.8
119 2.8
120 2.8
121 2.8
122 2.8
123 2.8
124 2.8
125 2.8
126 2.7
127 2.7
128 2.7
129 2.7
130 2.6
131 2.6
132 2.6
133 2.5
134 2.5
135 2.4
136 2.4
137 2.3
138 2.3
139 2.2
140 2.1
141 2.1
142 2
143 1.9
144 1.8
145 1.8
146 1.7
147 1.6
148 1.5
149 1.4
150 1.4
151 1.3
152 1.2
153 1.1
154 1.1
155 1
156 0.9
157 0.8
158 0.8
159 0.7
160 0.6
161 0.6
162 0.5
163 0.5
164 0.4
165 0.3
166 0.3
167 0.3
168 0.2
169 0.2
170 0.1
171 0.1
172 0.1
173 0.1
174 0
175 0
176 0
177 0
178 0
179 0
180 0
181 0
182 0
183 0
184 0.1
185 0.1
186 0.1
187 0.1
188 0.2
189 0.2
190 0.2
191 0.3
192 0.3
193 0.4
194 0.4
195 0.5
196 0.5
197 0.6
198 0.7
199 0.7
200 0.8
201 0.9
202 0.9
203 1
204 1.1
205 1.2
206 1.2
207 1.3
208 1.4
209 1.5
210 1.6
211 1.6
212 1.7
213 1.8
214 1.9
215 2
216 2
217 2.1
218 2.2
219 2.3
220 2.3
221 2.4
222 2.4
223 2.5
224 2.6
225 2.6
226 2.6
227 2.7
228 2.7
229 2.8
230 2.8
231 2.8
232 2.8
233 2.8
234 2.8
235 2.9
236 2.9
237 2.9
238 2.8
239 2.8
240 2.8
241 2.8
242 2.8
243 2.8
244 2.8
245 2.7
246 2.7
247 2.7
248 2.7
249 2.6
250 2.6
251 2.6
252 2.6
253 2.5
254 2.5
255 2.5
256 2.4
257 2.4
258 2.4
259 2.4
260 2.4
261 2.3
262 2.3
263 2.3
264 2.3
265 2.3
266 2.3
267 2.3
268 2.3
269 2.3
270 2.3
271 2.3
272 2.3
273 2.3
274 2.3
275 2.3
276 2.3
277 2.3
278 2.4
279 2.4
280 2.4
281 2.4
282 2.5
283 2.5
284 2.5
285 2.5
286 2.6
287 2.6
288 2.6
289 2.6
290 2.7
291 2.7
292 2.7
293 2.8
294 2.8
295 2.8
296 2.8
297 2.9
298 2.9
299 2.9
300 2.9
301 2.9
302 2.9
303 2.9
304 2.9
305 2.9
306 2.9
307 2.9
308 2.9
309 2.8
310 2.8
311 2.8
312 2.7
313 2.7
314 2.6
315 2.6
316 2.5
317 2.5
318 2.4
319 2.3
320 2.3
321 2.2
322 2.1
323 2.1
324 2
325 1.9
326 1.8
327 1.7
328 1.6
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.8
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.3
349 0.2
350 0.2
351 0.1
352 0.1
353 0.1
354 0.1
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 0.6
1 0.1
2 0
3 0.4
4 1.2
5 2.5
6 4.3
7 6.7
8 10
9 14.1
10 18
11 18.7
12 17.5
13 17
14 17.7
15 19.6
16 23.2
17 29.8
18 33.4
19 26.9
20 23.8
21 22.6
22 22.7
23 24
24 26.8
25 32.3
26 49.8
27 34.1
28 28.6
29 26.2
30 25.2
31 25.2
32 26.1
33 27.7
34 29.7
35 31
36 30.5
37 29.2
38 28.1
39 27.6
40 27.6
41 28.2
42 29.1
43 30
44 30.3
45 29.8
46 28.9
47 27.8
48 27
49 26.4
50 26.1
51 26
52 26.2
53 26.5
54 27.2
55 28.2
56 29.5
57 31.3
58 33.6
59 35.8
60 36.1
61 33.9
62 31.3
63 29.2
64 27.5
65 26.2
66 25.2
67 24.5
68 23.9
69 23.6
70 23.4
71 23.4
72 23.5
73 23.7
74 24
75 24.5
76 25
77 25.5
78 26.1
79 26.8
80 27.4
81 28
82 28.5
83 28.8
84 29
85 28.9
86 28.8
87 28.4
88 28
89 27.6
90 27.1
91 26.6
92 26.2
93 25.7
94 25.3
95 25
96 24.6
97 24.4
98 24.2
99 24
100 24
101 24
102 24.1
103 24.3
104 24.7
105 25.2
106 25.9
107 26.9
108 28.2
109 29.9
110 32
111 34.4
112 35.2
113 33.2
114 30.4
115 27.9
116 26
117 24.4
118 23.2
119 22.2
120 21.5
121 21
122 20.7
123 20.6
124 20.7
125 20.9
126 21.3
127 22
128 23.1
129 24.5
130 26.7
131 29.9
132 35.1
133 36.7
134 30.9
135 26.9
136 24.3
137 22.7
138 21.8
139 21.5
140 21.6
141 22.1
142 22.8
143 23.2
144 22.9
145 22.1
146 21.3
147 20.8
148 21
149 22
150 24.1
151 27.6
152 30.8
153 27.2
154 23.3
155 20.9
156 19.8
157 19.7
158 20.8
159 23.2
160 26.6
161 25.7
162 21.3
163 18.2
164 16.4
165 15.9
166 16.3
167 17.4
168 16.8
169 13.3
170 9.5
171 6.4
172 4.1
173 2.3
174 1.1
175 0.3
176 0
177 0.1
178 0.7
179 1.7
180 3.4
181 5.8
182 9.3
183 14.9
184 27.3
185 21.6
186 16.3
187 14.7
188 14.9
189 16.7
190 19.8
191 21.8
192 19.8
193 17.3
194 16.1
195 16
196 17.1
197 19.3
198 22
199 22.6
200 20.6
201 18.8
202 18
203 18.2
204 19.4
205 21.3
206 23
207 22.8
208 21.1
209 19.7
210 18.9
211 18.8
212 19.1
213 19.8
214 20.3
215 20.6
216 20.3
217 19.9
218 19.4
219 19
220 18.7
221 18.5
222 18.3
223 18.2
224 18.2
225 18.4
226 18.9
227 19.5
228 20.2
229 20.8
230 20.8
231 20.2
232 19.2
233 18.2
234 17.3
235 16.7
236 16.3
237 16.2
238 16.4
239 16.7
240 17.2
241 17.9
242 18.6
243 19.3
244 19.9
245 20.2
246 20.3
247 20.2
248 20
249 19.8
250 19.6
251 19.5
252 19.5
253 19.7
254 19.9
255 20.2
256 20.6
257 21
258 21.6
259 22.1
260 22.8
261 23.4
262 24.1
263 24.8
264 25.5
265 26.2
266 26.9
267 27.6
268 28.4
269 29.2
270 30.1
271 31
272 31.9
273 32.9
274 33.8
275 34.6
276 34.9
277 34.7
278 34
279 32.9
280 31.8
281 30.8
282 29.8
283 29
284 28.4
285 28
286 27.8
287 27.7
288 27.9
289 28.2
290 28.5
291 28.6
292 28.3
293 27.3
294 26
295 24.5
296 23.1
297 21.9
298 21
299 20.2
300 19.8
301 19.6
302 19.7
303 20.1
304 20.9
305 22
306 23.5
307 25.3
308 26.9
309 27.2
310 26.2
311 24.7
312 23.6
313 22.8
314 22.3
315 22.1
316 22.1
317 22.3
318 22.5
319 22.9
320 23.4
321 24.1
322 24.8
323 25
324 24.4
325 23.2
326 22.1
327 21.4
328 21.5
329 22.3
330 24.2
331 26.9
332 27.2
333 24.1
334 21.4
335 19.9
336 19.5
337 20.2
338 22.2
339 24.3
340 23.3
341 20.1
342 17.8
343 16.6
344 16.6
345 17.9
346 20.5
347 22.4
348 19.9
349 16.8
350 15
351 14.7
352 16.4
353 21.8
354 26.5
355 14.7
356 9.1
357 5.6
358 3.2
359 1.6