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 |
|
eeeck
|
0f25c0671b
|
Implement Pearson correlation
|
2026-07-13 21:43:17 +02:00 |
|
eeeck
|
d0e70dad2a
|
Remove leftovers
v0.0.3
|
2026-07-13 21:20:07 +02:00 |
|
eeeck
|
f39d23fc64
|
Merge pull request 'Implement entropy heatmap for CAN frames' (#2) from dev-entropy-heatmap into main
Reviewed-on: erickahmed/CANveyor#2
|
2026-07-13 21:17:33 +02:00 |
|
eeeck
|
7daf4c8e08
|
Add entropy heatmap analysis
- Same style of frequency analysis for consistency
|
2026-07-13 21:16:18 +02:00 |
|
eeeck
|
8a3fc81d12
|
Use more consistent styling
- X axis on top
- Refactor figure generation logic
v0.0.2
|
2026-07-13 21:15:36 +02:00 |
|
eeeck
|
db7e5eb40e
|
Add header informations
|
2026-07-13 20:08:29 +02:00 |
|
eeeck
|
8ccb97afae
|
Remove requirement for positional arguments
|
2026-07-13 20:07:10 +02:00 |
|
eeeck
|
13d91d566b
|
Move to subfolder
- Makes python recognize it as a submodule
|
2026-07-13 20:06:45 +02:00 |
|
eeeck
|
118f1567a2
|
Merge pull request 'Add header with copyright and SPDX licensing information' (#1) from code-header into dev-entropy-heatmap
Reviewed-on: erickahmed/CANveyor#1
|
2026-07-13 19:54:10 +02:00 |
|
eeeck
|
cbba800536
|
Merge branch 'dev-entropy-heatmap' into code-header
|
2026-07-13 19:53:59 +02:00 |
|
eeeck
|
17340746ce
|
Move data extraction functions to utility library
|
2026-07-13 19:51:22 +02:00 |
|
eeeck
|
ad8334c915
|
Add header with copyright and SPDX licensing information
|
2026-07-13 19:48:46 +02:00 |
|
eeeck
|
9a5a231841
|
Add simple CAN message frequency analyzer
|
2026-07-13 19:28:52 +02:00 |
|
eeeck
|
74b393934c
|
Fix NoneType error
|
2026-07-13 18:53:27 +02:00 |
|
eeeck
|
4a701e34c5
|
Remove unused variable
|
2026-07-13 18:48:45 +02:00 |
|
eeeck
|
c42afb34b3
|
Specify that code is licensed under AGPLv3-or-later
|
2026-07-13 15:24:52 +02:00 |
|
eeeck
|
70abf7b5ce
|
Use last pre-release tag version
|
2026-07-13 14:35:52 +02:00 |
|
eeeck
|
f975cba4f8
|
Directory restruture
- Essential files in .
- Analysis or utilities related scripts on respective directories
|
2026-07-13 14:31:27 +02:00 |
|
eeeck
|
663d75174e
|
Remove J1939 stub for data calculation
- To be done separately
v0.0.1
|
2026-07-13 14:17:12 +02:00 |
|
eeeck
|
324aa5652c
|
Use AGPLv3 license
|
2026-07-11 09:52:41 +02:00 |
|
eeeck
|
e27351aa28
|
Delete src/analyzer.py
|
2026-07-10 01:27:54 +02:00 |
|
eeeck
|
6e386fcb4b
|
Add stub to decode J1939 and calculate useful values
|
2026-07-10 01:27:21 +02:00 |
|
eeeck
|
ca670c9bb7
|
Fix issues with metadata not correctly computed
|
2026-07-10 00:46:42 +02:00 |
|
eeeck
|
725c9ccbc1
|
Use more clear function name
|
2026-07-10 00:03:47 +02:00 |
|
eeeck
|
9d5cd74ef7
|
Decode J1939 metadata for compliant frames and add a struct with J1939
metadata
|
2026-07-10 00:03:04 +02:00 |
|