towerops/priv/antennas/ubiquiti-amy-9m16-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.8 KiB
Text

NAME AMY-9M16 H-pol
MAKE Ubiquiti
FREQUENCY 915
H_WIDTH 31
V_WIDTH 33
FRONT_TO_BACK 27
GAIN 16 dBi
TILT 0
POLARIZATION HORIZONTAL
COMMENT AirMax Yagi M
HORIZONTAL 360
0 0
1 0.1
2 0.1
3 0.2
4 0.3
5 0.4
6 0.6
7 0.8
8 1
9 1.2
10 1.5
11 1.8
12 2.1
13 2.5
14 2.9
15 3.4
16 3.9
17 4.4
18 5
19 5.7
20 6.4
21 7.2
22 8.1
23 9
24 10.1
25 11.2
26 12.3
27 13.5
28 14.6
29 15.6
30 16.3
31 16.7
32 16.8
33 16.7
34 16.4
35 16.2
36 16.1
37 16
38 16.1
39 16.3
40 16.7
41 17.3
42 18
43 19
44 20.3
45 21.8
46 23.6
47 25.6
48 27.6
49 28.9
50 28.7
51 27.5
52 26.2
53 25.2
54 24.5
55 24.1
56 24.1
57 24.4
58 25
59 26
60 27.4
61 29.3
62 32
63 36.2
64 43.9
65 48.9
66 39.2
67 35.1
68 32.8
69 31.5
70 30.9
71 30.7
72 31
73 31.8
74 33
75 34.9
76 37.6
77 42
78 51.5
79 52.3
80 43
81 39
82 36.6
83 35.1
84 34.1
85 33.5
86 33.2
87 33.1
88 33.2
89 33.5
90 33.9
91 34.5
92 35.3
93 36.1
94 37
95 37.8
96 38.2
97 38.2
98 37.7
99 36.8
100 36
101 35.2
102 34.5
103 34.1
104 33.9
105 33.9
106 34.1
107 34.5
108 35
109 35.4
110 35.7
111 35.5
112 34.8
113 33.8
114 32.6
115 31.5
116 30.4
117 29.6
118 28.8
119 28.3
120 27.8
121 27.6
122 27.5
123 27.5
124 27.7
125 28.1
126 28.7
127 29.5
128 30.5
129 31.8
130 33.1
131 34.2
132 34.4
133 33.4
134 31.7
135 29.9
136 28.2
137 26.8
138 25.6
139 24.6
140 23.7
141 23
142 22.4
143 21.9
144 21.6
145 21.3
146 21.2
147 21.1
148 21.1
149 21.3
150 21.5
151 21.8
152 22.2
153 22.6
154 23.2
155 23.9
156 24.7
157 25.7
158 26.8
159 28
160 29.5
161 31.1
162 33
163 34.8
164 36.2
165 36.3
166 35.3
167 33.9
168 32.4
169 31.1
170 30.1
171 29.2
172 28.5
173 27.9
174 27.5
175 27.1
176 26.9
177 26.7
178 26.6
179 26.6
180 26.6
181 26.7
182 26.7
183 26.8
184 26.9
185 26.9
186 26.9
187 26.9
188 26.7
189 26.5
190 26.2
191 25.9
192 25.5
193 25.2
194 24.9
195 24.5
196 24.3
197 24.1
198 23.9
199 23.9
200 23.9
201 24
202 24.2
203 24.6
204 25.1
205 25.7
206 26.6
207 27.7
208 29
209 30.7
210 32.6
211 34.3
212 34.5
213 33
214 30.9
215 28.9
216 27.2
217 25.9
218 24.8
219 23.9
220 23.3
221 22.8
222 22.5
223 22.3
224 22.4
225 22.5
226 22.8
227 23.3
228 23.8
229 24.5
230 25.2
231 25.9
232 26.4
233 26.8
234 26.9
235 26.8
236 26.6
237 26.4
238 26.3
239 26.3
240 26.5
241 26.8
242 27.3
243 28
244 28.7
245 29.3
246 29.6
247 29.5
248 29
249 28.3
250 27.6
251 27
252 26.5
253 26.3
254 26.2
255 26.4
256 26.8
257 27.4
258 28.4
259 29.6
260 31.2
261 33.1
262 35.3
263 37.1
264 37.4
265 36.2
266 34.5
267 33
268 31.9
269 31.1
270 30.6
271 30.4
272 30.5
273 30.8
274 31.4
275 32.2
276 33.2
277 34
278 34.2
279 33.4
280 32
281 30.5
282 29.1
283 27.9
284 27.1
285 26.5
286 26.2
287 26.2
288 26.6
289 27.2
290 28.3
291 29.6
292 31.1
293 31.9
294 31.4
295 29.7
296 27.8
297 26.2
298 24.9
299 24
300 23.4
301 23.2
302 23.3
303 23.9
304 24.9
305 26.5
306 29.2
307 34.1
308 42.6
309 34.1
310 28.1
311 24.5
312 21.9
313 20
314 18.5
315 17.4
316 16.5
317 15.9
318 15.5
319 15.3
320 15.2
321 15.4
322 15.8
323 16.5
324 17.3
325 18.4
326 19.6
327 20.6
328 20.7
329 19.6
330 17.7
331 15.7
332 13.9
333 12.2
334 10.8
335 9.5
336 8.4
337 7.4
338 6.5
339 5.7
340 5
341 4.3
342 3.8
343 3.2
344 2.8
345 2.4
346 2
347 1.7
348 1.4
349 1.1
350 0.9
351 0.7
352 0.5
353 0.4
354 0.2
355 0.1
356 0.1
357 0
358 0
359 0
VERTICAL 360
0 0
1 0
2 0.1
3 0.2
4 0.3
5 0.4
6 0.5
7 0.6
8 0.8
9 1
10 1.2
11 1.5
12 1.8
13 2.1
14 2.4
15 2.8
16 3.3
17 3.7
18 4.3
19 4.9
20 5.6
21 6.3
22 7.2
23 8.1
24 9.1
25 10.3
26 11.6
27 13
28 14.4
29 15.6
30 16.5
31 16.8
32 16.4
33 15.6
34 14.8
35 14
36 13.3
37 12.8
38 12.5
39 12.3
40 12.3
41 12.5
42 12.8
43 13.3
44 14.1
45 15.1
46 16.4
47 18.2
48 20.6
49 24
50 29.7
51 41.5
52 30.5
53 25
54 21.9
55 19.9
56 18.6
57 17.7
58 17.3
59 17.1
60 17.3
61 17.8
62 18.7
63 19.9
64 21.8
65 24.3
66 28
67 31.4
68 29.4
69 25.5
70 22.6
71 20.6
72 19.2
73 18.2
74 17.6
75 17.3
76 17.4
77 17.7
78 18.3
79 19.3
80 20.7
81 22.7
82 25.6
83 30.3
84 38.5
85 34.6
86 28.4
87 25
88 22.8
89 21.4
90 20.5
91 19.9
92 19.8
93 19.9
94 20.3
95 21.1
96 22.2
97 23.8
98 26
99 29
100 33.3
101 37.5
102 34.5
103 30.5
104 27.8
105 26
106 24.9
107 24.1
108 23.8
109 23.7
110 23.8
111 24.1
112 24.5
113 24.9
114 25.2
115 25.3
116 25.2
117 24.9
118 24.4
119 24
120 23.6
121 23.3
122 23.2
123 23.3
124 23.6
125 24.1
126 24.8
127 25.8
128 27.2
129 28.9
130 31.1
131 33.6
132 35.3
133 34.3
134 31.9
135 29.5
136 27.7
137 26.2
138 25.1
139 24.2
140 23.5
141 23
142 22.6
143 22.3
144 22.2
145 22.2
146 22.3
147 22.4
148 22.6
149 22.9
150 23.3
151 23.8
152 24.3
153 24.9
154 25.5
155 26.3
156 27
157 27.9
158 28.7
159 29.6
160 30.4
161 31.2
162 31.7
163 31.9
164 31.9
165 31.5
166 31
167 30.5
168 29.8
169 29.3
170 28.7
171 28.2
172 27.8
173 27.4
174 27.1
175 26.9
176 26.7
177 26.6
178 26.6
179 26.6
180 26.7
181 26.8
182 27
183 27.2
184 27.5
185 27.8
186 28.1
187 28.5
188 28.8
189 29
190 29.2
191 29.2
192 29
193 28.7
194 28.3
195 27.8
196 27.2
197 26.5
198 25.9
199 25.3
200 24.8
201 24.3
202 23.8
203 23.4
204 23.1
205 22.8
206 22.6
207 22.5
208 22.4
209 22.4
210 22.5
211 22.7
212 22.9
213 23.3
214 23.8
215 24.4
216 25.2
217 26.2
218 27.5
219 29.2
220 31.3
221 34.4
222 39.5
223 53.8
224 43.7
225 36.5
226 32.8
227 30.3
228 28.5
229 27.2
230 26.3
231 25.6
232 25.2
233 25
234 25.1
235 25.3
236 25.7
237 26.4
238 27.3
239 28.3
240 29.3
241 30.2
242 30.5
243 30.2
244 29.5
245 28.6
246 27.8
247 27.2
248 27
249 27.1
250 27.5
251 28.5
252 30.1
253 32.7
254 37.4
255 44.9
256 37.4
257 31.7
258 28.1
259 25.7
260 23.9
261 22.6
262 21.7
263 21.1
264 20.8
265 20.9
266 21.2
267 22
268 23.2
269 25.1
270 28.1
271 33.4
272 41.3
273 32.7
274 27.2
275 23.9
276 21.7
277 20
278 18.9
279 18.1
280 17.7
281 17.5
282 17.7
283 18.1
284 18.9
285 20.1
286 21.8
287 24.2
288 27.8
289 31.9
290 30.5
291 26.3
292 23.1
293 20.8
294 19.3
295 18.2
296 17.5
297 17.1
298 17
299 17.2
300 17.8
301 18.8
302 20.3
303 22.6
304 26.2
305 33.5
306 38.3
307 27.5
308 22.6
309 19.5
310 17.4
311 15.7
312 14.5
313 13.5
314 12.8
315 12.3
316 12
317 11.9
318 11.9
319 12.1
320 12.5
321 13.1
322 13.8
323 14.9
324 16.1
325 17.4
326 18.6
327 19
328 18.2
329 16.5
330 14.7
331 12.9
332 11.4
333 10
334 8.8
335 7.7
336 6.8
337 6
338 5.2
339 4.6
340 4
341 3.5
342 3
343 2.6
344 2.2
345 1.9
346 1.6
347 1.3
348 1.1
349 0.9
350 0.7
351 0.5
352 0.4
353 0.3
354 0.2
355 0.1
356 0.1
357 0
358 0
359 0