From ab0b68a2b6bebfccd8ab5c3c7d0420f4ae0cb885 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Sat, 1 Aug 2026 23:30:36 +0200 Subject: feat: Add Cotacol difficulty score to climbs --- ride/ride.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'ride/ride.go') diff --git a/ride/ride.go b/ride/ride.go index 9ce260f..73e7a26 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -93,7 +93,10 @@ func (r *Ride) ScoreFromKm(start, end float64) float64 { } func (r *Ride) DifficultyScore() float64 { - points := r.points + return difficultyScore(r.points) +} + +func difficultyScore(points []Point) float64 { if len(points) < 2 { return 0 } @@ -103,7 +106,7 @@ func (r *Ride) DifficultyScore() float64 { } score := 0.0 i := 0 - for start := 0.0; start < last.DistanceM; start += 100 { + for start := points[0].DistanceM; start < last.DistanceM; start += 100 { end := math.Min(start+100, last.DistanceM) for i < len(points)-1 && points[i+1].DistanceM <= start { i++ -- cgit v1.2.3