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

NAME LOCOM2 V-pol
MAKE Ubiquiti
FREQUENCY 2450
H_WIDTH 79
V_WIDTH 60
FRONT_TO_BACK 21
GAIN 8.5 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT NanoStation Loco M
HORIZONTAL 360
0 0
1 0
2 0
3 0
4 0
5 0
6 0.1
7 0.1
8 0.1
9 0.1
10 0.2
11 0.2
12 0.2
13 0.3
14 0.3
15 0.4
16 0.4
17 0.5
18 0.6
19 0.6
20 0.7
21 0.8
22 0.9
23 1
24 1
25 1.1
26 1.2
27 1.3
28 1.4
29 1.5
30 1.6
31 1.7
32 1.9
33 2
34 2.1
35 2.2
36 2.4
37 2.5
38 2.6
39 2.8
40 2.9
41 3
42 3.2
43 3.3
44 3.5
45 3.6
46 3.8
47 4
48 4.1
49 4.3
50 4.4
51 4.6
52 4.8
53 5
54 5.1
55 5.3
56 5.5
57 5.7
58 5.9
59 6
60 6.2
61 6.4
62 6.6
63 6.8
64 7
65 7.2
66 7.4
67 7.6
68 7.8
69 8
70 8.2
71 8.4
72 8.6
73 8.8
74 9
75 9.2
76 9.4
77 9.6
78 9.8
79 10
80 10.2
81 10.4
82 10.6
83 10.8
84 11.1
85 11.3
86 11.5
87 11.7
88 11.9
89 12.1
90 12.3
91 12.6
92 12.8
93 13
94 13.2
95 13.4
96 13.7
97 13.9
98 14.1
99 14.3
100 14.6
101 14.8
102 15.1
103 15.3
104 15.5
105 15.8
106 16.1
107 16.3
108 16.6
109 16.9
110 17.1
111 17.4
112 17.7
113 18
114 18.3
115 18.6
116 19
117 19.3
118 19.7
119 20
120 20.4
121 20.8
122 21.2
123 21.6
124 22.1
125 22.5
126 23
127 23.6
128 24.1
129 24.7
130 25.3
131 25.9
132 26.6
133 27.3
134 28
135 28.8
136 29.5
137 30.3
138 31
139 31.7
140 32.2
141 32.5
142 32.6
143 32.5
144 32.1
145 31.6
146 31
147 30.3
148 29.7
149 29
150 28.4
151 27.8
152 27.2
153 26.7
154 26.2
155 25.7
156 25.3
157 24.9
158 24.5
159 24.1
160 23.8
161 23.5
162 23.2
163 23
164 22.7
165 22.5
166 22.3
167 22.1
168 21.9
169 21.8
170 21.6
171 21.5
172 21.4
173 21.3
174 21.2
175 21.1
176 21.1
177 21
178 21
179 20.9
180 20.9
181 20.9
182 20.9
183 20.9
184 21
185 21
186 21
187 21.1
188 21.2
189 21.3
190 21.3
191 21.4
192 21.6
193 21.7
194 21.8
195 22
196 22.1
197 22.3
198 22.4
199 22.6
200 22.8
201 23
202 23.2
203 23.5
204 23.7
205 23.9
206 24.2
207 24.4
208 24.6
209 24.9
210 25.1
211 25.3
212 25.5
213 25.7
214 25.9
215 26.1
216 26.2
217 26.2
218 26.3
219 26.3
220 26.2
221 26.1
222 26
223 25.8
224 25.6
225 25.4
226 25.1
227 24.9
228 24.6
229 24.3
230 24
231 23.6
232 23.3
233 23
234 22.7
235 22.4
236 22
237 21.7
238 21.4
239 21.1
240 20.8
241 20.5
242 20.2
243 19.9
244 19.6
245 19.4
246 19.1
247 18.8
248 18.6
249 18.3
250 18
251 17.8
252 17.5
253 17.3
254 17
255 16.8
256 16.5
257 16.3
258 16.1
259 15.8
260 15.6
261 15.4
262 15.1
263 14.9
264 14.7
265 14.4
266 14.2
267 14
268 13.7
269 13.5
270 13.3
271 13.1
272 12.8
273 12.6
274 12.4
275 12.1
276 11.9
277 11.7
278 11.5
279 11.3
280 11
281 10.8
282 10.6
283 10.4
284 10.1
285 9.9
286 9.7
287 9.5
288 9.3
289 9.1
290 8.8
291 8.6
292 8.4
293 8.2
294 8
295 7.8
296 7.6
297 7.4
298 7.2
299 7
300 6.8
301 6.6
302 6.4
303 6.2
304 6
305 5.8
306 5.6
307 5.4
308 5.3
309 5.1
310 4.9
311 4.7
312 4.5
313 4.4
314 4.2
315 4
316 3.9
317 3.7
318 3.6
319 3.4
320 3.2
321 3.1
322 3
323 2.8
324 2.7
325 2.5
326 2.4
327 2.3
328 2.1
329 2
330 1.9
331 1.8
332 1.7
333 1.6
334 1.4
335 1.3
336 1.2
337 1.1
338 1.1
339 1
340 0.9
341 0.8
342 0.7
343 0.6
344 0.6
345 0.5
346 0.5
347 0.4
348 0.3
349 0.3
350 0.2
351 0.2
352 0.2
353 0.1
354 0.1
355 0.1
356 0.1
357 0
358 0
359 0
VERTICAL 360
0 0
1 0
2 0
3 0.1
4 0.1
5 0.1
6 0.2
7 0.2
8 0.3
9 0.3
10 0.4
11 0.5
12 0.6
13 0.6
14 0.7
15 0.8
16 1
17 1.1
18 1.2
19 1.3
20 1.4
21 1.6
22 1.7
23 1.9
24 2
25 2.2
26 2.4
27 2.6
28 2.7
29 2.9
30 3.1
31 3.3
32 3.5
33 3.7
34 4
35 4.2
36 4.4
37 4.6
38 4.9
39 5.1
40 5.4
41 5.6
42 5.9
43 6.2
44 6.4
45 6.7
46 7
47 7.3
48 7.6
49 7.9
50 8.2
51 8.5
52 8.9
53 9.2
54 9.5
55 9.9
56 10.2
57 10.6
58 10.9
59 11.3
60 11.7
61 12
62 12.4
63 12.8
64 13.2
65 13.7
66 14.1
67 14.5
68 14.9
69 15.4
70 15.9
71 16.3
72 16.8
73 17.3
74 17.9
75 18.4
76 18.9
77 19.5
78 20.1
79 20.7
80 21.4
81 22.1
82 22.8
83 23.5
84 24.4
85 25.2
86 26.1
87 27.2
88 28.3
89 29.5
90 30.9
91 32.5
92 34.5
93 36.9
94 40.2
95 45.3
96 58.5
97 50.4
98 43
99 39.2
100 36.5
101 34.6
102 33
103 31.7
104 30.6
105 29.7
106 28.8
107 28.1
108 27.4
109 26.8
110 26.2
111 25.7
112 25.3
113 24.8
114 24.4
115 24.1
116 23.7
117 23.4
118 23.1
119 22.9
120 22.6
121 22.4
122 22.1
123 21.9
124 21.8
125 21.6
126 21.4
127 21.3
128 21.2
129 21
130 20.9
131 20.8
132 20.7
133 20.7
134 20.6
135 20.6
136 20.5
137 20.5
138 20.5
139 20.5
140 20.5
141 20.5
142 20.5
143 20.5
144 20.5
145 20.6
146 20.6
147 20.7
148 20.7
149 20.8
150 20.8
151 20.9
152 21
153 21
154 21.1
155 21.1
156 21.2
157 21.2
158 21.3
159 21.3
160 21.3
161 21.4
162 21.4
163 21.4
164 21.4
165 21.4
166 21.4
167 21.3
168 21.3
169 21.3
170 21.2
171 21.2
172 21.2
173 21.1
174 21.1
175 21
176 21
177 21
178 21
179 20.9
180 20.9
181 20.9
182 20.9
183 20.9
184 20.9
185 21
186 21
187 21
188 21.1
189 21.1
190 21.2
191 21.3
192 21.4
193 21.5
194 21.6
195 21.7
196 21.8
197 22
198 22.1
199 22.2
200 22.4
201 22.5
202 22.7
203 22.8
204 23
205 23.1
206 23.2
207 23.4
208 23.5
209 23.6
210 23.7
211 23.8
212 23.9
213 23.9
214 24
215 24
216 24.1
217 24.1
218 24.1
219 24.1
220 24.1
221 24.1
222 24.1
223 24.1
224 24.1
225 24
226 24
227 24
228 24
229 24
230 24.1
231 24.1
232 24.1
233 24.2
234 24.2
235 24.3
236 24.4
237 24.5
238 24.6
239 24.7
240 24.9
241 25
242 25.2
243 25.4
244 25.6
245 25.9
246 26.2
247 26.5
248 26.8
249 27.1
250 27.5
251 28
252 28.4
253 28.9
254 29.5
255 30.1
256 30.7
257 31.4
258 32.1
259 32.8
260 33.5
261 34.1
262 34.4
263 34.5
264 34.2
265 33.5
266 32.7
267 31.7
268 30.7
269 29.6
270 28.6
271 27.6
272 26.7
273 25.8
274 25
275 24.2
276 23.4
277 22.7
278 22
279 21.4
280 20.7
281 20.1
282 19.5
283 18.9
284 18.4
285 17.8
286 17.3
287 16.8
288 16.3
289 15.8
290 15.4
291 14.9
292 14.5
293 14
294 13.6
295 13.2
296 12.8
297 12.4
298 12
299 11.6
300 11.2
301 10.8
302 10.5
303 10.1
304 9.8
305 9.4
306 9.1
307 8.8
308 8.4
309 8.1
310 7.8
311 7.5
312 7.2
313 6.9
314 6.6
315 6.3
316 6.1
317 5.8
318 5.5
319 5.3
320 5
321 4.8
322 4.5
323 4.3
324 4.1
325 3.8
326 3.6
327 3.4
328 3.2
329 3
330 2.8
331 2.6
332 2.4
333 2.3
334 2.1
335 1.9
336 1.8
337 1.6
338 1.5
339 1.4
340 1.2
341 1.1
342 1
343 0.9
344 0.8
345 0.7
346 0.6
347 0.5
348 0.4
349 0.3
350 0.3
351 0.2
352 0.2
353 0.1
354 0.1
355 0.1
356 0
357 0
358 0
359 0