towerops/priv/antennas/ubiquiti-nbe-m5-300-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-M5-300 V-pol
MAKE Ubiquiti
FREQUENCY 5400
H_WIDTH 10
V_WIDTH 12
FRONT_TO_BACK 19
GAIN 22 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBeam
HORIZONTAL 360
0 0.1
1 0.5
2 1.1
3 2
4 3.2
5 4.7
6 6.6
7 9.2
8 12.6
9 17.3
10 21.3
11 18.5
12 15.1
13 13
14 11.8
15 11.2
16 11.1
17 11.4
18 12
19 13
20 14.4
21 16.2
22 18.3
23 20.7
24 23.2
25 24.9
26 25.4
27 25.1
28 25
29 25.3
30 26.2
31 27.8
32 30.3
33 33.6
34 35.1
35 32.4
36 29.2
37 26.9
38 25.3
39 24.3
40 23.7
41 23.4
42 23.5
43 23.8
44 24.4
45 25.3
46 26.3
47 27.3
48 28.3
49 28.7
50 28.6
51 27.9
52 26.9
53 25.9
54 25
55 24.2
56 23.6
57 23
58 22.6
59 22.2
60 22
61 21.7
62 21.6
63 21.5
64 21.3
65 21.3
66 21.2
67 21.1
68 21.1
69 21
70 21
71 20.9
72 20.9
73 20.8
74 20.8
75 20.8
76 20.8
77 20.9
78 20.9
79 21.1
80 21.2
81 21.4
82 21.7
83 22.1
84 22.5
85 22.9
86 23.5
87 24.2
88 24.9
89 25.7
90 26.6
91 27.4
92 28.2
93 28.8
94 29.1
95 29.1
96 28.7
97 28.1
98 27.5
99 26.9
100 26.3
101 25.8
102 25.5
103 25.2
104 25.1
105 25.1
106 25.2
107 25.5
108 25.8
109 26.3
110 26.9
111 27.7
112 28.5
113 29.5
114 30.5
115 31.6
116 32.4
117 33
118 33.1
119 32.9
120 32.4
121 31.8
122 31.2
123 30.7
124 30.4
125 30.1
126 30
127 30
128 30.2
129 30.4
130 30.7
131 31.2
132 31.6
133 32.1
134 32.5
135 32.9
136 33.3
137 33.6
138 34
139 34.6
140 35.5
141 36.9
142 39.1
143 41.6
144 41.3
145 37.3
146 33.5
147 30.5
148 28.1
149 26.2
150 24.7
151 23.5
152 22.6
153 22
154 21.6
155 21.4
156 21.5
157 21.9
158 22.5
159 23.5
160 24.8
161 26.5
162 28.8
163 31.8
164 35.9
165 41.9
166 44.8
167 39.8
168 36
169 33.1
170 30.6
171 28.3
172 26.2
173 24.4
174 22.8
175 21.6
176 20.6
177 19.9
178 19.5
179 19.4
180 19.5
181 19.9
182 20.5
183 21.5
184 22.7
185 24.3
186 26.2
187 28.4
188 30.9
189 33.8
190 37.1
191 41.7
192 52.9
193 45.4
194 37.1
195 32.5
196 29.2
197 26.8
198 25
199 23.6
200 22.5
201 21.8
202 21.4
203 21.2
204 21.3
205 21.6
206 22.1
207 22.9
208 23.9
209 25.3
210 26.9
211 28.9
212 31.4
213 34.2
214 37
215 38.2
216 37.3
217 35.8
218 34.4
219 33.4
220 32.7
221 32.2
222 31.7
223 31.4
224 31
225 30.6
226 30.3
227 29.9
228 29.6
229 29.3
230 29
231 28.9
232 28.8
233 28.9
234 29
235 29.3
236 29.7
237 30.2
238 30.7
239 31.3
240 31.8
241 31.9
242 31.7
243 31.1
244 30.3
245 29.2
246 28.2
247 27.3
248 26.4
249 25.7
250 25.1
251 24.6
252 24.3
253 24.1
254 24
255 24
256 24.1
257 24.4
258 24.7
259 25.1
260 25.6
261 26.2
262 26.6
263 27
264 27.2
265 27
266 26.6
267 26
268 25.3
269 24.6
270 23.8
271 23.1
272 22.5
273 22
274 21.5
275 21.1
276 20.8
277 20.5
278 20.3
279 20.1
280 20
281 19.9
282 19.9
283 19.9
284 19.9
285 19.9
286 20
287 20
288 20.1
289 20.2
290 20.3
291 20.4
292 20.5
293 20.6
294 20.7
295 20.9
296 21
297 21.3
298 21.5
299 21.9
300 22.3
301 22.7
302 23.3
303 24
304 24.7
305 25.6
306 26.4
307 27.1
308 27.5
309 27.3
310 26.8
311 25.9
312 25
313 24.1
314 23.5
315 23
316 22.7
317 22.6
318 22.9
319 23.4
320 24.2
321 25.4
322 27
323 28.9
324 30.4
325 30.7
326 29.6
327 28.2
328 27
329 26.4
330 26.1
331 25.8
332 25
333 23.4
334 21.1
335 18.7
336 16.6
337 14.7
338 13.2
339 12
340 11.2
341 10.6
342 10.4
343 10.6
344 11.2
345 12.3
346 13.9
347 15.8
348 16.3
349 13.9
350 10.8
351 8
352 5.9
353 4.1
354 2.7
355 1.7
356 0.9
357 0.4
358 0.1
359 0
VERTICAL 360
0 0
1 0.1
2 0.4
3 0.9
4 1.5
5 2.4
6 3.4
7 4.6
8 6
9 7.8
10 9.9
11 12.3
12 15.2
13 18.5
14 21
15 21.1
16 19.8
17 18.5
18 17.7
19 17.3
20 17.2
21 17.5
22 18
23 18.8
24 19.7
25 20.9
26 22.3
27 23.8
28 25.5
29 27.2
30 29
31 30.5
32 31.6
33 32
34 31.9
35 31.5
36 31
37 30.6
38 30.4
39 30.3
40 30.4
41 30.6
42 31
43 31.5
44 32.1
45 32.8
46 33.6
47 34.3
48 35
49 35.7
50 36.2
51 36.7
52 37
53 37.3
54 37.4
55 37.4
56 37.2
57 36.7
58 36.1
59 35.3
60 34.5
61 33.7
62 32.9
63 32.2
64 31.5
65 30.9
66 30.5
67 30.1
68 29.8
69 29.7
70 29.6
71 29.6
72 29.7
73 30
74 30.3
75 30.8
76 31.4
77 32.2
78 33.2
79 34.4
80 35.8
81 37.6
82 39.8
83 42.5
84 45.8
85 48.4
86 47.7
87 45.2
88 43.1
89 41.6
90 40.7
91 40.2
92 40
93 40.1
94 40.5
95 41.1
96 41.5
97 41.6
98 41
99 39.8
100 38.3
101 36.9
102 35.5
103 34.4
104 33.4
105 32.6
106 32
107 31.6
108 31.3
109 31.2
110 31.2
111 31.4
112 31.7
113 32.1
114 32.7
115 33.3
116 33.8
117 34.1
118 34
119 33.6
120 32.8
121 31.9
122 31
123 30.1
124 29.4
125 28.8
126 28.3
127 28
128 27.8
129 27.8
130 27.9
131 28.2
132 28.6
133 29.2
134 29.9
135 30.8
136 31.8
137 32.9
138 33.7
139 34.2
140 34.2
141 33.7
142 32.9
143 32.1
144 31.3
145 30.6
146 30
147 29.5
148 29
149 28.7
150 28.4
151 28.2
152 28.2
153 28.3
154 28.5
155 29
156 29.6
157 30.3
158 31.1
159 31.7
160 31.7
161 31.1
162 30.1
163 29
164 27.9
165 27
166 26.1
167 25.4
168 24.7
169 24.1
170 23.4
171 22.7
172 22
173 21.4
174 20.8
175 20.2
176 19.8
177 19.6
178 19.4
179 19.4
180 19.5
181 19.8
182 20.2
183 20.6
184 21.2
185 21.8
186 22.4
187 23.1
188 23.7
189 24.4
190 25
191 25.6
192 26
193 26.3
194 26.3
195 26.1
196 25.6
197 25.1
198 24.5
199 24.1
200 23.7
201 23.5
202 23.5
203 23.6
204 23.9
205 24.4
206 25.1
207 25.9
208 26.8
209 27.7
210 28.6
211 29.2
212 29.6
213 29.6
214 29.2
215 28.8
216 28.2
217 27.8
218 27.4
219 27.1
220 26.9
221 26.8
222 26.8
223 27
224 27.2
225 27.6
226 28.1
227 28.7
228 29.5
229 30.3
230 31.1
231 31.9
232 32.6
233 32.9
234 32.9
235 32.6
236 32.1
237 31.5
238 31
239 30.6
240 30.3
241 30.1
242 30.1
243 30.1
244 30.3
245 30.7
246 31.1
247 31.7
248 32.5
249 33.4
250 34.4
251 35.7
252 37.2
253 39.1
254 41.6
255 45
256 50.7
257 72.2
258 51.8
259 45.5
260 41.9
261 39.4
262 37.5
263 36
264 34.7
265 33.7
266 32.8
267 32.1
268 31.5
269 31.1
270 30.8
271 30.6
272 30.5
273 30.5
274 30.6
275 30.8
276 31.1
277 31.5
278 31.9
279 32.5
280 33
281 33.7
282 34.3
283 34.9
284 35.5
285 36
286 36.5
287 36.9
288 37.2
289 37.4
290 37.5
291 37.3
292 36.8
293 36
294 35
295 33.9
296 32.7
297 31.6
298 30.6
299 29.7
300 28.9
301 28.2
302 27.7
303 27.3
304 27
305 26.9
306 26.9
307 27.1
308 27.5
309 28
310 28.7
311 29.6
312 30.5
313 31.3
314 31.7
315 31.5
316 30.7
317 29.7
318 28.5
319 27.5
320 26.5
321 25.8
322 25.1
323 24.5
324 24
325 23.6
326 23.2
327 22.8
328 22.5
329 22.2
330 22
331 21.8
332 21.6
333 21.5
334 21.3
335 21.2
336 21.1
337 21
338 21.1
339 21.3
340 21.9
341 23.1
342 25.4
343 29.7
344 32.2
345 24.8
346 19.3
347 15.4
348 12.3
349 9.9
350 7.8
351 6.1
352 4.7
353 3.5
354 2.4
355 1.6
356 1
357 0.5
358 0.2
359 0