towerops/priv/antennas/ubiquiti-rd-2g23-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.8 KiB
Text

NAME RD-2G23 V-pol
MAKE Ubiquiti
FREQUENCY 2500
H_WIDTH 12
V_WIDTH 12
FRONT_TO_BACK 25
GAIN 23 dBi
TILT 0
POLARIZATION VERTICAL
COMMENT Rocket Dish
HORIZONTAL 360
0 0.1
1 0.3
2 0.7
3 1.3
4 2
5 3
6 4.1
7 5.5
8 7.2
9 9.1
10 11.4
11 14
12 16.9
13 19.3
14 20.1
15 19.5
16 18.7
17 18.1
18 17.9
19 18.2
20 18.7
21 19.7
22 20.9
23 22.3
24 23.8
25 25.1
26 26.1
27 26.4
28 26.3
29 26
30 25.7
31 25.3
32 25
33 24.6
34 24.1
35 23.5
36 23
37 22.4
38 21.9
39 21.5
40 21.1
41 21
42 20.9
43 21
44 21.2
45 21.6
46 22.1
47 22.7
48 23.5
49 24.5
50 25.6
51 26.9
52 28.3
53 29.8
54 31
55 31.6
56 31.4
57 30.5
58 29.3
59 28.2
60 27.1
61 26.2
62 25.4
63 24.7
64 24.1
65 23.7
66 23.3
67 23
68 22.7
69 22.5
70 22.4
71 22.3
72 22.2
73 22.2
74 22.2
75 22.2
76 22.3
77 22.4
78 22.6
79 22.7
80 22.9
81 23.1
82 23.4
83 23.6
84 23.9
85 24.2
86 24.5
87 24.8
88 25.1
89 25.5
90 25.8
91 26.2
92 26.6
93 27
94 27.4
95 27.8
96 28.2
97 28.6
98 29.1
99 29.5
100 29.9
101 30.3
102 30.7
103 31
104 31.4
105 31.7
106 31.9
107 32.2
108 32.3
109 32.4
110 32.5
111 32.6
112 32.6
113 32.5
114 32.4
115 32.4
116 32.3
117 32.2
118 32.1
119 32
120 32
121 32
122 32
123 32.1
124 32.3
125 32.5
126 32.8
127 33.2
128 33.7
129 34.3
130 34.9
131 35.4
132 35.9
133 36.2
134 36.3
135 36.1
136 35.8
137 35.5
138 35.3
139 35.1
140 35.2
141 35.5
142 35.9
143 36.6
144 37.1
145 37.4
146 37
147 36.1
148 34.8
149 33.5
150 32.5
151 31.6
152 31.1
153 30.8
154 30.8
155 31
156 31.3
157 31.7
158 31.9
159 31.7
160 31.1
161 30.2
162 29.3
163 28.6
164 28.1
165 28
166 28.2
167 28.9
168 30.2
169 32.4
170 36.2
171 44
172 42.9
173 35.1
174 30.9
175 28.3
176 26.6
177 25.4
178 24.8
179 24.5
180 24.7
181 25.2
182 26.3
183 27.9
184 30.3
185 34.1
186 40.9
187 45.6
188 36.9
189 32.7
190 30.3
191 28.9
192 28.1
193 27.8
194 27.9
195 28.4
196 29
197 29.9
198 30.6
199 31.1
200 31.1
201 30.8
202 30.4
203 30
204 29.9
205 29.9
206 30.3
207 30.9
208 31.9
209 33.2
210 34.6
211 36.1
212 37.1
213 37.2
214 36.5
215 35.6
216 34.8
217 34.2
218 33.8
219 33.7
220 33.8
221 34.1
222 34.4
223 34.8
224 35
225 35
226 34.8
227 34.4
228 34
229 33.4
230 32.9
231 32.5
232 32.2
233 31.9
234 31.7
235 31.6
236 31.6
237 31.6
238 31.6
239 31.7
240 31.8
241 31.9
242 32
243 32
244 32.1
245 32.1
246 32.1
247 32
248 32
249 31.9
250 31.7
251 31.5
252 31.3
253 31.1
254 30.8
255 30.5
256 30.2
257 29.9
258 29.5
259 29.1
260 28.7
261 28.4
262 28
263 27.6
264 27.2
265 26.8
266 26.4
267 26
268 25.7
269 25.3
270 25
271 24.7
272 24.4
273 24.1
274 23.8
275 23.5
276 23.3
277 23.1
278 22.9
279 22.7
280 22.6
281 22.4
282 22.3
283 22.3
284 22.2
285 22.2
286 22.2
287 22.3
288 22.4
289 22.6
290 22.8
291 23.1
292 23.4
293 23.8
294 24.3
295 24.9
296 25.5
297 26.3
298 27.3
299 28.4
300 29.5
301 30.7
302 31.7
303 32
304 31.4
305 30.1
306 28.6
307 27.2
308 25.9
309 24.7
310 23.7
311 22.9
312 22.2
313 21.7
314 21.3
315 21.1
316 21
317 21
318 21.2
319 21.5
320 21.9
321 22.4
322 23
323 23.6
324 24.2
325 24.7
326 25.2
327 25.6
328 26
329 26.3
330 26.6
331 26.7
332 26.3
333 25.3
334 23.9
335 22.3
336 20.9
337 19.7
338 18.8
339 18.2
340 17.9
341 18.1
342 18.7
343 19.5
344 20.2
345 19.3
346 16.9
347 14
348 11.4
349 9.1
350 7.1
351 5.5
352 4.1
353 3
354 2
355 1.3
356 0.7
357 0.3
358 0.1
359 0
VERTICAL 360
0 0.1
1 0.3
2 0.7
3 1.3
4 2
5 2.9
6 3.9
7 5.2
8 6.7
9 8.3
10 10.2
11 12.2
12 14.2
13 15.8
14 16.7
15 16.9
16 16.8
17 16.7
18 16.7
19 16.9
20 17.4
21 18.1
22 18.9
23 19.9
24 20.9
25 22
26 23
27 23.8
28 24.4
29 24.9
30 25.1
31 25.3
32 25.3
33 25.3
34 25.3
35 25.2
36 25.1
37 25.1
38 25.1
39 25.2
40 25.5
41 25.9
42 26.4
43 27.2
44 28.2
45 29.5
46 31.1
47 33.4
48 36.4
49 41.2
50 49.7
51 45.8
52 39.5
53 36
54 33.7
55 32
56 30.9
57 30
58 29.4
59 28.9
60 28.6
61 28.5
62 28.5
63 28.6
64 28.8
65 29.1
66 29.5
67 29.9
68 30.4
69 31.1
70 31.7
71 32.4
72 33.1
73 33.9
74 34.5
75 35.1
76 35.5
77 35.7
78 35.7
79 35.5
80 35.2
81 34.8
82 34.4
83 34
84 33.6
85 33.2
86 32.9
87 32.6
88 32.3
89 32.1
90 31.9
91 31.7
92 31.6
93 31.4
94 31.3
95 31.2
96 31.2
97 31.1
98 31
99 31
100 30.9
101 30.9
102 30.9
103 30.9
104 31
105 31
106 31.1
107 31.2
108 31.4
109 31.7
110 32
111 32.4
112 32.8
113 33.4
114 34
115 34.8
116 35.5
117 36.3
118 37
119 37.5
120 37.6
121 37.3
122 36.8
123 36.1
124 35.5
125 35
126 34.6
127 34.3
128 34.3
129 34.5
130 34.9
131 35.5
132 36.3
133 37.2
134 37.9
135 38.1
136 37.5
137 36.5
138 35.3
139 34.2
140 33.3
141 32.7
142 32.3
143 32.3
144 32.5
145 33
146 33.8
147 34.7
148 35.5
149 35.9
150 35.5
151 34.7
152 33.6
153 32.8
154 32.2
155 32
156 32.3
157 33
158 34.3
159 36.5
160 40.3
161 47.5
162 47.7
163 40.2
164 36.1
165 33.7
166 32.1
167 31
168 30.3
169 29.9
170 29.5
171 29.1
172 28.5
173 27.8
174 27
175 26.2
176 25.5
177 25
178 24.6
179 24.5
180 24.6
181 24.9
182 25.4
183 26
184 26.8
185 27.6
186 28.2
187 28.7
188 29.1
189 29.3
190 29.7
191 30.2
192 31
193 32.4
194 34.4
195 37.4
196 42.5
197 48.9
198 42.7
199 37.9
200 35.1
201 33.4
202 32.4
203 31.9
204 31.9
205 32.2
206 32.8
207 33.6
208 34.4
209 35
210 35
211 34.6
212 33.9
213 33.3
214 32.8
215 32.6
216 32.6
217 32.8
218 33.4
219 34.1
220 35.2
221 36.3
222 37.5
223 38.3
224 38.6
225 38.1
226 37.4
227 36.6
228 35.9
229 35.4
230 35.1
231 35.1
232 35.2
233 35.4
234 35.8
235 36.3
236 36.7
237 37
238 37.1
239 37
240 36.5
241 35.9
242 35.3
243 34.6
244 33.9
245 33.3
246 32.8
247 32.4
248 32
249 31.7
250 31.4
251 31.2
252 31.1
253 30.9
254 30.8
255 30.8
256 30.7
257 30.7
258 30.7
259 30.7
260 30.7
261 30.7
262 30.7
263 30.8
264 30.8
265 30.9
266 31
267 31.1
268 31.2
269 31.4
270 31.6
271 31.8
272 32.1
273 32.4
274 32.8
275 33.2
276 33.6
277 34.1
278 34.5
279 35
280 35.3
281 35.6
282 35.7
283 35.5
284 35.1
285 34.6
286 33.9
287 33.2
288 32.5
289 31.8
290 31.1
291 30.5
292 30
293 29.5
294 29.2
295 28.9
296 28.8
297 28.7
298 28.8
299 29
300 29.4
301 30
302 30.8
303 31.9
304 33.3
305 35.4
306 38.2
307 42.2
308 44.8
309 40.9
310 36.8
311 33.8
312 31.6
313 29.9
314 28.7
315 27.7
316 26.9
317 26.4
318 26
319 25.8
320 25.7
321 25.7
322 25.8
323 25.9
324 26
325 26
326 26
327 26
328 25.8
329 25.6
330 25.1
331 24.5
332 23.6
333 22.6
334 21.5
335 20.4
336 19.4
337 18.5
338 17.9
339 17.4
340 17.2
341 17.2
342 17.3
343 17.3
344 16.8
345 15.6
346 13.8
347 11.8
348 9.8
349 8
350 6.3
351 4.9
352 3.7
353 2.7
354 1.8
355 1.1
356 0.6
357 0.3
358 0.1
359 0