towerops/priv/antennas/ubiquiti-am-9g15-90-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-9G15-90 V-pol
MAKE Ubiquiti
FREQUENCY 915
H_WIDTH 59
V_WIDTH 14
FRONT_TO_BACK 25
GAIN 15 dBi
TILT 4
POLARIZATION VERTICAL
COMMENT AirMax Base Station
HORIZONTAL 360
0 0
1 0
2 0
3 0.1
4 0.1
5 0.1
6 0.2
7 0.2
8 0.3
9 0.4
10 0.5
11 0.5
12 0.6
13 0.7
14 0.8
15 0.9
16 1.1
17 1.2
18 1.3
19 1.5
20 1.6
21 1.8
22 1.9
23 2.1
24 2.2
25 2.4
26 2.6
27 2.7
28 2.9
29 3.1
30 3.3
31 3.5
32 3.7
33 3.9
34 4.1
35 4.3
36 4.5
37 4.7
38 4.9
39 5.1
40 5.3
41 5.5
42 5.7
43 6
44 6.2
45 6.4
46 6.6
47 6.8
48 7
49 7.2
50 7.4
51 7.6
52 7.8
53 8.1
54 8.3
55 8.5
56 8.7
57 8.9
58 9.1
59 9.3
60 9.5
61 9.7
62 9.9
63 10.1
64 10.3
65 10.5
66 10.7
67 10.9
68 11.1
69 11.3
70 11.5
71 11.7
72 11.9
73 12.1
74 12.3
75 12.5
76 12.7
77 12.9
78 13.2
79 13.4
80 13.6
81 13.8
82 14
83 14.2
84 14.5
85 14.7
86 14.9
87 15.1
88 15.3
89 15.6
90 15.8
91 16
92 16.3
93 16.5
94 16.7
95 16.9
96 17.2
97 17.4
98 17.6
99 17.8
100 18.1
101 18.3
102 18.5
103 18.7
104 18.9
105 19.1
106 19.3
107 19.5
108 19.7
109 19.9
110 20.1
111 20.2
112 20.4
113 20.6
114 20.8
115 20.9
116 21.1
117 21.3
118 21.4
119 21.6
120 21.7
121 21.9
122 22.1
123 22.3
124 22.4
125 22.6
126 22.8
127 23
128 23.3
129 23.5
130 23.8
131 24
132 24.3
133 24.7
134 25
135 25.4
136 25.8
137 26.2
138 26.7
139 27.2
140 27.7
141 28.4
142 29
143 29.8
144 30.6
145 31.5
146 32.6
147 33.7
148 35.1
149 36.6
150 38.2
151 39.9
152 41.1
153 41.3
154 40.3
155 38.7
156 37.1
157 35.6
158 34.2
159 33
160 32
161 31.1
162 30.3
163 29.5
164 28.9
165 28.3
166 27.8
167 27.3
168 26.9
169 26.6
170 26.2
171 26
172 25.7
173 25.5
174 25.3
175 25.2
176 25
177 25
178 24.9
179 24.9
180 24.9
181 24.9
182 25
183 25.1
184 25.2
185 25.4
186 25.6
187 25.8
188 26.1
189 26.4
190 26.7
191 27.1
192 27.5
193 28
194 28.6
195 29.2
196 29.9
197 30.6
198 31.5
199 32.5
200 33.6
201 34.9
202 36.4
203 38.1
204 39.8
205 41.2
206 41.7
207 40.7
208 39.1
209 37.3
210 35.7
211 34.3
212 33
213 31.9
214 30.9
215 30
216 29.3
217 28.5
218 27.9
219 27.3
220 26.8
221 26.3
222 25.8
223 25.4
224 25
225 24.7
226 24.3
227 24
228 23.7
229 23.4
230 23.2
231 22.9
232 22.7
233 22.5
234 22.3
235 22
236 21.8
237 21.6
238 21.5
239 21.3
240 21.1
241 20.9
242 20.7
243 20.5
244 20.3
245 20.1
246 19.9
247 19.7
248 19.5
249 19.3
250 19.1
251 18.9
252 18.7
253 18.5
254 18.3
255 18.1
256 17.9
257 17.7
258 17.4
259 17.2
260 17
261 16.8
262 16.5
263 16.3
264 16.1
265 15.9
266 15.7
267 15.4
268 15.2
269 15
270 14.8
271 14.6
272 14.4
273 14.2
274 14
275 13.7
276 13.5
277 13.3
278 13.1
279 12.9
280 12.7
281 12.5
282 12.3
283 12.2
284 12
285 11.8
286 11.6
287 11.4
288 11.2
289 11
290 10.8
291 10.6
292 10.5
293 10.3
294 10.1
295 9.9
296 9.7
297 9.5
298 9.3
299 9.1
300 8.9
301 8.7
302 8.6
303 8.4
304 8.2
305 8
306 7.8
307 7.6
308 7.4
309 7.2
310 7
311 6.8
312 6.6
313 6.3
314 6.1
315 5.9
316 5.7
317 5.5
318 5.3
319 5.1
320 4.9
321 4.7
322 4.5
323 4.3
324 4.1
325 3.9
326 3.7
327 3.5
328 3.3
329 3.1
330 2.9
331 2.7
332 2.6
333 2.4
334 2.2
335 2.1
336 1.9
337 1.7
338 1.6
339 1.5
340 1.3
341 1.2
342 1.1
343 0.9
344 0.8
345 0.7
346 0.6
347 0.5
348 0.4
349 0.4
350 0.3
351 0.2
352 0.2
353 0.1
354 0.1
355 0.1
356 0
357 0
358 0
359 0
VERTICAL 360
0 0.5
1 0.2
2 0
3 0
4 0.1
5 0.3
6 0.6
7 1.1
8 1.7
9 2.5
10 3.4
11 4.5
12 5.9
13 7.5
14 9.5
15 12
16 15.4
17 20.4
18 30.7
19 28.6
20 21.1
21 17.6
22 15.6
23 14.4
24 13.6
25 13.3
26 13.2
27 13.5
28 13.9
29 14.7
30 15.7
31 17.1
32 18.8
33 21.1
34 24.2
35 28.7
36 34
37 31.3
38 26.8
39 23.8
40 21.8
41 20.4
42 19.4
43 18.7
44 18.3
45 18
46 17.9
47 18
48 18.2
49 18.4
50 18.8
51 19.3
52 19.9
53 20.6
54 21.3
55 22.1
56 22.9
57 23.8
58 24.6
59 25.3
60 25.8
61 26.2
62 26.4
63 26.5
64 26.4
65 26.2
66 26
67 25.8
68 25.6
69 25.5
70 25.3
71 25.2
72 25.2
73 25.2
74 25.2
75 25.2
76 25.3
77 25.4
78 25.5
79 25.7
80 25.9
81 26.1
82 26.3
83 26.5
84 26.7
85 27
86 27.2
87 27.5
88 27.8
89 28.1
90 28.4
91 28.7
92 29.1
93 29.4
94 29.8
95 30.2
96 30.7
97 31.2
98 31.7
99 32.3
100 32.9
101 33.7
102 34.5
103 35.4
104 36.3
105 37.3
106 38.3
107 38.9
108 39
109 38.5
110 37.4
111 36.1
112 34.7
113 33.5
114 32.3
115 31.2
116 30.2
117 29.4
118 28.6
119 28
120 27.4
121 27
122 26.6
123 26.3
124 26.1
125 26.1
126 26.1
127 26.3
128 26.6
129 27
130 27.6
131 28.5
132 29.5
133 31
134 32.9
135 35.6
136 39.9
137 49.1
138 49.3
139 40
140 35.7
141 33
142 31.1
143 29.7
144 28.7
145 28.1
146 27.7
147 27.6
148 27.7
149 28.1
150 28.8
151 29.9
152 31.4
153 33.6
154 36.8
155 42.2
156 48.1
157 40.9
158 36
159 32.9
160 30.7
161 29.2
162 28
163 27.1
164 26.4
165 25.9
166 25.5
167 25.2
168 24.9
169 24.6
170 24.4
171 24.2
172 24
173 23.8
174 23.6
175 23.5
176 23.5
177 23.5
178 23.6
179 23.8
180 24
181 24.4
182 24.7
183 25.2
184 25.7
185 26.2
186 26.8
187 27.5
188 28.3
189 29.3
190 30.4
191 31.9
192 33.7
193 36.1
194 39
195 41.4
196 40.6
197 37.7
198 35.2
199 33.3
200 31.9
201 31
202 30.4
203 30.1
204 30
205 30.3
206 30.9
207 31.8
208 33
209 34.4
210 36
211 36.9
212 36.5
213 35
214 33.2
215 31.6
216 30.2
217 29.1
218 28.2
219 27.6
220 27.1
221 26.8
222 26.7
223 26.7
224 26.9
225 27.2
226 27.6
227 28.2
228 28.9
229 29.7
230 30.5
231 31.4
232 32.3
233 32.9
234 33.3
235 33.2
236 32.7
237 32.1
238 31.3
239 30.5
240 29.8
241 29.2
242 28.6
243 28.2
244 27.7
245 27.4
246 27.1
247 26.9
248 26.7
249 26.6
250 26.5
251 26.4
252 26.4
253 26.4
254 26.4
255 26.4
256 26.4
257 26.4
258 26.4
259 26.4
260 26.4
261 26.3
262 26.3
263 26.3
264 26.2
265 26.1
266 26
267 25.9
268 25.7
269 25.6
270 25.4
271 25.2
272 25
273 24.8
274 24.5
275 24.3
276 24.1
277 23.8
278 23.5
279 23.3
280 23
281 22.8
282 22.5
283 22.2
284 22
285 21.7
286 21.5
287 21.3
288 21.1
289 21
290 20.8
291 20.8
292 20.7
293 20.7
294 20.8
295 20.9
296 21.1
297 21.4
298 21.8
299 22.4
300 23.2
301 24.2
302 25.5
303 27.1
304 29.1
305 30.8
306 30.3
307 27.8
308 25
309 22.4
310 20.2
311 18.4
312 16.8
313 15.4
314 14.2
315 13.1
316 12.2
317 11.4
318 10.7
319 10.1
320 9.6
321 9.3
322 9
323 8.8
324 8.7
325 8.8
326 9
327 9.2
328 9.7
329 10.2
330 10.9
331 11.8
332 12.9
333 14.1
334 15.4
335 16.7
336 17.7
337 18.3
338 18.2
339 17.8
340 17.4
341 17.2
342 17.4
343 18
344 19.3
345 21.6
346 25
347 26
348 21
349 16.5
350 13.1
351 10.5
352 8.4
353 6.7
354 5.2
355 4
356 2.9
357 2.1
358 1.4
359 0.9