towerops/priv/antennas/ubiquiti-am-3g18-120-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-3G18-120 V-pol
MAKE Ubiquiti
FREQUENCY 3550
H_WIDTH 83
V_WIDTH 6
FRONT_TO_BACK 27
GAIN 18 dBi
TILT 3
POLARIZATION VERTICAL
COMMENT AirMax Base Station
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.7
19 0.7
20 0.8
21 0.9
22 1
23 1
24 1.1
25 1.2
26 1.3
27 1.4
28 1.5
29 1.6
30 1.7
31 1.8
32 1.9
33 2.1
34 2.2
35 2.3
36 2.4
37 2.5
38 2.7
39 2.8
40 2.9
41 3.1
42 3.2
43 3.3
44 3.5
45 3.6
46 3.8
47 3.9
48 4.1
49 4.2
50 4.4
51 4.5
52 4.7
53 4.9
54 5
55 5.2
56 5.4
57 5.5
58 5.7
59 5.9
60 6.1
61 6.2
62 6.4
63 6.6
64 6.8
65 7
66 7.2
67 7.4
68 7.6
69 7.8
70 8
71 8.2
72 8.4
73 8.6
74 8.8
75 9
76 9.3
77 9.5
78 9.7
79 9.9
80 10.1
81 10.4
82 10.6
83 10.8
84 11.1
85 11.3
86 11.5
87 11.7
88 12
89 12.2
90 12.4
91 12.7
92 12.9
93 13.2
94 13.4
95 13.6
96 13.9
97 14.1
98 14.3
99 14.6
100 14.8
101 15.1
102 15.3
103 15.6
104 15.8
105 16.1
106 16.4
107 16.6
108 16.9
109 17.2
110 17.5
111 17.8
112 18.1
113 18.4
114 18.8
115 19.1
116 19.4
117 19.8
118 20.2
119 20.6
120 21
121 21.5
122 21.9
123 22.4
124 22.9
125 23.4
126 24
127 24.6
128 25.2
129 25.8
130 26.5
131 27.2
132 28
133 28.7
134 29.6
135 30.4
136 31.3
137 32.1
138 33.1
139 34
140 34.8
141 35.7
142 36.4
143 37.2
144 37.7
145 38.3
146 38.6
147 38.9
148 39.2
149 39.4
150 39.6
151 39.8
152 40.1
153 40.4
154 40.7
155 41.1
156 41.6
157 42.1
158 42.7
159 43.3
160 43.9
161 44.4
162 44.7
163 45
164 44.7
165 44.5
166 43.9
167 43.4
168 42.7
169 42
170 41.4
171 40.8
172 40.3
173 39.8
174 39.5
175 39.1
176 38.9
177 38.7
178 38.7
179 38.6
180 38.7
181 38.7
182 38.9
183 39.1
184 39.5
185 39.8
186 40.3
187 40.8
188 41.4
189 42
190 42.7
191 43.4
192 43.9
193 44.5
194 44.7
195 45
196 44.7
197 44.4
198 43.9
199 43.3
200 42.7
201 42.1
202 41.6
203 41.1
204 40.7
205 40.4
206 40.1
207 39.8
208 39.6
209 39.4
210 39.2
211 38.9
212 38.6
213 38.3
214 37.7
215 37.2
216 36.4
217 35.7
218 34.8
219 34
220 33.1
221 32.1
222 31.3
223 30.4
224 29.6
225 28.7
226 28
227 27.2
228 26.5
229 25.8
230 25.2
231 24.6
232 24
233 23.4
234 22.9
235 22.4
236 21.9
237 21.5
238 21
239 20.6
240 20.2
241 19.8
242 19.4
243 19.1
244 18.8
245 18.4
246 18.1
247 17.8
248 17.5
249 17.2
250 16.9
251 16.6
252 16.4
253 16.1
254 15.8
255 15.6
256 15.3
257 15.1
258 14.8
259 14.6
260 14.3
261 14.1
262 13.9
263 13.6
264 13.4
265 13.2
266 12.9
267 12.7
268 12.4
269 12.2
270 12
271 11.7
272 11.5
273 11.3
274 11.1
275 10.8
276 10.6
277 10.4
278 10.1
279 9.9
280 9.7
281 9.5
282 9.3
283 9
284 8.8
285 8.6
286 8.4
287 8.2
288 8
289 7.8
290 7.6
291 7.4
292 7.2
293 7
294 6.8
295 6.6
296 6.4
297 6.2
298 6.1
299 5.9
300 5.7
301 5.5
302 5.4
303 5.2
304 5
305 4.9
306 4.7
307 4.5
308 4.4
309 4.2
310 4.1
311 3.9
312 3.8
313 3.6
314 3.5
315 3.3
316 3.2
317 3.1
318 2.9
319 2.8
320 2.7
321 2.5
322 2.4
323 2.3
324 2.2
325 2.1
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.1
335 1
336 1
337 0.9
338 0.8
339 0.7
340 0.7
341 0.6
342 0.5
343 0.5
344 0.4
345 0.4
346 0.3
347 0.3
348 0.2
349 0.2
350 0.1
351 0.1
352 0.1
353 0.1
354 0
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.3
1 0.3
2 0
3 0.3
4 1.3
5 3.1
6 5.8
7 10.1
8 18.1
9 30.1
10 17.1
11 14.1
12 13.8
13 15.4
14 19.4
15 29.8
16 27.9
17 20.1
18 17.5
19 16.9
20 17.9
21 20.5
22 26
23 36.4
24 26.9
25 22.5
26 20.8
27 20.8
28 22.3
29 25.5
30 32.6
31 42.7
32 29.5
33 25.6
34 24.1
35 24.1
36 25.3
37 28
38 33.4
39 47.6
40 35.1
41 29.9
42 27.5
43 26.7
44 26.9
45 28.1
46 31.2
47 33.4
48 35.1
49 36.1
50 35.8
51 35.1
52 34
53 33.1
54 32.7
55 32.7
56 33.3
57 34.1
58 35.1
59 35.9
60 36.4
61 36.6
62 36.4
63 35.8
64 35.1
65 34.1
66 33
67 32.1
68 31.5
69 31
70 30.7
71 30.5
72 30.3
73 30.1
74 30.1
75 30
76 30
77 30
78 30
79 30
80 30
81 30
82 30
83 30
84 30.1
85 30.1
86 30.1
87 30.1
88 30.1
89 30.1
90 30
91 30
92 30
93 29.9
94 29.9
95 29.8
96 29.7
97 29.5
98 29.4
99 29.2
100 29.1
101 28.9
102 28.7
103 28.5
104 28.4
105 28.2
106 28.1
107 28
108 28
109 28
110 28.1
111 28.3
112 28.5
113 28.8
114 29.2
115 29.6
116 30.1
117 30.5
118 30.9
119 31
120 30.8
121 30.4
122 29.8
123 29.2
124 28.5
125 28
126 27.5
127 27.3
128 27.2
129 27.3
130 27.6
131 28.1
132 28.9
133 29.8
134 30.8
135 31.6
136 31.9
137 31.6
138 30.9
139 30.1
140 29.5
141 29.1
142 29
143 29.2
144 29.7
145 30.4
146 31.1
147 31.5
148 31.2
149 30.5
150 29.6
151 29
152 28.6
153 28.7
154 29.3
155 30.4
156 32.1
157 34
158 34.8
159 33.4
160 31.2
161 29.5
162 28.3
163 27.8
164 27.9
165 28.6
166 30.1
167 32
168 32
169 32.1
170 31.4
171 30.4
172 29.5
173 28.6
174 28
175 27.7
176 27.6
177 27.6
178 27.6
179 27.7
180 29.2
181 28.2
182 27.4
183 27
184 27
185 27.3
186 27.6
187 28.1
188 28.9
189 32
190 35
191 33.5
192 30.2
193 27.9
194 26.5
195 25.8
196 25.9
197 26.6
198 28.1
199 30.3
200 33.2
201 34.6
202 32.5
203 29.8
204 27.9
205 26.6
206 26
207 26
208 26.4
209 27.2
210 28.4
211 29.8
212 30.9
213 31.1
214 30.3
215 29.1
216 28.2
217 27.6
218 27.3
219 27.4
220 27.8
221 28.5
222 29.4
223 30.2
224 30.7
225 30.6
226 29.9
227 29
228 28.1
229 27.3
230 26.8
231 26.4
232 26.3
233 26.3
234 26.5
235 26.8
236 27.3
237 27.8
238 28.3
239 28.7
240 29
241 29.1
242 29.1
243 28.8
244 28.5
245 28.1
246 27.8
247 27.4
248 27.1
249 26.9
250 26.7
251 26.6
252 26.6
253 26.5
254 26.5
255 26.6
256 26.7
257 26.7
258 26.8
259 26.9
260 27
261 27.2
262 27.2
263 27.3
264 27.4
265 27.5
266 27.5
267 27.5
268 27.6
269 27.6
270 27.6
271 27.5
272 27.5
273 27.5
274 27.5
275 27.4
276 27.4
277 27.3
278 27.3
279 27.2
280 27.2
281 27.2
282 27.2
283 27.3
284 27.4
285 27.5
286 27.7
287 27.9
288 28.2
289 28.6
290 29.2
291 30
292 31
293 32.3
294 33.3
295 33.9
296 34.4
297 34.5
298 34.3
299 33.7
300 33
301 32.4
302 32
303 31.9
304 32.3
305 33
306 33.9
307 34.4
308 34.5
309 33.9
310 32.6
311 30.9
312 28.8
313 27.1
314 26.9
315 27.7
316 29.9
317 34.7
318 48.1
319 35.2
320 29.3
321 26.4
322 25.1
323 25
324 26.3
325 29.6
326 38.5
327 37.2
328 28.4
329 24.8
330 23.2
331 23.2
332 24.9
333 29.7
334 73
335 28.8
336 23.1
337 20.5
338 19.6
339 20.3
340 23.2
341 30.9
342 29.7
343 21.6
344 18
345 16.5
346 16.7
347 18.9
348 25.4
349 32.3
350 19.5
351 15.1
352 13.2
353 13.3
354 15.9
355 25.7
356 19.2
357 10.4
358 5.9
359 3.1