Transparent models
Path loss, wall attenuation, SNR, SINR and the measured-map interpolation are documented formula by formula, with their limitations stated plainly.
Open source
Ondalux Heatmap is open-source software under the MIT or Apache-2.0 license. Read the code, check how every number is calculated, adapt it to your needs and help make it better.
Why open source
Path loss, wall attenuation, SNR, SINR and the measured-map interpolation are documented formula by formula, with their limitations stated plainly.
A .lux project is a ZIP with readable JSON and the floor plan image. Your designs never get locked into a tool you cannot inspect.
Every access point model comes from an official datasheet, with its source link. Anyone can propose new models following the same rule.
Under the hood
Written in Rust with an immediate-mode interface (egui) and parallel computation (rayon). A heat map updates in well under 100 ms while you drag an access point, and the whole app is a single portable executable.
ondalux-core
RF engine: path loss, wall ray casting, metrics, interpolation, wall detection and analysis.
ondalux-io
The .lux project format, floor plan import (PNG, JPG, PDF) and CSV files.
ondalux-scan
WiFi scanning on Windows (WLAN API), macOS (CoreWLAN) and Linux (nl80211).
ondalux-report
Heat map images and the PDF report.
ondalux-app
The desktop application (egui).
Build from source
You need Rust 1.82 or newer (install it from rustup.rs).
git clone https://github.com/auchavez98/ondalux-heatmap.git
cd ondalux-heatmap
cargo run --release -p ondalux-app
Run the test suite with cargo test --workspace. On Windows the release build is a single portable ondalux.exe.
Contribute
You do not need to write Rust to make a difference.
A plan that imports badly, a wall the detector misses, a number that looks wrong: an issue with the file attached helps the most.
Send the model with its radio values and the link to the vendor's official datasheet. Values without a source are not accepted.
Comparing predictions with measurements in real buildings is the best way to tune material losses.
The scanning backends compile there but need testing on real hardware.
The app and reports are in English and Spanish; more languages are welcome.
Pick an open issue, keep changes small and run formatting, linting and tests before opening a pull request.
Roadmap
Planned work, in no particular order. Priorities follow user feedback.