IGC-SPY Metrics Reference

Table of Contents

Key Terminology

TermDescription
GlideA segment of straight flight between thermals
TrackActual distance flown (every GPS fix)
True (T-)Excludes tries (failed thermal attempts)
TriesFailed thermal attempts (entered but abandoned)
ThermalsSuccessful thermal climbs
OrbitOne complete circle in a thermal
NettoVertical air mass movement (lift/sink)
STFSpeed To Fly - optimal speed for conditions
StabStabilised - excludes entry/exit of thermal
_r, _l, _mRight turn, Left turn, Mixed direction suffixes

Race Class Metrics

The Race class contains aggregate statistics for the entire race (start to finish).

Time Metrics

MetricField NameDescriptionCalculation
Start Timestart_timeTime at race startFirst fix after start
End Timeend_timeTime at race finishFinish fix time
Race Timerace_timeTotal race durationend_time - start_time
Glide Timeglide_timeTime gliding (incl tries)tglide_time + tries_time
True Glide Timetglide_timeTime gliding (excl tries)Direct measurement
Thermal Timethermal_timeTime in thermalsSum of all thermal times
Tries Timetries_timeTime in failed attemptsSum of all tries times
True Glide Time %tglide_time_pct% of race glidingtglide_time / race_time * 100
Thermal Time %thermal_time_pct% of race thermalingthermal_time / race_time * 100
Tries Time %tries_time_pct% of race in triestries_time / race_time * 100

Altitude Metrics

MetricField NameDescriptionCalculation
Start Altitudestart_altAltitude at startStart fix altitude
End Altitudeend_altAltitude at finishFinish fix altitude
Race Altituderace_altNet altitude changeend_alt - start_alt
Min Altitudemin_altLowest point in raceMinimum of all fixes
Max Altitudemax_altHighest point in raceMaximum of all fixes
Glide Altitudeglide_altAlt change during glides (incl tries)Sum of glide altitude changes
True Glide Altitudetglide_altAlt change during glides (excl tries)Sum excluding tries
Thermal Altitudethermal_altTotal alt gained in thermalsSum of thermal gains
Thermal Lost Altitudethermal_lost_altAlt lost while thermalingSum of negative changes in thermals
Tries Altitudetries_altAlt change in triesSum of tries altitude
Tries Losttries_lostAlt lost in triesSum of negative changes in tries
Avg Thermal Altitudeavg_thermal_altAverage alt gain per thermalthermal_alt / thermals_count
Avg Glide Altitudeavg_glide_altAverage cruising altitudeWeighted average during glides

Distance Metrics

MetricField NameDescriptionCalculation
Race Lengthrace_lengthPoint-to-point distancedistance(start_fix, finish_fix)
Track Lengthtrack_lengthTotal path flown (excl thermals)Sum of all glide segments
True Track Lengthttrack_lengthPath flown (excl thermals & tries)Sum excluding tries
Race Deviation %race_deviation_pctExtra distance from deviations(ttrack_length / race_length - 1) * 100
Avg Glide Lengthavg_glide_lengthAverage distance between thermalsrace_length / glides_count

Count Metrics

MetricField NameDescription
Glides Countglides_countNumber of glide segments
Thermals Countthermals_countNumber of thermals used
Thermals Count Rthermals_count_rRight-turning thermals
Thermals Count Lthermals_count_lLeft-turning thermals
Thermals Count Mthermals_count_mMixed-direction thermals
Tries Counttries_countNumber of failed thermal attempts

Speed Metrics

MetricField NameDescriptionCalculation
Race Speedrace_speedOverall race speedrace_length / race_time
Glide Speedglide_speedSpeed excluding thermal timerace_length / glide_time
True Glide Speedtglide_speedSpeed excl thermals & triesrace_length / tglide_time
Track Speedtrack_speedActual path speed (excl thermals)track_length / glide_time
True Track Speedttrack_speedPath speed excl triesttrack_length / tglide_time
Min Speedmin_speedMinimum ground speed in glidesMinimum of glide segments
Max Speedmax_speedMaximum ground speed in glidesMaximum of glide segments
Avg Thermal Speedavg_thermal_speedAverage speed while circlingWeighted average in thermals
Avg STFtheory_avg_dolphin_stfTheoretical optimal Speed To FlyCalculated from conditions

Climb Rate Metrics

MetricField NameDescriptionCalculation
Avg Thermals Climbavg_thermals_climbAverage climb per thermalthermal_alt / thermal_time
Avg Thermals Climb Ravg_thermals_climb_rRight-turn thermal climb rateRight thermals only
Avg Thermals Climb Lavg_thermals_climb_lLeft-turn thermal climb rateLeft thermals only
Avg Thermals Climb Mavg_thermals_climb_mMixed thermal climb rateMixed thermals only
Avg Orbits Climbavg_orbits_climbAverage climb per orbitAverage of orbit climb rates
Avg Orbits Climb Ravg_orbits_climb_rRight orbit climb rateRight orbits only
Avg Orbits Climb Lavg_orbits_climb_lLeft orbit climb rateLeft orbits only
Avg Orbits Climb Mavg_orbits_climb_mMixed orbit climb rateMixed orbits only
Avg Tries Climbavg_tries_climbClimb rate in triestries_alt / tries_time

L/D (Lift/Drag Ratio) Metrics

MetricField NameDistanceAltitudeCalculation
Glide LDglide_ldPoint-to-pointIncludes tries-race_length / glide_alt
True Glide LDtglide_ldPoint-to-pointExcludes tries-race_length / tglide_alt
Track LDtrack_ldEvery fixIncludes tries-track_length / glide_alt
True Track LDttrack_ldEvery fixExcludes tries-ttrack_length / tglide_alt

Netto & Polar Metrics

MetricField NameDescriptionCalculation
True Track Nettottrack_avg_dolphin_nettoAverage netto (air mass)Average of fix-by-fix netto values
True Track Avg Nettottrack_avg_block_nettoWeighted average nettoBlock-style netto calculation
Sink at STFsink_at_stfSink rate at theoretical STFpolar_sink_rate(netto, theory_avg_dolphin_stf)
Sink at TTrack Speedsink_at_ttrack_speedSink rate at actual speedpolar_sink_rate(netto, ttrack_speed)
Density Alt % Gaindens_alt_percent_gainPerformance gain from altitudeBased on air density

Leg Class Metrics

The Leg class contains the same metrics as Race but for individual task legs (between turnpoints).

All Race metrics apply to Leg, with these additional fields:

MetricField NameDescription
Leg IDidLeg number (1, 2, 3...)
Start Pointstart_pointTurnpoint name at leg start
Finish Pointfinish_pointTurnpoint name at leg end
Leg Timeleg_timefinish_fix.rawtime - start_fix.rawtime

Glide Class Metrics

The Glide class contains metrics for individual glide segments between thermals.

Time Metrics

MetricField NameDescription
Start Timestart_timeEntry time into glide
End Timeend_timeExit time from glide
Glide Timeglide_timeDuration including tries
True Glide Timetglide_timeDuration excluding tries
Tries Timetries_timeTime spent in tries during glide

Altitude Metrics

MetricField NameDescription
Start Altitudestart_altAltitude at glide start
End Altitudeend_altAltitude at glide end
Glide Altitudeglide_altAltitude change (incl tries)
True Glide Altitudetglide_altAltitude change (excl tries)
Tries Altitudetries_altAltitude change in tries
Min Altitudemin_altLowest point in glide
Max Altitudemax_altHighest point in glide

Distance Metrics

MetricField NameDescription
Glide Lengthglide_lengthPoint-to-point distance
Track Lengthtrack_lengthActual path distance
True Track Lengthttrack_lengthPath distance excl tries
Tries Track Lengthtries_track_lengthPath distance in tries

Speed Metrics

MetricField NameDescriptionCalculation
Glide Speedglide_speedPoint-to-point speedglide_length / glide_time
True Glide Speedtglide_speedP2P speed excl triesglide_length / tglide_time
Track Speedtrack_speedPath speedtrack_length / glide_time
True Track Speedttrack_speedPath speed excl triesttrack_length / tglide_time
Min Speedmin_speedMinimum ground speed
Max Speedmax_speedMaximum ground speed

L/D Metrics

MetricField NameCalculation
Glide LDglide_ld-glide_length / glide_alt
True Glide LDtglide_ld-glide_length / tglide_alt
Track LDtrack_ld-track_length / glide_alt
True Track LDttrack_ld-ttrack_length / tglide_alt

Vario & Netto Metrics

MetricField NameDescription
Glide Varioglide_varioSink rate (incl tries)
True Glide Variotglide_varioSink rate (excl tries)
True Track Nettottrack_avg_dolphin_nettoAir mass movement (netto)
True Track Avg Nettottrack_avg_block_nettoWeighted average netto
STFstfSpeed To Fly for this glide
Sink at STFsink_at_stfExpected sink at STF

Thermal Class Metrics

The Thermal class contains metrics for individual successful thermal climbs.

Basic Info

MetricField NameDescription
IDidThermal number (1, 2, 3...)
DirectiondirectionTurn direction (R, L, M)
Orbit Countorbit_countNumber of complete circles

Time Metrics

MetricField NameDescription
Start Timestart_timeEntry time into thermal
End Timeend_timeExit time from thermal
TimetimeTotal time in thermal

Altitude Metrics

MetricField NameDescription
Start Altitudestart_altAltitude at entry
End Altitudeend_altAltitude at exit
AltitudealtNet altitude gained
Lost Altitudelost_altAltitude lost in sinking moments
Min Altitudemin_altLowest point in thermal
Max Altitudemax_altHighest point in thermal

Speed Metrics (Ground Speed While Circling)

MetricField NameDescription
Min Speedmin_speedMinimum ground speed
Max Speedmax_speedMaximum ground speed
Avg Speedavg_speedAverage ground speed
Stab Min Speedstab_min_speedStabilised min speed
Stab Max Speedstab_max_speedStabilised max speed
Stab Avg Speedstab_avg_speedStabilised avg speed

Orbit Time Metrics

MetricField NameDescription
Min Orbit Timemin_orbit_timeFastest orbit
Max Orbit Timemax_orbit_timeSlowest orbit
Avg Orbit Timeavg_orbit_timeAverage orbit duration
Stab Min Orbit Timestab_min_orbit_timeStabilised min
Stab Max Orbit Timestab_max_orbit_timeStabilised max
Stab Avg Orbit Timestab_avg_orbit_timeStabilised average

Orbit Diameter Metrics

MetricField NameDescription
Min Diametermin_diamSmallest circle diameter
Max Diametermax_diamLargest circle diameter
Avg Diameteravg_diamAverage circle diameter
Stab Min Diameterstab_min_diamStabilised min
Stab Max Diameterstab_max_diamStabilised max
Stab Avg Diameterstab_avg_diamStabilised average

Climb Rate Metrics

MetricField NameDescription
Min Climbmin_climbMinimum climb rate
Max Climbmax_climbMaximum climb rate
Avg Climbavg_climbAverage climb rate
Stab Min Climbstab_min_climbStabilised min
Stab Max Climbstab_max_climbStabilised max
Stab Avg Climbstab_avg_climbStabilised average

Wind Metrics

MetricField NameDescription
Wind Directionwind_dirEstimated wind direction
Wind Speedwind_speedEstimated wind speed

Other

MetricField NameDescription
Track Lengthtrack_lengthTotal distance flown in thermal

Orbit Class Metrics

The Orbit class contains metrics for individual circles within thermals.

MetricField NameDescription
IDidOrbit number within thermal
DirectiondirectionTurn direction (R, L)
Start Timestart_timeCircle start time
End Timeend_timeCircle end time
TimetimeCircle duration
Start Altitudestart_altAltitude at start
End Altitudeend_altAltitude at end
AltitudealtNet altitude gain
Lost Altitudelost_altAltitude lost in sinking moments
Lost Alt %lost_alt_pct% of gain lost
Track Lengthtrack_lengthDistance flown in orbit
DiameterdiamCircle diameter
Min Speedmin_speedMinimum ground speed
Max Speedmax_speedMaximum ground speed
SpeedspeedAverage ground speed
VariovarioClimb rate

Thermal Attempt (Tries) Class

The Thermal_attempt class extends Thermal with the same metrics, but represents failed thermal attempts that were abandoned.

Calculation Notes

Time Components

Race Time = Thermal Time + Glide Time
          = Thermal Time + (True Glide Time + Tries Time)

Distance Components

Track Length = TTrack Length + Tries Distance + Thermal Circle Distance
Race Length = Point-to-point distance (straight line)

Altitude Components

glide_alt = Altitude change during glides (including tries)
tglide_alt = Altitude change during glides (excluding tries)
thermal_alt = Altitude gained in thermals
tries_alt = Altitude gained/lost in tries

Stabilised vs Regular Metrics

Direction Suffixes

Database Storage Units

All values are stored in SI units:

MeasurementUnit
Distancemeters (m)
Speedmeters per second (m/s)
Altitudemeters (m)
Timeseconds (s) or HH:MM:SS string
Wing Loadingkg/m²
Climb Ratem/s (vario)

The web interface converts these based on user preferences.

Delta Color Coding (h2h.php)

ColorMeaning
GreenGlider 1 better than Glider 2
RedGlider 1 worse than Glider 2
BlueNeutral/informational delta

Green = Better (positive is good)

Race Speed, all climb rates, all L/D ratios, netto values

Red = Better (positive is bad)

Tries Count, Tries Time, Sum of Alt Lost metrics