Help with Swim Metrics

Hi everybody,

I have just started using intervals.icu and joined the forum. I enjoy the the running and cycling metrics that intervals.icu provide. But I have problem regarding the swim metrics.

It seems like none of my swimming trainings sync appropriately from Strava to Intervals.icu. I have added the screen shots. Could you please help?

Again, I have no problem for running or cycling trainings. I tried to search the previous topics to see if anyone mentioned but couldn’t find.

Thank you!


Hmm. This is what Strava sends through for that activity:

So not much. Please try downloading it from Garmin Connect and uploading the fit file to Intervals.icu and let me know what that looks like. Tx.

Maybe intervals.icu is having issue between meters and years in some metrics?

Thank you very much for your response David. I have just changed the data recording settings from “smart” to “every second” . I’ll record my next swimming training with that settings and let you know the result…

I can confirm that the detected intervals look a bit odd:

top Garmin Connect, bottom intervals.icu:

It might be that I have screwed it up by pressing the lap button of my Garmin Forerunner to start the recovery instead of a work phase, because this is how it appears that both are swapped in the interval tab:

However, in another swim session where I did such intervals, it looks the same. Maybe you could check this. What definitely goes wrong here is that the points are connected to each other instead of 0 values for the recovery phases.

this is the activity.

The basic problem is that there is only one record for each lap … I am working on a solution. Do you mind making the Garmin Connect version of this activity public so I can look at it? Tx.

Sure, do you mean the original .fit file from Garmin Connect? here it is.
Thanks a lot!

I meant the activity on Garmin Connect so I can go there and make sure I am getting similar numbers.

Ah yes, sorry. here is the link.
Thanks!

Looks good now. I just did Actions → Reprocess File on this one: Intervals.icu

You need to do that to your old swims. You can use the activity list view and filter for swims, then reprocess all of them.

this looks much better now, also the average pace is in line with the one shown in Garmin Connect.

There is still something odd with the detected intervals and their intensity in the recovery segments:

I see two errors here:

  • see the 42s interval → a 16s recovery phase follows, the pace should be zero here but it isn’t → thus, this period is counted for Z7 → the interval detection fails here
  • then a 46s interval follows and the subsequent phase is seen as work, although the pace is 0

this screws up the zone assignment of the different work/recovery phases and eventually the time in zones for the whole week, depending on how many swim sessions one has done in the week

you could check the correct parsing of the work/recovery segments with the Garmin Connect link, e.g. starting from the 47s interval:

Tx for all this info and the investigation. I think I have sorted this out. I also added a distance trace so the intervals get distance data. You need to do Actions → Reprocess File to get the updates.

I could do good interval detection on pool swims with length data then you wouldn’t need to use the lap button. The laps are often a second or two off the start or end of the actual swimming.

What is a reasonable number of seconds of “hanging on the wall” to trigger a new interval? i.e. what is the max number of seconds allowed between laps in the same interval?

Hi,
While creating a workout, is it possible to change pool size from meters to yards ?
In settings my swim pace option is in yards. But when I create a swim workout, it automatically sends the workout to my garmin watch with a pool size of 25 meters . After I pick “do workout” in my watch, my watch says "the pool size will be changed to 25 meters to match the workout’’. How can I fix it?
The pool I train is 25 yards. I added a screenshot of the workout in garmin connect app.
Thank you very much.

Great, the work/recovery segment assignment perfectly matches now.

This is the way how we structure our interval session in our group, e.g.:

  • 10x50m with 1-minute interval time
  • 10x100m with 2-minute interval time

So depending on the pace, you hang on the wall until your 1/2-minute interval time has elapsed. That’s why it is convenient to push the lap button, because the time-to-hang is displayed on your watch. I am not sure, whether the Garmin will detect the hanging time correctly and will not count it to the “swimming” time.
Real swimmers (who can actually swim properly, so not me :wink: ) will use the typical “clock on the wall” :wink:

what do you mean by “the laps are often a second or two off”? In the diagram, I see that the intervals are not correctly aligned to the ones seen in the intervals tab:

Also not the pace of 1:37/100 of the first interval, which is not in line with the one shown in the Garmin data (1:34). It seems that there is a general offset of 1-3s in the detected intervals.
If I compare the interval times in the Garmin link and the ones in the iicu intervals tab, the very first interval shows a period of 3:11 (Garmin) and 3:13 (iicu), which could already make up for the offset of the 2 secs. It also seems like the floating point numbers are ceil’d for iicu, which produces an offset.

I will try sort this out.

@floschl I am trying to get the laps to line up better with the length data. Tx for all the info.

1 Like

I think I finally have this sorted. There were a number of issues with converting the length data into activity streams with one second ticks and others mapping the laps. Intervals will now try to adjust the start and end of each lap for pool swims to land on the start/end of a length. You need to do Actions → Reprocess File to update an existing swim (do this in bulk from the activity list view).

The interval chips for swims now display the distance of each interval (instead of time) and the pace without the /100m (or 100y) suffix:

The interval summary on the calendar also shows distance instead of time:

Screen Shot 2022-02-18 at 09.01.02

The time for each interval may be slightly different to what is recorded on the device due to rounding issues (Intervals.icu needs a whole number of seconds for this sort of thing):

1 Like

thank you so much for sorting this out, @david. This looks perfect now! Particularly the activity overview with the times for the different intervals lengths is very useful.
As I see this, one could imagine some sort of a power-time curve as been typical for cycling. It would give a good impression what pace could be maintained over which distance. Just an idea. :wink:

Tx. I have pace duration curves on the todo list. Always so much to do!

I am impressed how you do all this alone. As being a software engineer by myself, I can imagine very well how much work this all is. Really great! Do not feel pushed for anything. :wink:

3 Likes

I get the same forced conversion from my input of 25 yard pool to my garmin telling me the pool size will be changed to 25 meters. Even after David added distance based workouts. I wonder if this is a garmin side thing.