towerops/priv/antennas/ubiquiti-nbm9-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 NBM9 V-pol
MAKE Ubiquiti
FREQUENCY 915
H_WIDTH 43
V_WIDTH 41
FRONT_TO_BACK 14
GAIN 11 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoBridge M
HORIZONTAL 360
0 0
1 0
2 0
3 0.1
4 0.1
5 0.2
6 0.2
7 0.3
8 0.4
9 0.5
10 0.6
11 0.8
12 0.9
13 1.1
14 1.2
15 1.4
16 1.6
17 1.8
18 2
19 2.3
20 2.5
21 2.8
22 3
23 3.3
24 3.6
25 3.9
26 4.2
27 4.5
28 4.8
29 5.2
30 5.5
31 5.9
32 6.3
33 6.6
34 7
35 7.4
36 7.8
37 8.2
38 8.6
39 9.1
40 9.5
41 9.9
42 10.3
43 10.7
44 11.1
45 11.4
46 11.8
47 12.1
48 12.4
49 12.7
50 12.9
51 13.1
52 13.2
53 13.3
54 13.4
55 13.4
56 13.4
57 13.4
58 13.3
59 13.2
60 13.1
61 13
62 12.9
63 12.8
64 12.6
65 12.5
66 12.4
67 12.3
68 12.1
69 12
70 11.9
71 11.8
72 11.7
73 11.7
74 11.6
75 11.5
76 11.5
77 11.4
78 11.4
79 11.3
80 11.3
81 11.3
82 11.3
83 11.3
84 11.3
85 11.3
86 11.3
87 11.3
88 11.3
89 11.3
90 11.4
91 11.4
92 11.4
93 11.5
94 11.5
95 11.6
96 11.6
97 11.7
98 11.7
99 11.8
100 11.9
101 11.9
102 12
103 12.1
104 12.1
105 12.2
106 12.3
107 12.3
108 12.4
109 12.5
110 12.6
111 12.6
112 12.7
113 12.8
114 12.8
115 12.9
116 13
117 13
118 13.1
119 13.1
120 13.2
121 13.2
122 13.3
123 13.3
124 13.4
125 13.4
126 13.4
127 13.4
128 13.5
129 13.5
130 13.5
131 13.5
132 13.5
133 13.5
134 13.4
135 13.4
136 13.4
137 13.4
138 13.4
139 13.4
140 13.3
141 13.3
142 13.3
143 13.3
144 13.3
145 13.2
146 13.2
147 13.2
148 13.2
149 13.2
150 13.2
151 13.2
152 13.3
153 13.3
154 13.3
155 13.3
156 13.4
157 13.4
158 13.4
159 13.5
160 13.5
161 13.6
162 13.6
163 13.7
164 13.7
165 13.7
166 13.8
167 13.8
168 13.9
169 13.9
170 13.9
171 13.9
172 13.9
173 14
174 14
175 14
176 14
177 13.9
178 13.9
179 13.9
180 13.9
181 13.8
182 13.8
183 13.7
184 13.7
185 13.6
186 13.6
187 13.5
188 13.5
189 13.4
190 13.3
191 13.3
192 13.2
193 13.2
194 13.1
195 13.1
196 13
197 13
198 12.9
199 12.9
200 12.9
201 12.8
202 12.8
203 12.8
204 12.8
205 12.8
206 12.8
207 12.8
208 12.8
209 12.8
210 12.8
211 12.9
212 12.9
213 12.9
214 12.9
215 12.9
216 13
217 13
218 13
219 13
220 13.1
221 13.1
222 13.1
223 13.1
224 13.1
225 13.1
226 13.1
227 13.1
228 13.1
229 13.1
230 13.1
231 13
232 13
233 13
234 13
235 12.9
236 12.9
237 12.8
238 12.8
239 12.7
240 12.6
241 12.6
242 12.5
243 12.4
244 12.4
245 12.3
246 12.2
247 12.2
248 12.1
249 12
250 11.9
251 11.9
252 11.8
253 11.7
254 11.6
255 11.6
256 11.5
257 11.4
258 11.4
259 11.3
260 11.2
261 11.2
262 11.1
263 11
264 11
265 10.9
266 10.9
267 10.8
268 10.8
269 10.8
270 10.7
271 10.7
272 10.7
273 10.6
274 10.6
275 10.6
276 10.6
277 10.6
278 10.6
279 10.7
280 10.7
281 10.7
282 10.7
283 10.8
284 10.9
285 10.9
286 11
287 11.1
288 11.2
289 11.3
290 11.4
291 11.5
292 11.7
293 11.8
294 12
295 12.1
296 12.3
297 12.5
298 12.7
299 12.9
300 13.1
301 13.2
302 13.4
303 13.6
304 13.7
305 13.9
306 14
307 14
308 14
309 14
310 13.9
311 13.7
312 13.5
313 13.2
314 12.9
315 12.6
316 12.2
317 11.8
318 11.3
319 10.9
320 10.4
321 9.9
322 9.5
323 9
324 8.5
325 8.1
326 7.6
327 7.2
328 6.8
329 6.4
330 6
331 5.6
332 5.2
333 4.8
334 4.5
335 4.1
336 3.8
337 3.5
338 3.2
339 2.9
340 2.6
341 2.4
342 2.1
343 1.9
344 1.7
345 1.5
346 1.3
347 1.1
348 0.9
349 0.8
350 0.7
351 0.5
352 0.4
353 0.3
354 0.2
355 0.2
356 0.1
357 0.1
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.6
9 0.7
10 0.9
11 1.1
12 1.3
13 1.5
14 1.7
15 2
16 2.3
17 2.6
18 2.9
19 3.3
20 3.6
21 4
22 4.4
23 4.9
24 5.3
25 5.8
26 6.3
27 6.8
28 7.3
29 7.9
30 8.4
31 9
32 9.6
33 10.2
34 10.9
35 11.5
36 12.2
37 12.8
38 13.5
39 14.2
40 14.9
41 15.6
42 16.3
43 17
44 17.7
45 18.4
46 19.1
47 19.8
48 20.6
49 21.3
50 22.1
51 22.9
52 23.8
53 24.8
54 25.8
55 27
56 28.3
57 29.8
58 31.6
59 33.8
60 36.7
61 40.9
62 48
63 48.7
64 41.6
65 37.5
66 34.7
67 32.7
68 31.1
69 29.8
70 28.7
71 27.8
72 27.1
73 26.4
74 25.8
75 25.3
76 24.9
77 24.5
78 24.2
79 23.9
80 23.6
81 23.4
82 23.3
83 23.1
84 23
85 23
86 22.9
87 22.9
88 22.9
89 22.9
90 22.9
91 23
92 23
93 23.1
94 23.1
95 23.2
96 23.2
97 23.3
98 23.3
99 23.3
100 23.3
101 23.3
102 23.2
103 23.1
104 23
105 22.8
106 22.6
107 22.4
108 22.2
109 21.9
110 21.6
111 21.3
112 21.1
113 20.8
114 20.5
115 20.2
116 19.9
117 19.6
118 19.4
119 19.1
120 18.9
121 18.7
122 18.5
123 18.3
124 18.1
125 17.9
126 17.8
127 17.6
128 17.5
129 17.4
130 17.3
131 17.2
132 17.1
133 17.1
134 17
135 16.9
136 16.9
137 16.8
138 16.8
139 16.7
140 16.7
141 16.6
142 16.6
143 16.5
144 16.4
145 16.4
146 16.3
147 16.2
148 16.1
149 15.9
150 15.8
151 15.7
152 15.5
153 15.4
154 15.2
155 15
156 14.9
157 14.7
158 14.6
159 14.4
160 14.3
161 14.1
162 14
163 13.9
164 13.8
165 13.7
166 13.7
167 13.6
168 13.6
169 13.6
170 13.6
171 13.6
172 13.6
173 13.7
174 13.7
175 13.8
176 13.8
177 13.9
178 13.9
179 13.9
180 13.9
181 13.9
182 13.8
183 13.7
184 13.6
185 13.4
186 13.3
187 13.1
188 12.9
189 12.7
190 12.4
191 12.2
192 12
193 11.8
194 11.6
195 11.4
196 11.3
197 11.2
198 11
199 11
200 10.9
201 10.8
202 10.8
203 10.8
204 10.8
205 10.9
206 11
207 11
208 11.1
209 11.2
210 11.4
211 11.5
212 11.6
213 11.7
214 11.9
215 12
216 12.1
217 12.2
218 12.3
219 12.3
220 12.4
221 12.4
222 12.4
223 12.4
224 12.4
225 12.3
226 12.3
227 12.3
228 12.2
229 12.2
230 12.2
231 12.2
232 12.2
233 12.2
234 12.2
235 12.3
236 12.3
237 12.4
238 12.5
239 12.6
240 12.8
241 13
242 13.2
243 13.4
244 13.7
245 13.9
246 14.3
247 14.6
248 15
249 15.4
250 15.8
251 16.3
252 16.8
253 17.3
254 17.9
255 18.5
256 19.2
257 19.9
258 20.6
259 21.4
260 22.3
261 23.1
262 24.1
263 25
264 26
265 27
266 27.9
267 28.8
268 29.6
269 30.1
270 30.5
271 30.7
272 30.7
273 30.7
274 30.6
275 30.5
276 30.4
277 30.3
278 30.4
279 30.4
280 30.6
281 30.8
282 30.9
283 31.1
284 31.2
285 31.2
286 30.9
287 30.4
288 29.7
289 28.7
290 27.7
291 26.6
292 25.5
293 24.5
294 23.4
295 22.4
296 21.4
297 20.5
298 19.7
299 18.9
300 18.1
301 17.3
302 16.6
303 15.9
304 15.3
305 14.7
306 14.1
307 13.5
308 13
309 12.5
310 12
311 11.5
312 11.1
313 10.6
314 10.2
315 9.8
316 9.4
317 9
318 8.6
319 8.3
320 7.9
321 7.6
322 7.2
323 6.9
324 6.6
325 6.3
326 6
327 5.7
328 5.4
329 5.1
330 4.9
331 4.6
332 4.3
333 4.1
334 3.8
335 3.6
336 3.3
337 3.1
338 2.9
339 2.6
340 2.4
341 2.2
342 2
343 1.8
344 1.6
345 1.4
346 1.3
347 1.1
348 0.9
349 0.8
350 0.7
351 0.5
352 0.4
353 0.3
354 0.2
355 0.2
356 0.1
357 0.1
358 0
359 0