towerops/priv/antennas/ubiquiti-nb-5g25-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 NB-5G25 V-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 7
V_WIDTH 10
FRONT_TO_BACK 30
GAIN 25 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBridge
HORIZONTAL 360
0 0.2
1 0.9
2 2
3 3.6
4 5.9
5 9.1
6 14.2
7 24
8 22.4
9 16
10 13.4
11 12.4
12 12.5
13 13.6
14 15.5
15 18.7
16 23.5
17 27.9
18 24.4
19 21.1
20 19.5
21 19
22 19.3
23 20.5
24 22.4
25 25.3
26 28.7
27 31.1
28 30.4
29 29
30 28.5
31 29.2
32 31.3
33 35.4
34 41.7
35 35.9
36 30.6
37 27.5
38 25.5
39 24.3
40 23.6
41 23.3
42 23.4
43 23.7
44 24.3
45 25.1
46 26.2
47 27.4
48 28.7
49 30.1
50 31.6
51 32.9
52 33.9
53 34.1
54 33.4
55 32.1
56 30.7
57 29.3
58 28
59 27
60 26
61 25.2
62 24.6
63 24.1
64 23.6
65 23.3
66 23.1
67 22.9
68 22.8
69 22.7
70 22.7
71 22.8
72 22.8
73 22.9
74 23.1
75 23.2
76 23.4
77 23.6
78 23.8
79 24
80 24.2
81 24.4
82 24.6
83 24.8
84 25.1
85 25.3
86 25.6
87 25.9
88 26.2
89 26.5
90 26.8
91 27.2
92 27.6
93 27.9
94 28.3
95 28.6
96 28.9
97 29.1
98 29.3
99 29.4
100 29.5
101 29.5
102 29.5
103 29.4
104 29.4
105 29.4
106 29.5
107 29.7
108 30
109 30.4
110 30.9
111 31.6
112 32.5
113 33.6
114 34.8
115 36
116 36.7
117 36.6
118 35.6
119 34.2
120 32.8
121 31.6
122 30.6
123 29.9
124 29.3
125 29
126 28.9
127 29
128 29.4
129 30
130 30.9
131 32
132 33.2
133 34.3
134 34.6
135 34
136 32.6
137 31.2
138 30
139 29.1
140 28.4
141 28.1
142 28.1
143 28.4
144 29.1
145 30.3
146 32
147 34.4
148 37.8
149 42.3
150 44.3
151 41.4
152 38.9
153 37.8
154 37.9
155 39.1
156 41.7
157 46.5
158 50.3
159 44.9
160 41.2
161 39.5
162 39.1
163 39.7
164 40.6
165 40.1
166 37.6
167 34.9
168 32.9
169 31.6
170 31
171 31
172 31.8
173 33.2
174 35.2
175 37.2
176 37.9
177 36.8
178 35.6
179 35
180 35.1
181 35.8
182 36.5
183 36.1
184 34.7
185 33.1
186 31.9
187 31.3
188 31.4
189 32.1
190 33.5
191 35.7
192 38.5
193 40.8
194 40.5
195 39.2
196 38.5
197 38.9
198 40.8
199 45
200 56.9
201 48.6
202 41.9
203 38.7
204 37.2
205 36.8
206 37.4
207 38.7
208 40.1
209 39.4
210 36.6
211 33.7
212 31.5
213 29.8
214 28.6
215 27.9
216 27.5
217 27.4
218 27.7
219 28.2
220 29
221 30.1
222 31.4
223 32.6
224 33.4
225 33.3
226 32.5
227 31.4
228 30.3
229 29.4
230 28.8
231 28.4
232 28.2
233 28.3
234 28.5
235 29
236 29.7
237 30.6
238 31.8
239 33.1
240 34.4
241 35.5
242 35.9
243 35.4
244 34.4
245 33.2
246 32.1
247 31.2
248 30.5
249 29.9
250 29.5
251 29.2
252 29
253 28.8
254 28.8
255 28.7
256 28.7
257 28.7
258 28.7
259 28.6
260 28.4
261 28.2
262 27.9
263 27.6
264 27.3
265 26.9
266 26.5
267 26.1
268 25.8
269 25.4
270 25.1
271 24.8
272 24.5
273 24.3
274 24
275 23.8
276 23.6
277 23.3
278 23.1
279 22.9
280 22.7
281 22.6
282 22.4
283 22.3
284 22.1
285 22
286 21.9
287 21.9
288 21.9
289 21.9
290 22
291 22.1
292 22.3
293 22.6
294 22.9
295 23.4
296 23.9
297 24.6
298 25.4
299 26.3
300 27.4
301 28.6
302 30
303 31.5
304 32.9
305 33.8
306 33.7
307 32.7
308 31.2
309 29.5
310 28
311 26.6
312 25.4
313 24.4
314 23.6
315 23.1
316 22.8
317 22.8
318 23.2
319 24
320 25.2
321 27.2
322 30.3
323 35.4
324 42.4
325 37.6
326 33.4
327 31.6
328 31.6
329 33.2
330 34.5
331 31.2
332 26.6
333 23
334 20.6
335 18.9
336 18
337 17.8
338 18.4
339 19.9
340 22.2
341 23.2
342 20.3
343 16.8
344 14.2
345 12.6
346 11.7
347 11.7
348 12.7
349 15
350 18.8
351 18.1
352 12.5
353 8.3
354 5.3
355 3.2
356 1.7
357 0.7
358 0.2
359 0
VERTICAL 360
0 0
1 0.3
2 0.8
3 1.6
4 2.6
5 3.9
6 5.5
7 7.5
8 10
9 12.9
10 16.4
11 20.1
12 22.3
13 22.3
14 21.7
15 21.7
16 22.3
17 23.7
18 25.8
19 28.7
20 31.9
21 34
22 33.6
23 32.6
24 32
25 32.2
26 33
27 34.3
28 36
29 37.9
30 39.7
31 40.9
32 41.4
33 41.1
34 40
35 38.3
36 36.5
37 34.8
38 33.4
39 32.3
40 31.4
41 30.7
42 30.2
43 29.9
44 29.7
45 29.7
46 29.7
47 29.7
48 29.8
49 29.9
50 30.1
51 30.3
52 30.5
53 30.7
54 30.9
55 31.2
56 31.4
57 31.5
58 31.6
59 31.7
60 31.8
61 31.8
62 31.8
63 31.8
64 31.8
65 31.8
66 31.8
67 31.9
68 32.1
69 32.3
70 32.6
71 33
72 33.4
73 33.9
74 34.5
75 35.2
76 36
77 36.9
78 38
79 39.1
80 40.4
81 41.8
82 43.3
83 45
84 46.9
85 48.8
86 50.7
87 52.5
88 53.7
89 54.2
90 53.9
91 53
92 51.8
93 50.4
94 49
95 47.6
96 46.3
97 45.1
98 44.1
99 43.2
100 42.5
101 41.9
102 41.5
103 41.3
104 41.2
105 41.3
106 41.6
107 42.1
108 42.9
109 44
110 45.6
111 47.8
112 51.2
113 56.6
114 60.4
115 53.7
116 49.1
117 46.2
118 44.1
119 42.7
120 41.6
121 40.8
122 40.4
123 40.2
124 40.2
125 40.5
126 41
127 41.7
128 42.5
129 43.3
130 43.7
131 43.4
132 42.5
133 41.3
134 40
135 38.9
136 38
137 37.3
138 36.8
139 36.7
140 36.8
141 37.3
142 38.1
143 39.4
144 41.4
145 44.2
146 48.1
147 50.5
148 47.3
149 43.9
150 41.5
151 40
152 39.1
153 38.6
154 38.4
155 38.5
156 38.7
157 39.1
158 39.6
159 40
160 40.2
161 40
162 39.1
163 37.9
164 36.6
165 35.4
166 34.5
167 33.9
168 33.7
169 33.9
170 34.4
171 35.3
172 36.3
173 37.1
174 37.4
175 37.2
176 36.5
177 35.9
178 35.4
179 35
180 34.6
181 34.1
182 33.6
183 33.1
184 32.7
185 32.4
186 32.5
187 32.8
188 33.5
189 34.5
190 35.8
191 37.3
192 39
193 40.4
194 41.1
195 41.2
196 40.8
197 40.1
198 39.4
199 38.6
200 38
201 37.6
202 37.4
203 37.5
204 38
205 38.9
206 40.3
207 42.1
208 44.3
209 46.3
210 46.8
211 45.6
212 43.9
213 42.6
214 41.7
215 41.1
216 41
217 41.1
218 41.5
219 42.1
220 42.8
221 43.4
222 43.5
223 42.8
224 41.7
225 40.3
226 39
227 37.9
228 37.1
229 36.4
230 36
231 35.8
232 35.9
233 36.2
234 36.8
235 37.7
236 39
237 40.7
238 43.2
239 46.8
240 52.7
241 55
242 48.7
243 44.6
244 41.9
245 40
246 38.7
247 37.8
248 37.1
249 36.7
250 36.5
251 36.6
252 36.8
253 37.2
254 37.8
255 38.6
256 39.7
257 41
258 42.6
259 44.6
260 46.8
261 48.7
262 49
263 47.7
264 45.9
265 44.3
266 43
267 42.1
268 41.5
269 41.1
270 41
271 41.1
272 41.4
273 42
274 42.8
275 43.9
276 45.4
277 47.2
278 49.2
279 50.4
280 49.7
281 47.6
282 45.3
283 43.4
284 41.8
285 40.4
286 39.3
287 38.4
288 37.6
289 37
290 36.4
291 35.9
292 35.6
293 35.2
294 34.9
295 34.7
296 34.5
297 34.3
298 34.1
299 33.9
300 33.8
301 33.6
302 33.5
303 33.4
304 33.3
305 33.3
306 33.3
307 33.3
308 33.4
309 33.4
310 33.5
311 33.6
312 33.6
313 33.5
314 33.4
315 33.2
316 33
317 32.8
318 32.6
319 32.6
320 32.6
321 32.9
322 33.3
323 33.9
324 34.7
325 35.7
326 36.8
327 37.9
328 38.8
329 39.3
330 39.3
331 38.9
332 38.3
333 37.6
334 37.2
335 37.2
336 37.9
337 39.7
338 43.7
339 52.3
340 43.4
341 37.1
342 33.2
343 30.4
344 27.9
345 25.1
346 22
347 18.7
348 15.6
349 12.8
350 10.3
351 8.1
352 6.2
353 4.6
354 3.2
355 2.1
356 1.2
357 0.6
358 0.2
359 0