towerops/priv/antennas/ubiquiti-nbe-m2-13-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.7 KiB
Text

NAME NBE-M2-13 V-pol
MAKE Ubiquiti
FREQUENCY 2500
H_WIDTH 47
V_WIDTH 36
FRONT_TO_BACK 17
GAIN 13 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBeam M
HORIZONTAL 360
0 0
1 0
2 0.1
3 0.1
4 0.2
5 0.2
6 0.3
7 0.4
8 0.5
9 0.6
10 0.7
11 0.8
12 1
13 1.1
14 1.3
15 1.5
16 1.6
17 1.8
18 2
19 2.3
20 2.5
21 2.7
22 3
23 3.2
24 3.5
25 3.8
26 4.1
27 4.4
28 4.7
29 5
30 5.3
31 5.7
32 6
33 6.4
34 6.8
35 7.1
36 7.5
37 7.9
38 8.4
39 8.8
40 9.2
41 9.7
42 10.1
43 10.6
44 11.1
45 11.5
46 12
47 12.5
48 13.1
49 13.6
50 14.1
51 14.7
52 15.3
53 15.8
54 16.4
55 17
56 17.6
57 18.2
58 18.9
59 19.5
60 20.2
61 20.9
62 21.5
63 22.2
64 22.9
65 23.6
66 24.4
67 25.1
68 25.8
69 26.5
70 27.3
71 28
72 28.7
73 29.4
74 30
75 30.6
76 31.2
77 31.7
78 32.2
79 32.6
80 32.9
81 33.2
82 33.5
83 33.7
84 33.9
85 34
86 34.1
87 34.3
88 34.4
89 34.5
90 34.6
91 34.8
92 34.9
93 35.1
94 35.3
95 35.5
96 35.8
97 36
98 36.3
99 36.5
100 36.8
101 37.1
102 37.4
103 37.7
104 38
105 38.2
106 38.4
107 38.5
108 38.6
109 38.6
110 38.5
111 38.3
112 38
113 37.7
114 37.4
115 37
116 36.6
117 36.2
118 35.8
119 35.5
120 35.1
121 34.8
122 34.6
123 34.3
124 34.1
125 34
126 33.9
127 33.8
128 33.8
129 33.9
130 34
131 34.2
132 34.4
133 34.8
134 35.2
135 35.8
136 36.5
137 37.3
138 38.4
139 39.7
140 41.3
141 42.9
142 44.1
143 43.7
144 41.8
145 39.5
146 37.2
147 35.3
148 33.5
149 32
150 30.7
151 29.4
152 28.3
153 27.3
154 26.3
155 25.5
156 24.7
157 23.9
158 23.2
159 22.6
160 22
161 21.4
162 20.9
163 20.4
164 20
165 19.6
166 19.2
167 18.8
168 18.5
169 18.2
170 17.9
171 17.7
172 17.5
173 17.3
174 17.1
175 17
176 16.8
177 16.8
178 16.7
179 16.6
180 16.6
181 16.6
182 16.6
183 16.6
184 16.7
185 16.8
186 16.9
187 17
188 17.2
189 17.4
190 17.6
191 17.8
192 18
193 18.3
194 18.6
195 18.9
196 19.3
197 19.7
198 20.1
199 20.5
200 21
201 21.5
202 22
203 22.6
204 23.2
205 23.9
206 24.6
207 25.3
208 26.1
209 26.9
210 27.8
211 28.8
212 29.8
213 30.9
214 32.1
215 33.4
216 34.8
217 36.2
218 37.7
219 39.1
220 40.3
221 40.8
222 40.7
223 40.1
224 39.3
225 38.4
226 37.6
227 36.8
228 36.1
229 35.5
230 34.9
231 34.4
232 34
233 33.6
234 33.3
235 33
236 32.7
237 32.4
238 32.2
239 31.9
240 31.7
241 31.5
242 31.3
243 31.1
244 30.9
245 30.7
246 30.6
247 30.4
248 30.2
249 30
250 29.9
251 29.7
252 29.6
253 29.4
254 29.2
255 29.1
256 28.9
257 28.8
258 28.6
259 28.5
260 28.4
261 28.2
262 28.1
263 28
264 27.8
265 27.7
266 27.6
267 27.4
268 27.3
269 27.2
270 27
271 26.9
272 26.8
273 26.6
274 26.4
275 26.3
276 26.1
277 25.9
278 25.7
279 25.5
280 25.2
281 24.9
282 24.7
283 24.4
284 24.1
285 23.7
286 23.4
287 23
288 22.6
289 22.2
290 21.8
291 21.3
292 20.9
293 20.4
294 19.9
295 19.5
296 19
297 18.5
298 18
299 17.5
300 17
301 16.5
302 16
303 15.5
304 15
305 14.5
306 14
307 13.5
308 13.1
309 12.6
310 12.1
311 11.7
312 11.2
313 10.8
314 10.3
315 9.9
316 9.5
317 9
318 8.6
319 8.2
320 7.8
321 7.4
322 7.1
323 6.7
324 6.3
325 6
326 5.6
327 5.3
328 5
329 4.7
330 4.4
331 4.1
332 3.8
333 3.5
334 3.2
335 3
336 2.7
337 2.5
338 2.3
339 2.1
340 1.9
341 1.7
342 1.5
343 1.3
344 1.2
345 1
346 0.9
347 0.7
348 0.6
349 0.5
350 0.4
351 0.3
352 0.2
353 0.2
354 0.1
355 0.1
356 0
357 0
358 0
359 0
VERTICAL 360
0 0
1 0
2 0
3 0.1
4 0.1
5 0.2
6 0.3
7 0.4
8 0.5
9 0.7
10 0.8
11 1
12 1.2
13 1.5
14 1.7
15 2
16 2.2
17 2.5
18 2.9
19 3.2
20 3.6
21 4
22 4.4
23 4.8
24 5.3
25 5.8
26 6.3
27 6.8
28 7.3
29 7.9
30 8.5
31 9.1
32 9.7
33 10.4
34 11
35 11.6
36 12.3
37 12.8
38 13.4
39 13.9
40 14.3
41 14.5
42 14.7
43 14.8
44 14.8
45 14.7
46 14.6
47 14.4
48 14.2
49 14
50 13.8
51 13.5
52 13.3
53 13.1
54 12.9
55 12.8
56 12.6
57 12.5
58 12.4
59 12.3
60 12.2
61 12.1
62 12.1
63 12
64 12
65 12
66 12
67 12
68 12.1
69 12.1
70 12.2
71 12.2
72 12.3
73 12.4
74 12.5
75 12.6
76 12.7
77 12.8
78 12.9
79 13
80 13.2
81 13.3
82 13.5
83 13.6
84 13.7
85 13.9
86 14.1
87 14.2
88 14.4
89 14.5
90 14.7
91 14.9
92 15
93 15.2
94 15.4
95 15.5
96 15.7
97 15.8
98 16
99 16.1
100 16.3
101 16.4
102 16.5
103 16.6
104 16.7
105 16.8
106 16.9
107 16.9
108 17
109 17
110 17
111 17
112 17
113 17
114 17
115 16.9
116 16.9
117 16.8
118 16.7
119 16.7
120 16.6
121 16.5
122 16.4
123 16.4
124 16.3
125 16.2
126 16.2
127 16.1
128 16.1
129 16
130 16
131 16
132 16
133 16
134 16
135 16.1
136 16.2
137 16.3
138 16.4
139 16.5
140 16.7
141 16.9
142 17.1
143 17.4
144 17.7
145 18
146 18.3
147 18.7
148 19.1
149 19.6
150 20
151 20.6
152 21.1
153 21.6
154 22.1
155 22.5
156 22.9
157 23.1
158 23.2
159 23.1
160 22.9
161 22.5
162 22.1
163 21.6
164 21
165 20.5
166 20
167 19.5
168 19
169 18.6
170 18.2
171 17.9
172 17.6
173 17.3
174 17.1
175 17
176 16.8
177 16.7
178 16.7
179 16.6
180 16.7
181 16.7
182 16.8
183 16.9
184 17.1
185 17.3
186 17.5
187 17.7
188 18
189 18.3
190 18.7
191 19
192 19.4
193 19.7
194 20.1
195 20.4
196 20.7
197 20.9
198 21
199 21.1
200 21.1
201 21
202 20.9
203 20.7
204 20.4
205 20.1
206 19.8
207 19.5
208 19.2
209 18.9
210 18.6
211 18.3
212 18.1
213 17.8
214 17.6
215 17.4
216 17.3
217 17.1
218 17
219 16.9
220 16.8
221 16.7
222 16.6
223 16.6
224 16.5
225 16.5
226 16.5
227 16.5
228 16.5
229 16.5
230 16.5
231 16.5
232 16.5
233 16.5
234 16.6
235 16.6
236 16.6
237 16.6
238 16.7
239 16.7
240 16.7
241 16.7
242 16.7
243 16.7
244 16.7
245 16.7
246 16.6
247 16.6
248 16.6
249 16.5
250 16.5
251 16.4
252 16.4
253 16.3
254 16.2
255 16.1
256 16.1
257 16
258 15.9
259 15.8
260 15.7
261 15.6
262 15.5
263 15.4
264 15.2
265 15.1
266 15
267 14.9
268 14.8
269 14.7
270 14.5
271 14.4
272 14.3
273 14.2
274 14.1
275 13.9
276 13.8
277 13.7
278 13.6
279 13.5
280 13.4
281 13.3
282 13.2
283 13.1
284 13
285 12.9
286 12.8
287 12.7
288 12.7
289 12.6
290 12.6
291 12.5
292 12.5
293 12.5
294 12.5
295 12.5
296 12.5
297 12.5
298 12.6
299 12.6
300 12.7
301 12.8
302 12.9
303 13.1
304 13.2
305 13.4
306 13.6
307 13.8
308 14
309 14.3
310 14.6
311 14.9
312 15.2
313 15.5
314 15.8
315 16
316 16.2
317 16.2
318 16.2
319 16
320 15.7
321 15.3
322 14.7
323 14.1
324 13.4
325 12.7
326 12
327 11.2
328 10.5
329 9.8
330 9.2
331 8.5
332 7.9
333 7.3
334 6.7
335 6.2
336 5.7
337 5.2
338 4.7
339 4.3
340 3.9
341 3.5
342 3.1
343 2.8
344 2.5
345 2.2
346 1.9
347 1.6
348 1.4
349 1.2
350 1
351 0.8
352 0.6
353 0.5
354 0.4
355 0.3
356 0.2
357 0.1
358 0
359 0