From 76f13c2c07ccb187d7b8376322cd973fd2d54be4 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 7 Aug 2024 08:49:20 +0200 Subject: fix: Remove too short outliers --- ride/ride.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ride/ride.go') diff --git a/ride/ride.go b/ride/ride.go index 2f0b78b..a745b0c 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -59,3 +59,17 @@ func (r *Ride) ScoreFromKm(start, end float64) float64 { } return Score(r.points, i, j) } + +func (r *Ride) ClimbFromDist(startDist, endDist float64) Climb { + start, end := 0, 0 + for i, p := range r.points { + if start == 0 && p.distance >= startDist { + start = i + } + if end == 0 && p.distance >= endDist { + end = i + break + } + } + return Climb{start, end} +} -- cgit v1.2.3