@sports-alliance/sports-lib
Version:
A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc
746 lines • 19.3 kB
JSON
{
"summary": {
"scannedFitFiles": 62,
"parseErrors": 4,
"entriesWithReportedTss": 65,
"computed": 65,
"missingComputed": 0,
"within1_0": 59,
"above1_0": 6
},
"parseErrors": [
{
"file": "src/specs/fixtures/others/27-days-activity.fit",
"error": "Activity duration exceeds 14 days. That is not supported"
},
{
"file": "src/specs/fixtures/others/31-days-activity.fit",
"error": "Activity duration exceeds 14 days. That is not supported"
},
{
"file": "src/specs/fixtures/others/empty-activities.fit",
"error": "No activities found"
},
{
"file": "src/specs/fixtures/others/empty-sessions.fit",
"error": "No activities found"
}
],
"rows": [
{
"file": "src/specs/fixtures/rides/fit/6783622686.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 1.8,
"reportedMethod": "IMPORTED",
"computedTss": 349,
"delta": 347.2,
"absDelta": 347.2,
"method": "HR"
},
{
"file": "samples/battery/batt.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 121.2,
"reportedMethod": "IMPORTED",
"computedTss": 261.4,
"delta": 140.2,
"absDelta": 140.2,
"method": "HR"
},
{
"file": "src/specs/fixtures/others/broken-start-latlng.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 82.4,
"reportedMethod": "IMPORTED",
"computedTss": 197.6,
"delta": 115.2,
"absDelta": 115.2,
"method": "POWER"
},
{
"file": "samples/fit/suunto-bat.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 74.2,
"reportedMethod": "IMPORTED",
"computedTss": 154,
"delta": 79.8,
"absDelta": 79.8,
"method": "POWER"
},
{
"file": "samples/fit/2026-01-31_10-51_1.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 58.6,
"reportedMethod": "IMPORTED",
"computedTss": 120.4,
"delta": 61.8,
"absDelta": 61.8,
"method": "POWER"
},
{
"file": "samples/fit/2025-08-27_10-52.fit",
"activityIndex": 0,
"activityType": "Snorkeling",
"reportedTss": 19.6,
"reportedMethod": "IMPORTED",
"computedTss": 52.7,
"delta": 33.1,
"absDelta": 33.1,
"method": "HR"
},
{
"file": "src/specs/fixtures/triathlons/fit/4623204522.fit",
"activityIndex": 2,
"activityType": "Cycling",
"reportedTss": 310.4,
"reportedMethod": "IMPORTED",
"computedTss": 311.4,
"delta": 1,
"absDelta": 1,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2025-12-29_14-12.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 101.1,
"reportedMethod": "IMPORTED",
"computedTss": 100.6,
"delta": -0.5,
"absDelta": 0.5,
"method": "POWER"
},
{
"file": "samples/fit/laps-issue.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 251.2,
"reportedMethod": "IMPORTED",
"computedTss": 250.8,
"delta": -0.4,
"absDelta": 0.4,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/garmin-device-info-spam.fit",
"activityIndex": 0,
"activityType": "Indoor Cycling",
"reportedTss": 107.2,
"reportedMethod": "IMPORTED",
"computedTss": 107.6,
"delta": 0.4,
"absDelta": 0.4,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2025-11-02_10-30.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 251.2,
"reportedMethod": "IMPORTED",
"computedTss": 250.8,
"delta": -0.4,
"absDelta": 0.4,
"method": "POWER"
},
{
"file": "samples/fit/2026-02-10_14-28.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 66.2,
"reportedMethod": "IMPORTED",
"computedTss": 65.9,
"delta": -0.3,
"absDelta": 0.3,
"method": "POWER"
},
{
"file": "samples/fit/file-with-zones.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 76.7,
"reportedMethod": "IMPORTED",
"computedTss": 77,
"delta": 0.3,
"absDelta": 0.3,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/7432332116.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 254,
"reportedMethod": "IMPORTED",
"computedTss": 254.3,
"delta": 0.3,
"absDelta": 0.3,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-01-27_14-37.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 76.7,
"reportedMethod": "IMPORTED",
"computedTss": 77,
"delta": 0.3,
"absDelta": 0.3,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/7386755164.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 105.4,
"reportedMethod": "IMPORTED",
"computedTss": 105.2,
"delta": -0.2,
"absDelta": 0.2,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-01-02_14-24.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 77.2,
"reportedMethod": "IMPORTED",
"computedTss": 77.4,
"delta": 0.2,
"absDelta": 0.2,
"method": "POWER"
},
{
"file": "samples/fit/2026-03-30_11-20.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 168.7,
"reportedMethod": "IMPORTED",
"computedTss": 168.8,
"delta": 0.1,
"absDelta": 0.1,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/7445393868.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 48.3,
"reportedMethod": "IMPORTED",
"computedTss": 48.2,
"delta": -0.1,
"absDelta": 0.1,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-01-05_14-41.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 85.4,
"reportedMethod": "IMPORTED",
"computedTss": 85.5,
"delta": 0.1,
"absDelta": 0.1,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-01-16_15-01.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 69,
"reportedMethod": "IMPORTED",
"computedTss": 68.9,
"delta": -0.1,
"absDelta": 0.1,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-02-02_14-32.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 84.6,
"reportedMethod": "IMPORTED",
"computedTss": 84.7,
"delta": 0.1,
"absDelta": 0.1,
"method": "POWER"
},
{
"file": "samples/coros/step-effort.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 121.6,
"reportedMethod": "POWER",
"computedTss": 121.6,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "samples/fit/2025-10-17_12-26.fit",
"activityIndex": 0,
"activityType": "Enduro MTB",
"reportedTss": 409.9,
"reportedMethod": "HR",
"computedTss": 409.9,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/2025-10-22_08-55.fit",
"activityIndex": 0,
"activityType": "HIIT",
"reportedTss": 25.9,
"reportedMethod": "HR",
"computedTss": 25.9,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/2026-01-31_10-51_2.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 121.6,
"reportedMethod": "POWER",
"computedTss": 121.6,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "samples/fit/21004829150_ACTIVITY.fit",
"activityIndex": 0,
"activityType": "Enduro MTB",
"reportedTss": 368.1,
"reportedMethod": "HR",
"computedTss": 368.1,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/climb.fit",
"activityIndex": 0,
"activityType": "Indoor Climbing",
"reportedTss": 117.8,
"reportedMethod": "HR",
"computedTss": 117.8,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/garmin.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 614.2,
"reportedMethod": "HR",
"computedTss": 614.2,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/jumps_undefined.fit",
"activityIndex": 0,
"activityType": "Mountain Biking",
"reportedTss": 102.6,
"reportedMethod": "HR",
"computedTss": 102.6,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/jumps-mtb.fit",
"activityIndex": 0,
"activityType": "Mountain Biking",
"reportedTss": 130.3,
"reportedMethod": "HR",
"computedTss": 130.3,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "samples/fit/road-with-power.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 54.5,
"reportedMethod": "IMPORTED",
"computedTss": 54.5,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/others/broken-dates.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 12,
"reportedMethod": "HR",
"computedTss": 12,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/others/indoor-climbing.fit",
"activityIndex": 0,
"activityType": "Indoor Climbing",
"reportedTss": 117.8,
"reportedMethod": "HR",
"computedTss": 117.8,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/3939576645.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 198.5,
"reportedMethod": "HR",
"computedTss": 198.5,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/5319808632.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 111.3,
"reportedMethod": "HR",
"computedTss": 111.3,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/614953343.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 558,
"reportedMethod": "HR",
"computedTss": 558,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/7739869618.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 270.8,
"reportedMethod": "HR",
"computedTss": 270.8,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/828989227.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 588.9,
"reportedMethod": "HR",
"computedTss": 588.9,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/rides/fit/971150603.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 110,
"reportedMethod": "POWER",
"computedTss": 110,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2025-11-11_15-47.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 114.8,
"reportedMethod": "IMPORTED",
"computedTss": 114.8,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/rides/fit/withpower/2026-01-19_14-57.fit",
"activityIndex": 0,
"activityType": "Cycling",
"reportedTss": 54.5,
"reportedMethod": "IMPORTED",
"computedTss": 54.5,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/2067489619.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 43.6,
"reportedMethod": "HR",
"computedTss": 43.6,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/runs/fit/6782987395.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 230.6,
"reportedMethod": "POWER",
"computedTss": 230.6,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/6860622783.fit",
"activityIndex": 0,
"activityType": "Treadmill",
"reportedTss": 65.8,
"reportedMethod": "POWER",
"computedTss": 65.8,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/6909950168-no-pause-records.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 63.4,
"reportedMethod": "POWER",
"computedTss": 63.4,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/6909950168.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 63.2,
"reportedMethod": "POWER",
"computedTss": 63.2,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/6910052863.fit",
"activityIndex": 0,
"activityType": "Trail Running",
"reportedTss": 321.5,
"reportedMethod": "HR",
"computedTss": 321.5,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/runs/fit/6914448270.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 301.5,
"reportedMethod": "IMPORTED",
"computedTss": 301.5,
"delta": 0,
"absDelta": 0,
"method": "n/a"
},
{
"file": "src/specs/fixtures/runs/fit/6914538454.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 33.7,
"reportedMethod": "IMPORTED",
"computedTss": 33.7,
"delta": 0,
"absDelta": 0,
"method": "n/a"
},
{
"file": "src/specs/fixtures/runs/fit/6916663933.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 81.7,
"reportedMethod": "POWER",
"computedTss": 81.7,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/runs/fit/6916728382.fit",
"activityIndex": 0,
"activityType": "Running",
"reportedTss": 233.8,
"reportedMethod": "HR",
"computedTss": 233.8,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6021532030.fit",
"activityIndex": 0,
"activityType": "Swimming",
"reportedTss": 38.6,
"reportedMethod": "SWIM_PACE",
"computedTss": 38.6,
"delta": 0,
"absDelta": 0,
"method": "SWIM_PACE"
},
{
"file": "src/specs/fixtures/swim/fit/6688025408.fit",
"activityIndex": 0,
"activityType": "Swimming",
"reportedTss": 73.2,
"reportedMethod": "HR",
"computedTss": 73.2,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6788312639-1.fit",
"activityIndex": 0,
"activityType": "Open Water Swimming",
"reportedTss": 46.9,
"reportedMethod": "HR",
"computedTss": 46.9,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6788312639-1.fit",
"activityIndex": 1,
"activityType": "Transition",
"reportedTss": 4.8,
"reportedMethod": "HR",
"computedTss": 4.8,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6788312639-1.fit",
"activityIndex": 2,
"activityType": "Cycling",
"reportedTss": 114.1,
"reportedMethod": "HR",
"computedTss": 114.1,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6788312639-1.fit",
"activityIndex": 3,
"activityType": "Transition",
"reportedTss": 2,
"reportedMethod": "HR",
"computedTss": 2,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/6788312639-1.fit",
"activityIndex": 4,
"activityType": "Running",
"reportedTss": 72.2,
"reportedMethod": "POWER",
"computedTss": 72.2,
"delta": 0,
"absDelta": 0,
"method": "POWER"
},
{
"file": "src/specs/fixtures/swim/fit/6860712481.fit",
"activityIndex": 0,
"activityType": "Swimming",
"reportedTss": 45.5,
"reportedMethod": "HR",
"computedTss": 45.5,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/swim/fit/7617306288.fit",
"activityIndex": 0,
"activityType": "Swimming",
"reportedTss": 8.3,
"reportedMethod": "SWIM_PACE",
"computedTss": 8.3,
"delta": 0,
"absDelta": 0,
"method": "SWIM_PACE"
},
{
"file": "src/specs/fixtures/triathlons/fit/4623204522.fit",
"activityIndex": 0,
"activityType": "Open Water Swimming",
"reportedTss": 41.1,
"reportedMethod": "HR",
"computedTss": 41.1,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/triathlons/fit/4623204522.fit",
"activityIndex": 1,
"activityType": "Transition",
"reportedTss": 6,
"reportedMethod": "HR",
"computedTss": 6,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/triathlons/fit/4623204522.fit",
"activityIndex": 3,
"activityType": "Transition",
"reportedTss": 0,
"reportedMethod": "IMPORTED",
"computedTss": 0,
"delta": 0,
"absDelta": 0,
"method": "HR"
},
{
"file": "src/specs/fixtures/triathlons/fit/4623204522.fit",
"activityIndex": 4,
"activityType": "Running",
"reportedTss": 311.5,
"reportedMethod": "POWER",
"computedTss": 311.5,
"delta": 0,
"absDelta": 0,
"method": "POWER"
}
]
}