wirelesspro-gateway
Integration gateway that exposes the WirelessPro 5G NR PHY engine to external systems via standard southbound (input) and northbound (output) interfaces.
wirelesspro-gateway lets you drive WirelessPro's 5G NR waveform generation
from simple YAML configs or a live nFAPI connection, and stream the results
out as:
- Keysight
.binIQ files (N5106A-compatible format) with FAPI JSON sidecars, for offline analysis in WaveJudge and similar tools. - Live ZMQ streams of IQ samples and PHY-layer sensing measurements (CSI-RS / SRS / PUSCH DMRS based), for ISAC (integrated sensing and communication) research and development.
Requirements
- Python 3.11, 3.12, or 3.13
- Windows or Linux (x86_64)
wirelesspro >= 2026.2, < 2027.0, a licensed Keysight product, installed separately.wirelesspro-gatewaywill raise a clear error at import time if WirelessPro is missing or its license is not valid — see your Keysight representative for access.
Installation
pip install wirelesspro-gateway
wirelesspro is not installed automatically — install and license it first
through your Keysight-provided distribution channel, then install
wirelesspro-gateway.
Quick start
Offline DL loopback (no hardware, no network — generates a waveform and its FAPI sidecar from a YAML test model):
from wirelesspro_gateway import WirelessProGateway, GatewayConfig
gateway = WirelessProGateway(GatewayConfig())
# ... configure a southbound YAML source and a northbound .bin/FAPI sink ...
gateway.start()
Command-line interface:
wpgw --help
wpgw doctor # preflight check: Python version, required packages, and
# WirelessPro install/license/version -- run this first if
# anything above fails to import or behaves unexpectedly
The installed wheel includes the version-matched public API reference, guides,
and release notes under wirelesspro_gateway/docs/, plus runnable examples
under wirelesspro_gateway/examples/. Locate the installed package and its
documentation with:
from importlib.resources import files
package = files("wirelesspro_gateway")
print("Documentation:", package / "docs")
print("Examples:", package / "examples")
The docs/api/, docs/guides/, and docs/releases/ directories are included
in each wheel and match that package version.
Architecture
| Layer | Role |
|---|---|
| Southbound | Receives commands (nFAPI, YAML config, or a recorded FAPI trace) |
| PHY engine | Wraps WirelessPro's 5G NR PHY — generates and demodulates waveforms |
| Northbound | Streams outputs (ZMQ IQ, ZMQ sensing, .bin IQ files) |
| Slot engine | Coordinates southbound → PHY → northbound, one slot at a time |
License
wirelesspro-gateway shares WirelessPro's commercial license: it is authorized
to run once wirelesspro is installed and licensed on your system.
Support
Contact your Keysight representative for licensing and product support.
Metadata
Release files for wirelesspro-gateway 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| wirelesspro_gateway-1.0.0-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| wirelesspro_gateway-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64 | Details |
| wirelesspro_gateway-1.0.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| wirelesspro_gateway-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64 | Details |
| wirelesspro_gateway-1.0.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| wirelesspro_gateway-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64 | Details |
Total release size: 4.9 MB
Release files / wirelesspro_gateway-1.0.0-cp313-cp313-win_amd64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 648.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0740c0281213bcf73fe5ba18039cc252eef7f3caa554504ba5452831953c47ef
|
|
BLAKE2b-256 checksum How to use checksums |
c50752b82e8138bb3b42f7f88ceabc1ac479232baa7f9e3bba8af5ed883cc2d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / wirelesspro_gateway-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9b52bff3bee482bcd25295c4847a9f6d69322031be6f4e9995f678e9edf4306
|
|
BLAKE2b-256 checksum How to use checksums |
c3ce50e375e7ac72308e83077c079f7367e6a6701d63f61407535fc833a1f1f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / wirelesspro_gateway-1.0.0-cp312-cp312-win_amd64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 649.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5dc7ddf2112d0acd4414a9ef23858d4f92edf634742cdce8a1fc246aa696b6cf
|
|
BLAKE2b-256 checksum How to use checksums |
257731a13ed0ef60cb833572d8cfc2360a224c4d6798a975d4294c7d44179e4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / wirelesspro_gateway-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4e502c1afa1493db7d69b5ab3b47ba61d23af2fd903c7e1024856d832e4b9e9
|
|
BLAKE2b-256 checksum How to use checksums |
4e77f57691a89bcec8679a081c88825d4d66fdbca360abc0773ea32abaf59303
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / wirelesspro_gateway-1.0.0-cp311-cp311-win_amd64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 647.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fc8fdd78fed7e3e55b4ec5f5ee09501ce7b6554664ece2432cbbd3ad4e5dc04a
|
|
BLAKE2b-256 checksum How to use checksums |
d216aaf3953164ed524da2e2d94ec8975b2a2e83c8cf7cd6363290cae752b10b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / wirelesspro_gateway-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | wirelesspro_gateway-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 902.9 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a62b6392fcb50a5b4f29a22d5f0aab468da55cb7b55460cf7d927fd3b77b1ea1
|
|
BLAKE2b-256 checksum How to use checksums |
17d784cb09e79ce7b1a2d33c5ede301ca05a2691961b770e21cb2e33da35431a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Security for wirelesspro-gateway 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.