Whl-Dash
Lightweight browser-based data analysis dashboard for visualizing and comparing autonomous-driving .record data (built with Dash + Plotly).
Quick Start
- Install (development):
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -e .
- Run (installed console script):
# After installing the package you can run the console script
whl-dash
# Or run in-place while developing
python3 -m whl_dash.main
Usage
- Open
http://127.0.0.1:8050in your browser after the server starts. - Use the left panel to choose or scan a directory containing
.recordfiles (Data Source), configure templates on the right, and clickRender Canvas. - Note: the CLI
--record_pathoption has been removed — choose workspaces/records via the UI.
Performance Optimizations
- The app automatically down-samples very long time series and map trajectories for interactive performance, and switches to WebGL-backed traces (
Scattergl) for large traces. - For more aggressive down-sampling, adjust
max_pointsinwhl_dash/dashboard.pyor implement multi-resolution caching inRecordDataLoader.
Packaging & Publishing
- The project uses
pyproject.toml(setuptools) for builds. - A GitHub Actions workflow
.github/workflows/python-publish.ymlis included to build and publish distributions when a Release is created — ensurePYPI_API_TOKENis configured in repository Secrets.
Troubleshooting
- If you see
ModuleNotFoundError: No module named 'dashboard', reinstall the package in your virtualenv (python3 -m pip install --upgrade .) and run the installedwhl-dashscript; the package uses package-qualified imports (whl_dash.*) to avoid collisions.
Developer Notes
- Key modules:
whl_dash/dashboard.py(UI & callbacks),whl_dash/data.py(RecordDataLoader),whl_dash/template.py(template management). - When changing dependencies or CI, update
pyproject.tomland.github/workflows/python-publish.ymlaccordingly.
Metadata
Release files for whl-dash 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| whl_dash-0.1.0.tar.gz | 21.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| whl_dash-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.3 kB
Release files / whl_dash-0.1.0.tar.gz
| Download URL | whl_dash-0.1.0.tar.gz |
|---|---|
| Size | 21.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a4e6e0c70b5fbf949886b3013bca24f500f1031f0e3af7c0ff8ad8f19defcfce
|
|
BLAKE2b-256 checksum How to use checksums |
00565495c9673c5de364e3d2d56c2bd42b7cee9f93f6c5b5607adf5946ca72fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.
Transparency logRelease files / whl_dash-0.1.0-py3-none-any.whl
| Download URL | whl_dash-0.1.0-py3-none-any.whl |
|---|---|
| Size | 22.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f139df42b80696397d790cabcf0dbd0e8fb906eca73eef571df865a6905b3235
|
|
BLAKE2b-256 checksum How to use checksums |
fade5fa84365fdf94dfe1f2ca6b11ec88dfce0c07223210833deea823c3a137e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.
Transparency logSecurity for whl-dash 0.1.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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for whl_dash-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.
Transparency logA 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.