towerops/priv/antennas/ubiquiti-nanostation-m365.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

728 lines
7.3 KiB
Text

NAME Nanostation M365
MAKE
FREQUENCY
GAIN 13 dBi
TILT
COMMENT
HORIZONTAL 360
0 0.02
1 0.04
2 0.07
3 0.1
4 0.13
5 0.17
6 0.22
7 0.27
8 0.33
9 0.39
10 0.46
11 0.53
12 0.6
13 0.68
14 0.77
15 0.86
16 0.96
17 1.06
18 1.16
19 1.27
20 1.38
21 1.5
22 1.62
23 1.75
24 1.88
25 2.02
26 2.15
27 2.3
28 2.44
29 2.59
30 2.75
31 2.9
32 3.07
33 3.23
34 3.4
35 3.57
36 3.74
37 3.92
38 4.1
39 4.29
40 4.47
41 4.66
42 4.85
43 5.05
44 5.24
45 5.44
46 5.64
47 5.84
48 6.05
49 6.26
50 6.46
51 6.67
52 6.89
53 7.1
54 7.31
55 7.53
56 7.75
57 7.97
58 8.18
59 8.4
60 8.63
61 8.85
62 9.07
63 9.29
64 9.52
65 9.74
66 9.96
67 10.19
68 10.42
69 10.65
70 10.87
71 11.1
72 11.33
73 11.56
74 11.79
75 12.02
76 12.25
77 12.48
78 12.71
79 12.94
80 13.17
81 13.4
82 13.63
83 13.86
84 14.09
85 14.32
86 14.55
87 14.78
88 15
89 15.23
90 15.37
91 15.51
92 15.66
93 15.8
94 15.94
95 16.08
96 16.22
97 16.36
98 16.5
99 16.64
100 16.78
101 16.92
102 17.06
103 17.2
104 17.34
105 17.48
106 17.64
107 17.79
108 17.95
109 18.1
110 18.25
111 18.41
112 18.56
113 18.72
114 18.87
115 19.03
116 19.18
117 19.25
118 19.33
119 19.4
120 19.47
121 19.54
122 19.61
123 19.68
124 19.75
125 19.82
126 19.89
127 19.97
128 20.04
129 20.11
130 20.18
131 20.25
132 20.32
133 20.39
134 20.46
135 20.35
136 20.24
137 20.13
138 20.02
139 19.91
140 19.8
141 19.69
142 19.58
143 19.47
144 19.36
145 19.25
146 19.14
147 19.03
148 18.92
149 18.76
150 18.6
151 18.44
152 18.28
153 18.12
154 17.97
155 17.83
156 17.69
157 17.55
158 17.42
159 17.3
160 17.19
161 17.08
162 16.98
163 16.9
164 16.82
165 16.76
166 16.71
167 16.67
168 16.64
169 16.63
170 16.64
171 16.66
172 16.69
173 16.73
174 16.78
175 16.85
176 16.93
177 17.02
178 17.12
179 17.23
180 17.35
181 17.48
182 17.62
183 17.77
184 17.93
185 18.09
186 18.26
187 18.44
188 18.62
189 18.82
190 19.01
191 19.22
192 19.42
193 19.63
194 19.85
195 20.07
196 20.29
197 20.52
198 20.75
199 20.98
200 21.21
201 21.44
202 21.68
203 21.91
204 21.8
205 21.69
206 21.58
207 21.47
208 21.36
209 21.25
210 21.14
211 21.03
212 20.92
213 20.81
214 20.7
215 20.59
216 20.48
217 20.37
218 20.26
219 20.15
220 20.04
221 19.93
222 19.82
223 19.71
224 19.6
225 19.49
226 19.38
227 19.27
228 19.16
229 19.05
230 18.94
231 18.83
232 18.71
233 18.6
234 18.49
235 18.38
236 18.27
237 18.16
238 18.05
239 17.94
240 17.83
241 17.72
242 17.61
243 17.5
244 17.34
245 17.18
246 17.01
247 16.85
248 16.69
249 16.53
250 16.36
251 16.2
252 16.04
253 15.87
254 15.71
255 15.55
256 15.39
257 15.22
258 15.06
259 14.9
260 14.74
261 14.57
262 14.41
263 14.25
264 14.08
265 13.92
266 13.76
267 13.6
268 13.43
269 13.22
270 13.01
271 12.8
272 12.59
273 12.38
274 12.17
275 11.96
276 11.76
277 11.55
278 11.34
279 11.13
280 10.92
281 10.71
282 10.5
283 10.29
284 10.08
285 9.87
286 9.66
287 9.45
288 9.24
289 9.03
290 8.82
291 8.61
292 8.4
293 8.19
294 7.98
295 7.77
296 7.57
297 7.36
298 7.15
299 6.95
300 6.75
301 6.54
302 6.34
303 6.14
304 5.95
305 5.75
306 5.56
307 5.37
308 5.18
309 4.99
310 4.81
311 4.63
312 4.45
313 4.28
314 4.1
315 3.93
316 3.77
317 3.6
318 3.44
319 3.28
320 3.13
321 2.98
322 2.83
323 2.68
324 2.54
325 2.4
326 2.26
327 2.13
328 2
329 1.87
330 1.75
331 1.63
332 1.51
333 1.4
334 1.29
335 1.19
336 1.09
337 0.99
338 0.9
339 0.81
340 0.73
341 0.65
342 0.57
343 0.5
344 0.43
345 0.37
346 0.31
347 0.26
348 0.21
349 0.17
350 0.13
351 0.1
352 0.07
353 0.04
354 0.02
355 0.01
356 0
357 0
358 0
359 0.01
VERTICAL 360
0 0
1 0.07
2 0.21
3 0.41
4 0.65
5 0.93
6 1.24
7 1.57
8 1.91
9 2.59
10 3.28
11 3.96
12 4.65
13 5.33
14 6.01
15 6.69
16 7.38
17 9.32
18 11.25
19 13.18
20 15.11
21 21.79
22 20.98
23 20.18
24 19.38
25 18.57
26 17.77
27 16.97
28 16.16
29 15.36
30 14.87
31 14.4
32 13.96
33 13.56
34 13.24
35 12.99
36 12.84
37 12.8
38 12.87
39 13.02
40 13.25
41 13.54
42 13.88
43 14.26
44 14.67
45 15.08
46 15.86
47 16.64
48 17.42
49 18.2
50 18.98
51 19.76
52 20.64
53 21.53
54 22.41
55 23.3
56 23.43
57 23.56
58 23.7
59 23.83
60 23.96
61 24.1
62 24.23
63 24.36
64 24.38
65 24.39
66 24.4
67 24.42
68 24.43
69 24.44
70 24.45
71 24.47
72 24.48
73 24.49
74 24.51
75 24.52
76 24.53
77 24.54
78 24.56
79 24.57
80 24.58
81 24.6
82 24.61
83 24.62
84 24.64
85 24.65
86 24.66
87 24.67
88 24.69
89 24.7
90 24.71
91 24.73
92 24.74
93 24.75
94 24.77
95 24.76
96 24.76
97 24.76
98 24.76
99 24.75
100 24.75
101 24.75
102 24.75
103 24.74
104 24.74
105 24.74
106 24.74
107 24.74
108 24.73
109 24.73
110 24.73
111 24.73
112 24.72
113 24.72
114 24.72
115 24.72
116 24.71
117 24.71
118 24.71
119 24.71
120 24.71
121 24.7
122 24.7
123 24.7
124 24.7
125 24.69
126 24.69
127 24.69
128 24.69
129 24.68
130 24.68
131 24.68
132 24.68
133 24.68
134 24.67
135 24.67
136 24.67
137 24.67
138 24.66
139 24.66
140 24.66
141 24.66
142 24.65
143 24.65
144 24.65
145 24.65
146 24.64
147 24.62
148 24.61
149 24.6
150 24.58
151 24.57
152 24.56
153 24.55
154 24.53
155 24.52
156 24.51
157 24.49
158 24.48
159 24.47
160 24.45
161 24.44
162 24.43
163 24.42
164 24.4
165 24.39
166 24.38
167 24.36
168 24.35
169 24.34
170 24.33
171 23.16
172 22
173 20.83
174 20.15
175 19.49
176 18.88
177 18.34
178 17.89
179 17.56
180 17.37
181 17.34
182 17.45
183 17.68
184 18.03
185 18.46
186 18.97
187 19.54
188 20.13
189 20.75
190 21.13
191 21.5
192 21.88
193 22.26
194 22.63
195 23.01
196 23.38
197 23.76
198 23.81
199 23.85
200 23.9
201 23.95
202 24
203 24.04
204 24.09
205 24.14
206 24.19
207 24.23
208 24.28
209 24.33
210 24.34
211 24.35
212 24.36
213 24.37
214 24.38
215 24.39
216 24.4
217 24.41
218 24.42
219 24.43
220 24.44
221 24.45
222 24.46
223 24.47
224 24.48
225 24.49
226 24.5
227 24.51
228 24.52
229 24.53
230 24.54
231 24.55
232 24.56
233 24.57
234 24.58
235 24.59
236 24.6
237 24.61
238 24.61
239 24.62
240 24.63
241 24.64
242 24.65
243 24.66
244 24.67
245 24.68
246 24.69
247 24.7
248 24.71
249 24.72
250 24.73
251 24.74
252 24.75
253 24.76
254 24.77
255 24.78
256 24.79
257 24.8
258 24.77
259 24.73
260 24.7
261 24.67
262 24.63
263 24.6
264 24.56
265 24.53
266 24.5
267 24.46
268 24.43
269 24.4
270 24.36
271 24.33
272 24.29
273 24.26
274 24.23
275 24.19
276 24.16
277 24.13
278 24.09
279 24.06
280 24.02
281 23.99
282 23.96
283 23.92
284 23.89
285 23.85
286 23.82
287 23.79
288 23.75
289 23.72
290 23.69
291 23.65
292 23.62
293 23.58
294 23.42
295 23.26
296 23.1
297 22.94
298 22.77
299 22.61
300 22.45
301 22.29
302 22.12
303 21.96
304 21.8
305 21.64
306 20.87
307 20.11
308 19.35
309 18.58
310 17.82
311 17.06
312 16.48
313 15.91
314 15.36
315 14.82
316 14.31
317 13.84
318 13.4
319 13
320 12.66
321 12.37
322 12.15
323 12
324 11.93
325 11.94
326 12.02
327 12.17
328 12.39
329 12.66
330 12.97
331 13.32
332 13.7
333 14.1
334 14.52
335 14.95
336 14.05
337 13.15
338 12.25
339 11.35
340 10.44
341 9.54
342 8.63
343 7.73
344 6.82
345 5.91
346 5.01
347 4.46
348 3.91
349 3.36
350 2.81
351 2.26
352 1.71
353 1.36
354 1.04
355 0.73
356 0.46
357 0.25
358 0.09
359 0