Manual rides and heaps more

25 February, 2015 by David Johnstone

It’s been a while, but some new features have landed today.

Manual ride entry

First up, manual ride entry, which means you can create rides without having recorded them with a bike computer.

To create a ride, click on the day you want to create the ride for on the calendar, and then click “add manual ride” and fill in as much of the form as you want. These rides can be linked to a training plan. If a duration and training load or intensity is provided, intensity or training load (if not provided) and effective power is automatically calculated because they’re all mathematically related.

Ride summary editing

It is also now possible to edit the summary data of all rides. This can be done on the page found via the menu next to the date on ride pages:

continue reading

A little update

1 December, 2014 by David Johnstone

It’s been a bit quiet around here recently, mostly because I had some surgery a few months ago and was busy recovering from that. There’s still a long list of features to add and things to do with this site, and it shouldn’t be long before some noteworthy changes happen.

Also, the Best Bike Split tool has been removed as their API has just been shut down. Hopefully it will return in the future.


21 April, 2014 by David Johnstone

According to a recent survey, segments were one of the most anticipated upcoming features. Segments now exist as a way to gain deeper insight into a particular ride, and they will be used in the near future as a way to track performance over time. As a concept, segments are very simple. They are just parts of a ride, and are listed under the list of laps.

Segments can be created using the following tools:

  • Find intervals — Given an interval duration and the number of intervals to find, this uses power data to find segments with the highest average power in the ride. This will be more useful in the future, when there are ways to compare segments over time.
  • Find efforts — Given a minimum duration and average power, this finds all segments that are at least as long and with an average power at least as high. At the moment, this finds the longest segments possible, while still remaining above the average power threshold.
  • Find climbs — Finds all climbs given a height and minimum gradient. The minimum gradient is used to determine when the climb should start and finish, so it’s normally best to have it as a low number (the default is 2%).
  • Add selection — Adds an arbitrary selection, which can be entered manually, or made by… continue reading

Improved coach–athlete communication

17 April, 2014 by David Johnstone

The way coaches and their athletes communicate through this site has been significantly improved, with the addition of a commenting system and notifications for key events.

Notifications are show in the top menu bar.

Clicking on it brings up a list of new notifications.

continue reading

Torque effectiveness and pedal smoothness

11 April, 2014 by David Johnstone

Cycling Analytics now supports the new torque effectiveness and pedal smoothness metrics. What these metrics measure is a bit complex, so we’ll first look at what they mean.

This chart shows the power being applied to a pedal by a leg in a typical rotation of the cranks. It starts off positively on the downward movement, but there is a negative component in the second half of the rotation if the pedal isn’t completely unloaded or lifted up.

P+ is the power pushing the pedal forward, while P− is the power pushing the pedal in the opposite direction. Pmax is the maximum power applied to the pedal during the stroke, while Pavg is the average power applied to the pedal in the stroke.

Torque effectiveness measures how much of the power delivered to the pedal is pushing it forward. It is calculated as (P+ + P−) / P+ and is normally displayed as a percentage (P− will be a negative value or zero). A value of 100% means that all of the power was pushing the pedal in a positive direction (therefore, P− was zero). Values of 60–100% are common.

Pedal smoothness measures how smoothly power is delivered to the pedal throughout the revolution. It is calculated as Pavg / Pmax and is normally displayed as… continue reading

Premium coaching accounts

27 March, 2014 by David Johnstone

For a while it’s been possible for a coach to link their account with their athletes so that they can easily see what riding they’re doing, specify training and provide feedback. Today’s introduction of premium coaching accounts goes a step beyond this by allowing coaches to create and pay for their athletes’ accounts.

Accounts created by coaches for their athletes are free to use as far as the athlete is concerned, but premium coaching accounts have a different billing model for the coaches. They cost AU$5 per month for each account controlled by the coach, including their own, with a minimum monthly spend of AU$25. For example, two athletes cost AU$25/month, ten athletes cost AU$55/month, and twenty athletes cost AU$105/month.

Any account can be upgraded to a premium coaching account. First, coaching must enabled by activated coach mode. Then, on the coaching page, there’s a button to upgrade the account. Once upgraded, there is a Create new athlete button on the coaching page, which allows new athlete profiles to be created.

Accounts that have been created through this can’t be deleted, but they can be disowned. This causes them to turn into regular accounts, which are no longer linked to or paid for by a coach.

Summaries on the calendar

11 March, 2014 by David Johnstone

There are a handful of updates today, with the biggest being the introduction of summaries for weeks and months on the rides calendar.

By default, summaries for weeks and months are both shown, both of which consist of the total time, distance and training load. The training load sums use the same source as the training load chart, which by default is power based data (with heart rate based TRIMP scaled to equivalent values), but the source can be set manually in your profile settings.

Plans are also included in summaries when they are on today’s date or later. The training load chart has also changed to behave in the same way, so it now only includes training plans that are on the current date or later. The duration of plans is also used in summaries. It magically guesses the time to use based on what’s entered, and uses the average if a range is given, so the following are all 90 minutes: 90, ~90mins, 1.5, 1.5Hrs, 1:30, 1:30:00, 1h30, 1-2, and 1 to 2 hours (hover over the duration once the plan is saved to see how it is interpreted).

The background colour of the weekly summaries is based on the training load, where more intense weeks get a more intense colour… continue reading

Flexicharts improvements and other little things

5 March, 2014 by David Johnstone

In addition to the new training load chart, there have been an assortment of updates and improvements recently. Flexicharts now have access to training load data and a bunch of date based filters, which makes it possible to create a variety of new charts (and tables). But firstly, here’s a handful of other assorted updates:

  • The default values of crank length and FTP cadence for the force vs. cadence chart can now be set on the profile settings page.
  • Aerobic decoupling is now shown for selections on the main ride chart.
  • Syncmetrics supports Cycling Analytics as one of the sites it synchronises sport and fitness data with.
  • There is a suggestion for CopyMySports to support Cycling Analytics. Go there and upvote it if you want to see this done.
  • The zoom level is kept constant when changing the zones chart between using heart rate and power data.
  • Error codes have been added to the API for failed uploads.

The rest of this is about Flexicharts, so you can stop reading now if you don’t use them. To start with, here is an approximate recreation of the new training load chart, using Flexicharts:

The commands used are as follows (note that the y-axis limits have to be set manually):

rides.lts().line({yAxis: {min: -70, max: 100}, color: '#69b6fe… continue reading

New training load chart

4 March, 2014 by David Johnstone

The training load chart has been upgraded to be much more usable.

It’s most important new features are:

  • It shows the daily activity at the bottom in columns, and in the information box (clicking on the chart freezes the information box, so the rides in the information box can be clicked on to go to the ride).
  • The load of training plans is included in the calculations. The future is shown as a dashed line.
  • Like all of the recent charts, the wide grey bar at the bottom of the legend can be clicked on to hide the legend, or just dragged out of the way. The chart can also go full screen via the button in the thin grey bar to the right of the wide one.

One other change is that the settings (i.e., initial STS and LTS values, and data source) can be changed on the profile settings page. It’s also possible to change the exponential decay rates for the long-term stress and short-term stress from the 42 day and 7 day defaults.

The biggest update today is much less obvious — there is now caching of ride summary data in the browser, which means charts and other things on this site have access to a lot more data, without having to continually get data… continue reading

Best Bike Split integration

12 February, 2014 by David Johnstone

There’s a new tool on the ride page for optimising time trials. It is powered by Best Bike Split, which boasts a “math and physics optimization engine takes your power data, course info, and race day conditions into account to give you the perfect power plan to hit your best bike split ever”. (Don’t worry, you don’t need to be a triathlete to use it, for it works equally well for regular time trials.)

It works by taking a ride you have ridden, and then working out what the power output for each section of the ride should be to give the fastest time for the course that you can achieve. This tool can be found at the bottom of ride pages, along with the other ride analysis tools (it’s listed as “Best Bike Split”). The first step is to enter some details about yourself, your bike and the course. The details in the “rider” and “equipment” sections are saved (when “Calculate” is clicked) so you don’t need to keep changing them, and weight, FTP and temperature are automatically filled in. Goal wattage is by default the effective power of the ride.

Once that is done, click “Calculate” and wait a little while (it can take up to a couple of minutes the first time… continue reading

Page 1 2 3 4 5 6 7 8

This is the blog of Cycling Analytics, a website that exists to help people manage their training and analyse their riding, with a special focus on power data.

You can follow this in your favourite feed reader, or on Facebook or Twitter.

Also, I'm on Twitter as @cyclist_dave.