Name: MiscPlugin
Author: gerhard (contact by PM)
ST Version: 2.0.3067 or later
License: LGPL
Version: 0.1.22 2008-05-27
Home Page: http://hem.bredband.net/gerhardnospam
Download
Latest preview:
ST Version: 2.1.3478 or later
Download
This plugin is now handled on Google Code, together with other smaller ST plugins.
This page will no longer be maintained
Description: A plugin with several smaller parts, most could be included in core ST.
Most functionality is done from Activity (or Route) Edit or at import. This is configurable from the plugin Settings. If a functionality cannot be applied if conditions not fulfilled (like no separate Elevation track for ElevationToGPS), the option is greyed out. Generally, the plugin works for several activities.
No functions have icons.
Localization: English, svenska, français, español and Nederlands
If you want to translate the plugin to another language, use the language file Excel (I only have OpenOffice, save in Excel 2000 format if you use that.) PM me where to get the file or your email address. A few of the strings are not used yet...
Installation/Uninstallation before 2.0.3067: Add/remove the MiscPlugin.DLL (and the language files) in the ST Plugins directory. (stored in the MiscPlugin folder by default). From 2.0.3067, this is handled from the ST application.
ExtendGPSTrack
Ever started a run without a GPS-fix? This Plugin inserts GPS points before the fix (and after) and extends the route in the direction. The current algorithm is to linear extend the route in the direction between the 1 and 4 GPS point with the same elevation as in the first point.
The start/end points are determined by using the earliest start time and latest end time from the lap times and all track start/end points. (But availability in the Edit menu item uses only the lap times due to efficiency.)
SetTimeGPS
When creating a GPS track manually, ST will not set time for the GPS points. This action will set the GPS point time from the activity DistanceTrack if that exists, otherwise from the manually set activity time. If time not manually set (or not possible to set like for routes) the time for the activity is set to one hour.
Since 0.1.3528, the action can be configured to run at import.
This can be used to create courses.
Another use for the function is to apply a Distance track (for instance from a foot-pod) on a GPS track, as ST always use GPS track for speed/distance if it exists. Note that it is hard to adjust so the distance in the Distance track and for the GPS matches exactly, so the match will be aproximate. See also the ElevationToGPS function below.
Possible enhancements:
- Adjust speed for elevation changes (slower uphill than downhill). This should possibly be another plugin and the formula depends on the sport. (old_man_biking did some work for his GPX2Power utility that I have not adapted)(Have not investigated the formula to use for running, any ideas? I believe I have seen such a functionality somewhere, do not know where.)
Note that the ApplyRoutes plugin has a similar functionality when downloading courses to devices.
Insert Pauses if there is a time-gap for GPS points
New in 0.1.3521
If there are no GPS points for a certain configurable time period, insert pauses. A Garmin device in smart recording can wait over two minutes between GPS updates when standing still with good accuracy, why the default wait time is set to 180 seconds.
If a pause already exists just after (3 seconds) the GPS gap start or just before the gap end, those values are used instead. This will utilize the pause start/end markers that devices like Forerunner/Edge 305 includes start/end in the USB communication and the .TCX files (the Edge 705 does not have this info).
This can for instance be used for the following:
- You stop but forget to pause on the device. Delete the GPS points at the pause and the plugin will insert a pause.
-
- Edge 705 (see ST forum) will not include pause markers in a way that ST detects them.
- Devices that creates GPX files have no pauses (this is not clearly specified in the GPX format).
A possible enhancement could be to try adjusting the pause time to match the total time. This could help Edge 705 users to minimize the problem with the missing pause markers by decreasing the paused time slightly.
This functionality should be included in a separate plugin that shows paused (and stopped) time in an activity page table (and on the map), and let you manipulate it.
Detect rest laps
New in 0.1.3521
Detect warmup/cooldown laps in some situations. Rest laps is set in the following situations:
- No rest laps exists already
- First or last lap is shorter than 1000m
- Lap pace/speed is at least 10% slower than the activity average
- If both first and second lap is slower than 10% of the activity average, and the total of first and second lap is shorter than 2*1000m
The time is not configuable in Settings, but it is possible to edit the ST settings file: Preferences.System.xml
Apply Elevation Track to GPS elevation
New in 0.1.3521
ST uses the GPS track if it exists to display elevation. If you import a elevation and GPS track from separate sources, the separate Elevation track will be ignored. One example could be if you have two devices synchronized in time where one records GPS (like a Forerunner) together with a barometric altimeter (for instance some Polar device).
The elevation track must have start/stop time with same or longer time to be active.
Note: In sitautions where the GPS log is created manually (for instance using an editor or from another ride), it will generally be better to use the elevation correction plugin, as the time at each location will not match the time in the elevation track. The same applies to the speed/pace track. A solution could be to handle Elevation and Pace/Speed tracks from non-GPS devices separately and display that as separate charts in a custom graph.
This can be compared to the SetGPStime function, making ST "prefer" the Elevation track instead of the GPS track.
Remove identical GPS locations while moving
New in 0.1.3521
Edge 705 (see ST forum) has a bug in one second recording where the GPS position is not updated even if the device is moving. The speed is therefore very uneven. Without smoothing, a bike ride in30km/h where the device updates the position every fifth second look like four seconds without moving followed by one second in 150km/h (smoothing will even out some of this). However, the device updates the distance track so this plugin can detect and remove these false GPS points. (An enhancement could be to interpolate the positions, but smart recording should be used, and Garmin should fix this bug.)
Laps2Cadence
Disabled in 0.1.3521
Inserts points in the Cadence where laps and stops occurs. This will allow you to see the point where laps and stops occurs in the graphs and (after selecting them) on the map.
As it adds info to the Cadence track, the graph is kind of viewable also with the fix but average etc will be off.
Proper functionality is now in ST since version 2.1
Status: OK
DifferenceToPowerTrack
See here.
Moved from MiscPlugin to GPSCorrection plugin in 0.1.22.
GPS2PowerTrack
See here.
ElevationCorrectionAnalysis
See here.
GpsCorrection
See here.
iBikeFixer
See here.
ClearPowerTrack
Clear PowerTrack if it exists. DifferenceToPowerTrack and Power2GPS will not overwrite an existing power track.
Removed from this plugin.
See here.
Acknowledgements
French translation by Meven
Spanish translation by mazoaguirre
Dutch translation by sdessein
ChangeLog
0.1.3536 2009-09-06 (preview)
Spanish translation
Some GUI updates
0.1.3531 2009-09-01 (preview)
French translation
0.1.3529 2009-08-30 (preview)
Dutch and Swedish translations (French and Spanish pending but few strings remains from previous version)
ElevationToGPS and DetectRestLaps will run also at import when updating activities
0.1.3528 2009-08-29 (preview)
SetTimeGPS at import
0.1.3522 2009-08-23 (preview)
"snap" to existing pause markers
0.1.3521 2009-08-22 (preview)
Insert Pauses if there is a time-gap for GPS points. This can be used to get pauses for Edge 705 (see ST forum), GPX devices (where pauses are not registered) or when editing activities.
Apply Elevation Track to GPS elevation.
Remove identical GPS locations while moving.
Detect rest laps.
Laps2Cadence disabled.
Configurable if actions should be enabled at import and be available in the Edit menu
If an edit action is configured, but conditions are not fullfilled, the action is grayed out in the menu.
0.1.22 2008-05-27
Update to ST 2.0.3067
Moved DifferenceToPowerTrack to GpsCorrectionPlugin
0.1.21 2008-03-26
Laps2Cadence
Dutch translation
0.1.19 2008-03-25
Spanish translation
0.1.18 2008-03-09
French translation
0.1.17 2003-02-27
ExtendGPSTrack:
HeartRateTrack was required in 0.1.16, otherwise would Edit give Exception in ST logfiles. What is worse is that if "Apply at Import" was checked, the import of activities without HR would fail with cryptic message not relating to the plugin.
0.1.16
Adapted to ST2.0.2976 (due to internal changes in ST)
0.1.15
ExtendGPSTrack:
"Use manually entered values" will use manual values
The apperance in the Edit menu is also activated by HeartRateTrack (as well as Lap track) - extend setting already used this
Link on settings page and a short description
0.1.13
Localization: English, Swedish and pseudo German
SetTimeTrack algorithm slightly updated - more to come
0.0.3
Split GPS2PowerTrack from this plugin
Uses DistanceTrack for SetGPSTime if it exists
Other
Some other plugin thoughts, not really started:
EffectivePace
Graph pace adjusted to elevation changes, weather etc. Obviously many parameters will be user configurable. Any ideas for a formula?
MergeTrack
Merge existing activities.
ExportCompareTracks
Export selected activities to CompareTracks.
LiveUpdate
Use GPSBabel to display position on the map online.
GPSBabel
Import/export/modify activities using GPSBabel. http://sporttracks.zonefivesoftware.com/Discussion/viewtopic.php?t=2377