Files
GoldenCheetah/src
Mark Liversedge c4494524fd Plot more data on the CP plot and use a binary cache file
This patch enables more data series to be plotted on a CP plot.
We can now show curves for heartrate, cadence, speed and torque
as well as the original power and energy.

The CP code is refactored into the plotting functions and a new
RideFileCache that precomputes the mean-max as well as distribution
data (for a later patch to show histograms across date ranges).

The code for computing mean-max values has been re-written and
significantly optimised by;
* computing 1s intervals up to 5mins only
* computing 20s intervals for the remainder of the ride
* downsampling data to 5s samples for longer durations
* using a binary file format (cpx) for faster read/aggregation
* using multiple threads

Testing on an old Athlon dual-core showed an increase in performance
over the old cpi code of approximately x20, but since new data series
are now computed it is only x4 faster. Quad/Octo core systems will
show a greater performance increase though.
2011-04-25 02:20:19 +01:00
..
2010-12-30 17:35:23 +00:00
2011-01-02 13:14:30 +00:00
2010-12-21 18:13:49 -05:00
2011-01-22 20:19:42 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-04-18 23:01:19 +01:00
2011-04-03 18:30:35 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-30 14:24:29 +00:00
2010-04-01 10:29:13 -04:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-06 17:54:50 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-03 11:30:56 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-30 14:24:29 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-26 14:09:30 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-07-17 14:33:39 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2011-01-09 18:47:02 +00:00
2011-01-09 18:47:02 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-09 18:47:02 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-02 18:12:27 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-17 21:05:29 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-09 10:30:35 +00:00
2011-01-09 10:30:35 +00:00
2011-01-09 10:30:35 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-07-17 14:33:39 +01:00
2010-12-30 17:35:23 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-02 13:14:34 +00:00
2011-01-02 13:14:34 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-11 19:28:35 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-16 15:04:40 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-04-17 21:39:16 +01:00
2010-12-30 17:35:23 +00:00
2010-07-17 14:33:39 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2011-02-05 12:46:54 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-07 22:07:23 +00:00
2011-01-07 22:07:23 +00:00
2011-01-22 18:54:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 18:54:05 +00:00
2011-01-02 13:14:34 +00:00
2010-12-30 17:35:23 +00:00
2011-02-26 14:50:40 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2009-12-13 21:26:21 -05:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-26 14:50:40 +00:00
2011-02-26 14:50:40 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-02-11 23:08:05 +00:00
2011-02-11 23:08:05 +00:00
2011-02-11 23:08:05 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2009-09-02 21:17:35 -04:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2010-08-04 21:35:09 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00