ELARA Python API
luxwave is the Python client library for ELARA, LuxWave's RF channel emulator. From your own Python
scripts it sets the RF inputs and outputs, configures channel impairments (delay, Doppler, noise),
uploads and plays scenarios, and reads monitoring data.
What you need
- An ELARA board that your computer can reach over the network.
- A LuxWave account. The client signs in with it before it connects to the board.
- 64-bit Python 3.10 or later, on Windows (x64) or Linux (x86_64).
Install
pip install luxwave
Example
from luxwave import ELARA, ChannelConfig, ChannelConfigInput, ChannelConfigOutput, ChannelStart, ScenarioMode
api = ELARA("192.168.1.10", "your-username", "your-password") # the board's address, your LuxWave account
steps = [ChannelConfig(step_number=i, delay_enable=True, delay_ms=10.0 + i,
doppler_enable=True, doppler_hz=5.0 * i,
inputs=[ChannelConfigInput(input=api.inputs[0], attenuation_db=60.0)],
outputs=[ChannelConfigOutput(output=api.outputs[0])])
for i in range(1000)] # 1,000 steps: the delay and the Doppler shift ramp up
api.set_channel_impairments(0, steps) # upload them to channel 0
api.start_scenario(ChannelStart(channel_index=0, scenario_mode=ScenarioMode.PLAY_ONCE))
print(api.fetch_monitoring(0).delays[0]) # the delay channel 0 applies now, in ms
api.close()
User guide
The user guide is installed with the package, as luxwave_api/docs/index.html in your Python's
site-packages folder. It also comes with every Python API download on the LuxWave Toolkit's
Python API card. It describes the classes and methods, with a complete example.
Metadata
Release files for luxwave 4.2026.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| luxwave-4.2026.4.1-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details for luxwave-4.2026.4.1-cp310-abi3-win_amd64.whl |
| luxwave-4.2026.4.1-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.5+ x86-64 | Details for luxwave-4.2026.4.1-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
Total release size: 1.4 MB
Release files / luxwave-4.2026.4.1-cp310-abi3-win_amd64.whl
| Download URL | luxwave-4.2026.4.1-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 686.3 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
fea543c4d39202606b725770904ba7491760b5dc26ec3feb61664e643b10e33d
|
|
BLAKE2b-256 checksum How to use checksums |
414bed72cc79b2b98432064745e026a05893c97da8c5e732be54ef45de20b4a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.14.3
|
Release files / luxwave-4.2026.4.1-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | luxwave-4.2026.4.1-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 678.2 kB |
| Tags | CPython 3.10 Linux glibc 2.5+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
612ef4d37412f117a6093297e006be421cd4f42e618f88d9b9002c1c375abaac
|
|
BLAKE2b-256 checksum How to use checksums |
4fb7e9163d70eb2c5cc0137e317ceeb5205c81069eb5f495e474e16ebfcabadf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.14.3
|
Security for luxwave 4.2026.4.1
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.