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.7 KiB
Text
732 lines
6.7 KiB
Text
NAME NSM5 H-pol
|
|
MAKE Ubiquiti
|
|
FREQUENCY 5400
|
|
H_WIDTH 43
|
|
V_WIDTH 15
|
|
FRONT_TO_BACK 19
|
|
GAIN 15 dBi
|
|
TILT 0
|
|
POLARIZATION HORIZONTAL
|
|
COMMENT NanoStation Mimo
|
|
HORIZONTAL 360
|
|
0 0
|
|
1 0.1
|
|
2 0.1
|
|
3 0.2
|
|
4 0.2
|
|
5 0.3
|
|
6 0.4
|
|
7 0.5
|
|
8 0.6
|
|
9 0.8
|
|
10 0.9
|
|
11 1.1
|
|
12 1.2
|
|
13 1.4
|
|
14 1.6
|
|
15 1.8
|
|
16 2
|
|
17 2.2
|
|
18 2.5
|
|
19 2.7
|
|
20 3
|
|
21 3.2
|
|
22 3.5
|
|
23 3.8
|
|
24 4
|
|
25 4.3
|
|
26 4.6
|
|
27 4.9
|
|
28 5.2
|
|
29 5.6
|
|
30 5.9
|
|
31 6.2
|
|
32 6.5
|
|
33 6.8
|
|
34 7.2
|
|
35 7.5
|
|
36 7.8
|
|
37 8.1
|
|
38 8.5
|
|
39 8.8
|
|
40 9.1
|
|
41 9.4
|
|
42 9.7
|
|
43 10
|
|
44 10.3
|
|
45 10.6
|
|
46 10.9
|
|
47 11.2
|
|
48 11.4
|
|
49 11.7
|
|
50 12
|
|
51 12.2
|
|
52 12.5
|
|
53 12.7
|
|
54 13
|
|
55 13.2
|
|
56 13.4
|
|
57 13.7
|
|
58 13.9
|
|
59 14.1
|
|
60 14.4
|
|
61 14.6
|
|
62 14.8
|
|
63 15
|
|
64 15.2
|
|
65 15.5
|
|
66 15.7
|
|
67 15.9
|
|
68 16.1
|
|
69 16.3
|
|
70 16.5
|
|
71 16.7
|
|
72 16.9
|
|
73 17.1
|
|
74 17.3
|
|
75 17.5
|
|
76 17.7
|
|
77 17.9
|
|
78 18.1
|
|
79 18.3
|
|
80 18.5
|
|
81 18.7
|
|
82 18.8
|
|
83 19
|
|
84 19.2
|
|
85 19.3
|
|
86 19.5
|
|
87 19.6
|
|
88 19.7
|
|
89 19.8
|
|
90 19.9
|
|
91 20
|
|
92 20.1
|
|
93 20.1
|
|
94 20.2
|
|
95 20.2
|
|
96 20.2
|
|
97 20.2
|
|
98 20.2
|
|
99 20.2
|
|
100 20.1
|
|
101 20.1
|
|
102 20
|
|
103 19.9
|
|
104 19.8
|
|
105 19.7
|
|
106 19.6
|
|
107 19.4
|
|
108 19.3
|
|
109 19.2
|
|
110 19
|
|
111 18.9
|
|
112 18.7
|
|
113 18.6
|
|
114 18.5
|
|
115 18.3
|
|
116 18.2
|
|
117 18.1
|
|
118 18
|
|
119 17.9
|
|
120 17.8
|
|
121 17.7
|
|
122 17.6
|
|
123 17.6
|
|
124 17.5
|
|
125 17.5
|
|
126 17.5
|
|
127 17.5
|
|
128 17.5
|
|
129 17.6
|
|
130 17.7
|
|
131 17.8
|
|
132 17.9
|
|
133 18
|
|
134 18.2
|
|
135 18.4
|
|
136 18.7
|
|
137 18.9
|
|
138 19.2
|
|
139 19.6
|
|
140 20
|
|
141 20.5
|
|
142 21
|
|
143 21.6
|
|
144 22.3
|
|
145 23
|
|
146 23.9
|
|
147 24.9
|
|
148 26.1
|
|
149 27.5
|
|
150 29.1
|
|
151 31.4
|
|
152 34.9
|
|
153 38.5
|
|
154 40.8
|
|
155 40.5
|
|
156 36.9
|
|
157 32.5
|
|
158 29.7
|
|
159 28.1
|
|
160 26.6
|
|
161 25.3
|
|
162 24.2
|
|
163 23.3
|
|
164 22.5
|
|
165 21.8
|
|
166 21.2
|
|
167 20.7
|
|
168 20.2
|
|
169 19.8
|
|
170 19.5
|
|
171 19.2
|
|
172 19
|
|
173 18.8
|
|
174 18.6
|
|
175 18.6
|
|
176 18.5
|
|
177 18.5
|
|
178 18.6
|
|
179 18.6
|
|
180 18.8
|
|
181 18.9
|
|
182 19.2
|
|
183 19.4
|
|
184 19.8
|
|
185 20.1
|
|
186 20.6
|
|
187 21.1
|
|
188 21.7
|
|
189 22.3
|
|
190 23.1
|
|
191 24
|
|
192 25
|
|
193 26.1
|
|
194 27.5
|
|
195 29.1
|
|
196 31
|
|
197 33.5
|
|
198 36.5
|
|
199 38.2
|
|
200 37.2
|
|
201 34.7
|
|
202 32.2
|
|
203 30.1
|
|
204 28.4
|
|
205 27
|
|
206 25.8
|
|
207 24.8
|
|
208 23.9
|
|
209 23.2
|
|
210 22.5
|
|
211 22
|
|
212 21.5
|
|
213 21
|
|
214 20.6
|
|
215 20.3
|
|
216 20
|
|
217 19.8
|
|
218 19.6
|
|
219 19.4
|
|
220 19.3
|
|
221 19.2
|
|
222 19.1
|
|
223 19.1
|
|
224 19
|
|
225 19.1
|
|
226 19.1
|
|
227 19.1
|
|
228 19.2
|
|
229 19.3
|
|
230 19.4
|
|
231 19.6
|
|
232 19.7
|
|
233 19.9
|
|
234 20.1
|
|
235 20.3
|
|
236 20.5
|
|
237 20.7
|
|
238 21
|
|
239 21.2
|
|
240 21.5
|
|
241 21.8
|
|
242 22.1
|
|
243 22.4
|
|
244 22.7
|
|
245 23
|
|
246 23.3
|
|
247 23.7
|
|
248 24
|
|
249 24.3
|
|
250 24.6
|
|
251 24.9
|
|
252 25.2
|
|
253 25.5
|
|
254 25.8
|
|
255 26.1
|
|
256 26.3
|
|
257 26.6
|
|
258 26.8
|
|
259 27
|
|
260 27.1
|
|
261 27.3
|
|
262 27.4
|
|
263 27.5
|
|
264 27.6
|
|
265 27.6
|
|
266 27.7
|
|
267 27.7
|
|
268 27.7
|
|
269 27.6
|
|
270 27.6
|
|
271 27.6
|
|
272 27.5
|
|
273 27.4
|
|
274 27.3
|
|
275 27.2
|
|
276 27.1
|
|
277 27
|
|
278 26.9
|
|
279 26.8
|
|
280 26.7
|
|
281 26.5
|
|
282 26.4
|
|
283 26.3
|
|
284 26.1
|
|
285 26
|
|
286 25.8
|
|
287 25.7
|
|
288 25.5
|
|
289 25.3
|
|
290 25.1
|
|
291 24.9
|
|
292 24.7
|
|
293 24.4
|
|
294 24.2
|
|
295 23.8
|
|
296 23.5
|
|
297 23.1
|
|
298 22.7
|
|
299 22.2
|
|
300 21.8
|
|
301 21.2
|
|
302 20.7
|
|
303 20.1
|
|
304 19.5
|
|
305 18.9
|
|
306 18.3
|
|
307 17.7
|
|
308 17
|
|
309 16.4
|
|
310 15.8
|
|
311 15.1
|
|
312 14.5
|
|
313 13.9
|
|
314 13.3
|
|
315 12.7
|
|
316 12.1
|
|
317 11.6
|
|
318 11
|
|
319 10.4
|
|
320 9.9
|
|
321 9.4
|
|
322 8.9
|
|
323 8.4
|
|
324 7.9
|
|
325 7.5
|
|
326 7
|
|
327 6.6
|
|
328 6.1
|
|
329 5.7
|
|
330 5.3
|
|
331 5
|
|
332 4.6
|
|
333 4.3
|
|
334 3.9
|
|
335 3.6
|
|
336 3.3
|
|
337 3
|
|
338 2.7
|
|
339 2.4
|
|
340 2.2
|
|
341 2
|
|
342 1.7
|
|
343 1.5
|
|
344 1.3
|
|
345 1.1
|
|
346 1
|
|
347 0.8
|
|
348 0.7
|
|
349 0.6
|
|
350 0.4
|
|
351 0.3
|
|
352 0.2
|
|
353 0.2
|
|
354 0.1
|
|
355 0.1
|
|
356 0
|
|
357 0
|
|
358 0
|
|
359 0
|
|
VERTICAL 360
|
|
0 0.1
|
|
1 0.2
|
|
2 0.5
|
|
3 0.8
|
|
4 1.3
|
|
5 1.9
|
|
6 2.7
|
|
7 3.5
|
|
8 4.6
|
|
9 5.9
|
|
10 7.5
|
|
11 9.2
|
|
12 10.9
|
|
13 14.5
|
|
14 20.9
|
|
15 25.8
|
|
16 25
|
|
17 21.1
|
|
18 17.5
|
|
19 14.9
|
|
20 13.2
|
|
21 12.2
|
|
22 11.6
|
|
23 11.1
|
|
24 10.9
|
|
25 11
|
|
26 11.2
|
|
27 11.6
|
|
28 12.1
|
|
29 12.9
|
|
30 13.8
|
|
31 15
|
|
32 16.5
|
|
33 18.3
|
|
34 20.2
|
|
35 23.5
|
|
36 28.2
|
|
37 31.3
|
|
38 30
|
|
39 26.5
|
|
40 23.7
|
|
41 21.7
|
|
42 20.3
|
|
43 19.3
|
|
44 18.5
|
|
45 18
|
|
46 17.7
|
|
47 17.5
|
|
48 17.5
|
|
49 17.6
|
|
50 17.8
|
|
51 18.2
|
|
52 18.6
|
|
53 19.2
|
|
54 19.9
|
|
55 20.7
|
|
56 21.7
|
|
57 22.8
|
|
58 24.3
|
|
59 25.8
|
|
60 27.5
|
|
61 30.3
|
|
62 34.8
|
|
63 39.4
|
|
64 42.4
|
|
65 42.1
|
|
66 37.6
|
|
67 32.3
|
|
68 29.5
|
|
69 28.3
|
|
70 27.1
|
|
71 25.9
|
|
72 25
|
|
73 24.4
|
|
74 23.8
|
|
75 23.3
|
|
76 22.9
|
|
77 22.5
|
|
78 22.3
|
|
79 22
|
|
80 21.8
|
|
81 21.7
|
|
82 21.6
|
|
83 21.5
|
|
84 21.4
|
|
85 21.4
|
|
86 21.4
|
|
87 21.4
|
|
88 21.4
|
|
89 21.4
|
|
90 21.5
|
|
91 21.6
|
|
92 21.6
|
|
93 21.8
|
|
94 21.9
|
|
95 22
|
|
96 22.2
|
|
97 22.4
|
|
98 22.6
|
|
99 22.8
|
|
100 23.1
|
|
101 23.4
|
|
102 23.7
|
|
103 24
|
|
104 24.4
|
|
105 24.9
|
|
106 25.4
|
|
107 25.9
|
|
108 26.5
|
|
109 27.2
|
|
110 28
|
|
111 28.9
|
|
112 30
|
|
113 31.1
|
|
114 32.4
|
|
115 33.9
|
|
116 35.4
|
|
117 36.6
|
|
118 37
|
|
119 36.5
|
|
120 35.3
|
|
121 33.8
|
|
122 32.3
|
|
123 31
|
|
124 29.9
|
|
125 28.9
|
|
126 28.1
|
|
127 27.4
|
|
128 26.8
|
|
129 26.3
|
|
130 25.9
|
|
131 25.6
|
|
132 25.4
|
|
133 25.3
|
|
134 25.3
|
|
135 25.4
|
|
136 25.5
|
|
137 25.8
|
|
138 26.2
|
|
139 26.7
|
|
140 27.3
|
|
141 28.1
|
|
142 29
|
|
143 30.2
|
|
144 31.5
|
|
145 33.2
|
|
146 35.3
|
|
147 37.1
|
|
148 38.2
|
|
149 38
|
|
150 36.7
|
|
151 34.8
|
|
152 33.3
|
|
153 32.2
|
|
154 31.4
|
|
155 30.8
|
|
156 30.5
|
|
157 30.6
|
|
158 31.1
|
|
159 31.8
|
|
160 32.4
|
|
161 35
|
|
162 40.4
|
|
163 44.3
|
|
164 42.5
|
|
165 37.7
|
|
166 33.3
|
|
167 29.9
|
|
168 27.4
|
|
169 25.6
|
|
170 24
|
|
171 22.7
|
|
172 21.7
|
|
173 20.8
|
|
174 20.1
|
|
175 19.6
|
|
176 19.1
|
|
177 18.9
|
|
178 18.7
|
|
179 18.6
|
|
180 18.7
|
|
181 18.9
|
|
182 19.2
|
|
183 19.6
|
|
184 20.2
|
|
185 20.9
|
|
186 21.7
|
|
187 22.8
|
|
188 24
|
|
189 25.5
|
|
190 27.2
|
|
191 29.4
|
|
192 32.1
|
|
193 35.3
|
|
194 38.2
|
|
195 39.5
|
|
196 37.9
|
|
197 35.3
|
|
198 33.5
|
|
199 32.6
|
|
200 32
|
|
201 31.7
|
|
202 31.7
|
|
203 32.2
|
|
204 33
|
|
205 34.1
|
|
206 35.5
|
|
207 38.1
|
|
208 41.8
|
|
209 44
|
|
210 42.2
|
|
211 38.6
|
|
212 35.5
|
|
213 33.2
|
|
214 31.3
|
|
215 29.9
|
|
216 28.7
|
|
217 27.8
|
|
218 27
|
|
219 26.4
|
|
220 25.9
|
|
221 25.5
|
|
222 25.3
|
|
223 25.1
|
|
224 25.1
|
|
225 25.1
|
|
226 25.3
|
|
227 25.5
|
|
228 25.8
|
|
229 26.2
|
|
230 26.7
|
|
231 27.3
|
|
232 28
|
|
233 28.9
|
|
234 29.9
|
|
235 31
|
|
236 32.4
|
|
237 34
|
|
238 35.9
|
|
239 37.6
|
|
240 38.8
|
|
241 38.9
|
|
242 37.7
|
|
243 35.8
|
|
244 34
|
|
245 32.5
|
|
246 31.2
|
|
247 30.1
|
|
248 29.1
|
|
249 28.2
|
|
250 27.5
|
|
251 26.8
|
|
252 26.2
|
|
253 25.7
|
|
254 25.2
|
|
255 24.8
|
|
256 24.4
|
|
257 24.1
|
|
258 23.8
|
|
259 23.5
|
|
260 23.3
|
|
261 23
|
|
262 22.8
|
|
263 22.7
|
|
264 22.5
|
|
265 22.4
|
|
266 22.2
|
|
267 22.1
|
|
268 22
|
|
269 22
|
|
270 21.9
|
|
271 21.9
|
|
272 21.9
|
|
273 21.9
|
|
274 22
|
|
275 22
|
|
276 22.1
|
|
277 22.3
|
|
278 22.4
|
|
279 22.6
|
|
280 22.9
|
|
281 23.2
|
|
282 23.6
|
|
283 24.1
|
|
284 24.6
|
|
285 25.3
|
|
286 25.9
|
|
287 27
|
|
288 28.7
|
|
289 29.8
|
|
290 30.1
|
|
291 34.8
|
|
292 46.8
|
|
293 54.4
|
|
294 47.6
|
|
295 35.8
|
|
296 30.4
|
|
297 29
|
|
298 27.2
|
|
299 25.1
|
|
300 23.5
|
|
301 22.4
|
|
302 21.4
|
|
303 20.5
|
|
304 19.7
|
|
305 19.1
|
|
306 18.6
|
|
307 18.2
|
|
308 17.9
|
|
309 17.7
|
|
310 17.6
|
|
311 17.7
|
|
312 17.9
|
|
313 18.2
|
|
314 18.8
|
|
315 19.6
|
|
316 20.6
|
|
317 22
|
|
318 24.1
|
|
319 26.3
|
|
320 28.2
|
|
321 28.3
|
|
322 25.8
|
|
323 22.3
|
|
324 19.7
|
|
325 17.8
|
|
326 16.2
|
|
327 14.8
|
|
328 13.7
|
|
329 12.8
|
|
330 12.1
|
|
331 11.6
|
|
332 11.3
|
|
333 11.1
|
|
334 11.1
|
|
335 11.3
|
|
336 11.9
|
|
337 12.6
|
|
338 13.5
|
|
339 15.4
|
|
340 18.5
|
|
341 21.8
|
|
342 23.9
|
|
343 23.1
|
|
344 18.8
|
|
345 13.8
|
|
346 10.6
|
|
347 8.8
|
|
348 7.2
|
|
349 5.6
|
|
350 4.4
|
|
351 3.4
|
|
352 2.6
|
|
353 1.8
|
|
354 1.2
|
|
355 0.8
|
|
356 0.4
|
|
357 0.2
|
|
358 0
|
|
359 0
|