towerops/priv/antennas/ubiquiti-pbm10-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.9 KiB
Text

NAME PBM10 H-pol
MAKE Ubiquiti
FREQUENCY 10000
H_WIDTH 4
V_WIDTH 3
FRONT_TO_BACK 30
GAIN 34 dBi
TILT 0
POLARIZATION HORIZONTAL
COMMENT PowerBridge M
HORIZONTAL 360
0 0.9
1 3.9
2 9.7
3 21.3
4 28.5
5 24.9
6 29.2
7 39.3
8 34.6
9 26.5
10 25.1
11 27.7
12 34.1
13 38.5
14 34.2
15 31
16 31.3
17 36
18 45.1
19 44.6
20 41
21 37
22 37.2
23 42.6
24 57.6
25 54.2
26 42.3
27 37
28 35.9
29 37.7
30 40
31 39.1
32 36.6
33 34.6
34 33.9
35 34.5
36 35.4
37 35.6
38 35.6
39 36.2
40 37.4
41 39
42 39.8
43 38.6
44 37.1
45 36.5
46 36.9
47 37.8
48 38.2
49 38
50 37.5
51 37.3
52 37.6
53 38.5
54 39.4
55 39.3
56 38.1
57 36.9
58 36.2
59 36
60 36.4
61 37
62 37.7
63 38
64 37.9
65 37.6
66 37.3
67 37
68 37
69 37.2
70 37.6
71 38.1
72 38.7
73 39.1
74 39.2
75 38.9
76 38.5
77 38.4
78 38.8
79 39.7
80 41.1
81 43.2
82 45.4
83 45.5
84 43.9
85 42.6
86 41.8
87 41.6
88 41.9
89 42.7
90 44.1
91 46.1
92 48.1
93 50.1
94 51.6
95 50.7
96 47.7
97 45.2
98 44
99 43.6
100 43.7
101 44.1
102 45.3
103 47.2
104 47.6
105 46.3
106 45.9
107 46.7
108 47.5
109 48.2
110 49.3
111 48.7
112 46.4
113 45.7
114 47.9
115 55.5
116 55.8
117 48.8
118 46.4
119 45.7
120 46.9
121 51.9
122 53.6
123 45.9
124 43.6
125 45.2
126 52.1
127 51.7
128 46.7
129 47.6
130 55.7
131 54.1
132 48
133 48
134 53.2
135 64.1
136 51.5
137 48.4
138 49.5
139 57.4
140 55.3
141 49.5
142 51.5
143 73.2
144 50.5
145 48.9
146 56.5
147 50.8
148 46.3
149 48.5
150 56.4
151 51
152 50.5
153 52.4
154 51.9
155 58.5
156 57.5
157 51.7
158 54.9
159 53.1
160 51.9
161 60.6
162 54.8
163 53.8
164 53.4
165 50.9
166 58.7
167 52.4
168 49.4
169 56.5
170 50.9
171 53.3
172 52.6
173 45.2
174 49.6
175 51.6
176 45.1
177 56.7
178 43.7
179 39.6
180 43.7
181 56.7
182 45.1
183 51.6
184 49.6
185 45.2
186 52.6
187 53.3
188 50.9
189 56.5
190 49.4
191 52.4
192 58.7
193 50.9
194 53.4
195 53.8
196 54.8
197 60.6
198 51.9
199 53.1
200 54.9
201 51.7
202 57.5
203 58.5
204 51.9
205 52.4
206 50.5
207 51
208 56.4
209 48.5
210 46.3
211 50.8
212 56.5
213 48.9
214 50.5
215 73.2
216 51.5
217 49.5
218 55.3
219 57.4
220 49.5
221 48.4
222 51.5
223 64.1
224 53.2
225 48
226 48
227 54.1
228 55.7
229 47.6
230 46.7
231 51.7
232 52.1
233 45.2
234 43.6
235 45.9
236 53.6
237 51.9
238 46.9
239 45.7
240 46.4
241 48.8
242 55.8
243 55.5
244 47.9
245 45.7
246 46.4
247 48.7
248 49.3
249 48.2
250 47.5
251 46.7
252 45.9
253 46.3
254 47.6
255 47.2
256 45.3
257 44.1
258 43.7
259 43.6
260 44
261 45.2
262 47.7
263 50.7
264 51.6
265 50.1
266 48.1
267 46.1
268 44.1
269 42.7
270 41.9
271 41.6
272 41.8
273 42.6
274 43.9
275 45.5
276 45.4
277 43.2
278 41.1
279 39.7
280 38.8
281 38.4
282 38.5
283 38.9
284 39.2
285 39.1
286 38.7
287 38.1
288 37.6
289 37.2
290 37
291 37
292 37.3
293 37.6
294 37.9
295 38
296 37.7
297 37
298 36.4
299 36
300 36.2
301 36.9
302 38.1
303 39.3
304 39.4
305 38.5
306 37.6
307 37.3
308 37.5
309 38
310 38.2
311 37.8
312 36.9
313 36.5
314 37.1
315 38.6
316 39.8
317 39
318 37.4
319 36.2
320 35.6
321 35.6
322 35.4
323 34.5
324 33.9
325 34.6
326 36.6
327 39.1
328 40
329 37.7
330 35.9
331 37
332 42.3
333 54.2
334 57.6
335 42.6
336 37.2
337 37
338 41
339 44.6
340 45.1
341 36
342 31.3
343 31
344 34.2
345 38.5
346 34.1
347 27.7
348 25.1
349 26.5
350 34.6
351 39.3
352 29.2
353 24.9
354 28.5
355 21.3
356 9.7
357 3.9
358 0.9
359 0
VERTICAL 360
0 1.1
1 4.5
2 11.7
3 28.2
4 20.5
5 21.7
6 29.3
7 52.9
8 31.2
9 25.5
10 24.4
11 26.5
12 30.1
13 31
14 29.5
15 28.3
16 29.2
17 32.9
18 37.5
19 37.4
20 36
21 35.1
22 36.6
23 42.8
24 52.7
25 45.4
26 43.7
27 40.9
28 40.3
29 44.4
30 59.8
31 45.3
32 41.1
33 39.4
34 39.3
35 41.4
36 44.4
37 41.3
38 38.1
39 37.2
40 38.2
41 40.9
42 45.9
43 47.3
44 42.5
45 40.1
46 40
47 42
48 46.2
49 47.8
50 43.4
51 40.6
52 39.4
53 39.5
54 40.9
55 43.6
56 46.7
57 45.2
58 41.8
59 39.6
60 38.7
61 38.9
62 40
63 41.9
64 43.1
65 41.9
66 40
67 38.6
68 37.9
69 37.9
70 38.6
71 39.8
72 41.2
73 41.8
74 41.1
75 39.9
76 38.7
77 37.7
78 37.3
79 37.4
80 37.8
81 38.4
82 39.4
83 40.5
84 41.5
85 41.8
86 41.4
87 40.6
88 39.5
89 38.4
90 37.7
91 37.2
92 36.8
93 36.6
94 36.7
95 36.9
96 37.1
97 37.3
98 37.7
99 38.1
100 38.5
101 39
102 39.7
103 40.5
104 41.1
105 41.7
106 42.5
107 43
108 43.5
109 44.3
110 45.6
111 46.6
112 47
113 47.3
114 47.5
115 47.9
116 49.3
117 51.6
118 52.2
119 50.5
120 49.7
121 50.7
122 54.1
123 57.9
124 55
125 52.7
126 53.7
127 58.4
128 58.4
129 55.1
130 57
131 68.2
132 56.3
133 52.4
134 53.4
135 61
136 63.9
137 56
138 56.2
139 62.5
140 65.6
141 61.9
142 66.1
143 59.4
144 54.8
145 55.3
146 61.6
147 60.1
148 55.3
149 56.2
150 63.2
151 67.4
152 58.6
153 55.8
154 56.3
155 61.6
156 64.9
157 59.8
158 57.9
159 56.5
160 58.3
161 64.4
162 59
163 57.3
164 58.9
165 62.1
166 70.3
167 57.7
168 55.7
169 61.1
170 74
171 64.1
172 55.9
173 53.8
174 60.5
175 62.8
176 57.7
177 47.7
178 41.5
179 39.6
180 41.5
181 47.7
182 57.7
183 62.8
184 60.5
185 53.8
186 55.9
187 64.1
188 74
189 61.1
190 55.7
191 57.7
192 70.3
193 62.1
194 58.9
195 57.3
196 59
197 64.4
198 58.3
199 56.5
200 57.9
201 59.8
202 64.9
203 61.6
204 56.3
205 55.8
206 58.6
207 67.4
208 63.2
209 56.2
210 55.3
211 60.1
212 61.6
213 55.3
214 54.8
215 59.4
216 66.1
217 61.9
218 65.6
219 62.5
220 56.2
221 56
222 63.9
223 61
224 53.4
225 52.4
226 56.3
227 68.2
228 57
229 55.1
230 58.4
231 58.4
232 53.7
233 52.7
234 55
235 57.9
236 54.1
237 50.7
238 49.7
239 50.5
240 52.2
241 51.6
242 49.3
243 47.9
244 47.5
245 47.3
246 47
247 46.6
248 45.6
249 44.3
250 43.5
251 43
252 42.5
253 41.7
254 41.1
255 40.5
256 39.7
257 39
258 38.5
259 38.1
260 37.7
261 37.3
262 37.1
263 36.9
264 36.7
265 36.6
266 36.8
267 37.2
268 37.7
269 38.4
270 39.5
271 40.6
272 41.4
273 41.8
274 41.5
275 40.5
276 39.4
277 38.4
278 37.8
279 37.4
280 37.3
281 37.7
282 38.7
283 39.9
284 41.1
285 41.8
286 41.2
287 39.8
288 38.6
289 37.9
290 37.9
291 38.6
292 40
293 41.9
294 43.1
295 41.9
296 40
297 38.9
298 38.7
299 39.6
300 41.8
301 45.2
302 46.7
303 43.6
304 40.9
305 39.5
306 39.4
307 40.6
308 43.4
309 47.8
310 46.2
311 42
312 40
313 40.1
314 42.5
315 47.3
316 45.9
317 40.9
318 38.2
319 37.2
320 38.1
321 41.3
322 44.4
323 41.4
324 39.3
325 39.4
326 41.1
327 45.3
328 59.8
329 44.4
330 40.3
331 40.9
332 43.7
333 45.4
334 52.7
335 42.8
336 36.6
337 35.1
338 36
339 37.4
340 37.5
341 32.9
342 29.2
343 28.3
344 29.5
345 31
346 30.1
347 26.5
348 24.4
349 25.5
350 31.2
351 52.9
352 29.3
353 21.7
354 20.5
355 28.2
356 11.7
357 4.5
358 1.1
359 0