Changelog¶
0.4.0 - 2021-Feb-02¶
platoons
module for analysis using multiple driving routesCurrently supporting finding similar routes using
spatial_finder
functions
0.3.6 - 2020-Nov-11¶
Interactive plot in
strymread
Default map for
strymmap
set to Mapbox with an option for GooglemapNow
strymread
functionplt_ts
can take a non-default column other than ‘Message’ for plotting as an argumentBug fixes
0.3 - 2020-Oct-15¶
Bug fixes in
strymread
- Strym tools
graham_scan
function to find convex hull and its perimeter for a clusterellipse_fit
function to fit an ellipse/circle to a cluster of points on phase-space
0.2.4 - 2020-Sep-26¶
Documentation bug fixes
Plotting bug fixes and improvement
- Strym tools
ACD Tool added to measure stop-and-go distance. Animation generation for phasespace evolution supported
Acceleration messages added to
strymread
to be dbc independentDBC now supports headlight message for highbeam, lowbeam etc.
0.2.2 - 2020-Sep-09¶
Documentation format fix
Minor fixes in code
0.2.1 - 2020-Aug-17¶
Documentation bug fixes
Minor improvment over state-space calculation
0.2.0 - 2020-Aug-15¶
Standalone functions from all classes moved to respective class definition as static method to reflect their usability
Sphinx version updated
Strym now packages DBC file. Currently suppported DBC file. Currently supported DBC file: Honda Pilot 2017, Toyota RAV4 2019 and 2020
Support for creating serverless sqlite3 database in local system for easy querying of driving information
- class:
strymread
Bug fix: removes duplicate timestamped data from signals
get_ts now has additional column BUS that provides number of each timestamped message
Option to save RAW, UNDECODED Dataframe as sqlite3 via createdb parameter while object instantiation
A helper message lead_distance to retrive lead distance from csv file
Function name extract changed to export2mat that creates matlab .mat file of known, import signals
state_space function to extract consolidated dataframe with a number of signals that represents state space of the vehicle, resampled to desire frequency. Optional argument todb, when True saves state space dataframe to a sqlite3 table STATE_SPACE
differentiate method automatically falls back to AutoEncoder method when number of datapoints is less than 6.
- class:
0.1.13 - 2020-July-29¶
- class:
strymread
Fixed Issue #16
- class:
0.1.12 - 2020-July-25¶
- class:
strymread
Fixed a scaling bug in prediction made in AE-based differentiation
- class:
0.1.11 - 2020-July-23¶
Changes to permit strymread to work with Honda
- class
strymread
Added rel_velocity to retrieve relative velocity of targets from radar traces
Added create_chunks function to split discontinuous timeseries into continuous-chunked timeseries
Autoencoder based denoising method and application for estimation of lead vehicle’s velocity
DBC support for Honda Pilot
Some inconsistency fixes
- class
2020-July-02¶
modified for robust calling of meta and dashboard from snakemake files
- class
meta
Takes an array of dbc files, and calls methods from the vin_parser package to confirm that the VIN of a CSV file shoudl correspond to a particular dbc
- class
- class
strymread
Added new functionality to do dictionary lookup of message/signal pairs when extracting a timeseries, rather than assuming all message/signal pairs correspond to Toyota naming conventions. New methods to touch when adding new message/signal pairs are prefixed with _dbc_
- class
0.1.10 - 2020-July-01¶
setup modified to package examples and README folder in install path
- class
dashboard
works within the strym package to collect metadata files from within a folder and print interesting aspects of the collection
- class
- class
meta
Works within the strym package to extract metadata from drives that are recorded using libpanda, with optional corresponding dashcam video
- class
- class
strymread
Checks for monotonicity of the time in the recorded data
Two new Flag Attributes added: burst and success. Burst flag tells if data was recorded in burst, success tells if reading of csv file was successful
- class
- class
strymmap
Conditionally import of bokeh and other widget-based libraries in Jupyter only to making strym work from terminal
- class
0.1.9 - 2020-May-20¶
- class
strymread
A new function
extract
for extracting data in .MAT format to work with matlabChanges to
msg_subset
function, now returns an object of typestrymread
with modified dataframeChanges to plotting functions
- class
0.1.8 - 2020-May-16¶
A few bug fixes and cosmetic changes.
Freezing the master branch and creating a devel branch for active development.
0.1.7 - 2020-May-06¶
A new class
phasespace
for phasespace analysis
0.1.6 - 2020-Apr-22¶
- class
strymread
Modified function to read radar traces.
Bug fix for Function :code: frequency
- New functions:
msg_subset
: For deriving a subset of original messages satisfying given criteria. See commit #819f2d6time_subset
: For getting time-slices of original messages satisfying given criteriaacc_state
: Get the ACC (Adaptive Cruise Control) state of drivingaccel_x
: Get the longitudinal acceleration. See commit #819f2d6
- class
Address issue #4, and issue #5.
Function
ts_sync
modified to inherit sample from one of the two input dataframes.New function :code: time_index and :code: timeslices for improved analysis of timeseries data
0.1.5 - 2020-Apr-01¶
- class
strymmap
Replaced gmplot mapping with bokeh plot for map
Now saves map with drive route as png file using selenium and chormium webdriver
- class
0.1.4 - 2020-Apr-01¶
- Added a new class :code: strymmap
Added basic funcionality to read and parse CSV file containing GPS data obtained from Grey Panda.
Save Map HTML file from GPS Data to show drive route
0.1.3 - 2020-Apr-01¶
Bux fix. Refer to commit 9ef1a95
0.1.2 - 2020-Apr-01¶
A function to resample non-uniformly sampled timeseries to uniformly sampled timeseries data
A function to differentiate timeseries data based on spline derivative method
A function to denoise timeseries data based on moving average
A function to perform temporal-splitting of timeseries dataframe
A function to return centroid of a phase-space cluster
A function to calculate average distance of a phase-space cluster from its centroid
Plotting utility for temporal violin plot
Can retrieve a timeseries message by given message ID/signal ID or message name/signal name
0.1.1 - 2020-Mar-30¶
- class
strymread
Get the message count
Functions to retrieve yaw, acceleration, steer torque, steer rate, steering angle, steering fraction, wheel speeds, longitudinal and laternal measurements from Radar traces
Get datarate statistics from CAN data
Plot trajectory of driving based on Kinematic model
- class
timeseries-sync of two timeseries data of different and non-uniform sampling period
Off-the-shelf integration function for timeseries data
Function to analyze data rate throughput of a particular message.
Visualize data distributionb through violin plot
0.1¶
- Added a new class
strymread
Added basic functionality to Parse CSV-formatted CAN data captured usin comma.ai Panda and Giraffe connector.
Plot timeseries data by message name
- Added a new class
unreleased¶
Real-time capturing and visualization of CAN data using comma.ai Panda and Giraffe connector.