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.
732 lines
6.8 KiB
Text
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
|