Change in order to manage correctly the Left/Right balance due to the issues detected with the Favero Assioma DUO pedals, as it was explained here: https://github.com/GoldenCheetah/GoldenCheetah/issues/2955
But after I detected the issue, this file was modified in order to accomplish the proportion of Ground Contact Time from each leg for runs, and a new check was added to the code (point->cad || point->rcad), while in the original code only the point->cad was tested. I'm not sure if the addition of my new checks, specially the (point->watts > 0.0f) one, are safe for the running part of the function
-Extra data fields renamed and scaled according to spec: stance_time_percent,
activity_type, vertical_ratio and step_length
-Average metrics for the new fields: Average Stance Time Percent,
Average Vertical Ratio and Average Step Length
-Tested using Garmin 935 with Running Dynamics Pod
.. slight adjustment to the scheme (before working through
303 different metrics)
.. added sport() which can return an OR'ed value of sports
the metric is relevant for (e.g. Run|Bike) and added
some shorthand values Triathlon == Run|Bike|Swim whilst
any is 0xff (matches all).
.. add classification and validity attributes to every
ridemetric with a default of Unknown and None to get
things started.
.. next step is to work through each and update based upon
available evidence. This might be best performed in 2
passes: first pass where criteria is beyond reasonable
argument and is unlikely to be disputed, and a second
pass where evidence has been identified.
Introducing a directory structure to make it a bit less
daunting for new developers and perhaps even old hands.
The main folders all start with an upper character, so src
files are now located in;
* Core - Core data structures
* Gui - Main GUI elements
* Metrics - Models and Metrics
* FileIO - Device and File I/O
* Charts - All the chart types
* Cloud - Working with Web Resources
* Train - Anything Train View specific
* ANT - Our ANT+ Stack
* Resources - Images, Translations, Web etc
Apologies to anyone who needs to merge across this update.