# Power adjusted for altitude

**URL:** <https://forum.intervals.icu/t/power-adjusted-for-altitude/16483>\
**Category:** Announcements\
**Created:** [22 July 2022 12:37 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483 "2022-07-22T12:37:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [22 July 2022 12:37 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/1 "2022-07-22T12:37:10Z")

</div>

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](https://journals.lww.com/acsm-msse/Fulltext/1999/11000/Comparing_cycling_world_hour_records,_1967_1996_.25.aspx). 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!

 ![Screen Shot 2022-07-22 at 14.19.51](https://forum.intervals.icu/uploads/default/original/2X/5/5805190e30a0a09b4c12b9d99c08ddce2ebf087f.jpeg)

Click “Charts” to add these:

 ![Screen Shot 2022-07-22 at 14.25.42](https://forum.intervals.icu/uploads/default/original/2X/8/80f0d300aaedfcf57aa52957264b33ad3e5676f9.png)

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

```auto
{
  "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"
}

```

> **[Alex's Cycle Blog](https://alex-cycle.blogspot.com/2014/12/)**
>
> A journal covering my cycling exploits, training, racing and learnings, with a focus on training and racing with a power meter. Posts from 2007 include items about my rehab from a serious injury.

---

<div class="post-metadata">

**Author:** ![Tito](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tito/32/38208_2.png) [@Tito](https://forum.intervals.icu/u/Tito)\
**Post date:** [22 July 2022 13:07 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/2 "2022-07-22T13:07:40Z")

</div>

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

Thanks !!!

---

<div class="post-metadata">

**Author:** ![Nicolas\_Dricot](https://forum.intervals.icu/user_avatar/forum.intervals.icu/nicolas_dricot/32/3715_2.png) [@Nicolas\_Dricot](https://forum.intervals.icu/u/Nicolas_Dricot)\
**Post date:** [22 July 2022 13:17 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/3 "2022-07-22T13:17:58Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Eric\_Mittelstaedt](https://forum.intervals.icu/user_avatar/forum.intervals.icu/eric_mittelstaedt/32/39849_2.png) [@Eric\_Mittelstaedt](https://forum.intervals.icu/u/Eric_Mittelstaedt)\
**Post date:** [22 July 2022 15:18 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/4 "2022-07-22T15:18:13Z")

</div>

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 😉 Quick question though - shouldn’t the acclimatized estimate be higher than the un-acclimatized estimate? Looking at this, it would indicate so:

 ![image](https://forum.intervals.icu/uploads/default/original/2X/f/f18425fa532df26fdf90e52e6c02866796553f18.jpeg) 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.

---

<div class="post-metadata">

**Author:** ![Nicolas\_Dricot](https://forum.intervals.icu/user_avatar/forum.intervals.icu/nicolas_dricot/32/3715_2.png) [@Nicolas\_Dricot](https://forum.intervals.icu/u/Nicolas_Dricot)\
**Post date:** [22 July 2022 15:24 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/5 "2022-07-22T15:24:13Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Eric\_Mittelstaedt](https://forum.intervals.icu/user_avatar/forum.intervals.icu/eric_mittelstaedt/32/39849_2.png) [@Eric\_Mittelstaedt](https://forum.intervals.icu/u/Eric_Mittelstaedt)\
**Post date:** [22 July 2022 15:35 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/6 "2022-07-22T15:35:10Z")

</div>

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 😉

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [22 July 2022 15:52 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/7 "2022-07-22T15:52:48Z")

</div>

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

 ![Screen Shot 2022-07-22 at 17.49.49](https://forum.intervals.icu/uploads/default/original/2X/3/308a3304b778828dba4c7d6c0eaef3d7af41dd1f.png)

 ![Screen Shot 2022-07-22 at 17.50.32](https://forum.intervals.icu/uploads/default/original/2X/4/4a03be9e23d56d3e301afae7126d49ed1dfca943.png)

---

<div class="post-metadata">

**Author:** ![Nicolas\_Dricot](https://forum.intervals.icu/user_avatar/forum.intervals.icu/nicolas_dricot/32/3715_2.png) [@Nicolas\_Dricot](https://forum.intervals.icu/u/Nicolas_Dricot)\
**Post date:** [22 July 2022 15:58 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/8 "2022-07-22T15:58:20Z")

</div>

Awesome, that was quick! Thanks again.

---

<div class="post-metadata">

**Author:** ![Xavier\_Hipolito\_Marg](https://forum.intervals.icu/user_avatar/forum.intervals.icu/xavier_hipolito_marg/32/8460_2.png) [@Xavier\_Hipolito\_Marg](https://forum.intervals.icu/u/Xavier_Hipolito_Marg)\
**Post date:** [22 July 2022 22:24 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/9 "2022-07-22T22:24:34Z")

</div>

Thank you, as always!

---

<div class="post-metadata">

**Author:** ![Jean-Michel\_Lachance](https://forum.intervals.icu/user_avatar/forum.intervals.icu/jean-michel_lachance/32/28127_2.png) [@Jean-Michel\_Lachance](https://forum.intervals.icu/u/Jean-Michel_Lachance)\
**Post date:** [23 July 2022 17:30 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/10 "2022-07-23T17:30:04Z")

</div>

Very cool feature !

---

<div class="post-metadata">

**Author:** ![Martial\_Pottier](https://forum.intervals.icu/user_avatar/forum.intervals.icu/martial_pottier/32/51897_2.png) [@Martial\_Pottier](https://forum.intervals.icu/u/Martial_Pottier)\
**Post date:** [25 July 2022 13:04 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/11 "2022-07-25T13:04:29Z")

</div>

Wonderful, thank you David! Do you know why it is not “working” on some activities such as [Intervals.icu](https://intervals.icu/activities/7445762442)?

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 🙂

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [25 July 2022 15:54 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/12 "2022-07-25T15:54:36Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Tito](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tito/32/38208_2.png) [@Tito](https://forum.intervals.icu/u/Tito)\
**Post date:** [26 July 2022 22:18 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/13 "2022-07-26T22:18:27Z")

</div>

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!

Fabian.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [27 July 2022 04:01 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/14 "2022-07-27T04:01:32Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Mike\_Hardy](https://forum.intervals.icu/user_avatar/forum.intervals.icu/mike_hardy/32/30133_2.png) [@Mike\_Hardy](https://forum.intervals.icu/u/Mike_Hardy)\
**Post date:** [30 March 2023 21:48 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/15 "2023-03-30T21:48:13Z")

</div>

Sorry for using necromancy on an oooold thread, but I just discovered intervals.icu (amazing work here, truly! but you know that) and had one question related to altitude estimates. I’m at 2500m/8500ft normally but I ride in Zwift which provides virtual altitudes that have no bearing on my reality of course. So altitude adjustment for these workouts is desired but not possible.

Would it be possible to say for a ride “this ride was virtual and was conducted at 2500m, use that for altitude adjusted power estimation”. Or even to have a profile setting where you could say “I’m at 2500m, use that for all virtual rides”? Then of course I guess you’d want that to be set over time periods so if you travel you could move it (I could dream up features all day ;-). The MVP would be to just set it directly in a virtual activity though, for me.

Even if the idea is a non-starter, really impressed by the site. Cheers

---

<div class="post-metadata">

**Author:** ![Ben](https://forum.intervals.icu/user_avatar/forum.intervals.icu/ben/32/28464_2.png) [@Ben](https://forum.intervals.icu/u/Ben)\
**Post date:** [31 March 2023 08:42 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/16 "2023-03-31T08:42:04Z")

</div>

Makes sense.

If David doesn’t implement this directly then it will still be possible in the upcoming custom activity charts feature and should be pretty easy to implement as it’s just multiplying the power stream by a constant.

---

<div class="post-metadata">

**Author:** ![Mike\_Hardy](https://forum.intervals.icu/user_avatar/forum.intervals.icu/mike_hardy/32/30133_2.png) [@Mike\_Hardy](https://forum.intervals.icu/u/Mike_Hardy)\
**Post date:** [31 March 2023 11:26 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/17 "2023-03-31T11:26:28Z")

</div>

That would certainly bring things closer (and in fact, as a sometimes-lazy programmer myself I’m tempted to argue it’s “good enough” really) but if you go up the Alpe du Zwift then you’ll get 9500m elevation or so at the top which isn’t correct either as in reality the activity is at an unvarying altitude the entire time.

I’ll keep my eye out for custom activity charts though 🙂 - thank you!

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [2 April 2023 12:52 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/18 "2023-04-02T12:52:48Z")

</div>

I have added altitude to Actions → Fix Data under the activity timeline chart. You can use this to adjust the altitude trace.

 ![Screen Shot 2023-04-02 at 14.51.26](https://forum.intervals.icu/uploads/default/original/3X/7/b/7bf87b5cfe1341bac00030026e222b3117c20075.png)

---

<div class="post-metadata">

**Author:** ![Mike\_Hardy](https://forum.intervals.icu/user_avatar/forum.intervals.icu/mike_hardy/32/30133_2.png) [@Mike\_Hardy](https://forum.intervals.icu/u/Mike_Hardy)\
**Post date:** [2 April 2023 14:58 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/19 "2023-04-02T14:58:46Z")

</div>

Well that did the trick perfectly! Thank you very much. You’ve more than earned my support, I’ll go set that up to make sure I buy you a coffee equivalent irl

---

<div class="post-metadata">

**Author:** ![Nick\_van\_Dyke](https://forum.intervals.icu/user_avatar/forum.intervals.icu/nick_van_dyke/32/68864_2.png) [@Nick\_van\_Dyke](https://forum.intervals.icu/u/Nick_van_Dyke)\
**Post date:** [20 March 2024 22:56 UTC](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483/20 "2024-03-20T22:56:48Z")

</div>

Sorry for another necro - thank you for this chart option! It really simplifies activity comparisons. Would it be possible to extend altitude-adjusted power to the Power/Duration curve, and the “Compare” charts like Power vs HR?

I’m about to move to a location that’s 5000 feet higher than where I’ve trained the past three years. Even after acclimatizing, the ~5% hit to FTP will make it difficult to directly compare my progression to past years’ numbers.

I also foresee hitting power-related PRs when then traveling to race at sea level, which would have the same effect of muddying comparisons.

[Next page](https://forum.intervals.icu/t/power-adjusted-for-altitude/16483.md?page=2)
