Course Score

by dmcaf

Downloads: 2,780 (11) • Reviews: 2

Version:

1.5.2

Updated:

Aug 11, 2013

Course Score Plugin

Course Score Plugin

Postby dmcaf » Thu Sep 30, 2010 2:03 pm

Description
With Course Score, you can easily compare your favorite climbs to previous attempts. It also generates a running or cycling score so you can quantify the difficulty of your favorite courses.

Download
http://www.zonefivesoftware.com/sporttracks/plugins/plugin_detail.php?id=203
The above link has instructions and screenshots attached.

Evaluation Limitations
Upgrade to the full version to compare climbs and courses for activities older than 30 days.

Licensing
Course Score works with the mechgt plugin pack activation code. If you have purchased the pack from mechgt, simply use the same code for full access to Course Score.
dmcaf
Donated!
Donated!
 
Posts: 53
Joined: Mon Oct 27, 2008 7:48 am

Postby mechgt » Thu Sep 30, 2010 2:12 pm

Quick screenshot of the initial view with some points of interest highlighted:
Image
Enhance SportTracks with Training Load, Fit Plan and more plugins at mechgt.com. Garmin FR310XT & iBike iPro
mechgt
Donated!
Donated!
 
Posts: 1188
Joined: Wed Sep 26, 2007 2:13 pm
Location: Atlanta, GA, USA

Postby PissedOffCil » Thu Sep 30, 2010 2:13 pm

I've been using this plugin for a week or so now, when I was given privileged access to it.

Get it, it's amazing!
Developer of the Garmin Fitness, Filtered Statistics and Distribution plugins
PissedOffCil
Donated!
Donated!
 
Posts: 1589
Joined: Sat Jul 05, 2008 9:18 pm
Location: Chicoutimi, Qc, Canada

Postby mazoaguirre » Thu Sep 30, 2010 2:32 pm

@dmcaf

excelent work on this one, i just run (well some bike too) but is amazing

i wanto to do hill again to get more about the plugin :lol:
FR 310 and Foot Pod, Edge 500 and Cadence Sensor, GoPro HD 960
mazoaguirre.com
mazoaguirre
Contributor!
Contributor!
 
Posts: 1005
Joined: Fri May 27, 2005 6:29 pm
Location: San Felipe "Torres Mochas" Guanajuato Mexico

Postby clackerz » Thu Sep 30, 2010 4:41 pm

Just getting it now......
Will be intrigued to see the results.
Image
clackerz
Contributor!
Contributor!
 
Posts: 1077
Joined: Sun Jun 24, 2007 10:26 pm
Location: Melbourne, Australia

Postby gerhard » Thu Sep 30, 2010 5:20 pm

Nice work

Will play around for a while before giving feedback. (There are some translation issues, use of decimal separator when defaulting, extra charts are lost etc, but that is natural)
gerhard
Contributor!
Contributor!
 
Posts: 1747
Joined: Mon Nov 27, 2006 7:07 pm
Location: Sweden

Postby yoeddy0420 » Thu Sep 30, 2010 6:42 pm

very cool plugin. I will play around with it more as well. But as said earlier it makes you want to go back and get some more hill work in to see the improvement.
yoeddy0420
 
Posts: 31
Joined: Tue May 11, 2010 8:49 pm

Postby racerfern » Thu Sep 30, 2010 11:18 pm

Very interesting! I have two identical climbs but one of them had a stop for a couple of minutes as we took a breather then soldiered on. The other one we lifted the bikes over the barricade and soldiered on.

However the sections don't add up for good comparison. I haven't dug into the options but you're onto something here.

I want to be able to compare the same section from the same ride (hill repeats), and the same section over different activities. I think I need to be able to declare a section of climbing when it gets broken into pieces yet shouldn't be.

I wish I could click on a split in the splits info view and "send" that info to Course Score, click on another split and send that one to course score also. Now I could compare the two splits. I'm rambling.

Anyways, I started clicking away and eventually got to here:
It had something to do with finding a similar climb in the logbook. And note, this is without GPS data, I'm working from ibike files.
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at CourseScore.UI.MapLayers.HillsPointsLayer.DrawRoute(IActivity activity)
at CourseScore.UI.DetailPage.HillsDetailControl.RefreshPage(Boolean autozoom)
at CourseScore.UI.DetailPage.HillsDetailControl.set_Activities(IEnumerable`1 value)
at CourseScore.UI.DetailPage.HillsDetail.SetActivities(IEnumerable`1 activities)
at CourseScore.UI.DetailPage.HillsDetail.OnViewSelectedItemsChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at ZoneFiveSoftware.SportTracks.Plugin.Activities.Views.ReportsView.MainWindow.OnActivitiesListSelectedItemsChanged(Object sender, EventArgs e)
at ZoneFiveSoftware.Common.Visuals.TreeList.FireSelectedChanged()
at ZoneFiveSoftware.Common.Visuals.TreeList.set_Selected(IList value)
at ZoneFiveSoftware.Common.Visuals.TreeList.OnMouseDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.UserControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Fernando
racerfern
Donated!
Donated!
 
Posts: 574
Joined: Tue Jun 06, 2006 6:49 pm
Location: East Atlantic Beach, NY

Postby HENNES » Fri Oct 01, 2010 12:18 am

PissedOffCil wrote:I've been using this plugin for a week or so now, when I was given privileged access to it.

Get it, it's amazing!


damn, i dont have any hills

How about "weight score" - doing the same run with 20 kilos weight put on :cry:
rgds hennes
- kickbiking with FR 305 and STs 3

runner´s map ... EURE Karte für Laufveranstaltungen - zum MITMACHEN!!!
http://www.runnersmap.info
...mehr als DREI TAUSEND Laufveranstaltungen!
HENNES
Donated!
Donated!
 
Posts: 1158
Joined: Thu Feb 07, 2008 1:55 am
Location: Duesseldorf, Germany

Postby ksherman » Fri Oct 01, 2010 12:51 am

HENNES wrote:
PissedOffCil wrote:I've been using this plugin for a week or so now, when I was given privileged access to it.

Get it, it's amazing!


damn, i dont have any hills

How about "weight score" - doing the same run with 20 kilos weight put on :cry:


20 kilos! That's a lot of Bratwurst!
Keith Sherman
Garmin Edge 800, Garmin Fenix3
Trek Domane 2016
Specialized Roubaix SL3 '11
Specialized Epic '15
ksherman
Donated!
Donated!
 
Posts: 242
Joined: Sun Jul 11, 2010 10:00 pm
Location: Australia

Postby HENNES » Fri Oct 01, 2010 1:00 am

ksherman wrote:
HENNES wrote:
PissedOffCil wrote:I've been using this plugin for a week or so now, when I was given privileged access to it.

Get it, it's amazing!


damn, i dont have any hills

How about "weight score" - doing the same run with 20 kilos weight put on :cry:


20 kilos! That's a lot of Bratwurst!


I can only count in beer :)
rgds hennes
- kickbiking with FR 305 and STs 3

runner´s map ... EURE Karte für Laufveranstaltungen - zum MITMACHEN!!!
http://www.runnersmap.info
...mehr als DREI TAUSEND Laufveranstaltungen!
HENNES
Donated!
Donated!
 
Posts: 1158
Joined: Thu Feb 07, 2008 1:55 am
Location: Duesseldorf, Germany

Postby alanwestwood » Fri Oct 01, 2010 2:40 am

HENNES wrote: damn, i dont have any hills :cry:


You're welcome to some of mine, I've plenty to spare :lol: .

Great idea this plugin and after a few uses its looking very good. Like Unique Routes I think its going to be important to get the settings just right, and as there are several that might take me some time - especially as I haven't worked out what they all do yet (and the defaults seem a bit weird - eg hill distance required of 10 miles :? ).

Thanks for the great work on this plugin :) .

Regards, Alan.
alanwestwood
Donated!
Donated!
 
Posts: 190
Joined: Sun Sep 16, 2007 12:10 pm
Location: Scottish Borders, UK

Postby PissedOffCil » Fri Oct 01, 2010 5:30 am

alanwestwood wrote:eg hill distance required of 10 miles :? ).


I believe it's 10 meters
Developer of the Garmin Fitness, Filtered Statistics and Distribution plugins
PissedOffCil
Donated!
Donated!
 
Posts: 1589
Joined: Sat Jul 05, 2008 9:18 pm
Location: Chicoutimi, Qc, Canada

Postby alanwestwood » Fri Oct 01, 2010 6:29 am

Not on my version. If I go to the settings and click on the default button I get settings of:
Hill elevation required 3 ft
Hill distance required 10 mi
Max descent length 1000 mi
Max descent elevation change 1000 ft
Min average grade .01
Elevation percent .33
Distance percent .33
and of course no hills are shown if I use these.

Setting them to:
Hill elevation required 50 ft
Hill distance required 0.2 mi
Max discent length 0.2 mi
Max descent elevation change 50 ft
Min average grade .01
Elevation percent .33
Distance percent .33
gives me a pretty good graph, much as I would have expected for the ride.

However, the brown tracks on the route map do not correspond very well with the graph. They are ok at the start, but get gradually out of synch until later in the ride the last and steepest hill (which should be at about 53 miles into a 55 mile ride) isn't shown at all, even though it is clearly present on the chart.

Anyone else have this problem? Would be happy to email a screen shot (and/or my gpx file) if it would help.

Regards, Alan.
alanwestwood
Donated!
Donated!
 
Posts: 190
Joined: Sun Sep 16, 2007 12:10 pm
Location: Scottish Borders, UK

Postby alanwestwood » Fri Oct 01, 2010 7:24 am

Correction - the last hill is shown, its just in the wrong place. I can see it in the details as hill id 0 at 53.55 miles, which is correct. But, there is no brown track marking a hill on my route screen map at this point (makes no difference whether I choose the default Street map or the openstreetmap). It seems that all the hills start a small percentage too early on the route map, so that by the end the last hill is shown starting at 49.7 miles (by clicking on the route at the start of its track) instead of 53.6 miles.

Let me know if more information is needed.

Thanks, and regards to all,
Alan.
alanwestwood
Donated!
Donated!
 
Posts: 190
Joined: Sun Sep 16, 2007 12:10 pm
Location: Scottish Borders, UK

Postby dmcaf » Fri Oct 01, 2010 7:50 am

There are some translation issues, use of decimal separator when defaulting, extra charts are lost etc, but that is natural


Localization is right at the top of my todo list. What language(s) support the comma instead of the period as a decimal separator?
dmcaf
Donated!
Donated!
 
Posts: 53
Joined: Mon Oct 27, 2008 7:48 am

Postby PissedOffCil » Fri Oct 01, 2010 8:01 am

alanwestwood wrote:Not on my version. If I go to the settings and click on the default button I get settings of:
Hill elevation required 3 ft
Hill distance required 10 mi
Max descent length 1000 mi
Max descent elevation change 1000 ft
Min average grade .01
Elevation percent .33
Distance percent .33
and of course no hills are shown if I use these.


Interesting that you have the same values as me but in your configured unit...
Developer of the Garmin Fitness, Filtered Statistics and Distribution plugins
PissedOffCil
Donated!
Donated!
 
Posts: 1589
Joined: Sat Jul 05, 2008 9:18 pm
Location: Chicoutimi, Qc, Canada

Postby admin » Fri Oct 01, 2010 8:06 am

Localization is right at the top of my todo list. What language(s) support the comma instead of the period as a decimal separator?

You shouldn't have to worry about this in .NET if you follow some simple rules. Always display with double.ToString(format) and a "locale neutral" format. Always parse with double.Parse() which will use the current locale. For storage (to xml, etc), always store and retrieve values using XmlConvert.ToString() or .ToDouble(), etc.

To answer your question: I recall French, Italian, German have "weird" separators. Also might want to check the thousands separator which is a period in some languages (really screws things up). For things like elevation changes I typically use the "N" formatter which uses the locale neutral thousands separator
admin
Site Admin
Site Admin
 
Posts: 2916
Joined: Tue Apr 05, 2005 8:52 pm
Location: USA

Postby dmcaf » Fri Oct 01, 2010 8:31 am

Settings Explained

Everything should be in your default distance/elevation measures.

Hill elevation required:
The amount of elevation required to call this a hill. It looks at the end elevation - start elevation. You can use this to filter out smaller, inconsequential hills.

Hill distance required:
The total distance required to call this a hill.

Since we include descents in compound hills, there are a few settings to allow you make sure there isn't too long of a descent in a hill.
Max descent length:
If you have a descent longer than the length specified, it will end this hill.

Max descent elevation change:
This is used to make sure your descent doesn't drop too much in a hill.

Min average grade:
Minimum grade to call this a hill. You can use this to remove smaller hills for less clutter.

These are the 2 trickiest settings to explain. I hope I do them justice. Both are used when calculating compound hills (hills with descents in them). We'll use the image below for an example.
Image
Let's look at points 1-4. You'll notice that 2->3 is a descent.
Elevation percent:
This setting will look at the elevation change (end-start) of points 2->3. If the elevation change of 2->3 divided by the elevation change of 1->4 is less than this percentage, the descent (2->3) is included in the hill.
(3e-2e)/(4e-1e)

Distance percent:
This is the same idea as Elevation percent.
(3d-2d)/(4d-1d)
dmcaf
Donated!
Donated!
 
Posts: 53
Joined: Mon Oct 27, 2008 7:48 am

Postby PissedOffCil » Fri Oct 01, 2010 8:33 am

dmcaf wrote:
There are some translation issues, use of decimal separator when defaulting, extra charts are lost etc, but that is natural


Localization is right at the top of my todo list. What language(s) support the comma instead of the period as a decimal separator?


Officially, french
Developer of the Garmin Fitness, Filtered Statistics and Distribution plugins
PissedOffCil
Donated!
Donated!
 
Posts: 1589
Joined: Sat Jul 05, 2008 9:18 pm
Location: Chicoutimi, Qc, Canada

Postby HENNES » Fri Oct 01, 2010 8:50 am

PissedOffCil wrote:
dmcaf wrote:
There are some translation issues, use of decimal separator when defaulting, extra charts are lost etc, but that is natural


Localization is right at the top of my todo list. What language(s) support the comma instead of the period as a decimal separator?


Officially, french


+german
rgds hennes
- kickbiking with FR 305 and STs 3

runner´s map ... EURE Karte für Laufveranstaltungen - zum MITMACHEN!!!
http://www.runnersmap.info
...mehr als DREI TAUSEND Laufveranstaltungen!
HENNES
Donated!
Donated!
 
Posts: 1158
Joined: Thu Feb 07, 2008 1:55 am
Location: Duesseldorf, Germany

Postby texmurphy » Fri Oct 01, 2010 9:00 am

I am glad I upgraded my computer given the thousands of trackpoints with 1 second recording for this plugin :evil:

Will this be integrated with Record Book Plugin to tally the Course Score?
Can we define a Course Score Custom Field and have the Plugin fill the field?

Other wishes:
* Allow colors for Hardest/Longest/Steepest be determined by user. The current choices fight with some of the ST3 color schema to be visible;

* Another Course Score option to show the top 3 of either of the Hardest, Longest, or Steepest;

* Be able to apply/save names to Hill Id numbers.
texmurphy
Donated!
Donated!
 
Posts: 2076
Joined: Wed Jul 05, 2006 7:38 pm
Location: Maryland, USA

Postby dmcaf » Fri Oct 01, 2010 9:04 am

Will this be integrated with Record Book Plugin to tally the Course Score?
Can we define a Course Score Custom Field and have the Plugin fill the field?


Custom fields are on the roadmap for Course Score. In talking with mechgt, Record Book has plans for comparing custom fields, but there is no functionality that supports it currently.
dmcaf
Donated!
Donated!
 
Posts: 53
Joined: Mon Oct 27, 2008 7:48 am

Postby gerhard » Fri Oct 01, 2010 9:54 am

admin wrote:
Localization is right at the top of my todo list. What language(s) support the comma instead of the period as a decimal separator?

You shouldn't have to worry about this in .NET if you follow some simple rules. Always display with double.ToString(format) and a "locale neutral" format. Always parse with double.Parse() which will use the current locale. For storage (to xml, etc), always store and retrieve values using XmlConvert.ToString() or .ToDouble(), etc.

To answer your question: I recall French, Italian, German have "weird" separators. Also might want to check the thousands separator which is a period in some languages (really screws things up). For things like elevation changes I typically use the "N" formatter which uses the locale neutral thousands separator

The issue occurred when applying default settings, it seems like "." was hardcoded in the default string. That can be handled as admin describes (normal handling is fine). In Arabic and Persian, supposedly other decimal separators than "." and "," can be used.
If you want a detailed list with minor issues, you can get it. But this is just details, the plugin is working fine.
gerhard
Contributor!
Contributor!
 
Posts: 1747
Joined: Mon Nov 27, 2006 7:07 pm
Location: Sweden

Postby alanwestwood » Fri Oct 01, 2010 11:40 am

dmcaf wrote:Settings Explained

These are the 2 trickiest settings to explain. I hope I do them justice. Both are used when calculating compound hills (hills with descents in them). We'll use the image below for an example.
Image
Let's look at points 1-4. You'll notice that 2->3 is a descent.
Elevation percent:
This setting will look at the elevation change (end-start) of points 2->3. If the elevation change of 2->3 divided by the elevation change of 1->4 is less than this percentage, the descent (2->3) is included in the hill.
(3e-2e)/(4e-1e)

Distance percent:
This is the same idea as Elevation percent.
(3d-2d)/(4d-1d)




Thanks for this - very helpful.
Regards, Alan
alanwestwood
Donated!
Donated!
 
Posts: 190
Joined: Sun Sep 16, 2007 12:10 pm
Location: Scottish Borders, UK

Next

Return to Course Score

Who is online

Users browsing this forum: No registered users and 2 guests

cron