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

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.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

4.2026.4.1 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