towerops/priv/antennas/ubiquiti-nbe-m5-400-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.9 KiB
Text

NAME NBE-M5-400 V-pol
MAKE Ubiquiti
FREQUENCY 5400
H_WIDTH 8
V_WIDTH 11
FRONT_TO_BACK 25
GAIN 25 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBeam
HORIZONTAL 360
0 0.2
1 0.8
2 1.9
3 3.3
4 5.4
5 8.2
6 12.4
7 19.3
8 44.4
9 20.7
10 16.5
11 14.9
12 14.7
13 15.6
14 17.5
15 20.6
16 24.6
17 25.4
18 22.3
19 19.9
20 18.6
21 18.2
22 18.6
23 19.7
24 21.5
25 24.2
26 27.8
27 31.2
28 31.2
29 29.5
30 28.5
31 28.8
32 30.4
33 33.8
34 40.5
35 37.3
36 30.9
37 27.3
38 24.9
39 23.4
40 22.4
41 21.8
42 21.6
43 21.7
44 21.9
45 22.4
46 23.1
47 23.9
48 24.8
49 25.7
50 26.7
51 27.5
52 28.2
53 28.7
54 28.7
55 28.3
56 27.7
57 26.9
58 26
59 25.2
60 24.4
61 23.7
62 23.1
63 22.5
64 22.1
65 21.7
66 21.5
67 21.2
68 21.1
69 21
70 20.9
71 20.9
72 21
73 21
74 21.2
75 21.3
76 21.5
77 21.7
78 21.9
79 22.2
80 22.5
81 22.8
82 23.2
83 23.5
84 23.9
85 24.3
86 24.7
87 25.2
88 25.6
89 25.9
90 26.2
91 26.5
92 26.7
93 26.9
94 27
95 27.1
96 27.2
97 27.3
98 27.3
99 27.5
100 27.6
101 27.8
102 28.1
103 28.5
104 29
105 29.6
106 30.3
107 31.2
108 32.1
109 33.3
110 34.5
111 35.8
112 37
113 37.7
114 37.8
115 37.1
116 36.1
117 35
118 34
119 33.1
120 32.3
121 31.7
122 31.2
123 30.8
124 30.5
125 30.4
126 30.4
127 30.5
128 30.7
129 31
130 31.4
131 31.8
132 32.2
133 32.3
134 32.2
135 31.8
136 31.1
137 30.3
138 29.6
139 28.9
140 28.4
141 28.1
142 27.9
143 28
144 28.2
145 28.6
146 29.1
147 29.7
148 30.2
149 30.5
150 30.7
151 30.9
152 31.3
153 32
154 33.2
155 35.1
156 37.8
157 40.1
158 38.9
159 36
160 33.7
161 32.1
162 31.4
163 31.2
164 31.6
165 32.6
166 33.9
167 35.3
168 36.4
169 36.7
170 36.2
171 35.2
172 33.8
173 32.1
174 30.3
175 28.7
176 27.3
177 26.2
178 25.5
179 25.2
180 25.3
181 25.8
182 26.6
183 27.9
184 29.4
185 31.2
186 33
187 34.7
188 36.3
189 37.4
190 37.8
191 37
192 35.3
193 33.7
194 32.5
195 31.8
196 31.8
197 32.4
198 33.8
199 36.3
200 40.1
201 42.8
202 39.3
203 35.6
204 33.2
205 31.6
206 30.7
207 30.2
208 29.9
209 29.8
210 29.6
211 29.3
212 29
213 28.5
214 28.2
215 27.9
216 27.8
217 27.8
218 28.1
219 28.5
220 29
221 29.5
222 30.1
223 30.5
224 30.8
225 30.9
226 30.9
227 30.7
228 30.5
229 30.3
230 30.1
231 30
232 29.9
233 29.9
234 30
235 30.1
236 30.3
237 30.5
238 30.9
239 31.3
240 31.8
241 32.4
242 33
243 33.7
244 34.3
245 34.8
246 34.8
247 34.5
248 33.7
249 32.8
250 31.9
251 30.9
252 30.1
253 29.3
254 28.7
255 28.2
256 27.7
257 27.4
258 27.1
259 26.9
260 26.8
261 26.7
262 26.6
263 26.5
264 26.4
265 26.2
266 26
267 25.8
268 25.5
269 25.1
270 24.8
271 24.4
272 23.9
273 23.5
274 23.2
275 22.8
276 22.4
277 22.1
278 21.8
279 21.5
280 21.3
281 21.1
282 20.9
283 20.8
284 20.7
285 20.6
286 20.5
287 20.5
288 20.5
289 20.6
290 20.7
291 20.9
292 21.1
293 21.4
294 21.8
295 22.2
296 22.8
297 23.4
298 24.1
299 24.8
300 25.6
301 26.5
302 27.3
303 27.8
304 28.1
305 28
306 27.5
307 26.7
308 25.8
309 24.8
310 23.9
311 23.1
312 22.4
313 21.8
314 21.4
315 21.3
316 21.3
317 21.7
318 22.3
319 23.4
320 25.1
321 27.5
322 31.4
323 38.8
324 50.3
325 36.5
326 32.6
327 31.3
328 31.8
329 33.8
330 34.8
331 30.5
332 26
333 22.7
334 20.3
335 18.8
336 18
337 17.8
338 18.4
339 19.8
340 22.1
341 24.1
342 22.4
343 19.1
344 16.6
345 15
346 14.5
347 14.9
348 16.7
349 20.8
350 22.8
351 15.7
352 10.6
353 7.2
354 4.6
355 2.8
356 1.5
357 0.6
358 0.1
359 0
VERTICAL 360
0 0
1 0.2
2 0.7
3 1.3
4 2.3
5 3.4
6 4.9
7 6.7
8 8.9
9 11.6
10 15
11 19.1
12 23.7
13 26
14 25.1
15 24.3
16 24.4
17 25.6
18 28
19 32.2
20 39.5
21 39.6
22 33.8
23 31
24 29.8
25 29.7
26 30.5
27 32.1
28 35
29 39.8
30 50.4
31 48.4
32 41.2
33 38.4
34 37.3
35 37.4
36 38.1
37 38.9
38 38.6
39 36.9
40 34.6
41 32.6
42 30.9
43 29.6
44 28.7
45 27.9
46 27.4
47 27
48 26.7
49 26.6
50 26.5
51 26.5
52 26.6
53 26.7
54 26.8
55 27
56 27.2
57 27.4
58 27.7
59 27.9
60 28.3
61 28.6
62 28.9
63 29.2
64 29.5
65 29.8
66 30.1
67 30.4
68 30.7
69 31
70 31.3
71 31.8
72 32.3
73 32.9
74 33.6
75 34.5
76 35.5
77 36.8
78 38.4
79 40.3
80 42.5
81 44.9
82 46.7
83 46.5
84 44.9
85 43.1
86 41.7
87 40.7
88 40
89 39.6
90 39.5
91 39.7
92 40.2
93 41
94 42.2
95 43.9
96 46.1
97 48.6
98 49.9
99 48.1
100 45.2
101 42.6
102 40.6
103 39.1
104 37.9
105 36.9
106 36.2
107 35.7
108 35.4
109 35.2
110 35.2
111 35.5
112 35.9
113 36.5
114 37.4
115 38.6
116 40.2
117 42.3
118 45.3
119 49.1
120 50.2
121 46.7
122 43.2
123 40.6
124 38.7
125 37.2
126 36.1
127 35.3
128 34.8
129 34.4
130 34.2
131 34.1
132 34.2
133 34.3
134 34.4
135 34.4
136 34.4
137 34.2
138 34
139 33.8
140 33.6
141 33.6
142 33.6
143 33.8
144 34.1
145 34.5
146 35.2
147 35.9
148 36.8
149 37.6
150 38.3
151 38.4
152 37.7
153 36.5
154 35.1
155 33.7
156 32.6
157 31.6
158 30.9
159 30.5
160 30.3
161 30.4
162 30.7
163 31.2
164 31.8
165 32.5
166 33.1
167 33.4
168 33.3
169 32.8
170 32
171 30.9
172 29.7
173 28.5
174 27.5
175 26.6
176 25.9
177 25.5
178 25.2
179 25.2
180 25.4
181 25.8
182 26.4
183 27.2
184 28.1
185 29.1
186 30.2
187 31.1
188 31.7
189 32
190 32
191 31.7
192 31.2
193 30.8
194 30.6
195 30.5
196 30.6
197 30.9
198 31.4
199 32.2
200 33.1
201 34.1
202 35.1
203 35.9
204 36.3
205 36.2
206 35.9
207 35.4
208 35
209 34.7
210 34.6
211 34.7
212 35
213 35.5
214 36
215 36.7
216 37.1
217 37.2
218 36.8
219 36.1
220 35.2
221 34.4
222 33.6
223 33.1
224 32.8
225 32.7
226 32.8
227 33.2
228 33.9
229 34.8
230 36.1
231 37.9
232 40.4
233 44.1
234 51.2
235 63.7
236 48.1
237 43.1
238 40.2
239 38.3
240 37
241 36.1
242 35.5
243 35.2
244 35.2
245 35.3
246 35.8
247 36.4
248 37.3
249 38.5
250 40
251 41.7
252 43.5
253 44.5
254 44
255 42.4
256 40.7
257 39.1
258 37.8
259 36.8
260 36
261 35.4
262 34.9
263 34.7
264 34.6
265 34.6
266 34.8
267 35.1
268 35.6
269 36.2
270 36.9
271 37.9
272 39
273 40.3
274 41.8
275 43.4
276 44.7
277 45.5
278 45.4
279 44.7
280 43.6
281 42.7
282 41.8
283 41.1
284 40.5
285 40
286 39.6
287 39.1
288 38.6
289 38
290 37.2
291 36.4
292 35.6
293 34.7
294 33.8
295 33
296 32.3
297 31.6
298 31
299 30.5
300 30.1
301 29.7
302 29.4
303 29.1
304 28.8
305 28.6
306 28.4
307 28.3
308 28.1
309 28
310 27.8
311 27.8
312 27.7
313 27.8
314 27.9
315 28.1
316 28.4
317 28.8
318 29.3
319 30
320 30.8
321 31.7
322 32.6
323 33.6
324 34.7
325 35.8
326 36.9
327 37.5
328 37.3
329 36.3
330 34.9
331 33.5
332 32.4
333 31.8
334 31.6
335 32.1
336 33.3
337 35.6
338 39.8
339 46.2
340 42
341 37.1
342 34.6
343 33.3
344 31.4
345 27.6
346 23.1
347 19
348 15.5
349 12.5
350 10
351 7.8
352 6
353 4.4
354 3.1
355 2.1
356 1.2
357 0.6
358 0.2
359 0