towerops/priv/antennas/ubiquiti-pbe-m2-400-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 PBE-M2-400 H-pol
MAKE Ubiquiti
FREQUENCY 2500
H_WIDTH 20
V_WIDTH 17
FRONT_TO_BACK 30
GAIN 18 dBi
TILT 0
POLARIZATION HORIZONTAL
COMMENT PBE-M2-400
HORIZONTAL 360
0 0
1 0.1
2 0.2
3 0.3
4 0.6
5 0.9
6 1.2
7 1.6
8 2.1
9 2.6
10 3.2
11 3.9
12 4.7
13 5.5
14 6.4
15 7.5
16 8.6
17 9.8
18 11.2
19 12.7
20 14.5
21 16.5
22 18.8
23 21.7
24 25.3
25 30.5
26 38.9
27 36.8
28 31
29 28
30 26.1
31 25
32 24.3
33 23.9
34 23.7
35 23.7
36 23.8
37 24.1
38 24.5
39 24.9
40 25.3
41 25.7
42 26.1
43 26.3
44 26.5
45 26.5
46 26.4
47 26.2
48 25.9
49 25.6
50 25.3
51 25
52 24.8
53 24.5
54 24.3
55 24.2
56 24.1
57 24
58 23.9
59 23.9
60 24
61 24.1
62 24.2
63 24.3
64 24.5
65 24.8
66 25
67 25.3
68 25.7
69 26
70 26.5
71 26.9
72 27.4
73 27.9
74 28.5
75 29
76 29.6
77 30.1
78 30.6
79 31.1
80 31.4
81 31.7
82 31.8
83 31.8
84 31.7
85 31.5
86 31.3
87 31
88 30.7
89 30.4
90 30.1
91 29.9
92 29.7
93 29.5
94 29.4
95 29.3
96 29.2
97 29.2
98 29.3
99 29.4
100 29.6
101 29.8
102 30
103 30.3
104 30.6
105 31
106 31.4
107 31.8
108 32.2
109 32.7
110 33
111 33.4
112 33.6
113 33.7
114 33.8
115 33.7
116 33.5
117 33.2
118 32.9
119 32.5
120 32.2
121 31.9
122 31.5
123 31.3
124 31
125 30.8
126 30.6
127 30.4
128 30.2
129 30.1
130 30
131 29.8
132 29.7
133 29.6
134 29.4
135 29.3
136 29.1
137 28.9
138 28.7
139 28.4
140 28.1
141 27.9
142 27.6
143 27.3
144 27
145 26.7
146 26.4
147 26.2
148 25.9
149 25.7
150 25.5
151 25.3
152 25.2
153 25.1
154 25
155 25
156 25
157 25.1
158 25.2
159 25.4
160 25.6
161 25.9
162 26.3
163 26.7
164 27.2
165 27.7
166 28.3
167 29
168 29.7
169 30.4
170 31.1
171 31.8
172 32.5
173 33
174 33.5
175 33.8
176 34
177 34.1
178 34.1
179 34
180 33.7
181 33.3
182 32.8
183 32.2
184 31.5
185 30.7
186 30
187 29.3
188 28.6
189 27.9
190 27.4
191 26.8
192 26.4
193 26
194 25.6
195 25.3
196 25.1
197 25
198 24.9
199 24.8
200 24.8
201 24.8
202 24.9
203 25
204 25.2
205 25.3
206 25.5
207 25.7
208 26
209 26.2
210 26.5
211 26.7
212 27
213 27.3
214 27.6
215 27.8
216 28.1
217 28.3
218 28.5
219 28.6
220 28.7
221 28.8
222 28.8
223 28.8
224 28.7
225 28.6
226 28.5
227 28.3
228 28.2
229 28.1
230 28
231 28
232 28
233 28
234 28
235 28.2
236 28.3
237 28.5
238 28.7
239 29
240 29.4
241 29.8
242 30.2
243 30.6
244 31
245 31.5
246 31.8
247 32.2
248 32.4
249 32.5
250 32.5
251 32.3
252 32.1
253 31.7
254 31.4
255 31
256 30.6
257 30.2
258 29.9
259 29.6
260 29.3
261 29.1
262 28.9
263 28.8
264 28.8
265 28.7
266 28.8
267 28.9
268 29
269 29.2
270 29.5
271 29.8
272 30.2
273 30.7
274 31.2
275 31.7
276 32.3
277 33
278 33.6
279 34.2
280 34.7
281 35
282 35.2
283 35
284 34.6
285 34.1
286 33.5
287 32.8
288 32.2
289 31.6
290 31.1
291 30.6
292 30.1
293 29.8
294 29.5
295 29.3
296 29.2
297 29.1
298 29.1
299 29.1
300 29.2
301 29.4
302 29.6
303 29.9
304 30.2
305 30.5
306 30.7
307 30.8
308 30.8
309 30.5
310 30
311 29.3
312 28.5
313 27.6
314 26.7
315 25.8
316 24.9
317 24.1
318 23.4
319 22.7
320 22.1
321 21.7
322 21.3
323 21
324 20.8
325 20.8
326 20.9
327 21.2
328 21.7
329 22.4
330 23.6
331 25.2
332 27.5
333 30.2
334 30.2
335 26.5
336 22.7
337 19.6
338 17.1
339 14.9
340 13.1
341 11.4
342 10
343 8.7
344 7.5
345 6.5
346 5.6
347 4.7
348 3.9
349 3.3
350 2.6
351 2.1
352 1.6
353 1.2
354 0.9
355 0.6
356 0.3
357 0.2
358 0.1
359 0
VERTICAL 360
0 0
1 0.1
2 0.3
3 0.6
4 1
5 1.4
6 1.9
7 2.5
8 3.2
9 4.1
10 5
11 6.2
12 7.4
13 8.9
14 10.7
15 12.8
16 15.5
17 19.2
18 24.7
19 36
20 28.4
21 22.5
22 19.4
23 17.4
24 16.1
25 15.2
26 14.6
27 14.3
28 14.2
29 14.2
30 14.5
31 14.8
32 15.4
33 16
34 16.9
35 17.9
36 19.1
37 20.6
38 22.3
39 24.4
40 26.7
41 29.1
42 30.3
43 29.3
44 27.3
45 25.4
46 23.8
47 22.5
48 21.5
49 20.6
50 19.9
51 19.4
52 18.9
53 18.6
54 18.3
55 18
56 17.9
57 17.7
58 17.6
59 17.6
60 17.6
61 17.6
62 17.6
63 17.7
64 17.7
65 17.8
66 17.9
67 18
68 18.1
69 18.2
70 18.4
71 18.5
72 18.6
73 18.7
74 18.8
75 19
76 19.1
77 19.2
78 19.3
79 19.4
80 19.5
81 19.7
82 19.8
83 19.9
84 20
85 20.2
86 20.3
87 20.5
88 20.6
89 20.8
90 21.1
91 21.3
92 21.6
93 21.9
94 22.2
95 22.6
96 23
97 23.5
98 24
99 24.6
100 25.2
101 25.9
102 26.6
103 27.3
104 28.1
105 28.8
106 29.4
107 29.7
108 29.8
109 29.5
110 29
111 28.4
112 27.6
113 26.8
114 26.1
115 25.4
116 24.8
117 24.2
118 23.7
119 23.2
120 22.8
121 22.5
122 22.2
123 22
124 21.9
125 21.8
126 21.7
127 21.7
128 21.8
129 21.9
130 22.1
131 22.3
132 22.6
133 23
134 23.5
135 24.1
136 24.8
137 25.6
138 26.6
139 27.9
140 29.5
141 31.5
142 34.3
143 38.6
144 47.3
145 45.8
146 37.7
147 33.4
148 30.6
149 28.5
150 26.8
151 25.4
152 24.3
153 23.4
154 22.6
155 22
156 21.5
157 21.1
158 20.8
159 20.7
160 20.6
161 20.6
162 20.7
163 20.9
164 21.2
165 21.6
166 22.1
167 22.7
168 23.3
169 24.1
170 25.1
171 26.1
172 27.2
173 28.3
174 29.6
175 30.8
176 31.9
177 32.9
178 33.6
179 34
180 33.8
181 33.3
182 32.4
183 31.3
184 30.1
185 28.8
186 27.6
187 26.5
188 25.4
189 24.5
190 23.6
191 22.9
192 22.2
193 21.7
194 21.3
195 21
196 20.7
197 20.6
198 20.6
199 20.6
200 20.8
201 21
202 21.4
203 21.9
204 22.5
205 23.2
206 24.1
207 25.2
208 26.5
209 28.2
210 30.3
211 33
212 37
213 43.3
214 44.4
215 38
216 33.9
217 31.2
218 29.2
219 27.7
220 26.5
221 25.5
222 24.6
223 24
224 23.4
225 22.9
226 22.5
227 22.2
228 22
229 21.8
230 21.7
231 21.7
232 21.7
233 21.7
234 21.8
235 22
236 22.2
237 22.5
238 22.9
239 23.3
240 23.7
241 24.3
242 24.8
243 25.5
244 26.2
245 27
246 27.8
247 28.5
248 29.2
249 29.7
250 29.9
251 29.8
252 29.4
253 28.8
254 28.1
255 27.4
256 26.6
257 25.9
258 25.2
259 24.6
260 24
261 23.5
262 23.1
263 22.6
264 22.3
265 21.9
266 21.6
267 21.4
268 21.1
269 20.9
270 20.7
271 20.6
272 20.4
273 20.3
274 20.2
275 20
276 19.9
277 19.8
278 19.7
279 19.6
280 19.5
281 19.4
282 19.3
283 19.2
284 19
285 18.9
286 18.8
287 18.7
288 18.6
289 18.4
290 18.3
291 18.2
292 18.1
293 18
294 18
295 17.9
296 17.9
297 17.8
298 17.8
299 17.8
300 17.9
301 18
302 18.1
303 18.3
304 18.5
305 18.8
306 19.2
307 19.7
308 20.2
309 20.9
310 21.8
311 22.9
312 24.3
313 26
314 28
315 30.2
316 31.2
317 29.7
318 27
319 24.5
320 22.4
321 20.6
322 19.1
323 17.9
324 16.9
325 16.1
326 15.4
327 14.9
328 14.5
329 14.3
330 14.2
331 14.3
332 14.6
333 15.2
334 16.1
335 17.3
336 19.3
337 22.3
338 27.9
339 35.8
340 25.1
341 19.4
342 15.7
343 13
344 10.8
345 9
346 7.5
347 6.2
348 5.1
349 4.1
350 3.3
351 2.6
352 1.9
353 1.4
354 1
355 0.6
356 0.4
357 0.2
358 0
359 0