towerops/priv/antennas/ubiquiti-nb-5g25-hpol.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 H-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 10
V_WIDTH 8
FRONT_TO_BACK 30
GAIN 25 dBi
TILT 0
POLARIZATION HORIZONTAL
COMMENT NanoBridge
HORIZONTAL 360
0 0
1 0.2
2 0.7
3 1.4
4 2.4
5 3.6
6 5.1
7 7
8 9.2
9 12
10 15.3
11 19
12 22.4
13 23.5
14 23.1
15 22.8
16 23.1
17 24.1
18 25.7
19 27.6
20 29.3
21 30.1
22 30.3
23 30.3
24 30.8
25 32.1
26 34.3
27 38.2
28 46.2
29 50.3
30 41
31 37.4
32 35.7
33 35.3
34 35.9
35 37.5
36 40.7
37 46.6
38 48.4
39 41.3
40 37.1
41 34.5
42 32.7
43 31.5
44 30.7
45 30.3
46 30
47 30
48 30
49 30.2
50 30.3
51 30.4
52 30.5
53 30.6
54 30.5
55 30.5
56 30.4
57 30.4
58 30.3
59 30.3
60 30.4
61 30.5
62 30.6
63 30.8
64 31
65 31.3
66 31.7
67 32
68 32.5
69 33
70 33.5
71 34.1
72 34.8
73 35.5
74 36.3
75 37.2
76 38.2
77 39.2
78 40.4
79 41.6
80 43
81 44.4
82 45.9
83 47.5
84 49
85 50.3
86 51.3
87 52.1
88 52.6
89 53.1
90 53.7
91 54.5
92 55.5
93 56.8
94 58.4
95 60.1
96 61.3
97 61.1
98 59.9
99 58.5
100 57.4
101 56.7
102 56.4
103 56.6
104 57.2
105 58.6
106 60.8
107 64.2
108 67.2
109 63.7
110 59.2
111 56
112 53.7
113 52.1
114 50.9
115 50.1
116 49.7
117 49.6
118 49.9
119 50.6
120 51.8
121 53.4
122 54.9
123 55
124 53.2
125 50.8
126 48.6
127 46.9
128 45.5
129 44.6
130 43.9
131 43.5
132 43.3
133 43.2
134 43.1
135 43
136 42.7
137 42.3
138 41.7
139 41.1
140 40.5
141 40.1
142 39.8
143 39.6
144 39.5
145 39.4
146 39.3
147 39.2
148 39.1
149 39.1
150 39.3
151 39.8
152 40.5
153 41.4
154 42.3
155 42.6
156 42
157 40.9
158 39.7
159 38.9
160 38.5
161 38.6
162 39.2
163 40.3
164 42
165 44.1
166 46.1
167 46.7
168 45.7
169 44
170 42
171 39.9
172 37.7
173 35.7
174 34
175 32.6
176 31.6
177 31
178 30.8
179 30.9
180 31.4
181 32.4
182 33.7
183 35.5
184 37.8
185 40.8
186 44.6
187 48.8
188 50
189 47.2
190 44.3
191 42.1
192 40.5
193 39.4
194 38.8
195 38.8
196 39.4
197 40.8
198 43.2
199 47.5
200 57.4
201 52.8
202 45.6
203 42
204 39.8
205 38.5
206 37.7
207 37.3
208 37.1
209 37.2
210 37.5
211 37.9
212 38.4
213 39
214 39.8
215 40.8
216 42
217 43.7
218 45.8
219 48.3
220 50.7
221 50.8
222 48.6
223 46.3
224 44.4
225 42.9
226 41.8
227 41
228 40.4
229 40
230 39.6
231 39.4
232 39.4
233 39.4
234 39.5
235 39.8
236 40.2
237 40.7
238 41.5
239 42.4
240 43.5
241 44.8
242 46
243 46.8
244 46.7
245 45.7
246 44.4
247 43
248 41.7
249 40.7
250 39.9
251 39.2
252 38.8
253 38.5
254 38.3
255 38.3
256 38.4
257 38.7
258 39
259 39.5
260 40.1
261 40.8
262 41.4
263 42
264 42.5
265 42.7
266 42.6
267 42.2
268 41.5
269 40.8
270 40.1
271 39.4
272 38.7
273 38.1
274 37.5
275 37
276 36.5
277 36
278 35.6
279 35.2
280 34.8
281 34.4
282 34.1
283 33.7
284 33.4
285 33.1
286 32.7
287 32.4
288 32.1
289 31.8
290 31.5
291 31.3
292 31
293 30.8
294 30.5
295 30.4
296 30.2
297 30.1
298 30
299 30
300 30.1
301 30.2
302 30.4
303 30.7
304 31.2
305 31.8
306 32.5
307 33.4
308 34.7
309 36.2
310 38.3
311 41.2
312 45.9
313 57.6
314 51.9
315 43.8
316 39.7
317 36.8
318 34.7
319 33
320 31.6
321 30.5
322 29.5
323 28.8
324 28.2
325 27.9
326 27.8
327 27.9
328 28.3
329 28.9
330 29.9
331 31.1
332 32.6
333 33.9
334 33.9
335 32.3
336 30.1
337 27.9
338 26
339 24.4
340 23.1
341 22.3
342 22
343 22.2
344 23.2
345 25.3
346 27.1
347 23.8
348 18.7
349 14.6
350 11.4
351 8.7
352 6.6
353 4.8
354 3.4
355 2.2
356 1.3
357 0.6
358 0.2
359 0
VERTICAL 360
0 0.2
1 0.7
2 1.6
3 3
4 4.9
5 7.4
6 11
7 16.3
8 27
9 28
10 20.5
11 18.4
12 18.4
13 20
14 23.6
15 29.2
16 26.3
17 21.3
18 18.3
19 16.8
20 16.1
21 16.1
22 16.8
23 18
24 19.9
25 22.3
26 24.4
27 25
28 24
29 22.8
30 22.1
31 22
32 22.4
33 23.4
34 24.9
35 27
36 29.5
37 31.6
38 32.2
39 31.3
40 30.2
41 29.5
42 29.3
43 29.5
44 30.2
45 31.3
46 32.7
47 34.5
48 36.4
49 38.1
50 38.8
51 38
52 36.3
53 34.5
54 32.7
55 31.1
56 29.6
57 28.3
58 27.1
59 26.1
60 25.3
61 24.5
62 23.9
63 23.4
64 23
65 22.7
66 22.4
67 22.3
68 22.2
69 22.1
70 22.1
71 22.2
72 22.3
73 22.5
74 22.7
75 22.9
76 23.2
77 23.5
78 23.8
79 24.1
80 24.4
81 24.8
82 25.1
83 25.4
84 25.6
85 25.9
86 26.1
87 26.3
88 26.5
89 26.7
90 26.8
91 26.9
92 27.1
93 27.2
94 27.4
95 27.6
96 27.8
97 28.1
98 28.4
99 28.7
100 29
101 29.4
102 29.7
103 30.1
104 30.4
105 30.7
106 31
107 31.2
108 31.5
109 31.7
110 31.9
111 32.1
112 32.4
113 32.7
114 33.1
115 33.5
116 33.9
117 34.3
118 34.5
119 34.5
120 34.3
121 33.8
122 33.3
123 32.6
124 32
125 31.5
126 31.1
127 30.8
128 30.6
129 30.5
130 30.6
131 30.6
132 30.8
133 30.9
134 31
135 31.1
136 31.1
137 31
138 30.9
139 30.9
140 31
141 31.3
142 31.7
143 32.4
144 33.4
145 34.6
146 35.6
147 35.8
148 35
149 33.7
150 32.4
151 31.4
152 30.9
153 30.8
154 31.3
155 32.2
156 33.8
157 35.7
158 37.3
159 37.4
160 36.2
161 35
162 34.5
163 34.7
164 35.8
165 38.1
166 42.4
167 52
168 50.8
169 43.7
170 41.2
171 41.1
172 42.8
173 45.5
174 42.9
175 38.1
176 34.8
177 32.6
178 31.4
179 30.9
180 31.2
181 32.2
182 34.1
183 37.2
184 41.6
185 45.4
186 43.5
187 41.3
188 40.9
189 42.4
190 45.9
191 47.7
192 42.6
193 38.6
194 36.2
195 35
196 34.7
197 35.3
198 36.6
199 38.1
200 38.3
201 36.5
202 34.2
203 32.4
204 31.3
205 30.6
206 30.5
207 30.8
208 31.6
209 32.7
210 34.1
211 35.3
212 35.6
213 35
214 33.9
215 32.8
216 31.8
217 31.1
218 30.6
219 30.3
220 30.1
221 30.1
222 30
223 30.1
224 30.2
225 30.3
226 30.4
227 30.5
228 30.8
229 31
230 31.3
231 31.6
232 32
233 32.4
234 32.7
235 33
236 33.2
237 33.3
238 33.3
239 33.2
240 33
241 32.8
242 32.6
243 32.4
244 32.3
245 32.2
246 32.1
247 32.1
248 32
249 32
250 31.8
251 31.6
252 31.3
253 31
254 30.6
255 30.1
256 29.6
257 29.2
258 28.7
259 28.3
260 28
261 27.7
262 27.4
263 27.2
264 27
265 26.8
266 26.6
267 26.5
268 26.3
269 26.2
270 26
271 25.9
272 25.7
273 25.4
274 25.2
275 24.9
276 24.6
277 24.3
278 23.9
279 23.6
280 23.3
281 23
282 22.7
283 22.4
284 22.2
285 22
286 21.9
287 21.8
288 21.7
289 21.7
290 21.8
291 21.9
292 22.1
293 22.4
294 22.7
295 23.1
296 23.6
297 24.3
298 25
299 25.9
300 26.9
301 28.1
302 29.5
303 31
304 32.9
305 35
306 37.5
307 40.1
308 41.3
309 39.7
310 37.1
311 34.6
312 32.6
313 31.1
314 30
315 29.3
316 28.9
317 29
318 29.5
319 30.2
320 30.6
321 30
322 28.4
323 26.5
324 24.7
325 23.4
326 22.6
327 22.3
328 22.5
329 23.1
330 24
331 24.3
332 23.2
333 21.1
334 19.1
335 17.5
336 16.4
337 15.9
338 16.1
339 17
340 18.8
341 21.7
342 25.1
343 23.6
344 19.8
345 17.3
346 16
347 16
348 17.5
349 21.9
350 29
351 17.9
352 11.8
353 7.9
354 5.2
355 3.2
356 1.7
357 0.8
358 0.2
359 0