eeeck
23d7696076
Change pie chart font for consistency
2026-07-24 08:53:29 +02:00
eeeck
92ff701dab
Simplify plot title by removing CAN ID
2026-07-23 16:16:12 +02:00
eeeck
1e5506de50
Merge pull request 'Refactor CANveyor dashboard architecture' ( #8 ) from dev-cleanup into dev-dash
...
Reviewed-on: erickahmed/CANveyor#8
2026-07-23 16:03:47 +02:00
eeeck
4f280da033
Refactor CANveyor dashboard architecture
...
- Replace `stats.utils.extractor` with dedicated `loader` and
`converter`
modules to improve code organization.
- Implement explicit pipeline stages for ingestion, decoding, and
precomputation with caching.
- Standardize data loading and J1939 parsing logic across sub-modules.
- Enhance dashboard responsiveness by pre-calculating figures and
downsampling ID-grouped data.
- Enforce strict typing and add docstrings to public components.
2026-07-23 16:01:34 +02:00
eeeck
89a9124a83
Add custom plotting support for vehicle signal
...
- Plot pie chart for engine load state
2026-07-23 15:37:50 +02:00
eeeck
0eac7a571f
Add color configuration and extra signals to vehicle frames
2026-07-23 13:26:37 +02:00
eeeck
be7cf9cb6a
Minor text box tweak
2026-07-23 00:39:52 +02:00
eeeck
9dbf50d1c5
Simplify UI labels for vehicle and bus selectors
2026-07-23 00:38:33 +02:00
eeeck
7da427dd09
Implement a modular vehicle decoding system
...
- Add Komatsu specific rules
- Possibility to expand to any brand
2026-07-23 00:34:18 +02:00
eeeck
fab448785b
Replace infinite scroll with paginated log view
2026-07-22 23:09:47 +02:00
eeeck
3b703e845f
Increase chunk size from 1000 to 50000
2026-07-22 22:00:39 +02:00
eeeck
54fd8ce74c
Implement infinite scroll for logs table
2026-07-22 21:39:47 +02:00
eeeck
e0a4d098d9
Replace Plotly graph-based tables with Dash DataTable
2026-07-22 21:23:58 +02:00
eeeck
42f8b844d9
Add log visualization tab to dashboard
2026-07-22 21:01:19 +02:00
eeeck
27998ff879
Add multi-vehicle support to dashboard and pipeline
2026-07-22 20:30:57 +02:00
eeeck
d8ca263c0d
Bump version and update project dependencies
2026-07-22 20:16:52 +02:00
eeeck
1463fa12ff
Parallelize data processing tasks with ThreadPoolExecutor
2026-07-22 20:13:19 +02:00
eeeck
6c198d83c5
Remove debug flag
2026-07-22 20:06:50 +02:00
eeeck
57505074cd
Change title to project name
2026-07-22 20:01:58 +02:00
eeeck
af8e916116
Create an Overview menu
...
- To use as a sort of main menu
2026-07-22 20:00:59 +02:00
eeeck
d9262e365a
Put all CAN bus statistics submenus under a Statistics menu
2026-07-22 20:00:13 +02:00
eeeck
24ce8dad60
Explicitly specify grouping column in dataframe iteration
2026-07-22 19:47:11 +02:00
eeeck
22d4af292c
Refactor CSV to Parquet conversion logic
2026-07-22 19:47:05 +02:00
eeeck
5e01c3bb44
Ensure data directories exist before pipeline execution
2026-07-22 19:46:59 +02:00
eeeck
d6baaaa1fa
Remove redundant Formatted_ID column in frequency calculation
2026-07-22 19:46:51 +02:00
eeeck
9965bc761f
Simplify byte column selection in correlation calculation
2026-07-22 19:46:45 +02:00
eeeck
0a4dc5801e
Merge pull request 'Implement plotly resamper and precompute data' ( #5 ) from dev-plotly-resampler into dev-dash
...
Reviewed-on: erickahmed/CANveyor#5
2026-07-22 18:40:44 +02:00
eeeck
c06d813c26
Remove resampling information on legend
2026-07-22 18:39:03 +02:00
eeeck
2da646fa80
Precompute CAN data
...
- Slower startup
- Much faster visualization (from O(n) to O(1))
2026-07-22 18:20:18 +02:00
eeeck
93e0e3f648
Suppress callback exceptions
2026-07-22 18:16:43 +02:00
eeeck
02e46ddf0b
Implement plotly-resampler
2026-07-22 18:11:35 +02:00
eeeck
d274897cf3
Implement lttbc
2026-07-22 18:07:33 +02:00
eeeck
65591bbc6b
Refactor main application to use Polars pipeline
...
- replaced the caching layer with a pre-processing pipeline that parses
raw logs into decoded Parquet files
2026-07-15 00:48:51 +02:00
eeeck
c98563f541
Fix schema check and update import paths
...
- Use `collect_schema` for accurate column validation in Polars and
correct
relative import paths for statistical modules.
2026-07-15 00:48:30 +02:00
eeeck
3df42fb497
Make subdirectories Python packages
2026-07-15 00:37:19 +02:00
eeeck
73e76d3adc
Rename to avoid conflict with Python stat module
2026-07-15 00:31:27 +02:00
eeeck
7a0e2efba1
Integrate Dash background callbacks to handle computations in async
2026-07-15 00:18:27 +02:00
eeeck
a2ac49c79f
Refactor statistical analysis modules for performance
...
- Optimize data processing pipelines across files by replacing iterative
pandas operations with vectorized NumPy routines
2026-07-15 00:17:59 +02:00
eeeck
0780a61d78
Improve bit selection
2026-07-14 23:46:09 +02:00
eeeck
fae85d1af9
Change title
2026-07-14 14:28:15 +02:00
eeeck
c9461868cc
Implement CAN ID visualization at the bit level
2026-07-14 14:14:09 +02:00
eeeck
2408c7a963
Use better function names
2026-07-14 00:37:47 +02:00
eeeck
179ec6e56b
Add header
2026-07-14 00:30:05 +02:00
eeeck
d8105e2da3
Normalize CAN IDs number of bits
2026-07-14 00:21:03 +02:00
eeeck
9ddc6ea0d5
Use utility function instead of internal
2026-07-13 22:36:31 +02:00
eeeck
df3e7b1f0e
Update software version
2026-07-13 22:12:44 +02:00
eeeck
fe4bc0e46a
Merge pull request 'Implement Pearson and Spearman per-bit correleration' ( #3 ) from dev-inter-byte-correlation into main
...
Reviewed-on: erickahmed/CANveyor#3
v0.0.4
2026-07-13 21:54:38 +02:00
eeeck
c9ae482174
Add positional argument to choose correlation methods (Pearson or
...
Spearman)
2026-07-13 21:53:20 +02:00
eeeck
5e6f81b50b
Add hex converter utility
...
- To move to separate utility file in the future
2026-07-13 21:50:32 +02:00
eeeck
ce74c7fcd9
Treat undefined correlation as zero correlation
2026-07-13 21:43:24 +02:00