Browser-based data analysis dashboard for autonomous driving cyber records
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whl_dash-0.1.0.tar.gz.
File metadata
- Download URL: whl_dash-0.1.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4e6e0c70b5fbf949886b3013bca24f500f1031f0e3af7c0ff8ad8f19defcfce
|
|
| MD5 |
2408d24085325100df28ae097b32009c
|
|
| BLAKE2b-256 |
00565495c9673c5de364e3d2d56c2bd42b7cee9f93f6c5b5607adf5946ca72fc
|
Provenance
The following attestation bundles were made for whl_dash-0.1.0.tar.gz:
Publisher:
python-publish.yml on wheelos-tools/whl-dash
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
whl_dash-0.1.0.tar.gz -
Subject digest:
a4e6e0c70b5fbf949886b3013bca24f500f1031f0e3af7c0ff8ad8f19defcfce - Sigstore transparency entry: 1171587835
- Sigstore integration time:
-
Permalink:
wheelos-tools/whl-dash@2939337731ead92a9f04683a641e4a68fc3754dd -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wheelos-tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2939337731ead92a9f04683a641e4a68fc3754dd -
Trigger Event:
release
-
Statement type:
File details
Details for the file whl_dash-0.1.0-py3-none-any.whl.
File metadata
- Download URL: whl_dash-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f139df42b80696397d790cabcf0dbd0e8fb906eca73eef571df865a6905b3235
|
|
| MD5 |
39630c5e447ce00b2b31583f4c787c7c
|
|
| BLAKE2b-256 |
fade5fa84365fdf94dfe1f2ca6b11ec88dfce0c07223210833deea823c3a137e
|
Provenance
The following attestation bundles were made for whl_dash-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on wheelos-tools/whl-dash
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
whl_dash-0.1.0-py3-none-any.whl -
Subject digest:
f139df42b80696397d790cabcf0dbd0e8fb906eca73eef571df865a6905b3235 - Sigstore transparency entry: 1171587842
- Sigstore integration time:
-
Permalink:
wheelos-tools/whl-dash@2939337731ead92a9f04683a641e4a68fc3754dd -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wheelos-tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2939337731ead92a9f04683a641e4a68fc3754dd -
Trigger Event:
release
-
Statement type: