{"id":17457,"date":"2013-07-28T21:38:14","date_gmt":"2013-07-29T01:38:14","guid":{"rendered":"https:\/\/nuxx.net\/blog\/?p=17457"},"modified":"2013-07-29T09:34:47","modified_gmt":"2013-07-29T13:34:47","slug":"moving-from-ascent-to-rubitrack","status":"publish","type":"post","link":"https:\/\/nuxx.net\/blog\/2013\/07\/28\/moving-from-ascent-to-rubitrack\/","title":{"rendered":"Moving from Ascent to rubiTrack"},"content":{"rendered":"<p><a href=\"https:\/\/nuxx.net\/gallery\/v\/computers\/screenshots\/Screen+Shot+2013-07-28+at+11_41_06+AM.png.html?g2_imageViewsIndex=2\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"rubiTrack 3 showing the 2013 Tree Farm Relay after loading all data and getting it appropriately titled and tagged.\" alt=\"\" src=\"https:\/\/nuxx.net\/gallery\/d\/104401-2\/Screen+Shot+2013-07-28+at+11_41_06+AM.png\" width=\"640\" height=\"406\" \/><\/a><\/p>\n<p>Since getting a GPS-based cycling computer and finding that Garmin&#8217;s offline analysis software, <a href=\"http:\/\/www.garmin.com\/garmin\/cms\/intosports\/training_center\">Training Center<\/a>, is a bit lacking I&#8217;ve been using <a href=\"http:\/\/www.montebellosoftware.com\/\">Ascent<\/a> to log and aggregate my ride data. Ascent is okay, has some bugs, and seems to work but is otherwise <a href=\"http:\/\/www.montebellosoftware.com\/ascent_forum\/viewtopic.php?f=2&amp;t=1332\">abandoned<\/a>. It also doesn&#8217;t work on the forthcoming <a href=\"http:\/\/en.wikipedia.org\/wiki\/OS_X_Mavericks\">OS X Mavericks<\/a>, which means I need to find some other way to do offline ride analysis.<\/p>\n<p>I enjoy tools such as <a href=\"http:\/\/www.strava.com\">Strava<\/a> (and to some degree <a href=\"http:\/\/connect.garmin.com\/\">Garmin Connect<\/a>), but I don&#8217;t like the idea of keeping my ride data on someone else&#8217;s system without an easy way to export it. Sure, I could back up the FIT files (raw files from the GPS unit), but that doesn&#8217;t include post-ride metadata that I&#8217;d add like the a name and general description of the route, or notes about the ride itself.<\/p>\n<p><a href=\"http:\/\/stereo.lu\">Stereo<\/a> from the <a href=\"http:\/\/www.reddit.com\/r\/bicycling\/\">Reddit \/r\/bicycling<\/a> IRC channel pointed me to <a href=\"http:\/\/www.rubitrack.com\/\">rubiTrack<\/a>, whose version 3 seems like it&#8217;ll be a good replacement for Ascent. There&#8217;s some claims of bugginess, and it&#8217;s lacking some features that Ascent had (eg: equipment maintenance log), but it otherwise seems good and is actively being developed. I&#8217;ve now switched over to it, so I wanted to give some details as to what it took to move my data over.<\/p>\n<p>Here&#8217;s what I did:<\/p>\n<ol>\n<li>Buy rubiTrack, install the license.<\/li>\n<li>Launch Ascent.<\/li>\n<li>Show each activity as a separate row. (At the top of the Ascent window click the gear button and hold, then select <em>Browser View<\/em>, <em>All Activities<\/em>. Alternately, press Option-A \/\u00a0\u2325A.)<\/li>\n<li>Select a range of activities, perhaps a year at a time. Attempting to export too many at once will result in Ascent crashing.<\/li>\n<li>Right click in the Activity Browser (on the highlighted events) and select\u00a0<em>Export as tcx&#8230;<\/em>. Give the export file an appropriate name.<\/li>\n<li>Repeat selection and export until all activities are exported.<\/li>\n<li>Quit Ascent.<\/li>\n<li>Launch rubiTrack, create a new set of data.<\/li>\n<li>Import each TCX file one at a time. Note that importing takes a while, and the rubiTrack UI doesn&#8217;t look like it is doing anything during the first import; be patient. During the subsequent imports an animation will display next to the Latest Import section.<\/li>\n<li>After importing, some of your activities may be listed as something other than <em>Biking<\/em>. By selecting multiple entries, right-clicking and picking <em>Edit&#8230;<\/em> you can change multiple activities to <em>Biking<\/em> all at once.<\/li>\n<li>Unfortunately, the TCX exports won&#8217;t contain either the name or equipment, so each activity will need to be edited to note these. Instead of a name, rubiTrack supports both a <em>Location<\/em> and <em>Route<\/em>, where <em>Route<\/em> (if present) is a subset of the location. For example, <em>Stony Creek Metropark<\/em> could have routes such as <em>6\/12 Hour Race<\/em>, <em>Group Ride + Bonus<\/em>, etc.\u00a0Before beginning the renaming, go into Preferences and uncheck the\u00a0<em>Set similar locations automatically<\/em> option in the\u00a0<em>General<\/em> tab. Setting this automatically renames other activities in the same geographic area, which doesn&#8217;t work well if one regularly rides in a given area.\u00a0Note that the options\u00a0<em>Import Category as:<\/em> and\u00a0<em>Import &#8220;Name&#8221; as route<\/em> on the <em>Import<\/em> tab do not help get names when importing from Ascent-exported TCX files.<\/li>\n<li>In <em>Customize<\/em>, <em>Activity Types<\/em>, <em>Manage&#8230;<\/em> delete other activities as needed so that only <em>Biking<\/em>, <em>Racing<\/em>, and <em>Trainer<\/em> exist with colors being Green, Blue, and Red, respectively. Set Biking to the default. Find appropriate icons in <span style=\"font-family: 'courier new', courier;\">&#8230;\/rubiTrack 3.app\/Contents\/Resources\/<\/span> as <span style=\"font-family: 'courier new', courier;\">atb_*.png<\/span>. (Other people may want to keep these, but I wanted to reduce clutter&#8230; I can always add other activities if I decide to track them.)<\/li>\n<li>Define Heart Rate Zones as appropriate. More info on my HR zones can be found <a title=\"Heart Rate Testing Confuses Me\" href=\"https:\/\/nuxx.net\/blog\/2013\/03\/26\/heart-rate-testing-confuses-me\/\">in this post<\/a>, and I colored the zones the same as the LW Coaching chart.<\/li>\n<li>Define equipment via <em>Window<\/em>, <em>Equipment<\/em>. This, unfortunately, is not as useful as Ascent&#8217;s equipment log in that it can&#8217;t serve as a maintenance log. I have one entry for each bike and the trainer, with each bike or bike+trainer used with each activity. I may replace the maintenance log with a spreadsheet.<\/li>\n<li>Edit entries one at a time to have an appropriate location and activity type. Most of my <em>Locations<\/em> were copied from Ascent&#8217;s <em>Title<\/em> field. Autocomplete and the ability to select multiple entries at once and edit them en masse made this go quickly.<\/li>\n<li>Rides starting from home were tagged\u00a0<em>From Home<\/em> and those which are part of certain group rides are tagged\u00a0<em>CRAMBA-IMBA Group Ride<\/em>.<\/li>\n<li>After editing entries, the left side bar which groups rides by <em>Location<\/em> can be used to refine the listed locations. For example, I may have interchangeably used <em>CRPT<\/em> and <em>Clinton River Park Trails<\/em>, or <em>RB<\/em> and <em>River Bends<\/em>, depending on the ride. With a comprehensive listing of all locations used its easy to refine these for greater consistency.<\/li>\n<li>Play with the\u00a0<em>Options&#8230;<\/em>\u00a0on a given ride, in particular the\u00a0<em>Original device data<\/em> and\u00a0<em>Use speed and distance data from device in chart<\/em> options. Currently, with my Edge 500 and 510 data, this is a bit problematic. With <em>Original device data<\/em>\u00a0checked the distance seems to reflect the distance that the unit showed (from the <a title=\"Garmin Edge 500 Distance Aliasing Issues Alleviated By GSC 10 Sensor\" href=\"https:\/\/nuxx.net\/blog\/2011\/08\/28\/garmin-edge-500-distance-aliasing-issues-alleviated-by-gsc-10-sensor\/\">wheel sensor<\/a>), but the <em>Total Duration<\/em> and <em>Active Duration<\/em>\u00a0match and are short. Without this checked the <em>Total Duration<\/em> and <em>Active Duration<\/em> vary appropriately, illustrating the amount of time stopped, but the distance seems to be based on GPS and thus under recorded.\u00a0This has been reported <a href=\"http:\/\/rubitrack.com\/forum\/viewtopic.php?f=2&amp;t=1791\">here<\/a>\u00a0and I hope that it&#8217;s fixed soon.<\/li>\n<\/ol>\n<p>Other than the issue mentioned in #18, I&#8217;m pretty happy with rubiTrack. I&#8217;m particularly fond of its use of <a href=\"http:\/\/www.openstreetmap.org\">OpenStreetMap<\/a> data, as this means that the trails that I&#8217;ve mapped in OSM (eg: <a href=\"https:\/\/nuxx.net\/blog\/2012\/08\/19\/addison-oaks-mtb-route-in-openstreetmap\/\">Addison Oaks<\/a>) have their routes right in my preferred analysis software. This is probably going to make me map even more stuff&#8230;<\/p>\n<p>It&#8217;s also great for viewing things like heart rate data, where stops were made, high elevation points along the way, and also comparing rides. The author seems actively engaged in making it better, it should work with <a href=\"http:\/\/en.wikipedia.org\/wiki\/OS_X_Mavericks\">10.9<\/a>, is much faster to save, and is much nicer for answering questions like &#8220;How many races have I done in X year?&#8221; or &#8220;How many times did I ride at Stony Creek?&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since getting a GPS-based cycling computer and finding that Garmin&#8217;s offline analysis software, Training Center, is a bit lacking I&#8217;ve been using Ascent to log&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/nuxx.net\/blog\/2013\/07\/28\/moving-from-ascent-to-rubitrack\/\">Continue reading<span class=\"screen-reader-text\">Moving from Ascent to rubiTrack<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,10],"tags":[],"class_list":["post-17457","post","type-post","status-publish","format-standard","hentry","category-computers","category-cycling","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/17457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/comments?post=17457"}],"version-history":[{"count":7,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/17457\/revisions"}],"predecessor-version":[{"id":17470,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/17457\/revisions\/17470"}],"wp:attachment":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/media?parent=17457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/categories?post=17457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/tags?post=17457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}