Help with Concept2 files tiemstamp , fileds
Posted: Sun Nov 23, 2025 7:02 pm
Hello everyone, (sorry for this big text)
As many of you know, Concept2 has some issues with data recording. First, the data is recorded in 3-second intervals, and second, it doesn't record "rest" periods properly.
Because of this, I used to - and still do - merge Concept2 data with a GarminIQ app to get data like SmO2, respiration, etc.
However, even after merging, I always have problems when uploading to Intervals.ICU. I can visualize the data, but what happens is that the Power, Speed, and Cadence values during rest periods get "stuck" - they remain stable at the last "work" value. This causes errors in calculating power, load, etc.
I primarily do the merge to correct two values: Distance (which stays at zero) and Time. So if I upload just the FIT file, a 60-minute workout with many rest periods (interval training) ends up showing as only 20 minutes.
Nowadays, for rowing, I use the native Garmin app, which helps somewhat. But for the SkiErg, I still have to use the AppIQ.
I've tried to fix this with Python by locating the laps, selecting the rest laps, and trying to zero out the columns that should be at rest. I have some success with some columns but not others. Also, since it's a CSV file, I lose all the SmO2 data when I convert this CSV file to FIT using Gotoes for uploading to Intervals.ICU.
My question is: Does anyone have any ideas on how I can solve this?
As many of you know, Concept2 has some issues with data recording. First, the data is recorded in 3-second intervals, and second, it doesn't record "rest" periods properly.
Because of this, I used to - and still do - merge Concept2 data with a GarminIQ app to get data like SmO2, respiration, etc.
However, even after merging, I always have problems when uploading to Intervals.ICU. I can visualize the data, but what happens is that the Power, Speed, and Cadence values during rest periods get "stuck" - they remain stable at the last "work" value. This causes errors in calculating power, load, etc.
I primarily do the merge to correct two values: Distance (which stays at zero) and Time. So if I upload just the FIT file, a 60-minute workout with many rest periods (interval training) ends up showing as only 20 minutes.
Nowadays, for rowing, I use the native Garmin app, which helps somewhat. But for the SkiErg, I still have to use the AppIQ.
I've tried to fix this with Python by locating the laps, selecting the rest laps, and trying to zero out the columns that should be at rest. I have some success with some columns but not others. Also, since it's a CSV file, I lose all the SmO2 data when I convert this CSV file to FIT using Gotoes for uploading to Intervals.ICU.
My question is: Does anyone have any ideas on how I can solve this?