Skip to main content

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:8050 in your browser after the server starts.
  • Use the left panel to choose or scan a directory containing .record files (Data Source), configure templates on the right, and click Render Canvas.
  • Note: the CLI --record_path option 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_points in whl_dash/dashboard.py or implement multi-resolution caching in RecordDataLoader.

Packaging & Publishing

  • The project uses pyproject.toml (setuptools) for builds.
  • A GitHub Actions workflow .github/workflows/python-publish.yml is included to build and publish distributions when a Release is created — ensure PYPI_API_TOKEN is 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 installed whl-dash script; 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.toml and .github/workflows/python-publish.yml accordingly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whl_dash-0.1.0.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whl_dash-0.1.0-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

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

Hashes for whl_dash-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a4e6e0c70b5fbf949886b3013bca24f500f1031f0e3af7c0ff8ad8f19defcfce
MD5 2408d24085325100df28ae097b32009c
BLAKE2b-256 00565495c9673c5de364e3d2d56c2bd42b7cee9f93f6c5b5607adf5946ca72fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for whl_dash-0.1.0.tar.gz:

Publisher: python-publish.yml on wheelos-tools/whl-dash

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for whl_dash-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f139df42b80696397d790cabcf0dbd0e8fb906eca73eef571df865a6905b3235
MD5 39630c5e447ce00b2b31583f4c787c7c
BLAKE2b-256 fade5fa84365fdf94dfe1f2ca6b11ec88dfce0c07223210833deea823c3a137e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page