towerops/priv/antennas/ubiquiti-am-2g15-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-2G15-120 H-pol
MAKE Ubiquiti
FREQUENCY 2450
H_WIDTH 85
V_WIDTH 9
FRONT_TO_BACK 30
GAIN 15 dBi
TILT 4
POLARIZATION HORIZONTAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0.1
5 0.1
6 0.1
7 0.1
8 0.1
9 0.2
10 0.2
11 0.2
12 0.3
13 0.3
14 0.4
15 0.4
16 0.5
17 0.5
18 0.6
19 0.6
20 0.7
21 0.8
22 0.9
23 0.9
24 1
25 1.1
26 1.2
27 1.3
28 1.4
29 1.5
30 1.6
31 1.7
32 1.8
33 1.9
34 2
35 2.1
36 2.3
37 2.4
38 2.5
39 2.7
40 2.8
41 3
42 3.1
43 3.3
44 3.4
45 3.6
46 3.8
47 3.9
48 4.1
49 4.3
50 4.5
51 4.7
52 4.9
53 5.1
54 5.3
55 5.5
56 5.8
57 6
58 6.2
59 6.4
60 6.7
61 6.9
62 7.2
63 7.4
64 7.7
65 8
66 8.2
67 8.5
68 8.8
69 9.1
70 9.4
71 9.7
72 10
73 10.3
74 10.6
75 11
76 11.3
77 11.6
78 12
79 12.4
80 12.7
81 13.1
82 13.5
83 13.9
84 14.2
85 14.6
86 15.1
87 15.5
88 15.9
89 16.3
90 16.8
91 17.2
92 17.6
93 18.1
94 18.5
95 19
96 19.5
97 19.9
98 20.4
99 20.8
100 21.3
101 21.8
102 22.2
103 22.7
104 23.1
105 23.6
106 24
107 24.4
108 24.8
109 25.2
110 25.6
111 25.9
112 26.3
113 26.6
114 26.9
115 27.2
116 27.5
117 27.7
118 28
119 28.2
120 28.5
121 28.7
122 28.9
123 29.1
124 29.3
125 29.5
126 29.8
127 30
128 30.2
129 30.4
130 30.7
131 30.9
132 31.2
133 31.4
134 31.7
135 32
136 32.3
137 32.7
138 33
139 33.4
140 33.8
141 34.2
142 34.6
143 35
144 35.4
145 35.9
146 36.3
147 36.6
148 36.9
149 37.2
150 37.3
151 37.3
152 37.2
153 37
154 36.7
155 36.3
156 35.8
157 35.4
158 34.9
159 34.4
160 34
161 33.6
162 33.2
163 32.8
164 32.5
165 32.1
166 31.9
167 31.6
168 31.4
169 31.3
170 31.1
171 31
172 31
173 30.9
174 30.9
175 31
176 31.1
177 31.2
178 31.3
179 31.5
180 31.7
181 32
182 32.3
183 32.6
184 33
185 33.4
186 33.8
187 34.3
188 34.7
189 35.1
190 35.5
191 35.9
192 36.2
193 36.3
194 36.3
195 36.2
196 36
197 35.6
198 35.2
199 34.8
200 34.3
201 33.8
202 33.3
203 32.9
204 32.4
205 32
206 31.7
207 31.3
208 31
209 30.8
210 30.5
211 30.3
212 30.1
213 30
214 29.8
215 29.7
216 29.6
217 29.5
218 29.4
219 29.3
220 29.2
221 29
222 28.9
223 28.8
224 28.6
225 28.4
226 28.2
227 28
228 27.7
229 27.4
230 27.1
231 26.8
232 26.4
233 26.1
234 25.7
235 25.3
236 24.9
237 24.5
238 24.1
239 23.8
240 23.4
241 23
242 22.6
243 22.3
244 21.9
245 21.5
246 21.2
247 20.9
248 20.5
249 20.2
250 19.9
251 19.6
252 19.3
253 19
254 18.6
255 18.3
256 18
257 17.8
258 17.5
259 17.2
260 16.9
261 16.6
262 16.3
263 16
264 15.7
265 15.4
266 15.1
267 14.9
268 14.6
269 14.3
270 14
271 13.7
272 13.4
273 13.1
274 12.8
275 12.5
276 12.2
277 12
278 11.7
279 11.4
280 11.1
281 10.8
282 10.5
283 10.3
284 10
285 9.7
286 9.5
287 9.2
288 8.9
289 8.7
290 8.4
291 8.1
292 7.9
293 7.6
294 7.4
295 7.2
296 6.9
297 6.7
298 6.5
299 6.2
300 6
301 5.8
302 5.6
303 5.4
304 5.2
305 5
306 4.8
307 4.6
308 4.4
309 4.2
310 4
311 3.9
312 3.7
313 3.5
314 3.4
315 3.2
316 3
317 2.9
318 2.7
319 2.6
320 2.5
321 2.3
322 2.2
323 2.1
324 1.9
325 1.8
326 1.7
327 1.6
328 1.5
329 1.4
330 1.3
331 1.2
332 1.1
333 1
334 0.9
335 0.8
336 0.8
337 0.7
338 0.6
339 0.6
340 0.5
341 0.4
342 0.4
343 0.3
344 0.3
345 0.3
346 0.2
347 0.2
348 0.2
349 0.1
350 0.1
351 0.1
352 0.1
353 0
354 0
355 0
356 0
357 0
358 0
359 0
VERTICAL 360
0 1.3
1 0.6
2 0.2
3 0
4 0.1
5 0.4
6 1.1
7 2
8 3.2
9 4.8
10 6.8
11 9.4
12 12.7
13 16.2
14 17.6
15 15.9
16 14
17 12.8
18 12.2
19 12.2
20 12.7
21 13.7
22 15.2
23 17.4
24 20.4
25 24.8
26 32.5
27 36
28 28.8
29 25.5
30 24
31 23.5
32 23.7
33 24.5
34 25.8
35 27.5
36 29.4
37 30.5
38 30.2
39 29.2
40 28.2
41 27.5
42 27.4
43 27.6
44 28.4
45 29.6
46 31.2
47 32.6
48 32.9
49 31.5
50 29.5
51 27.6
52 26
53 24.8
54 23.8
55 23.1
56 22.6
57 22.3
58 22.2
59 22.2
60 22.3
61 22.6
62 23
63 23.4
64 24
65 24.8
66 25.6
67 26.5
68 27.5
69 28.7
70 29.9
71 31.3
72 32.8
73 34.3
74 35.8
75 37
76 37.9
77 38.1
78 37.9
79 37.4
80 36.8
81 36.2
82 35.6
83 35.1
84 34.7
85 34.3
86 34
87 33.8
88 33.5
89 33.3
90 33.2
91 33
92 32.9
93 32.7
94 32.6
95 32.5
96 32.4
97 32.3
98 32.1
99 32
100 31.9
101 31.8
102 31.7
103 31.7
104 31.6
105 31.6
106 31.6
107 31.6
108 31.7
109 31.9
110 32.1
111 32.4
112 32.7
113 33.2
114 33.8
115 34.5
116 35.3
117 36.4
118 37.6
119 39.1
120 40.8
121 42.7
122 44.3
123 44.9
124 44.4
125 43.4
126 42.3
127 41.6
128 41.3
129 41.3
130 41.9
131 43
132 44.8
133 47.7
134 52.9
135 59.7
136 52.5
137 47.5
138 44.5
139 42.7
140 41.6
141 41
142 40.6
143 40.3
144 40
145 39.4
146 38.7
147 37.9
148 37.4
149 37.2
150 37.5
151 38.5
152 40.4
153 43
154 43.2
155 39.3
156 35.5
157 32.6
158 30.5
159 29
160 28
161 27.5
162 27.4
163 27.7
164 28.6
165 29.8
166 31
167 31
168 29.4
169 27.2
170 25.2
171 23.6
172 22.4
173 21.6
174 21.1
175 21
176 21.2
177 21.7
178 22.7
179 23.9
180 25.7
181 27.9
182 30.6
183 33.3
184 34.9
185 34.8
186 34.1
187 33.7
188 34
189 34.7
190 35.4
191 35.3
192 34.1
193 32.5
194 31
195 30
196 29.5
197 29.5
198 29.9
199 30.9
200 32.5
201 34.9
202 37.9
203 39.7
204 38.1
205 35.6
206 33.8
207 32.6
208 32.1
209 32.2
210 32.8
211 34
212 35.8
213 38.4
214 41.7
215 44.3
216 43
217 40.5
218 38.7
219 37.8
220 37.6
221 38
222 39.3
223 41.5
224 45.1
225 50.1
226 47.8
227 42.7
228 39.4
229 37.1
230 35.6
231 34.6
232 33.9
233 33.6
234 33.6
235 33.9
236 34.5
237 35.3
238 36.4
239 37.9
240 39.7
241 41.7
242 43.4
243 43.5
244 42
245 40.1
246 38.3
247 36.9
248 35.7
249 34.7
250 34
251 33.3
252 32.9
253 32.5
254 32.2
255 31.9
256 31.8
257 31.7
258 31.6
259 31.6
260 31.6
261 31.6
262 31.7
263 31.7
264 31.8
265 32
266 32.1
267 32.3
268 32.4
269 32.6
270 32.8
271 33.1
272 33.3
273 33.6
274 33.9
275 34.2
276 34.5
277 34.8
278 35
279 35.2
280 35.2
281 35.1
282 34.8
283 34.4
284 33.8
285 33.2
286 32.5
287 31.7
288 31.1
289 30.5
290 29.9
291 29.5
292 29.1
293 28.9
294 28.8
295 28.8
296 29
297 29.4
298 29.9
299 30.7
300 31.7
301 32.8
302 33.9
303 34.3
304 33.7
305 32.4
306 30.8
307 29.4
308 28.3
309 27.6
310 27.1
311 27.1
312 27.5
313 28.6
314 30.5
315 34.2
316 43.1
317 40.2
318 31.4
319 26.8
320 23.8
321 21.6
322 19.9
323 18.8
324 18
325 17.7
326 17.7
327 18.2
328 19.2
329 20.9
330 23.8
331 28.9
332 35
333 27.3
334 22.3
335 19.2
336 17.3
337 16.2
338 15.6
339 15.6
340 16.1
341 17.3
342 19.5
343 22.9
344 28.5
345 29.7
346 24.3
347 21.1
348 19.7
349 19.6
350 21.1
351 24.9
352 27.4
353 19.6
354 14.1
355 10.3
356 7.4
357 5.3
358 3.6
359 2.2