towerops/priv/antennas/ubiquiti-pbm5-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 PBM5 V-pol
MAKE Ubiquiti
FREQUENCY 5500
H_WIDTH 9
V_WIDTH 10
FRONT_TO_BACK 30
GAIN 26 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT PowerBridge M
HORIZONTAL 360
0 0.1
1 0.6
2 1.3
3 2.3
4 3.8
5 5.7
6 8.3
7 12
8 17.9
9 34.3
10 22.5
11 16.8
12 14.4
13 13.3
14 13.2
15 13.9
16 15.3
17 17.8
18 21.7
19 29
20 30.5
21 23.4
22 19.9
23 18
24 17
25 16.8
26 17.2
27 18.2
28 19.8
29 22.2
30 25.1
31 26.9
32 25.4
33 22.8
34 20.7
35 19.4
36 18.5
37 18.2
38 18.2
39 18.5
40 19.2
41 20.2
42 21.4
43 22.8
44 24.2
45 24.9
46 24.9
47 24.1
48 23.1
49 22.3
50 21.6
51 21.1
52 20.8
53 20.7
54 20.9
55 21.2
56 21.6
57 22.2
58 22.9
59 23.8
60 24.7
61 25.7
62 26.8
63 27.7
64 28.5
65 29
66 29.2
67 29.1
68 28.8
69 28.4
70 28.1
71 27.7
72 27.4
73 27.1
74 26.9
75 26.8
76 26.7
77 26.6
78 26.6
79 26.6
80 26.7
81 26.8
82 26.8
83 27
84 27.1
85 27.2
86 27.3
87 27.5
88 27.6
89 27.8
90 27.9
91 28.1
92 28.2
93 28.4
94 28.6
95 28.8
96 29
97 29.2
98 29.4
99 29.6
100 29.9
101 30.2
102 30.6
103 31
104 31.4
105 31.9
106 32.5
107 33.1
108 33.8
109 34.6
110 35.3
111 36
112 36.6
113 36.9
114 36.8
115 36.4
116 35.8
117 35.1
118 34.3
119 33.6
120 33
121 32.6
122 32.3
123 32.1
124 32.1
125 32.3
126 32.7
127 33.3
128 34.1
129 35.2
130 36.5
131 38.1
132 39.5
133 40.3
134 40
135 38.9
136 37.6
137 36.6
138 35.8
139 35.4
140 35.3
141 35.6
142 36.3
143 37.5
144 39.3
145 41.9
146 45.6
147 49.5
148 48
149 44.3
150 41.8
151 40.2
152 39.4
153 39.3
154 39.8
155 40.9
156 43
157 46.4
158 53
159 66.4
160 50.8
161 46
162 43.6
163 42.4
164 42
165 42.5
166 44
167 46.8
168 52.1
169 54.5
170 47.3
171 42.7
172 39.7
173 37.5
174 36
175 34.9
176 34.1
177 33.6
178 33.4
179 33.4
180 33.6
181 34.1
182 34.7
183 35.7
184 37
185 38.7
186 41
187 44.2
188 49.4
189 59.6
190 54.5
191 48.4
192 45.5
193 44
194 43.5
195 43.8
196 45
197 47.4
198 52
199 61.1
200 53.2
201 47.3
202 43.9
203 41.9
204 40.7
205 40.2
206 40.2
207 41
208 42.4
209 45.1
210 49.5
211 53.2
212 47.8
213 43.2
214 40.2
215 38.2
216 36.8
217 36
218 35.5
219 35.4
220 35.7
221 36.3
222 37.2
223 38.4
224 39.6
225 40.4
226 40.2
227 39
228 37.4
229 35.9
230 34.7
231 33.7
232 32.9
233 32.4
234 32.1
235 31.9
236 31.9
237 32
238 32.3
239 32.7
240 33.2
241 33.8
242 34.5
243 35.2
244 35.8
245 36.2
246 36.4
247 36.3
248 36
249 35.5
250 34.8
251 34.2
252 33.6
253 33
254 32.4
255 31.9
256 31.5
257 31.1
258 30.8
259 30.4
260 30.1
261 29.9
262 29.7
263 29.4
264 29.2
265 29
266 28.9
267 28.7
268 28.5
269 28.4
270 28.2
271 28.1
272 27.9
273 27.8
274 27.7
275 27.6
276 27.5
277 27.4
278 27.4
279 27.3
280 27.3
281 27.4
282 27.4
283 27.5
284 27.7
285 27.9
286 28.2
287 28.4
288 28.7
289 29
290 29.1
291 29.1
292 28.8
293 28.3
294 27.6
295 26.7
296 25.7
297 24.7
298 23.8
299 22.9
300 22.2
301 21.6
302 21.1
303 20.7
304 20.5
305 20.4
306 20.6
307 20.9
308 21.5
309 22.2
310 23.2
311 24.1
312 24.9
313 24.8
314 23.9
315 22.6
316 21.1
317 19.9
318 19
319 18.3
320 18
321 18
322 18.4
323 19.3
324 20.8
325 23
326 25.9
327 28
328 25.8
329 22.5
330 20
331 18.3
332 17.2
333 16.8
334 17
335 18
336 19.8
337 23.4
338 30.6
339 29.2
340 21.8
341 17.8
342 15.4
343 13.9
344 13.2
345 13.3
346 14.3
347 16.8
348 22.4
349 34.3
350 18
351 12.1
352 8.4
353 5.8
354 3.8
355 2.4
356 1.3
357 0.6
358 0.1
359 0
VERTICAL 360
0 0.1
1 0.5
2 1.1
3 1.9
4 3.1
5 4.6
6 6.6
7 9.1
8 12.7
9 18.3
10 32.2
11 24.7
12 18.2
13 15.4
14 14
15 13.5
16 13.7
17 14.5
18 16
19 18.2
20 21.6
21 27.6
22 44.5
23 28.9
24 23.6
25 20.9
26 19.4
27 18.8
28 18.7
29 19.1
30 20
31 21.5
32 23.6
33 26.8
34 31.9
35 39.3
36 34.1
37 29.2
38 26.4
39 24.7
40 23.8
41 23.4
42 23.4
43 23.8
44 24.5
45 25.7
46 27.2
47 29.2
48 31.8
49 34.4
50 35.4
51 33.8
52 31.6
53 29.7
54 28.3
55 27.3
56 26.6
57 26.1
58 25.8
59 25.8
60 25.9
61 26.1
62 26.4
63 26.9
64 27.5
65 28.3
66 29.1
67 30.1
68 31.3
69 32.5
70 34
71 35.7
72 37.7
73 40
74 43
75 47.1
76 54
77 63.3
78 52.5
79 47.8
80 45.1
81 43.2
82 42
83 41
84 40.3
85 39.8
86 39.5
87 39.3
88 39.2
89 39.2
90 39.2
91 39.4
92 39.6
93 40
94 40.4
95 41
96 41.7
97 42.5
98 43.6
99 44.9
100 46.6
101 48.5
102 50.4
103 51.3
104 49.9
105 47.5
106 45.2
107 43.1
108 41.4
109 39.9
110 38.7
111 37.6
112 36.7
113 35.9
114 35.2
115 34.7
116 34.3
117 34
118 33.8
119 33.8
120 33.9
121 34.1
122 34.6
123 35.2
124 36.1
125 37.2
126 38.7
127 40.7
128 43.1
129 45.3
130 45.3
131 43.1
132 40.8
133 39
134 37.8
135 37.1
136 36.7
137 36.8
138 37.4
139 38.3
140 39.9
141 42.1
142 45.1
143 48.6
144 49
145 46
146 43.3
147 41.5
148 40.5
149 40
150 40.1
151 40.8
152 42
153 44
154 46.7
155 49.6
156 49.8
157 47.7
158 45.8
159 44.8
160 44.7
161 45.5
162 47.3
163 50.3
164 54.3
165 54.4
166 50.9
167 48.5
168 47.3
169 46.9
170 46.6
171 45.4
172 43.1
173 40.5
174 38.3
175 36.4
176 35.1
177 34.1
178 33.6
179 33.4
180 33.6
181 34.2
182 35.2
183 36.6
184 38.5
185 41.1
186 44.1
187 47.4
188 49.2
189 49.2
190 49
191 49.7
192 51.7
193 55.1
194 56.5
195 52.5
196 49.1
197 47.1
198 46.2
199 46.3
200 47.4
201 49.6
202 51.8
203 50.2
204 46.5
205 43.5
206 41.4
207 40.1
208 39.4
209 39.2
210 39.7
211 40.8
212 42.8
213 46
214 50.3
215 49.9
216 45.3
217 42
218 39.8
219 38.4
220 37.5
221 37.1
222 37.1
223 37.4
224 38.2
225 39.4
226 41
227 43
228 44.9
229 45.4
230 43.8
231 41.6
232 39.7
233 38.1
234 36.9
235 36
236 35.3
237 34.9
238 34.6
239 34.5
240 34.6
241 34.8
242 35.2
243 35.7
244 36.3
245 37.1
246 38.1
247 39.2
248 40.6
249 42.2
250 44.1
251 46.5
252 49.3
253 51.8
254 52.1
255 50
256 47.6
257 45.6
258 44
259 42.7
260 41.7
261 40.8
262 40.1
263 39.6
264 39.1
265 38.8
266 38.5
267 38.3
268 38.1
269 38
270 38
271 38.1
272 38.3
273 38.6
274 39
275 39.5
276 40.2
277 41.2
278 42.5
279 44.3
280 47
281 51.6
282 63
283 54.6
284 47.2
285 43
286 39.9
287 37.6
288 35.6
289 34
290 32.5
291 31.3
292 30.2
293 29.3
294 28.5
295 27.9
296 27.4
297 27
298 26.8
299 26.7
300 26.8
301 27.1
302 27.6
303 28.4
304 29.5
305 31.2
306 33.3
307 35.8
308 36.7
309 34.5
310 31.4
311 28.9
312 26.9
313 25.5
314 24.4
315 23.7
316 23.3
317 23.4
318 23.8
319 24.8
320 26.4
321 29.2
322 33.9
323 38.1
324 31.6
325 26.8
326 23.6
327 21.5
328 20
329 19.1
330 18.7
331 18.8
332 19.6
333 21
334 23.8
335 29.3
336 41
337 27.1
338 21.4
339 18.1
340 15.9
341 14.5
342 13.7
343 13.5
344 14
345 15.3
346 18.1
347 24.5
348 32.6
349 18.4
350 12.8
351 9.2
352 6.6
353 4.6
354 3.1
355 1.9
356 1.1
357 0.5
358 0.1
359 0