towerops/priv/antennas/cambium-epmp-sector-90-18dbi-5g.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

727 lines
8.1 KiB
Text

NAME ePMP sector 90/18dBi/5G
FREQUENCY 5000
GAIN 20 dBd
TILT
COMMENT
HORIZONTAL 360
0 0
1 0.001
2 0.003
3 0.007
4 0.012
5 0.02
6 0.029
7 0.041
8 0.055
9 0.071
10 0.089
11 0.11
12 0.133
13 0.159
14 0.188
15 0.22
16 0.255
17 0.293
18 0.335
19 0.379
20 0.428
21 0.48
22 0.535
23 0.595
24 0.658
25 0.726
26 0.797
27 0.873
28 0.953
29 1.037
30 1.124
31 1.215
32 1.309
33 1.406
34 1.507
35 1.61
36 1.716
37 1.825
38 1.936
39 2.05
40 2.165
41 2.283
42 2.403
43 2.525
44 2.648
45 2.773
46 2.941
47 3.112
48 3.285
49 3.46
50 3.638
51 3.818
52 4.001
53 4.185
54 4.372
55 4.561
56 4.753
57 4.946
58 5.141
59 5.339
60 5.538
61 5.817
62 6.099
63 6.385
64 6.674
65 6.967
66 7.263
67 7.562
68 7.865
69 8.17
70 8.478
71 8.788
72 9.102
73 9.418
74 9.736
75 10.057
76 10.381
77 10.706
78 11.033
79 11.363
80 11.694
81 12.027
82 12.362
83 12.699
84 13.037
85 13.376
86 13.717
87 14.059
88 14.402
89 14.787
90 15.173
91 15.56
92 15.948
93 16.337
94 16.726
95 17.116
96 17.506
97 17.896
98 18.287
99 18.677
100 19.067
101 19.457
102 19.847
103 20.235
104 20.624
105 21.011
106 21.415
107 21.818
108 22.221
109 22.623
110 23.025
111 23.426
112 23.827
113 24.227
114 24.627
115 25.027
116 25.427
117 25.826
118 26.225
119 26.624
120 27.023
121 27.422
122 27.821
123 28.22
124 28.618
125 29.017
126 29.416
127 29.815
128 30.214
129 30.751
130 31.288
131 31.826
132 32.364
133 32.902
134 33.44
135 33.978
136 34.517
137 35.137
138 35.757
139 36.377
140 36.997
141 37.618
142 37.791
143 37.964
144 38.137
145 38.311
146 38.484
147 38.657
148 38.677
149 38.697
150 38.717
151 38.737
152 38.757
153 38.776
154 38.796
155 38.816
156 38.836
157 38.856
158 38.876
159 38.896
160 38.916
161 38.936
162 38.956
163 38.976
164 38.996
165 39.016
166 39.035
167 39.055
168 39.075
169 39.095
170 39.115
171 39.135
172 39.155
173 39.175
174 39.195
175 39.215
176 39.235
177 39.255
178 39.275
179 39.294
180 39.274
181 39.254
182 39.233
183 39.213
184 39.192
185 39.172
186 39.151
187 39.131
188 39.111
189 39.09
190 39.07
191 39.049
192 39.029
193 39.008
194 38.988
195 38.967
196 38.947
197 38.927
198 38.906
199 38.886
200 38.865
201 38.845
202 38.824
203 38.804
204 38.784
205 38.763
206 38.743
207 38.722
208 38.702
209 38.681
210 38.661
211 38.641
212 38.62
213 38.6
214 38.579
215 38.559
216 38.538
217 38.518
218 38.497
219 38.477
220 38.229
221 37.981
222 37.732
223 37.484
224 37.236
225 36.988
226 36.471
227 35.954
228 35.437
229 34.92
230 34.479
231 34.038
232 33.597
233 33.156
234 32.716
235 32.275
236 31.835
237 31.395
238 30.955
239 30.515
240 30.076
241 29.636
242 29.197
243 28.758
244 28.319
245 27.88
246 27.441
247 26.971
248 26.501
249 26.03
250 25.559
251 25.088
252 24.616
253 24.144
254 23.671
255 23.198
256 22.725
257 22.251
258 21.776
259 21.363
260 20.949
261 20.535
262 20.12
263 19.705
264 19.289
265 18.872
266 18.456
267 18.039
268 17.622
269 17.205
270 16.789
271 16.373
272 15.958
273 15.544
274 15.181
275 14.82
276 14.459
277 14.1
278 13.742
279 13.385
280 13.03
281 12.676
282 12.324
283 11.974
284 11.626
285 11.279
286 10.935
287 10.593
288 10.253
289 9.916
290 9.581
291 9.249
292 8.92
293 8.594
294 8.27
295 7.95
296 7.633
297 7.364
298 7.098
299 6.834
300 6.573
301 6.314
302 6.059
303 5.806
304 5.556
305 5.309
306 5.066
307 4.825
308 4.587
309 4.353
310 4.122
311 3.895
312 3.671
313 3.45
314 3.234
315 3.02
316 2.89
317 2.762
318 2.635
319 2.51
320 2.387
321 2.266
322 2.147
323 2.031
324 1.916
325 1.805
326 1.695
327 1.589
328 1.485
329 1.384
330 1.286
331 1.191
332 1.1
333 1.011
334 0.926
335 0.845
336 0.767
337 0.693
338 0.623
339 0.556
340 0.494
341 0.437
342 0.383
343 0.334
344 0.289
345 0.248
346 0.211
347 0.178
348 0.148
349 0.121
350 0.097
351 0.077
352 0.059
353 0.044
354 0.031
355 0.021
356 0.013
357 0.007
358 0.003
359 0.001
VERTICAL 360
0 2.817
1 1.095
2 0.16
3 0
4 0.453
5 1.317
6 2.401
7 3.784
8 5.22
9 5.361
10 5.798
11 6.779
12 8.308
13 10.337
14 12.813
15 15.679
16 18.853
17 17.338
18 16.027
19 15.064
20 14.585
21 14.733
22 15.569
23 16.762
24 17.855
25 18.351
26 17.945
27 17.138
28 16.612
29 16.897
30 18.034
31 19.967
32 22.662
33 26.062
34 30.067
35 34.527
36 39.249
37 44.022
38 39.931
39 35.78
40 31.618
41 27.725
42 26.888
43 28.053
44 30.974
45 35.964
46 40.937
47 45.821
48 44.069
49 42.308
50 40.534
51 38.747
52 36.95
53 35.147
54 33.345
55 32.323
56 32.578
57 34.751
58 45.574
59 44.556
60 43.535
61 42.511
62 41.483
63 40.451
64 39.413
65 38.372
66 36.702
67 35.436
68 34.988
69 35.629
70 37.088
71 38.948
72 40.072
73 41.189
74 42.302
75 43.41
76 44.514
77 45.614
78 46.711
79 47.805
80 48.897
81 48.924
82 48.95
83 48.977
84 49.004
85 49.03
86 49.057
87 49.083
88 49.11
89 49.136
90 49.163
91 49.19
92 49.216
93 49.243
94 49.269
95 49.296
96 49.322
97 49.349
98 49.376
99 49.402
100 49.429
101 49.455
102 49.482
103 49.508
104 49.535
105 49.561
106 49.588
107 49.615
108 49.641
109 49.668
110 49.694
111 49.721
112 49.747
113 49.774
114 49.801
115 49.827
116 49.854
117 49.88
118 49.907
119 49.694
120 49.482
121 49.269
122 49.056
123 48.844
124 48.631
125 48.418
126 48.205
127 47.992
128 47.779
129 47.566
130 47.352
131 47.139
132 46.926
133 46.712
134 46.498
135 46.285
136 45.823
137 45.389
138 45.013
139 44.722
140 44.546
141 44.514
142 44.654
143 44.983
144 45.462
145 46.04
146 46.668
147 47.068
148 47.467
149 47.866
150 48.265
151 48.663
152 49.062
153 49.46
154 49.858
155 49.724
156 49.59
157 49.456
158 49.322
159 49.188
160 49.054
161 48.92
162 48.786
163 48.652
164 48.518
165 48.384
166 48.25
167 48.116
168 47.982
169 47.847
170 47.713
171 47.579
172 47.136
173 46.707
174 46.305
175 45.945
176 45.641
177 45.406
178 45.256
179 45.204
180 45.264
181 45.443
182 45.724
183 46.08
184 46.485
185 46.916
186 47.434
187 47.952
188 48.128
189 48.304
190 48.479
191 48.655
192 48.831
193 49.006
194 49.182
195 49.357
196 49.533
197 49.708
198 49.884
199 50.059
200 50.234
201 50.41
202 50.585
203 50.76
204 50.935
205 51.111
206 51.286
207 51.271
208 51.257
209 51.242
210 51.228
211 51.213
212 51.199
213 51.184
214 51.17
215 51.155
216 51.141
217 51.126
218 51.112
219 51.098
220 51.083
221 51.069
222 51.054
223 51.04
224 51.025
225 51.011
226 50.996
227 50.982
228 50.967
229 50.953
230 50.938
231 50.924
232 50.909
233 50.895
234 50.88
235 50.866
236 50.851
237 50.837
238 50.822
239 50.808
240 50.793
241 50.779
242 50.764
243 50.199
244 49.634
245 49.068
246 48.502
247 47.936
248 47.369
249 46.801
250 46.232
251 45.663
252 45.093
253 45.241
254 45.39
255 45.538
256 45.686
257 45.834
258 45.983
259 46.131
260 46.279
261 46.427
262 46.575
263 46.723
264 46.87
265 47.018
266 47.166
267 47.314
268 47.461
269 47.609
270 47.757
271 47.904
272 48.052
273 48.199
274 47.633
275 47.067
276 46.5
277 45.932
278 45.363
279 44.793
280 44.223
281 43.651
282 43.079
283 41.059
284 39.023
285 36.972
286 36.479
287 36.005
288 35.57
289 35.194
290 34.895
291 34.694
292 34.61
293 34.651
294 34.783
295 34.961
296 36.288
297 37.614
298 38.936
299 40.252
300 41.561
301 42.862
302 44.158
303 44.716
304 45.274
305 45.83
306 46.386
307 46.941
308 47.496
309 48.05
310 48.603
311 47.972
312 47.34
313 46.707
314 46.074
315 45.439
316 44.803
317 44.166
318 39.85
319 35.467
320 31.078
321 28.527
322 27.35
323 27.074
324 29.939
325 32.845
326 35.769
327 38.689
328 32.624
329 27.384
330 23.764
331 22.37
332 23.808
333 28.528
334 35.302
335 29.097
336 24.226
337 21.747
338 22.206
339 24.898
340 28.833
341 24.119
342 20.142
343 17.344
344 16.035
345 16.383
346 17.975
347 20.27
348 17.563
349 15.609
350 14.941
351 15.923
352 18.218
353 21.308
354 19.715
355 19.436
356 21.111
357 14.453
358 9.178
359 5.411