summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-04-21 11:51:03 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-04-21 11:51:03 +0200
commitc47470b51075fbac1adea281f3324c1d22b6ff5f (patch)
tree33df3b64d5153ac96f3d7f9086465cf81b7c8fad /main.go
parentc05cd9cb6305f15e3de985e5040142e0156a1286 (diff)
Cleanup parsing
Diffstat (limited to 'main.go')
-rw-r--r--main.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/main.go b/main.go
index 468737c..cacbe98 100644
--- a/main.go
+++ b/main.go
@@ -2,13 +2,16 @@ package main
import (
"flag"
+ "log/slog"
"os"
"runtime/pprof"
+ "github.com/martinlehoux/biking_home/ride"
"github.com/martinlehoux/kagamigo/kcore"
)
var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
+var parser = ride.GPXRideParser{}
func main() {
flag.Parse()
@@ -18,4 +21,22 @@ func main() {
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
}
+ ride19Jan, _ := ride.ParseFile(parser, "examples/activity_18043356988.gpx")
+ ride30Mar, _ := ride.ParseFile(parser, "examples/activity_18679866717.gpx")
+ ride20Apr, _ := ride.ParseFile(parser, "examples/activity_18880605641.gpx")
+ index := ride.NewFlatRideClimbsIndex(30)
+ index.Insert(ride19Jan)
+ index.Insert(ride30Mar)
+ for _, climb := range ride20Apr.AllClimbs() {
+ slog.Info("Climb", "climb", climb, "duration", climb.Duration(), "speed", climb.Speed()*3.6)
+ if len(index.Similar(ride20Apr, climb)) > 0 {
+ for _, similar := range index.Similar(ride20Apr, climb) {
+ slog.Info("Similar", "climb", similar, "duration", similar.Duration(), "speed", similar.Speed()*3.6)
+ }
+ }
+ }
+ for _, climb := range ride30Mar.AllClimbs() {
+ slog.Info("Climb", "climb", climb, "duration", climb.Duration(), "speed", climb.Speed()*3.6)
+ }
+ ride.PlotScore(&ride30Mar, 61.2, 66.7, "Ride 30 Mar.png")
}