Expected CdA Precision
Expected CdA Precision
I'm curious about the kind of precision other users are seeing in their CdA testing. I've read of +-0.002 in a couple of places in this forum, but haven't seen the data that goes with it - I'm more interested in understanding all the different parameters that went with such precision.
The best I'm seeing (when my test route had 0 cars/bikes interference but had some non-gusty tail/head-winds, with a 4.5 minute out-back loop) is around +-0.005 for the 95% confidence interval. Which, roughly speaking, makes it so that I can't really tell apart configurations that are at 10-15 W of difference.
Today I tested the difference between raising my stack height by 6cm. The analyzed CdA values I got for baseline were 0.185, 0.181, 0.171, 0.172, 0.178, 0.178 and that for the higher stack height were 0.178, 0.180, 0.171, 0.175.
The best I'm seeing (when my test route had 0 cars/bikes interference but had some non-gusty tail/head-winds, with a 4.5 minute out-back loop) is around +-0.005 for the 95% confidence interval. Which, roughly speaking, makes it so that I can't really tell apart configurations that are at 10-15 W of difference.
Today I tested the difference between raising my stack height by 6cm. The analyzed CdA values I got for baseline were 0.185, 0.181, 0.171, 0.172, 0.178, 0.178 and that for the higher stack height were 0.178, 0.180, 0.171, 0.175.
- lorduintah
- Posts: 668
- Joined: Fri Jan 11, 2008 9:37 am
- Location: Plymouth, MN
Re: Expected CdA Precision
You might consider your reproducibility, not the device as a source of variation?
Re: Expected CdA Precision
The variables under my control, to ensure reproducibility, are:
- Using the same test route: I did that, made sure to start and stop at the exact point
- Holding the same position: I did that too (made sure to hold the position for all of those 4.5 minute intervals) to an extent that cannot give a 10W difference.
- Power: I rode all the 13 laps by feel. When I look at the data, the average power was within +-6W across the board, w/o any accelerations. That must be consistent enough
Re: Expected CdA Precision
Please post ride filenikshar wrote: ↑Thu Sep 18, 2025 9:04 pm I'm curious about the kind of precision other users are seeing in their CdA testing. I've read of +-0.002 in a couple of places in this forum, but haven't seen the data that goes with it - I'm more interested in understanding all the different parameters that went with such precision.
The best I'm seeing (when my test route had 0 cars/bikes interference but had some non-gusty tail/head-winds, with a 4.5 minute out-back loop) is around +-0.005 for the 95% confidence interval. Which, roughly speaking, makes it so that I can't really tell apart configurations that are at 10-15 W of difference.
Today I tested the difference between raising my stack height by 6cm. The analyzed CdA values I got for baseline were 0.185, 0.181, 0.171, 0.172, 0.178, 0.178 and that for the higher stack height were 0.178, 0.180, 0.171, 0.175.

John Hamann
Re: Expected CdA Precision
Attaching two files, thanks John
Context:
Test-A: Baseline
Test-B: 6cm higher stack compared to Test-A
Test-C: Same as Test-A but with aero baselayer, different skinsuit, and calf sleeves
(File 1 - 27 miles)
- Laps 4, 6, 8, 10, 12 - Test-A
- Laps 14, 16, 18, 20 - Test-B
<Downloaded ride file to laptop, w/o removing aeropod>
(File 2 - 11 miles)
- Laps 2, 4, 6 - Test-A
- Laps 8, 10 - Test-C
FWIW, I've noticed two inconsistencies in the VA graphs wrt the turn-around point:
1. On some laps it does not detect/report "Braking" (in the Elevation row)
2. The slope it reports around that point is inconsistent in both, magnitude and direction
I've noticed this across a bunch of different tests, and I'm not sure if this is affecting my results
Context:
Test-A: Baseline
Test-B: 6cm higher stack compared to Test-A
Test-C: Same as Test-A but with aero baselayer, different skinsuit, and calf sleeves
(File 1 - 27 miles)
- Laps 4, 6, 8, 10, 12 - Test-A
- Laps 14, 16, 18, 20 - Test-B
<Downloaded ride file to laptop, w/o removing aeropod>
(File 2 - 11 miles)
- Laps 2, 4, 6 - Test-A
- Laps 8, 10 - Test-C
FWIW, I've noticed two inconsistencies in the VA graphs wrt the turn-around point:
1. On some laps it does not detect/report "Braking" (in the Elevation row)
2. The slope it reports around that point is inconsistent in both, magnitude and direction
I've noticed this across a bunch of different tests, and I'm not sure if this is affecting my results
- Attachments
-
- Velocomp_09_18_2025_1331_11_Miles.ibr
- (486.83 KiB) Downloaded 12 times
-
- Velocomp_09_18_2025_1147_27_Miles.ibr
- (1.19 MiB) Downloaded 14 times
Re: Expected CdA Precision
One factor is the wind speed and wind direction, especially direction with a higher yaw angle. Another factor would be tire pressure (have you got a digital pressure meter device?, is the pressure constant?)
HDPWR.hu - Cycling Performance & Athletic Conditioning Coaching
Re: Expected CdA Precision
Hi John
I did some more digging into the data and found something interesting. At first I noticed that the CdA values reported in the table were more consistent than the corresponding Analyzed CdA values. Then I took a step further and split each lap into two sections - (1) from the start to just before the turn around, and (2) from a few seconds after the turn around to the end. I used the corresponding CdA values (from the table) for both sections and computed a weighted average (weighed by distance, which I got from the csv file for more precision). This new value generally seems to be more consistent than the analyzed value, especially when I compare the 2nd set of Test-A runs with the 1st set of Test-A runs.
These are the results I found, listed in the order in which the laps were performed. Each row has 3 CdA values - CdA from the new method, CdA from the table, Analyzed CdA
Standard Deviations
Test-A: 0.0038, 0.0029, 0.2246
Test-B: 0.0008, 0.0026, 0.0037
I also tested this on my file from a ride a couple weeks ago, and I see similar trends.
Test-A: 0.0016, 0.0052, 0.0063
Test-B: 0.0186, 0.0089, 0.0039
Test-C: 0.0034, 0.0052, 0.0033
Thoughts?
I did some more digging into the data and found something interesting. At first I noticed that the CdA values reported in the table were more consistent than the corresponding Analyzed CdA values. Then I took a step further and split each lap into two sections - (1) from the start to just before the turn around, and (2) from a few seconds after the turn around to the end. I used the corresponding CdA values (from the table) for both sections and computed a weighted average (weighed by distance, which I got from the csv file for more precision). This new value generally seems to be more consistent than the analyzed value, especially when I compare the 2nd set of Test-A runs with the 1st set of Test-A runs.
These are the results I found, listed in the order in which the laps were performed. Each row has 3 CdA values - CdA from the new method, CdA from the table, Analyzed CdA
- Test-A, 0.187, 0.18, 0.185
- Test-A, 0.178, 0.176, 0.181
- Test-A, 0.179, 0.182, 0.171
- Test-A, 0.179, 0.177, 0.172
- Test-B, 0.191, 0.186, 0.18
- Test-B, 0.189, 0.192, 0.171
- Test-B, 0.19, 0.187, 0.175
- Test-A, 0.175, 0.182, 0.178
- Test-A, 0.183, 0.184, 0.178
Standard Deviations
Test-A: 0.0038, 0.0029, 0.2246
Test-B: 0.0008, 0.0026, 0.0037
I also tested this on my file from a ride a couple weeks ago, and I see similar trends.
- Test-A, 0.219, 0.221, 0.24
- Test-A, 0.222, 0.222, 0.236
- Test-A, 0.222, 0.222, 0.239
- Test-B, 0.182, 0.207, 0.243
- Test-B, 0.219, 0.229, 0.253
- Test-B, 0.228, 0.227, 0.244
- Test-B, 0.226, 0.226, 0.248
- Test-A, 0.22, 0.215, 0.25
- Test-A, 0.222, 0.227, 0.253
- Test-A, 0.218, 0.211, 0.239
- Test-C, 0.219, 0.226, 0.244
- Test-C, 0.219, 0.214, 0.246
- Test-C, 0.221, 0.227, 0.249
- Test-C, 0.226, 0.226, 0.253
- Test-C, 0.227, 0.228, 0.251
Test-A: 0.0016, 0.0052, 0.0063
Test-B: 0.0186, 0.0089, 0.0039
Test-C: 0.0034, 0.0052, 0.0033
Thoughts?
Re: Expected CdA Precision
Yeah, it seems like wind is likely the biggest cause of variation. It's pretty much impossible to find a location that has close to no winds while simultaneously being in a place free of traffic (those places tend to be out in the open, away from the cities, so there's always wind).
For tire pressure, I pump my tires occasionally, but I don't think that should matter here. I'm only interested in A/B testing on the same day, for which the tire pressure should be ~constant for the duration of the test. It might go down by something like 2-3 psi over a couple hours, maybe, but that's not enough to impact rolling resistance in any meaningful way.
And I'm not interested in comparing CdA across days, so any CdA changes that come as a result of a tire pressure change (therefore, rolling resistance) would not matter.
Re: Expected CdA Precision
In this case pressure cannot be a factor, that is correct. Just be sure there is no slow leakage.nikshar wrote: ↑Mon Sep 22, 2025 7:10 pmYeah, it seems like wind is likely the biggest cause of variation. It's pretty much impossible to find a location that has close to no winds while simultaneously being in a place free of traffic (those places tend to be out in the open, away from the cities, so there's always wind).
For tire pressure, I pump my tires occasionally, but I don't think that should matter here. I'm only interested in A/B testing on the same day, for which the tire pressure should be ~constant for the duration of the test. It might go down by something like 2-3 psi over a couple hours, maybe, but that's not enough to impact rolling resistance in any meaningful way.
And I'm not interested in comparing CdA across days, so any CdA changes that come as a result of a tire pressure change (therefore, rolling resistance) would not matter.
Regarding your previous analyzis with cutting the laps: I did something very similar in the past and had a very long, partly private conversation with John about my findings. Only outcome was a couple of bug fixes in the VA software. John is very sure about their Profile 4 out-and-back testing protocol, while I am against the method of recording the turnarounds and using them in the calculations. All my recorded laps contain a small but long bump in the CdA graph at the turnaround. You can find the corresponding topic here: https://velocompforum.com/viewtopic.php?f=98&t=6080
HDPWR.hu - Cycling Performance & Athletic Conditioning Coaching
Re: Expected CdA Precision
I know I need to weigh-in on this topic...there are lots of good comments and observations.
I'm working on something right now that all of you will know about in a day or so...until then, keep the topic going and the ride files coming!
I'm working on something right now that all of you will know about in a day or so...until then, keep the topic going and the ride files coming!
John Hamann
Re: Expected CdA Precision
Hi John,
Just to make sure these factors aren't contributing to any unwanted errors, can you confirm a couple of things:
1. Is my device location and angle, as shown in the photos, fine?
2. One of my testing sites is a bike path next to a freeway. I wonder if that's causing any unwanted wind turbulence. Here's a link to the street view, do you think this location is fine? https://maps.app.goo.gl/NENMgwh5SdY5Dihn7?g_st=ac
Thank you!
Just to make sure these factors aren't contributing to any unwanted errors, can you confirm a couple of things:
1. Is my device location and angle, as shown in the photos, fine?
2. One of my testing sites is a bike path next to a freeway. I wonder if that's causing any unwanted wind turbulence. Here's a link to the street view, do you think this location is fine? https://maps.app.goo.gl/NENMgwh5SdY5Dihn7?g_st=ac
Thank you!
- Attachments
-
- PXL_20250925_040503410.jpg (177.48 KiB) Viewed 530 times
-
- PXL_20250925_040515507.jpg (178.61 KiB) Viewed 530 times
Re: Expected CdA Precision
Sharing another test file from today, with some more observations.
I only tested one position, I just wanted to test for consistency of CdA over laps.
I redid the calibration process before testing. In the attached file, relevant laps are 2 (warmup), 4, 6, 8, 11. Then I rode somewhere else and came back to the same course an hour later, for which the laps are 19 (warmup), 21, 23.
The analyzed CdA over the individual lap varies significantly (it almost has a pattern of high, low, high, low), but what I found interesting was that the analyzed CdA when grouping laps 4 to 11 (with the turn around laps) was 0.23, and that when grouping laps 21 to 23 was also 0.23.
Like I mentioned, I didn't change anything across all the test runs, so the 0.23 vs 0.23 is a perfect match, but I can't trust it given the variance of the individual analyzed lap values. Thoughts?
Another interesting observation was comparing laps 4 and 6. The average power was 178 W vs 175 W, lap time was 02:59 vs 03:00, but the analyzed CdA was 0.24 vs 0.261! That's like 20 W of difference!
I only tested one position, I just wanted to test for consistency of CdA over laps.
I redid the calibration process before testing. In the attached file, relevant laps are 2 (warmup), 4, 6, 8, 11. Then I rode somewhere else and came back to the same course an hour later, for which the laps are 19 (warmup), 21, 23.
The analyzed CdA over the individual lap varies significantly (it almost has a pattern of high, low, high, low), but what I found interesting was that the analyzed CdA when grouping laps 4 to 11 (with the turn around laps) was 0.23, and that when grouping laps 21 to 23 was also 0.23.
Like I mentioned, I didn't change anything across all the test runs, so the 0.23 vs 0.23 is a perfect match, but I can't trust it given the variance of the individual analyzed lap values. Thoughts?
Another interesting observation was comparing laps 4 and 6. The average power was 178 W vs 175 W, lap time was 02:59 vs 03:00, but the analyzed CdA was 0.24 vs 0.261! That's like 20 W of difference!
- Attachments
-
- Velocomp_09_25_2025_1139_26_Miles.ibr
- (1.24 MiB) Downloaded 9 times
Last edited by nikshar on Thu Sep 25, 2025 5:20 pm, edited 1 time in total.
Re: Expected CdA Precision
Your AP is pointed down more than is recommended. I would get it eye-ball level, then lock it in to make sure it can't rotate.
John Hamann
Re: Expected CdA Precision
I know we're talking about this in the other thread, but I wanted to mention that I observe that effect of turn-around on the analyzed CdA on the file I shared above too.
Analyzed CdA of a group of laps that include test laps and intermittent turn-around laps (< 0.5 miles) is not equal to the average of the analyzed CdAs of the individual test laps.
Analyzed CdA of a group of laps that include test laps and intermittent turn-around laps (< 0.5 miles) is not equal to the average of the analyzed CdAs of the individual test laps.
Re: Expected CdA Precision
We are taking another look at this...nikshar wrote: ↑Fri Sep 26, 2025 12:54 am I know we're talking about this in the other thread, but I wanted to mention that I observe that effect of turn-around on the analyzed CdA on the file I shared above too.
Analyzed CdA of a group of laps that include test laps and intermittent turn-around laps (< 0.5 miles) is not equal to the average of the analyzed CdAs of the individual test laps.
John Hamann
Re: Expected CdA Precision
Sharing yet another file from today.
Config A: Laps 2, 4, 6, 8, 10, <gap> Laps 23, 25, 27, 29
Config B: Laps 12, 14, 16, 18, 20, <gap> Laps 39, 41, 43, 45
Config C: Laps 31, 33, 35, 37
The intra-lap and intra-group variances of analyzed CdA, both were high.
As an example, for Config A:
Laps 2 to 10 had 0.25, 0.244, 0.252, 0.272, 0.252 (same alternate high-low pattern as from yesterday)
Laps 23 to 29 had 0.244, 0.237, 0.253, 0.26
Config A: Laps 2, 4, 6, 8, 10, <gap> Laps 23, 25, 27, 29
Config B: Laps 12, 14, 16, 18, 20, <gap> Laps 39, 41, 43, 45
Config C: Laps 31, 33, 35, 37
The intra-lap and intra-group variances of analyzed CdA, both were high.
As an example, for Config A:
Laps 2 to 10 had 0.25, 0.244, 0.252, 0.272, 0.252 (same alternate high-low pattern as from yesterday)
Laps 23 to 29 had 0.244, 0.237, 0.253, 0.26
- Attachments
-
- Velocomp_09_26_2025_1707_31_Miles.ibr
- (1.5 MiB) Downloaded 13 times
Re: Expected CdA Precision
Do you have a .FIT file for this ride? It would be nice to have GPS information...nikshar wrote: ↑Sat Sep 27, 2025 1:19 am Sharing yet another file from today.
Config A: Laps 2, 4, 6, 8, 10, <gap> Laps 23, 25, 27, 29
Config B: Laps 12, 14, 16, 18, 20, <gap> Laps 39, 41, 43, 45
Config C: Laps 31, 33, 35, 37
The intra-lap and intra-group variances of analyzed CdA, both were high.
As an example, for Config A:
Laps 2 to 10 had 0.25, 0.244, 0.252, 0.272, 0.252 (same alternate high-low pattern as from yesterday)
Laps 23 to 29 had 0.244, 0.237, 0.253, 0.26
John Hamann
Re: Expected CdA Precision
Here's the .fit
- Attachments
-
- 2025-09-26-235513-ELEMNT BOLT 943C-1021-0.fit.zip
- (145.88 KiB) Downloaded 10 times
Re: Expected CdA Precision
Hi John,
Do you have any updates to share?
Thank you
Do you have any updates to share?
Thank you
Re: Expected CdA Precision
Yes, actually, quite a few...
1) We just released VA version 1.026, which adds many new features for aero analysis:
A. You can select individual laps, or combination of laps, for aero analysis. Click on the "box" for each lap you want to include in the analysis. To clear the selection click "Reset" at the top right of the screen
B. Turn around laps are clearly marked with "N/A" and are not included in the calculations
C. If your complete ride file is for one configuration only, highlight a lap (don't click on it) then right click. You will see an option to "Select all Aero Laps". Selecting this will automatically find and select all aero laps for the ride file (if a lap is selected you don't want to use, click on the lap number to deselect it)
2) It's critical to understand that aero measurements done outdoors are complicated by variations in ambient wind speed and direction, road surface type, and road slope. If you look at competitor websites, their testing is generally taken in velodromes or even abandoned tunnels. Why? Because ambient wind, road surface, slopes are all known and highly controlled. In other words: they don't show how their products perform in the real world.
3) All of the ride files I've reviewed, both in this thread and others, are from real-world testing. I very much appreciate the effort and discipline reflected in them. I've also done more testing of my own, on my real-world outdoor route (more on that in a minute).
4) In outdoor aero testing, highest accuracy and consistency is achieved when a) the route has minimal changes in elevation; and b) when ambient winds are relatively calm.
5) Ambient wind speed and wind direction, are two factors not to be ignored. If you’re riding in ambient winds of 5 mph or more, you will get greater variation in results, both because ambient wind speed will gust to higher (or lower) values around the average, and because wind direction will likely be changing too. On a reasonably flat route, if you’re seeing significant changes in bike speed between the out and back portions of your route, then wind speed is the likely culprit.
5) A final, critical thing to understand: more data is better, particularly when riding in the open outdoors! While it’s tempting to analyze CdA variations between individual laps, they really aren’t terribly relevant. Wind gusts, small differences in ride position, bike speed variation can all have an effect on CdA measurement, resulting in lap-to-lap variations in CdA. I recommend 3 or more laps to average out these small changes.
In the aero testing I do I am able to enjoy both a flat route, and relatively low ambient winds.
A recent ride file is attached. You’ll be able to see my out-and-back route, and also the “turnaround” laps between tests. Note that lap “1” was around the loop, about a 5 minute warmup. My route was only 1.3 miles long in total; not a huge amount. I did not ride at super-fast speeds or power levels, because that is not necessary for testing. You can also see I tried to maintain consistent speed/power levels while testing. Note finally that the final lap 14 occurred after a complete stop. Because this is a different protocol from my prior laps, I deselected that lap (though it has only minor effect on overall CdA).
My measured CdA is 0.470 for this set of tests; on a different day it was 0.471. (definitely not a podium-winning CdA).
I will comment on your other ride files in the next post.
John Hamann