Skip to content
/ guppy Public
forked from rubyist/guppy

Ruby lib to parse tcx and gpx files from GPS devices

License

Notifications You must be signed in to change notification settings

daviz/guppy

This branch is up to date with rubyist/guppy:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Scott Barron
Oct 29, 2009
6d5fc36 · Oct 29, 2009

History

25 Commits
Jan 24, 2009
Oct 29, 2009
Oct 29, 2009
Oct 29, 2009
Jan 22, 2009
Oct 29, 2009
Oct 29, 2009
Oct 29, 2009
Oct 29, 2009

Repository files navigation

Guppy - Ruby library for handling tcx files

This library provides a set of classes for working with tcx and gpx dumps from GPS devices such as the Garmin Forerunner 305.

Examples

db = Guppy::Db.open('foo.tcx')
db.activities.each do |activity|
  puts activity.date
end

run = db.activity('2009-01-12T19:28:18Z')
run.laps.each do |lap|
  puts "Lap Time: #{lap.time}"
  puts "Lap Distance: #{lap.distance}"
  puts "Lap Calories: #{lap.calories}"
  lap.track_points.each do |track_point|
    puts "#{track_point.latitude} #{track_point.longitude}"
  end
end

TODO

  • Get aggregated pace and heart rate signals for an activity

  • Make it faster and avoid re-parsing the db in some instances

  • A nicer way to find a specific activity

Other Stuff

Author

Scott Barron <scott at elitists dot net>

License

Copyright 2009 by Scott Barron. Released under an MIT-style license. See the MIT-LICENSE file included in the distribution.

GitHub

github.com/rubyist/guppy/tree/master

Warranty

This software is provided “as is” and without any express or implied warranties, including, without limitation, the implied warranties of merchantibility and fitness for a particular purpose.

About

Ruby lib to parse tcx and gpx files from GPS devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published