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
2011-03-10 08:28:48 +00:00
2009-06-23 12:20:56 -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-04-18 22:48:49 +01: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
2011-04-03 18:30:35 +01:00
2011-04-03 18:30:35 +01:00
2011-03-05 15:08:41 +00:00
2011-02-06 17:54:50 +00:00
2011-03-19 21:03:43 +00:00
2011-03-19 21:03:43 +00:00
2011-03-07 13:39:17 +00:00
2011-01-09 19:15:20 +00:00
2010-12-30 17:35:23 +00:00
2011-01-22 20:42:00 +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-16 20:44:15 +01: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-03-06 13:11:36 -05:00
2010-12-30 17:35:23 +00:00
2011-02-07 19:25:25 +00:00
2010-12-30 17:35:23 +00:00
2011-01-09 19:37:05 +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
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-01-30 15:50:24 +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-09 19:37:05 +00:00
2011-01-09 19:37:05 +00:00
2011-03-19 21:03:43 +00:00
2011-03-19 21:03:43 +00:00
2011-04-10 18:03:21 +01:00
2011-04-03 18:30:35 +01:00
2011-01-16 20:09:29 +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
2011-04-09 11:24:40 +01:00
2011-04-10 18:03:21 +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
2011-01-09 18:47:02 +00:00
2011-01-09 18:47:02 +00:00
2011-04-03 18:30:35 +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
2011-04-18 22:48:49 +01: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-04-09 12:15:17 +01: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-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-04-06 21:14:36 +01:00
2011-04-06 21:14:36 +01:00
2011-01-11 21:11:28 +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
2011-04-09 14:08:28 +01:00
2010-12-30 17:35:23 +00:00
2011-01-16 20:09:29 +00:00
2010-12-30 17:35:23 +00:00
2009-12-22 09:51:02 -05:00
2010-12-30 17:35:23 +00:00
2011-04-17 18:59:30 +01:00
2011-02-27 13:21:58 +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-08-26 10:47:49 +01:00
2010-12-30 17:35:23 +00:00
2011-03-24 07:26:35 +00:00
2011-03-24 07:26: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-07-27 19:46: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-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
2011-04-03 18:30:35 +01:00
2011-04-25 02:20:19 +01:00
2011-04-10 18:03:21 +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-04-25 02:20:19 +01: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-03-19 21:03:43 +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
2011-04-25 02:20:19 +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
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-01-10 20:33:38 +00:00
2011-01-10 20:33:38 +00:00
2011-04-10 18:03:21 +01:00
2010-12-30 17:35:23 +00:00
2010-03-06 13:11:36 -05:00
2010-12-30 17:35:23 +00:00
2009-10-31 15:00:37 -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
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-03-27 18:34:08 +01:00
2011-01-09 19:37:05 +00:00
2011-04-10 18:03:21 +01:00
2011-04-10 18:03:21 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-04-10 18:03:21 +01:00
2011-02-26 13:58:40 +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
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2011-04-25 02:20:19 +01:00
2010-07-17 14:33:39 +01:00
2010-12-30 17:35:23 +00:00
2011-04-17 21:39:16 +01:00
2011-04-09 11:24:40 +01:00
2011-04-09 11:24:40 +01:00
2010-12-30 17:35:23 +00:00
2011-04-09 14:08:28 +01:00
2011-04-09 14:08:28 +01: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-04-09 11:24:40 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-04-09 14:08:28 +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
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
2011-01-16 15:04:40 +00:00
2011-04-10 18:03:21 +01:00
2010-12-30 17:35:23 +00:00
2010-11-25 10:22:59 -05: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-10-31 07:02:52 -04:00
2010-12-30 17:35:23 +00:00
2011-04-25 02:20:19 +01:00
2010-05-01 10:34:19 -07: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:08: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
2009-08-24 19:54:32 -07: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-27 11:07:49 +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
2011-02-27 11:36:14 +00:00
2011-02-27 11:36:14 +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
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-10-01 13:49:33 +01:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-03-19 22:11:43 +00:00
2011-03-19 22:01:36 +00:00
2011-04-10 18:03:21 +01:00
2011-04-10 18:03:21 +01:00
2009-12-21 13:34:28 -05:00
2010-12-30 17:35:23 +00:00
2010-12-30 17:35:23 +00:00
2011-04-09 14:30:30 +01: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
2011-03-19 22:54:55 +00:00
2011-03-05 15:23:17 +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