Helpful Python scripts for converting OpenXC trace files into JSON data files optimized for browsers (and Freeboard.io!)
##Python Scripts ###openxc_json_converter.py
Takes any raw trace file from the OpenXC library (examples can be downloaded at http://openxcplatform.com/resources/traces.html and converts into an array of JSON data objects, which can be parsed by Freeboard datasources and widgets, and many other external APIs
Usage:
$ python openxc_json_converter.py input_trace_filename.json
This will output a new version of the trace file named input_trace_filename_VALIDATED.json
Takes in a JSON data file (created by using openxc_json_converter) and a list of signals (each prepended with '-s') that the user wishes to keep. Outputs new JSON data file with only those signals included, named input_trace_filename_VALIDATED_STRIPPED.json
Example Usage:
$ python signal_extractor.py input_trace_filename_VALIDATED.json -s openxc_signal_name -s openxc_signal_name2 [...]
Strips the input JSON data file to one data point, per signal, per second. Outputs new files named input_trace_filename_VALIDATED_STRIPPED_NORMALIZED.json
Example Usage:
$ python normalizer.py input_trace_filename_VALIDATED_STRIPPED.json