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