diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-04-21 11:51:03 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-04-21 11:51:03 +0200 |
| commit | c47470b51075fbac1adea281f3324c1d22b6ff5f (patch) | |
| tree | 33df3b64d5153ac96f3d7f9086465cf81b7c8fad /main.go | |
| parent | c05cd9cb6305f15e3de985e5040142e0156a1286 (diff) | |
Cleanup parsing
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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") } |