----------------------------------------
Feature #103: Ride Editor with tools
http://bugs.goldencheetah.org/issues/show/103
Author: Mark Liversedge
Status: Resolved
Priority: Normal
Assigned to: Mark Liversedge
Category:
Target version:
A feature to edit raw data in a spreadsheet-like view with support for search, copy/paste, undo etc. There are associated tools for manipulating samples such as fixing gaps in recording, fixing bad GPS data, adjusting torque values when PM calibration was out and fixing spikes in power under the Tools menu option.
The patch below is pretty well tested through lots of iterations in the design and refactoring of the code (three times!!). But since it is pretty radical you should backup your data before using it.
I will write up a guide, some developer notes and get a tutorial video together over the next few days, but for now give it a whirl!
I have tested on Linux/Mac but not so much on Windows - esp. the clipboard stuff (copy/paste) - all feedback welcome!
I would like to extend the undo/redo feature to the metadata fields too, but will send through as a separate patch.
Here is the commit message:
Ride editor and tools
A new tab 'Editor' for manually editing ride file data points and
associated menu options under 'Tools' for fixing spikes, gaps, GPS
errors and adjusting torque values. A revert to saved ride option
is also included to 'undo' all changes.
The ride editor supports undo/redo as well as cut and paste and
"paste special" (to append points or swap columns/overwrite
selected data series). The editor also supports search and will
automatically highlight anomalous data.
When a file is saved, the changes are recorded in a new metadata
special field called "Change History" which can be added as a
Textbox in the metadata config.
The data processors can be run manually or automatically when a
ride is opened - these are configured on the ride data tab in
the config pane.
Significant changes have been introduced in the codebase, the most
significant of which are; a RideFileCommand class for modifying
ride data has been introduced (as a member of RideFile) and the
RideItem class is now a QObject as well as QTreeWidgetItem to
enable signalling. The Ride Editor uses a RideFileTableModel that
can be re-used in other parts of the code. LTMoutliers class has been
introduced in support of anomaly detection in the editor (which
highlights anomalies with a wiggly red line).
--
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.goldencheetah.org/my/account