Skip to main content

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.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for luxwave 4.2026.4.2
File Interpreter ABI Platform Actions
luxwave-4.2026.4.2-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for luxwave-4.2026.4.2-cp310-abi3-win_amd64.whl
luxwave-4.2026.4.2-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.2-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl

Total release size: 1.4 MB

Release files / luxwave-4.2026.4.2-cp310-abi3-win_amd64.whl

Download URL luxwave-4.2026.4.2-cp310-abi3-win_amd64.whl
Size 686.4 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
48d5908912a82c571390e9fef002037e3dae4acb4b3c2c7bba31a83f4a11e975
BLAKE2b-256 checksum
How to use checksums
c72b92b3cea2ff6285ac4100a6790c9c9124ae117a8791cf0293e842ade4bb97
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.2-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl

Download URL luxwave-4.2026.4.2-cp310-abi3-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Size 678.3 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
9e9ac2cf6a52f3118fc35cbe85e39399a44b8a522077609ae1fa4dc861c619f4
BLAKE2b-256 checksum
How to use checksums
0b3d27823fb6e25d71904b8035fdd48491caaba60cfccc5ef77d040a951985bd
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.2

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.

Release history Release notifications | RSS feed

This release

4.2026.4.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page