Power adjusted for altitude

Intervals.icu can now plot power adjusted for altitude (tx @John_Peters_endura.f ) using the unacclimatised (1-7 days at altitude) and acclimatised (several weeks at altitude) formula from Bassett et al. Here I have plotted power & power adjusted for altitude (acclimatised and not) on Alpe D’Huez. I didn’t pace it quite as badly as I thought!

Click “Charts” to add these:

If you want to see all 3 together click Charts → Paste and copy in this code for the custom chart:

  "id": "ccc0d26339",
  "name": "Alt Adjusted Power",
  "height": 120,
  "yAxisLabel": null,
  "yAxisMin": null,
  "yAxisMax": null,
  "y2AxisLabel": null,
  "y2AxisMin": null,
  "y2AxisMax": null,
  "plots": [
      "id": 1,
      "text": "Power",
      "color": "#6633cc",
      "extras": [],
      "legend": false,
      "stream": "watts",
      "transform": "avg_60s",
      "areaOpacity": 0.05,
      "lineOpacity": 0.7
      "stream": "watts_alt_acc",
      "color": "#ff00ff",
      "text": "w:alt acc",
      "areaOpacity": 0,
      "lineOpacity": 0.7,
      "legend": true,
      "transform": "avg_60s",
      "id": 2,
      "extras": []
      "stream": "watts_alt",
      "color": "#24a122",
      "text": "w:alt",
      "areaOpacity": 0,
      "lineOpacity": 0.7,
      "legend": true,
      "transform": "avg_60s",
      "id": 3,
      "extras": []
  "legendPos": "topLeft"

Awesome David! Very useful for people like me who are changing the altitude frequently!!! I was doing this math manually… :clap:

Thanks !!!

Very nice! Thanks David! Do you think you could also add this as a “field” so we can easily get a look at corrected power for specific intervals? That’d be very useful to complement this chart.

This is great for folks like me who live/ride in the 7-10k/ft elevation world the vast majority of the time and ‘rough-estimate’ and dream what it’d be like to be riding at sea-level at times :wink: Quick question though - shouldn’t the acclimatized estimate be higher than the un-acclimatized estimate? Looking at this, it would indicate so:

and experience would tell me that people who end up coming up to altitude from sea-level suffer with their power output/vo2max in their first few days.

The acclimatised and non-acclimatised power estimates are trying to give you an equivalent power that you’d have done at sea level. Therefore, if you are acclimatised, you will suffer less from altitude as your graph shows (power reduction as a %age is lower) than if you are non-acclimatised. The equivalent power at sea level is then lower if you are acclimatised.

1 Like

Ahh right - I was inverting expectations based on the actual chart, but the implementation makes sense (duh). It’s still early and on a first cup of joe :wink:

I added the interval fields. You need to re-analyze or make a dummy edit to existing activities to see them.


Awesome, that was quick! Thanks again.

1 Like

Thank you, as always!

Very cool feature !

1 Like

Wonderful, thank you David! Do you know why it is not “working” on some activities such as Intervals.icu?

the values are shown if I manually select an interval, but it is not appearing on intervals set on the activity, only “w” is shown, without any value.

Edit: It seems to be solved :slight_smile:

Yes you need to make a small edit to one of your intervals (or add one) to get the rest to be re-analyzed.

Hi David,

Is it possible to add a field (maybe customized) to know the equivalent average power not only at the sea level but instead at a specific altitude in meters? (based on the % of power at the sea level and Bassett formula)

Would be useful to know how much power could be estimated for an event or race at a specific altitude or for indoor activities when we travel to different altitude place…

Thanks a lot!


I think that will need to wait until custom fields are implemented. I am not sure how to fit it into the UI.

1 Like