towerops/priv/antennas/ubiquiti-nbe-m5ac-500-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.8 KiB
Text

NAME NBE-M5AC-500 V-pol
MAKE Ubiquiti
FREQUENCY 5400
H_WIDTH 6
V_WIDTH 8
FRONT_TO_BACK 30
GAIN 27 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBeam
HORIZONTAL 360
0 0.4
1 1.4
2 3.2
3 5.8
4 10
5 16.4
6 19.1
7 14.4
8 12
9 11.4
10 12.1
11 14.1
12 17.6
13 23.7
14 30.8
15 25.1
16 22.2
17 21.8
18 23.2
19 26.6
20 31.6
21 30.5
22 26.5
23 24.4
24 23.8
25 24.1
26 25
27 26
28 26.4
29 26
30 25.4
31 25.2
32 25.6
33 26.6
34 28.3
35 30.6
36 33.6
37 37.2
38 41.1
39 43.2
40 40.5
41 36.5
42 33.1
43 30.4
44 28.4
45 27
46 25.9
47 25.3
48 25
49 25
50 25.2
51 25.7
52 26.4
53 27.2
54 28.2
55 29.3
56 30.4
57 31.4
58 32.1
59 32.2
60 31.8
61 31
62 30
63 29
64 28.1
65 27.2
66 26.5
67 25.9
68 25.4
69 25
70 24.7
71 24.4
72 24.3
73 24.1
74 24.1
75 24
76 24.1
77 24.1
78 24.2
79 24.4
80 24.5
81 24.7
82 24.9
83 25.2
84 25.5
85 25.8
86 26.2
87 26.5
88 26.9
89 27.3
90 27.7
91 28
92 28.3
93 28.6
94 28.9
95 29.1
96 29.3
97 29.5
98 29.8
99 30.1
100 30.5
101 31
102 31.6
103 32.4
104 33.4
105 34.5
106 35.7
107 36.6
108 36.8
109 36.1
110 34.9
111 33.5
112 32.2
113 31.1
114 30.3
115 29.7
116 29.4
117 29.3
118 29.5
119 30
120 30.9
121 32.3
122 34.1
123 36.3
124 37.8
125 36.8
126 34.4
127 32
128 30.3
129 29
130 28.2
131 27.8
132 27.8
133 28.3
134 29.3
135 31
136 33.4
137 36.7
138 39.1
139 36.9
140 33.7
141 31.3
142 29.8
143 29
144 28.7
145 29
146 29.7
147 30.9
148 32.5
149 34.6
150 37.1
151 39.7
152 41.7
153 42.5
154 41.7
155 40.1
156 38.4
157 37
158 36.3
159 36.4
160 37.2
161 39
162 41.6
163 42.8
164 40.8
165 38.4
166 36.7
167 35.7
168 35.1
169 34.6
170 34
171 33.5
172 33
173 32.7
174 32.6
175 32.5
176 32.3
177 32
178 31.7
179 31.6
180 31.7
181 32.1
182 32.7
183 33.3
184 33.7
185 33.9
186 34.1
187 34.4
188 34.7
189 34.9
190 35.1
191 35.4
192 36.3
193 37.9
194 40.7
195 44.3
196 44.1
197 40.5
198 38
199 36.6
200 36.3
201 36.8
202 37.9
203 39.6
204 41.3
205 42.4
206 42.2
207 40.6
208 38.1
209 35.5
210 33.2
211 31.3
212 30
213 29.1
214 28.7
215 28.8
216 29.4
217 30.6
218 32.6
219 35.4
220 37.9
221 37.1
222 34.1
223 31.6
224 29.8
225 28.7
226 28.1
227 27.9
228 28.2
229 28.8
230 29.9
231 31.4
232 33.2
233 35.1
234 35.9
235 35.1
236 33.4
237 31.9
238 30.7
239 29.8
240 29.3
241 29
242 29
243 29.2
244 29.7
245 30.4
246 31.2
247 32.2
248 33.2
249 34
250 34.4
251 34.3
252 33.8
253 33
254 32.2
255 31.4
256 30.8
257 30.2
258 29.7
259 29.3
260 29
261 28.7
262 28.5
263 28.2
264 28
265 27.7
266 27.4
267 27.1
268 26.8
269 26.5
270 26.1
271 25.7
272 25.4
273 25.1
274 24.8
275 24.5
276 24.2
277 24
278 23.8
279 23.6
280 23.5
281 23.4
282 23.4
283 23.4
284 23.4
285 23.5
286 23.6
287 23.8
288 24
289 24.4
290 24.8
291 25.3
292 25.9
293 26.5
294 27.3
295 28.2
296 29.2
297 30.1
298 30.8
299 31.2
300 31
301 30.5
302 29.6
303 28.6
304 27.7
305 26.8
306 26.1
307 25.6
308 25.2
309 25.1
310 25.1
311 25.5
312 26.1
313 27
314 28.2
315 29.8
316 31.5
317 33.2
318 34.6
319 35.1
320 34.3
321 32.5
322 30.2
323 28.1
324 26.4
325 25.2
326 24.6
327 24.5
328 25.1
329 26.1
330 27
331 26.9
332 26
333 25
334 24.8
335 25.8
336 28.8
337 36.2
338 34.2
339 26.9
340 23.6
341 22.6
342 23.8
343 28.9
344 32.5
345 21.5
346 16.2
347 13.2
348 11.5
349 10.9
350 11.5
351 13.4
352 15.2
353 12.5
354 8.2
355 4.8
356 2.5
357 1
358 0.2
359 0
VERTICAL 360
0 0.1
1 0.5
2 1.4
3 2.6
4 4.3
5 6.5
6 9.2
7 12.4
8 15.4
9 16.9
10 16.6
11 16.1
12 16.1
13 16.7
14 17.7
15 19.3
16 21.4
17 23.9
18 27
19 30.7
20 35.5
21 41.6
22 45.1
23 42.1
24 39.7
25 38.4
26 37.8
27 37.7
28 38.2
29 39.4
30 41.8
31 46.7
32 56.2
33 46.6
34 40.9
35 37.8
36 36
37 34.9
38 34.5
39 34.5
40 34.7
41 34.8
42 34.6
43 34.1
44 33.3
45 32.5
46 31.8
47 31.2
48 30.9
49 30.7
50 30.7
51 30.8
52 31.1
53 31.4
54 31.9
55 32.3
56 32.7
57 33.1
58 33.3
59 33.5
60 33.6
61 33.6
62 33.5
63 33.5
64 33.4
65 33.4
66 33.4
67 33.5
68 33.7
69 34
70 34.3
71 34.8
72 35.3
73 36
74 36.8
75 37.7
76 38.8
77 40
78 41.4
79 42.9
80 44.7
81 46.6
82 48.6
83 50.6
84 52.3
85 53.2
86 53.2
87 52.5
88 51.4
89 50.1
90 48.8
91 47.4
92 46.1
93 45
94 43.9
95 43
96 42.2
97 41.6
98 41.2
99 41
100 41
101 41.1
102 41.5
103 42
104 42.8
105 43.9
106 45.2
107 46.6
108 47.8
109 48.3
110 47.8
111 46.7
112 45.6
113 44.6
114 44
115 43.6
116 43.6
117 44
118 44.8
119 46.2
120 48.2
121 51.2
122 55.1
123 56.1
124 52.2
125 48.8
126 46.6
127 45.1
128 44.4
129 44.3
130 45
131 46.6
132 50
133 57.6
134 55.7
135 47.4
136 42.9
137 40
138 38
139 36.6
140 35.7
141 35.3
142 35.2
143 35.7
144 36.5
145 38
146 40.1
147 43.4
148 49.1
149 69.5
150 50.7
151 44.8
152 41.7
153 39.9
154 38.8
155 38.3
156 38.3
157 38.6
158 39
159 39.1
160 38.5
161 37.6
162 36.5
163 35.6
164 34.9
165 34.6
166 34.5
167 34.7
168 35.2
169 36.1
170 37.3
171 38.5
172 38.9
173 37.9
174 36.1
175 34.5
176 33.2
177 32.3
178 31.8
179 31.6
180 31.7
181 32.1
182 32.7
183 33.5
184 34.5
185 35.4
186 36.3
187 36.8
188 36.9
189 36.7
190 36.3
191 35.7
192 35.1
193 34.6
194 34.3
195 34.2
196 34.3
197 34.8
198 35.6
199 36.6
200 37.9
201 39.3
202 40.6
203 41.7
204 42.5
205 42.9
206 42.6
207 41.7
208 40.7
209 39.7
210 39
211 38.5
212 38.4
213 38.5
214 38.8
215 39.1
216 39.3
217 39.3
218 39.2
219 39
220 38.9
221 38.8
222 38.9
223 39.2
224 39.8
225 40.6
226 41.8
227 43.3
228 44.6
229 45
230 43.9
231 41.9
232 40
233 38.4
234 37.1
235 36.2
236 35.6
237 35.4
238 35.4
239 35.7
240 36.3
241 37.3
242 38.7
243 40.7
244 43.6
245 48.3
246 54.9
247 50.5
248 45.2
249 42
250 39.8
251 38.4
252 37.4
253 36.8
254 36.5
255 36.4
256 36.7
257 37.2
258 38.1
259 39.2
260 40.8
261 42.9
262 45.2
263 46.7
264 45.9
265 43.6
266 41.4
267 39.6
268 38.2
269 37.1
270 36.3
271 35.8
272 35.4
273 35.3
274 35.3
275 35.5
276 35.8
277 36.3
278 37
279 37.7
280 38.7
281 39.8
282 41.1
283 42.6
284 44.3
285 46.6
286 49.4
287 52.4
288 52.3
289 48.7
290 45.2
291 42.3
292 40
293 38.1
294 36.6
295 35.2
296 34.2
297 33.3
298 32.6
299 32
300 31.6
301 31.2
302 30.9
303 30.7
304 30.3
305 29.9
306 29.5
307 29
308 28.5
309 28.1
310 27.8
311 27.6
312 27.6
313 27.7
314 27.9
315 28.3
316 28.7
317 29.1
318 29.6
319 30
320 30.4
321 30.8
322 31.1
323 31.5
324 31.8
325 32
326 32.2
327 32.8
328 33.8
329 35.8
330 39.2
331 43.9
332 41.3
333 36.6
334 33.6
335 31.8
336 30.6
337 29.5
338 28.2
339 26.6
340 24.9
341 23.4
342 22
343 20.7
344 19.7
345 18.9
346 18.3
347 18.1
348 18.3
349 18.3
350 16.9
351 13.9
352 10.6
353 7.7
354 5.3
355 3.4
356 2
357 0.9
358 0.3
359 0