Hi @david , thanks for the incredible platform.
I have found that a swim workout that is specified in yards and has a pool length in yards will result in the workout containing the meter equivalent values of the distances but in yards.
For example, I have the following swim workout:
pool length: 25y
Warmup
- 200y Z1 Pace - Free intensity=warmup
- 200y Z1 Pace - Pull
- 30s intensity=rest
Main Set - Free
4x
- 100y 80% Pace intensity=active
- 30s intensity=rest
...omitted for brevity...
Each of the 200 yards show up as 183 yards when exported to Garmin and the 100 yards show up as 91 yards. If you convert 200 yards to meters, it is equal to 183 so I believe that is what is going on here.
I reviewed the FIT file for the workout by downloading it directly from Intervals and realised that in the fit file, the distance was 18288 which corresponds to 183.
message index wkt step name duration type
duration value target type
target value
custom target value low custom target value high intensity
0 Warmup 1 18288 0 0 517 646 2
1 - 1 18288 0 0 517 646 5
2 - 0 30000 2 - - - 1
3 - 1 9144 0 0 650 683 5
4 - 0 30000 2 - - - 1
5 Main Set - Free 4x 6 3 - 4 - - -
6 - 1 6858 0 0 650 683 5
7 - 0 30000 2 - - - 1
The pool length was properly exported as shown below:
sport num valid steps wkt name sub sport pool length(m) pool length unit
5 16 Day 5 17 2286 1
Also all of my distance units, including specifically for swimming, are set to statute/imperial.
This appears to be related to Swim workouts covering to different length units when not intended
Thank you and let me know if I can help troubleshoot in any way!
EDIT: A correction on my above note, it appears that distances in FIT
files are exclusively in meters so in that case the value in the manually downloaded workout file is correct. So that makes me wonder if the issue is not related to the Intervals → Garmin connect integration specifically.
When opening the workout on my watch, it does properly show a pool length of 25 yards and when swimming some test laps, it does properly deduct 25 yards from the total on every lap.