towerops/priv/antennas/catalog.json
Graham McInitre 9d4a5f6d81 refactor: comprehensive simplification and functional programming improvements
- help_live/index.ex: 2,642→173 lines, 15 section modules + sidebar extracted
  MikroTik now real section, dead if false removed
- agent_channel.ex: 2,506→1,751 lines, 3 helper modules extracted
  (heartbeat/subscriptions/job_builder), decode_and_process/4 eliminates
  8 repeated handle_in patterns, guard-based size checks
- antenna_catalog.ex: 1,174→47 lines, 107 specs → priv/antennas/catalog.json
- topology.ex: unbounded query → batched loading (100/batch),
  all guard errors fixed, zero if/case/cond conditionals
- proto: decoder_macros.ex + field_specs.ex infrastructure for
  macro-generated protobuf decoders
2026-07-21 17:03:47 -05:00

1072 lines
No EOL
26 KiB
JSON

[
{
"slug": "cambium-c050900d025",
"manufacturer": "Cambium Networks",
"model": "ePMP 4x4 MU-MIMO Dual Horn (C050900D025)",
"gain_dbi": 12.6,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-c050910d301",
"manufacturer": "Cambium Networks",
"model": "ePMP 4x4 MU-MIMO Sector 90\u00b0 (C050910D301)",
"gain_dbi": 16.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 6000
},
{
"slug": "cambium-epmp4500-sector-90",
"manufacturer": "Cambium Networks",
"model": "ePMP 4500 Sector 90\u00b0",
"gain_dbi": 17.9,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 6100
},
{
"slug": "cambium-c050900d021",
"manufacturer": "Cambium Networks",
"model": "4.9-6 GHz Sector 90\u00b0 (C050900D021)",
"gain_dbi": 18.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-pmp450v-4x4",
"manufacturer": "Cambium Networks",
"model": "PMP 450v 4x4 Sector 90\u00b0",
"gain_dbi": 17.8,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 6000
},
{
"slug": "cambium-pmp450i-integrated-90",
"manufacturer": "Cambium Networks",
"model": "PMP 450i Integrated Sector 90\u00b0",
"gain_dbi": 18.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-c050900d003",
"manufacturer": "Cambium Networks",
"model": "5 GHz Sector 90\u00b0 (C050900D003)",
"gain_dbi": 15.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5875
},
{
"slug": "cambium-xv2-2t0-omni",
"manufacturer": "Cambium Networks",
"model": "XV2-2T0 Omni",
"gain_dbi": 9.3,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5895
},
{
"slug": "cambium-epmp-force180",
"manufacturer": "Cambium Networks",
"model": "ePMP Force 180",
"gain_dbi": 16.8,
"h_width_deg": 15,
"type": "dish",
"frequency_min_mhz": 4910,
"frequency_max_mhz": 5970
},
{
"slug": "cambium-force200",
"manufacturer": "Cambium Networks",
"model": "Force 200 Dish",
"gain_dbi": 23.9,
"h_width_deg": 7,
"type": "dish",
"frequency_min_mhz": 4910,
"frequency_max_mhz": 5970
},
{
"slug": "cambium-450-micropop-omni",
"manufacturer": "Cambium Networks",
"model": "450 MicroPop Omni",
"gain_dbi": 9.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6000
},
{
"slug": "cambium-xv2-2t1-sector",
"manufacturer": "Cambium Networks",
"model": "XV2-2T1 Sector 120\u00b0",
"gain_dbi": 13.5,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-5ghz-sector-90-17",
"manufacturer": "Cambium Networks",
"model": "5 GHz Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-xe3-4tn-omni",
"manufacturer": "Cambium Networks",
"model": "XE3-4TN Omni",
"gain_dbi": 5.5,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-pmp450m-integrated-90",
"manufacturer": "Cambium Networks",
"model": "PMP 450m Integrated Sector 90\u00b0",
"gain_dbi": 15.3,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-450-micropop-sector-90",
"manufacturer": "Cambium Networks",
"model": "450 MicroPop Sector 90\u00b0",
"gain_dbi": 15.3,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6000
},
{
"slug": "cambium-5ghz-sector-60-17",
"manufacturer": "Cambium Networks",
"model": "5 GHz Sector 60\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 60,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "cambium-epmp-mp3000-micropop",
"manufacturer": "Cambium Networks",
"model": "ePMP MP3000 MicroPop 120\u00b0",
"gain_dbi": 10.5,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 4800,
"frequency_max_mhz": 6000
},
{
"slug": "alpha-aw3802-t2-v-right",
"manufacturer": "ALPHA Wireless",
"model": "AW3802-T2-V-RIGHT 6 GHz Sector 120\u00b0",
"gain_dbi": 17.4,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 6875
},
{
"slug": "alpha-aw3802-t2-v-left",
"manufacturer": "ALPHA Wireless",
"model": "AW3802-T2-V-LEFT 6 GHz Sector 120\u00b0",
"gain_dbi": 17.4,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 6875
},
{
"slug": "alpha-aw3802-t2",
"manufacturer": "ALPHA Wireless",
"model": "AW3802-T2 5 GHz Sector 120\u00b0",
"gain_dbi": 18.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 6425
},
{
"slug": "antel-ata-st243550hv",
"manufacturer": "Antel",
"model": "ATA-ST243550HV Sector 65\u00b0",
"gain_dbi": 19.0,
"h_width_deg": 65,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "itelite-sec-xl35-50xp-dp",
"manufacturer": "ITELITE",
"model": "SEC-XL35/50XP/DP Sector 90\u00b0",
"gain_dbi": 15.2,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-2s5hv-90ss",
"manufacturer": "KP Performance",
"model": "KPPA-2S5HV-90SS Sector 90\u00b0",
"gain_dbi": 15.8,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5400,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-3s5hv-90ss",
"manufacturer": "KP Performance",
"model": "KPPA-3S5HV-90SS Sector 90\u00b0",
"gain_dbi": 14.9,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5400,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-5hv5hv-65sa",
"manufacturer": "KP Performance",
"model": "KPPA-5HV5HV-65SA Dual Sector 120\u00b0",
"gain_dbi": 16.5,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5200,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-5ghz-dpoma",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZ-DPOMA Omni",
"gain_dbi": 13.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5950
},
{
"slug": "kp-35domni-hv",
"manufacturer": "KP Performance",
"model": "KP-35DOMNI-HV Omni",
"gain_dbi": 12.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "kp-25domni-hv",
"manufacturer": "KP Performance",
"model": "KP-25DOMNI-HV Omni",
"gain_dbi": 12.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "kp-5qsomni-13",
"manufacturer": "KP Performance",
"model": "KP-5QSOMNI-13 ePMP 4x4 Omni",
"gain_dbi": 13.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5950
},
{
"slug": "kp-5qomni-13",
"manufacturer": "KP Performance",
"model": "KP-5QOMNI-13 Omni",
"gain_dbi": 13.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5950
},
{
"slug": "kppa-5ghzdp120s",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZDP120S Sector 120\u00b0",
"gain_dbi": 16.3,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-5ghzdp40s-wc",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZDP40S-WC Sector 40\u00b0",
"gain_dbi": 18.0,
"h_width_deg": 40,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-5ghzdp90s-pmp",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZDP90S-PMP Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5900
},
{
"slug": "kppa-5ghzdp60s-wc",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZDP60S-WC Sector 60\u00b0",
"gain_dbi": 17.7,
"h_width_deg": 60,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5900
},
{
"slug": "kpp-5sx4-65",
"manufacturer": "KP Performance",
"model": "KPP-5SX4-65 Sector 65\u00b0",
"gain_dbi": 19.0,
"h_width_deg": 65,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "kp-5sx4-45",
"manufacturer": "KP Performance",
"model": "KP-5SX4-45 Sector 45\u00b0",
"gain_dbi": 20.0,
"h_width_deg": 45,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "kpp-3s65-5s90-x8",
"manufacturer": "KP Performance",
"model": "KPP-3S65-5S90-X8 Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "kp-5ha-45",
"manufacturer": "KP Performance",
"model": "KP-5HA-45 Horn 45\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 31,
"type": "horn",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "kppa-5ghzhv4p65-17",
"manufacturer": "KP Performance",
"model": "KPPA-5GHZHV4P65-17 Sector 65\u00b0",
"gain_dbi": 17.5,
"h_width_deg": 65,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "kpp-5sx4-90",
"manufacturer": "KP Performance",
"model": "KPP-5SX4-90 Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "kpp-3s65-5s90-x8-0dt",
"manufacturer": "KP Performance",
"model": "KPP-3S65-5S90-X8-0DT Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "lcom-hg5158-16dp-120",
"manufacturer": "L-com",
"model": "HG5158-16DP-120 Sector 120\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "mars-ma-wa56-dp23",
"manufacturer": "MARS",
"model": "MA-WA56-DP23 Narrow Beam High Gain",
"gain_dbi": 23.2,
"h_width_deg": 10,
"type": "dish",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 5900
},
{
"slug": "mikrotik-mtas-5g-15d120",
"manufacturer": "MikroTik",
"model": "MTAS-5G-15D120 Sector 120\u00b0",
"gain_dbi": 15.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5170,
"frequency_max_mhz": 5825
},
{
"slug": "mikrotik-mtas-5g-19d120",
"manufacturer": "MikroTik",
"model": "MTAS-5G-19D120 Sector 120\u00b0",
"gain_dbi": 19.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5170,
"frequency_max_mhz": 5825
},
{
"slug": "mimosa-n5-360",
"manufacturer": "Mimosa",
"model": "N5-360 Omni",
"gain_dbi": 15.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 6400
},
{
"slug": "mti-484026-nvh",
"manufacturer": "MTI",
"model": "484026/NVH Sector 60\u00b0",
"gain_dbi": 16.6,
"h_width_deg": 60,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5875
},
{
"slug": "mti-mt-463042-nd",
"manufacturer": "MTI",
"model": "MT-463042/ND Sector 90\u00b0",
"gain_dbi": 13.7,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "radwin-jet-pro",
"manufacturer": "RADWIN",
"model": "JET PRO Sector 90\u00b0",
"gain_dbi": 21.1,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "rfe-ah90wb-6ghz-4x4",
"manufacturer": "RF Elements",
"model": "AH90WB 4x4 6 GHz Horn 90\u00b0",
"gain_dbi": 15.0,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 7125
},
{
"slug": "rfe-ultradish-tp-400",
"manufacturer": "RF Elements",
"model": "UltraDish-TP-400 Horn 7\u00b0",
"gain_dbi": 24.5,
"h_width_deg": 7,
"type": "dish",
"frequency_min_mhz": 5180,
"frequency_max_mhz": 6100
},
{
"slug": "rfe-hg3-tp-s80",
"manufacturer": "RF Elements",
"model": "HG3-TP-S80 Horn 80\u00b0",
"gain_dbi": 10.4,
"h_width_deg": 80,
"type": "horn",
"frequency_min_mhz": 5180,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-uh-tp-5-24",
"manufacturer": "RF Elements",
"model": "UH-TP-5-24 Horn 11\u00b0",
"gain_dbi": 24.0,
"h_width_deg": 11,
"type": "dish",
"frequency_min_mhz": 5180,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-sth-a45-usma",
"manufacturer": "RF Elements",
"model": "STH-A45-USMA Asymmetric Horn 45\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 45,
"type": "horn",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-as-5-20",
"manufacturer": "RF Elements",
"model": "AS-5-20 Sector 90\u00b0",
"gain_dbi": 20.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "rfe-sh-tp-5-60",
"manufacturer": "RF Elements",
"model": "SH-TP 5-60 Horn 60\u00b0",
"gain_dbi": 13.2,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-sh-tp-5-30",
"manufacturer": "RF Elements",
"model": "SH-TP 5-30 Horn 30\u00b0",
"gain_dbi": 18.4,
"h_width_deg": 30,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-sh-cc-5-90",
"manufacturer": "RF Elements",
"model": "SH-CC 5-90 Horn 90\u00b0",
"gain_dbi": 9.6,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-sh-cc-5-30",
"manufacturer": "RF Elements",
"model": "SH-CC 5-30 Horn 30\u00b0",
"gain_dbi": 18.4,
"h_width_deg": 30,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-hg3-tp-s50",
"manufacturer": "RF Elements",
"model": "HG3-TP-S50 Horn 50\u00b0",
"gain_dbi": 14.3,
"h_width_deg": 50,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-tp-a20-30",
"manufacturer": "RF Elements",
"model": "HG3-TP-A20-30 Asymmetric Horn 20\u00b0",
"gain_dbi": 20.5,
"h_width_deg": 20,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-hg3-tp-s60",
"manufacturer": "RF Elements",
"model": "HG3-TP-S60 Horn 60\u00b0",
"gain_dbi": 13.2,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-cc-s90",
"manufacturer": "RF Elements",
"model": "HG3-CC-S90 Horn 90\u00b0",
"gain_dbi": 9.6,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-tp-s40",
"manufacturer": "RF Elements",
"model": "HG3-TP-S40 Horn 40\u00b0",
"gain_dbi": 16.2,
"h_width_deg": 40,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-tp-a90",
"manufacturer": "RF Elements",
"model": "HG3-TP-A90 Asymmetric Horn 90\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-hg3-tp-s90",
"manufacturer": "RF Elements",
"model": "HG3-TP-S90 Horn 90\u00b0",
"gain_dbi": 9.6,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-tp-a60",
"manufacturer": "RF Elements",
"model": "HG3-TP-A60 Asymmetric Horn 60\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-sh-cc-5-60",
"manufacturer": "RF Elements",
"model": "SH-CC 5-60 Horn 60\u00b0",
"gain_dbi": 13.2,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-hg3-tp-s30",
"manufacturer": "RF Elements",
"model": "HG3-TP-S30 Horn 30\u00b0",
"gain_dbi": 18.4,
"h_width_deg": 30,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-hg3-cc-s60",
"manufacturer": "RF Elements",
"model": "HG3-CC-S60 Horn 60\u00b0",
"gain_dbi": 13.2,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-sh-tp-5-90",
"manufacturer": "RF Elements",
"model": "SH-TP 5-90 Horn 90\u00b0",
"gain_dbi": 9.6,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6000
},
{
"slug": "rfe-hg3-cc-s30",
"manufacturer": "RF Elements",
"model": "HG3-CC-S30 Horn 30\u00b0",
"gain_dbi": 18.4,
"h_width_deg": 30,
"type": "horn",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 6400
},
{
"slug": "rfe-sh90wb",
"manufacturer": "RF Elements",
"model": "SH90WB Horn 90\u00b0",
"gain_dbi": 10.0,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 7125
},
{
"slug": "rfe-ah90wb",
"manufacturer": "RF Elements",
"model": "AH90WB Horn 90\u00b0",
"gain_dbi": 15.0,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 7125
},
{
"slug": "rfe-sh30wb",
"manufacturer": "RF Elements",
"model": "SH30WB Horn 30\u00b0",
"gain_dbi": 18.0,
"h_width_deg": 30,
"type": "horn",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 7125
},
{
"slug": "rfe-sh60wb",
"manufacturer": "RF Elements",
"model": "SH60WB Horn 60\u00b0",
"gain_dbi": 13.0,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 7125
},
{
"slug": "ruckus-t670-2x2",
"manufacturer": "Ruckus",
"model": "T670 2x2 Omni",
"gain_dbi": 9.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ruckus-t670-4x4",
"manufacturer": "Ruckus",
"model": "T670 4x4 Omni",
"gain_dbi": 10.7,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "tarana-g1-bn6asi002",
"manufacturer": "Tarana",
"model": "G1-BN6 Integrated 90\u00b0 (G1-BN6ASI002)",
"gain_dbi": 16.3,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5725,
"frequency_max_mhz": 6865
},
{
"slug": "tarana-g1-bn6asi002-x2",
"manufacturer": "Tarana",
"model": "G1-BN6 X2 Integrated 90\u00b0 (G1-BN6ASI002)",
"gain_dbi": 13.3,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5725,
"frequency_max_mhz": 6865
},
{
"slug": "tarana-g2-bnf356900",
"manufacturer": "Tarana",
"model": "G2-BN6 Integrated 90\u00b0 (G2-BNF356900)",
"gain_dbi": 25.2,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5700,
"frequency_max_mhz": 7000
},
{
"slug": "tarana-g1-bn5as1002",
"manufacturer": "Tarana",
"model": "G1-BN5 Integrated 90\u00b0 (G1-BN5AS1002)",
"gain_dbi": 17.6,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "simulate-isotropic-omni-18",
"manufacturer": "Simulate",
"model": "Isotropic Omni + 18 dB",
"gain_dbi": 18.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "simulate-isotropic-omni-0",
"manufacturer": "Simulate",
"model": "Isotropic Omni",
"gain_dbi": 0.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 900,
"frequency_max_mhz": 30000
},
{
"slug": "ubnt-am-v5g-ti",
"manufacturer": "Ubiquiti",
"model": "AM-V5G-Ti Sector 90\u00b0",
"gain_dbi": 20.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5450,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-amo-5g10",
"manufacturer": "Ubiquiti",
"model": "AMO-5G10 Omni",
"gain_dbi": 10.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5450,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-amo-5g13",
"manufacturer": "Ubiquiti",
"model": "AMO-5G13 Omni",
"gain_dbi": 13.0,
"h_width_deg": 360,
"type": "omni",
"frequency_min_mhz": 5450,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-nanostation-locom5",
"manufacturer": "Ubiquiti",
"model": "NanoStation locoM5 Sector 45\u00b0",
"gain_dbi": 13.0,
"h_width_deg": 45,
"type": "sector",
"frequency_min_mhz": 5170,
"frequency_max_mhz": 5875
},
{
"slug": "ubnt-nanostation-m5",
"manufacturer": "Ubiquiti",
"model": "NanoStation M5 Sector 43\u00b0",
"gain_dbi": 15.0,
"h_width_deg": 43,
"type": "sector",
"frequency_min_mhz": 5170,
"frequency_max_mhz": 5875
},
{
"slug": "ubnt-am-5g19-120",
"manufacturer": "Ubiquiti",
"model": "AM-5G19-120 Sector 120\u00b0",
"gain_dbi": 19.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-horn-5-45",
"manufacturer": "Ubiquiti",
"model": "Horn-5-45 Horn 45\u00b0",
"gain_dbi": 15.5,
"h_width_deg": 45,
"type": "horn",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-nbe-5ac-19",
"manufacturer": "Ubiquiti",
"model": "NBE-5AC-19 Dish 20\u00b0",
"gain_dbi": 19.0,
"h_width_deg": 20,
"type": "dish",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-prismap-5-60",
"manufacturer": "Ubiquiti",
"model": "PRISMAP-5-60 Horn 60\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-lap-gps",
"manufacturer": "Ubiquiti",
"model": "LAP-GPS Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-am-5g20-90",
"manufacturer": "Ubiquiti",
"model": "AM-5G20-90 Sector 90\u00b0",
"gain_dbi": 20.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-horn-5-60",
"manufacturer": "Ubiquiti",
"model": "Horn-5-60 Horn 60\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 60,
"type": "horn",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-nanostation-5ac",
"manufacturer": "Ubiquiti",
"model": "NanoStation 5AC Sector 45\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 45,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5875
},
{
"slug": "ubnt-nanostation-5ac-loco",
"manufacturer": "Ubiquiti",
"model": "NanoStation 5AC Loco Sector 45\u00b0",
"gain_dbi": 13.0,
"h_width_deg": 45,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5875
},
{
"slug": "ubnt-horn-5-90",
"manufacturer": "Ubiquiti",
"model": "Horn-5-90 Horn 90\u00b0",
"gain_dbi": 13.0,
"h_width_deg": 90,
"type": "horn",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-uisp-dish",
"manufacturer": "Ubiquiti",
"model": "UISP-Dish 5/6 GHz Dish 6\u00b0",
"gain_dbi": 30.0,
"h_width_deg": 6,
"type": "dish",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 6875
},
{
"slug": "ubnt-ap-5ac-90-hd",
"manufacturer": "Ubiquiti",
"model": "AP-5AC-90-HD Sector 90\u00b0",
"gain_dbi": 22.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 5150,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-am-5ac22-45",
"manufacturer": "Ubiquiti",
"model": "AM-5AC22-45 Sector 45\u00b0",
"gain_dbi": 22.0,
"h_width_deg": 45,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-am-5ac21-60",
"manufacturer": "Ubiquiti",
"model": "AM-5AC21-60 Sector 60\u00b0",
"gain_dbi": 21.0,
"h_width_deg": 60,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-am-5g16-120",
"manufacturer": "Ubiquiti",
"model": "AM-5G16-120 Sector 120\u00b0",
"gain_dbi": 16.0,
"h_width_deg": 120,
"type": "sector",
"frequency_min_mhz": 5100,
"frequency_max_mhz": 5850
},
{
"slug": "ubnt-am-5g17-90",
"manufacturer": "Ubiquiti",
"model": "AM-5G17-90 Sector 90\u00b0",
"gain_dbi": 17.0,
"h_width_deg": 90,
"type": "sector",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
},
{
"slug": "ubnt-rd-5g30",
"manufacturer": "Ubiquiti",
"model": "RD-5G30 Dish 5\u00b0",
"gain_dbi": 30.0,
"h_width_deg": 5,
"type": "dish",
"frequency_min_mhz": 4900,
"frequency_max_mhz": 5900
}
]