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

NAME LOCOM2 H-pol
MAKE Ubiquiti
FREQUENCY 2450
H_WIDTH 67
V_WIDTH 59
FRONT_TO_BACK 16
GAIN 8.5 dBi
TILT 0
POLARIZATION HORIZONTAL
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.3
13 0.4
14 0.4
15 0.5
16 0.6
17 0.6
18 0.7
19 0.8
20 0.9
21 1
22 1.1
23 1.2
24 1.4
25 1.5
26 1.6
27 1.7
28 1.9
29 2
30 2.2
31 2.3
32 2.5
33 2.7
34 2.8
35 3
36 3.2
37 3.4
38 3.6
39 3.8
40 4
41 4.2
42 4.4
43 4.6
44 4.9
45 5.1
46 5.4
47 5.6
48 5.9
49 6.1
50 6.4
51 6.7
52 6.9
53 7.2
54 7.5
55 7.8
56 8.1
57 8.4
58 8.7
59 9.1
60 9.4
61 9.8
62 10.1
63 10.5
64 10.9
65 11.2
66 11.6
67 12
68 12.4
69 12.9
70 13.3
71 13.8
72 14.2
73 14.7
74 15.2
75 15.7
76 16.2
77 16.8
78 17.4
79 18
80 18.6
81 19.2
82 19.9
83 20.7
84 21.4
85 22.2
86 23.1
87 24
88 25
89 26.1
90 27.2
91 28.6
92 30
93 31.8
94 33.8
95 36.3
96 39.7
97 44.8
98 54.3
99 48.8
100 42.5
101 39
102 36.6
103 34.8
104 33.4
105 32.3
106 31.4
107 30.6
108 30
109 29.4
110 29
111 28.6
112 28.3
113 28
114 27.8
115 27.6
116 27.5
117 27.4
118 27.4
119 27.4
120 27.4
121 27.5
122 27.7
123 27.8
124 28
125 28.3
126 28.6
127 28.9
128 29.3
129 29.7
130 30.2
131 30.8
132 31.3
133 32
134 32.6
135 33.2
136 33.7
137 34
138 34.2
139 34
140 33.5
141 32.9
142 32.1
143 31.2
144 30.2
145 29.3
146 28.5
147 27.6
148 26.9
149 26.1
150 25.4
151 24.8
152 24.2
153 23.6
154 23
155 22.5
156 22
157 21.6
158 21.1
159 20.7
160 20.4
161 20
162 19.7
163 19.3
164 19
165 18.8
166 18.5
167 18.2
168 18
169 17.8
170 17.6
171 17.4
172 17.2
173 17.1
174 16.9
175 16.8
176 16.7
177 16.6
178 16.5
179 16.4
180 16.3
181 16.2
182 16.2
183 16.1
184 16.1
185 16.1
186 16.1
187 16.1
188 16.1
189 16.1
190 16.2
191 16.2
192 16.3
193 16.3
194 16.4
195 16.5
196 16.6
197 16.7
198 16.9
199 17
200 17.1
201 17.3
202 17.5
203 17.7
204 17.9
205 18.1
206 18.3
207 18.5
208 18.8
209 19
210 19.3
211 19.6
212 19.9
213 20.2
214 20.6
215 20.9
216 21.3
217 21.7
218 22.1
219 22.5
220 23
221 23.5
222 24
223 24.5
224 25
225 25.6
226 26.2
227 26.8
228 27.5
229 28.2
230 28.9
231 29.7
232 30.5
233 31.4
234 32.3
235 33.3
236 34.3
237 35.4
238 36.5
239 37.6
240 38.8
241 40
242 41.1
243 42
244 42.7
245 43.1
246 43.1
247 43
248 42.6
249 42.2
250 41.7
251 41.1
252 40.6
253 40
254 39.4
255 38.7
256 37.9
257 37.2
258 36.3
259 35.5
260 34.6
261 33.7
262 32.7
263 31.8
264 30.9
265 30.1
266 29.2
267 28.3
268 27.5
269 26.7
270 25.9
271 25.2
272 24.5
273 23.7
274 23.1
275 22.4
276 21.7
277 21.1
278 20.5
279 19.9
280 19.3
281 18.8
282 18.2
283 17.7
284 17.2
285 16.7
286 16.2
287 15.7
288 15.2
289 14.8
290 14.3
291 13.9
292 13.5
293 13.1
294 12.6
295 12.2
296 11.9
297 11.5
298 11.1
299 10.7
300 10.4
301 10
302 9.7
303 9.4
304 9
305 8.7
306 8.4
307 8.1
308 7.8
309 7.5
310 7.2
311 6.9
312 6.6
313 6.4
314 6.1
315 5.9
316 5.6
317 5.4
318 5.1
319 4.9
320 4.7
321 4.4
322 4.2
323 4
324 3.8
325 3.6
326 3.4
327 3.2
328 3
329 2.9
330 2.7
331 2.5
332 2.4
333 2.2
334 2
335 1.9
336 1.8
337 1.6
338 1.5
339 1.4
340 1.3
341 1.1
342 1
343 0.9
344 0.8
345 0.7
346 0.7
347 0.6
348 0.5
349 0.4
350 0.4
351 0.3
352 0.2
353 0.2
354 0.2
355 0.1
356 0.1
357 0.1
358 0
359 0
VERTICAL 360
0 0
1 0
2 0.1
3 0.1
4 0.1
5 0.2
6 0.2
7 0.3
8 0.4
9 0.4
10 0.5
11 0.6
12 0.7
13 0.8
14 0.9
15 1
16 1.1
17 1.2
18 1.4
19 1.5
20 1.7
21 1.8
22 2
23 2.1
24 2.3
25 2.5
26 2.7
27 2.8
28 3
29 3.2
30 3.4
31 3.6
32 3.9
33 4.1
34 4.3
35 4.5
36 4.8
37 5
38 5.2
39 5.5
40 5.7
41 6
42 6.2
43 6.5
44 6.7
45 7
46 7.2
47 7.5
48 7.8
49 8
50 8.3
51 8.5
52 8.8
53 9.1
54 9.3
55 9.5
56 9.8
57 10
58 10.3
59 10.5
60 10.7
61 10.9
62 11.1
63 11.3
64 11.5
65 11.6
66 11.8
67 11.9
68 12.1
69 12.2
70 12.3
71 12.4
72 12.5
73 12.6
74 12.7
75 12.7
76 12.8
77 12.8
78 12.8
79 12.8
80 12.9
81 12.9
82 12.9
83 12.9
84 12.8
85 12.8
86 12.8
87 12.8
88 12.8
89 12.7
90 12.7
91 12.7
92 12.6
93 12.6
94 12.5
95 12.5
96 12.5
97 12.4
98 12.4
99 12.3
100 12.3
101 12.3
102 12.2
103 12.2
104 12.2
105 12.2
106 12.1
107 12.1
108 12.1
109 12.1
110 12.1
111 12.1
112 12
113 12
114 12
115 12.1
116 12.1
117 12.1
118 12.1
119 12.1
120 12.2
121 12.2
122 12.3
123 12.3
124 12.4
125 12.5
126 12.5
127 12.6
128 12.7
129 12.8
130 12.9
131 13.1
132 13.2
133 13.3
134 13.5
135 13.6
136 13.8
137 14
138 14.2
139 14.4
140 14.6
141 14.8
142 15.1
143 15.3
144 15.6
145 15.9
146 16.1
147 16.4
148 16.7
149 17
150 17.3
151 17.6
152 17.8
153 18.1
154 18.3
155 18.6
156 18.8
157 18.9
158 19
159 19.1
160 19.2
161 19.1
162 19.1
163 19
164 18.9
165 18.8
166 18.6
167 18.4
168 18.2
169 18
170 17.8
171 17.6
172 17.5
173 17.3
174 17.1
175 16.9
176 16.8
177 16.6
178 16.5
179 16.4
180 16.2
181 16.1
182 16.1
183 16
184 15.9
185 15.9
186 15.9
187 15.8
188 15.8
189 15.8
190 15.9
191 15.9
192 15.9
193 15.9
194 16
195 16
196 16.1
197 16.1
198 16.2
199 16.2
200 16.3
201 16.3
202 16.4
203 16.4
204 16.5
205 16.5
206 16.5
207 16.5
208 16.5
209 16.5
210 16.5
211 16.5
212 16.4
213 16.4
214 16.3
215 16.3
216 16.2
217 16.1
218 16.1
219 16
220 15.9
221 15.8
222 15.7
223 15.7
224 15.6
225 15.5
226 15.4
227 15.3
228 15.3
229 15.2
230 15.2
231 15.1
232 15
233 15
234 15
235 14.9
236 14.9
237 14.9
238 14.9
239 14.8
240 14.8
241 14.8
242 14.8
243 14.8
244 14.9
245 14.9
246 14.9
247 14.9
248 15
249 15
250 15
251 15.1
252 15.1
253 15.2
254 15.3
255 15.3
256 15.4
257 15.5
258 15.5
259 15.6
260 15.7
261 15.8
262 15.9
263 16
264 16
265 16.1
266 16.2
267 16.3
268 16.4
269 16.5
270 16.5
271 16.6
272 16.7
273 16.7
274 16.7
275 16.8
276 16.8
277 16.8
278 16.7
279 16.7
280 16.6
281 16.5
282 16.4
283 16.3
284 16.1
285 15.9
286 15.7
287 15.5
288 15.3
289 15
290 14.7
291 14.4
292 14.1
293 13.8
294 13.5
295 13.1
296 12.8
297 12.5
298 12.1
299 11.8
300 11.4
301 11
302 10.7
303 10.3
304 10
305 9.7
306 9.3
307 9
308 8.6
309 8.3
310 8
311 7.7
312 7.4
313 7.1
314 6.8
315 6.5
316 6.2
317 5.9
318 5.6
319 5.3
320 5.1
321 4.8
322 4.6
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.2
334 2
335 1.9
336 1.7
337 1.6
338 1.4
339 1.3
340 1.1
341 1
342 0.9
343 0.8
344 0.7
345 0.6
346 0.5
347 0.4
348 0.4
349 0.3
350 0.2
351 0.2
352 0.1
353 0.1
354 0.1
355 0
356 0
357 0
358 0
359 0