towerops/priv/antennas/ubiquiti-af-11g35-s45.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.6 KiB
Text

NAME AF-11G35-S45
MAKE Ubiquiti
FREQUENCY 11000
H_WIDTH 2
V_WIDTH 2
FRONT_TO_BACK 30
GAIN 35 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT airFiber X slant45
HORIZONTAL 360
0 2
1 9.1
2 31.3
3 18.8
4 24.3
5 36.8
6 33.7
7 37.8
8 39.3
9 32.4
10 35
11 38.3
12 38.9
13 39
14 40.7
15 41
16 40.9
17 39.2
18 39.7
19 45
20 50.5
21 47.2
22 46.2
23 54.5
24 54.5
25 51.4
26 47.4
27 45.6
28 46
29 45.4
30 42.7
31 40.4
32 40.7
33 42.5
34 43.6
35 43.5
36 42.8
37 42.3
38 41.4
39 40.9
40 42.2
41 44.8
42 46.8
43 49
44 52
45 53.8
46 52.3
47 49.3
48 48.7
49 49.4
50 47.7
51 46
52 46
53 45.9
54 44.7
55 44.2
56 44.9
57 45.7
58 45.6
59 45.7
60 46.9
61 48.7
62 50
63 50.2
64 50.6
65 51.9
66 54.3
67 56.6
68 56.9
69 56.5
70 57
71 58.8
72 61.8
73 66
74 68.4
75 66
76 63.6
77 62.6
78 63
79 64.8
80 68
81 72.5
82 76.9
83 77
84 77
85 77
86 77
87 77
88 77
89 77
90 73.6
91 72
92 71.7
93 72.8
94 75.8
95 77
96 77
97 73.6
98 71.2
99 70.6
100 71.5
101 73.6
102 77
103 77
104 77
105 73
106 70.6
107 70.9
108 74.8
109 77
110 76.2
111 73.3
112 73
113 72.7
114 74.1
115 77
116 74.1
117 68.9
118 70.1
119 77
120 71
121 68.1
122 74.1
123 74.5
124 67.9
125 71.1
126 74.5
127 67.3
128 69
129 73.9
130 68
131 69.5
132 74.2
133 68.9
134 71
135 73.2
136 69.5
137 72.8
138 72.7
139 71
140 75.1
141 72.1
142 72.6
143 73.9
144 71.6
145 73.8
146 73.1
147 73.1
148 74.9
149 73.4
150 74.6
151 74.3
152 73.7
153 75.4
154 74.4
155 75.8
156 76.8
157 75.2
158 77
159 74.5
160 77
161 75.5
162 77
163 77
164 75.2
165 77
166 73
167 77
168 71.7
169 77
170 70.4
171 77
172 69.7
173 72.9
174 69.1
175 68.1
176 69.5
177 62.1
178 68.4
179 77
180 68.4
181 62.1
182 69.5
183 68.1
184 69.1
185 72.9
186 69.7
187 77
188 70.4
189 77
190 71.7
191 77
192 73
193 77
194 75.2
195 77
196 77
197 75.5
198 77
199 74.5
200 77
201 75.2
202 76.8
203 75.8
204 74.4
205 75.4
206 73.7
207 74.3
208 74.6
209 73.4
210 74.9
211 73.1
212 73.1
213 73.8
214 71.6
215 73.9
216 72.6
217 72.1
218 75.1
219 71
220 72.7
221 72.8
222 69.5
223 73.2
224 71
225 68.9
226 74.2
227 69.5
228 68
229 73.9
230 69
231 67.3
232 74.5
233 71.1
234 67.9
235 74.5
236 74.1
237 68.1
238 71
239 77
240 70.1
241 68.9
242 74.1
243 77
244 74.1
245 72.7
246 73
247 73.3
248 76.2
249 77
250 74.8
251 70.9
252 70.6
253 73
254 77
255 77
256 77
257 73.6
258 71.5
259 70.6
260 71.2
261 73.6
262 77
263 77
264 75.8
265 72.8
266 71.7
267 72
268 73.6
269 77
270 77
271 77
272 77
273 77
274 77
275 77
276 76.9
277 72.5
278 68
279 64.8
280 63
281 62.6
282 63.6
283 66
284 68.4
285 66
286 61.8
287 58.8
288 57
289 56.5
290 56.9
291 56.6
292 54.3
293 51.9
294 50.6
295 50.2
296 50
297 48.7
298 46.9
299 45.7
300 45.6
301 45.7
302 44.9
303 44.2
304 44.7
305 45.9
306 46
307 46
308 47.7
309 49.4
310 48.7
311 49.3
312 52.3
313 53.8
314 52
315 49
316 46.8
317 44.8
318 42.2
319 40.9
320 41.4
321 42.3
322 42.8
323 43.5
324 43.6
325 42.5
326 40.7
327 40.4
328 42.7
329 45.4
330 46
331 45.6
332 47.4
333 51.4
334 54.5
335 54.5
336 46.2
337 47.2
338 50.5
339 45
340 39.7
341 39.2
342 40.9
343 41
344 40.7
345 39
346 38.9
347 38.3
348 35
349 32.4
350 39.3
351 37.8
352 33.7
353 36.8
354 24.3
355 18.8
356 31.3
357 9.1
358 2
359 0
VERTICAL 360
0 2
1 9.1
2 31.3
3 18.8
4 24.3
5 36.8
6 33.7
7 37.8
8 39.3
9 32.4
10 35
11 38.3
12 38.9
13 39
14 40.7
15 41
16 40.9
17 39.2
18 39.7
19 45
20 50.5
21 47.2
22 46.2
23 54.5
24 54.5
25 51.4
26 47.4
27 45.6
28 46
29 45.4
30 42.7
31 40.4
32 40.7
33 42.5
34 43.6
35 43.5
36 42.8
37 42.3
38 41.4
39 40.9
40 42.2
41 44.8
42 46.8
43 49
44 52
45 53.8
46 52.3
47 49.3
48 48.7
49 49.4
50 47.7
51 46
52 46
53 45.9
54 44.7
55 44.2
56 44.9
57 45.7
58 45.6
59 45.7
60 46.9
61 48.7
62 50
63 50.2
64 50.6
65 51.9
66 54.3
67 56.6
68 56.9
69 56.5
70 57
71 58.8
72 61.8
73 66
74 68.4
75 66
76 63.6
77 62.6
78 63
79 64.8
80 68
81 72.5
82 76.9
83 77
84 77
85 77
86 77
87 77
88 77
89 77
90 73.6
91 72
92 71.7
93 72.8
94 75.8
95 77
96 77
97 73.6
98 71.2
99 70.6
100 71.5
101 73.6
102 77
103 77
104 77
105 73
106 70.6
107 70.9
108 74.8
109 77
110 76.2
111 73.3
112 73
113 72.7
114 74.1
115 77
116 74.1
117 68.9
118 70.1
119 77
120 71
121 68.1
122 74.1
123 74.5
124 67.9
125 71.1
126 74.5
127 67.3
128 69
129 73.9
130 68
131 69.5
132 74.2
133 68.9
134 71
135 73.2
136 69.5
137 72.8
138 72.7
139 71
140 75.1
141 72.1
142 72.6
143 73.9
144 71.6
145 73.8
146 73.1
147 73.1
148 74.9
149 73.4
150 74.6
151 74.3
152 73.7
153 75.4
154 74.4
155 75.8
156 76.8
157 75.2
158 77
159 74.5
160 77
161 75.5
162 77
163 77
164 75.2
165 77
166 73
167 77
168 71.7
169 77
170 70.4
171 77
172 69.7
173 72.9
174 69.1
175 68.1
176 69.5
177 62.1
178 68.4
179 77
180 68.4
181 62.1
182 69.5
183 68.1
184 69.1
185 72.9
186 69.7
187 77
188 70.4
189 77
190 71.7
191 77
192 73
193 77
194 75.2
195 77
196 77
197 75.5
198 77
199 74.5
200 77
201 75.2
202 76.8
203 75.8
204 74.4
205 75.4
206 73.7
207 74.3
208 74.6
209 73.4
210 74.9
211 73.1
212 73.1
213 73.8
214 71.6
215 73.9
216 72.6
217 72.1
218 75.1
219 71
220 72.7
221 72.8
222 69.5
223 73.2
224 71
225 68.9
226 74.2
227 69.5
228 68
229 73.9
230 69
231 67.3
232 74.5
233 71.1
234 67.9
235 74.5
236 74.1
237 68.1
238 71
239 77
240 70.1
241 68.9
242 74.1
243 77
244 74.1
245 72.7
246 73
247 73.3
248 76.2
249 77
250 74.8
251 70.9
252 70.6
253 73
254 77
255 77
256 77
257 73.6
258 71.5
259 70.6
260 71.2
261 73.6
262 77
263 77
264 75.8
265 72.8
266 71.7
267 72
268 73.6
269 77
270 77
271 77
272 77
273 77
274 77
275 77
276 76.9
277 72.5
278 68
279 64.8
280 63
281 62.6
282 63.6
283 66
284 68.4
285 66
286 61.8
287 58.8
288 57
289 56.5
290 56.9
291 56.6
292 54.3
293 51.9
294 50.6
295 50.2
296 50
297 48.7
298 46.9
299 45.7
300 45.6
301 45.7
302 44.9
303 44.2
304 44.7
305 45.9
306 46
307 46
308 47.7
309 49.4
310 48.7
311 49.3
312 52.3
313 53.8
314 52
315 49
316 46.8
317 44.8
318 42.2
319 40.9
320 41.4
321 42.3
322 42.8
323 43.5
324 43.6
325 42.5
326 40.7
327 40.4
328 42.7
329 45.4
330 46
331 45.6
332 47.4
333 51.4
334 54.5
335 54.5
336 46.2
337 47.2
338 50.5
339 45
340 39.7
341 39.2
342 40.9
343 41
344 40.7
345 39
346 38.9
347 38.3
348 35
349 32.4
350 39.3
351 37.8
352 33.7
353 36.8
354 24.3
355 18.8
356 31.3
357 9.1
358 2
359 0