Scoring Methods

Reference documentation for every scoring method used in Virtual CP Series.

Max Flare

Scores the largest altitude gain from a flare manoeuvre.

v1

The scorer finds all flare events within the scoring window and reports the largest altitude gain in metres. A flare begins when the canopy starts climbing, and ends the first time altitude returns to the level where the climb started. Altitude may oscillate freely during the climb — only the maximum altitude and the start altitude matter.

Flare measurement

max altitudeclimb start altitudeclimb startpeakendflare heightMax Flare scoreflare timeMax Flare Time score

Score = max altitudeclimb start altitude, taken across all flares detected in the scoring window. The altitude may oscillate during the flare; the window stays open until altitude first returns to the climb-start level.

Scoring window

freefall(excluded)8 000 ft MSL4 000 ft MSLscoring windowflares detected hereflare detectedexcludedexcluded

Default window: 8 000 – 4 000 ft MSL (≈ 2 438 – 1 219 m). Adjustable per competition via scorer config params.

Algorithm

  1. 1.Skip the plane ride. Scan for 3 consecutive samples where velD> 25 m/s (freefall). Everything before that point is discarded. If no freefall is found (canopy-only file), start from the highest-altitude point.
  2. 2.Clip to window. Keep only points whose altitude falls within the scoring window.
  3. 3.Detect flares. Scan for the transition from descending to ascending. Record climbStartAlt. Advance forward while altitude stays above climbStartAlt, tracking the maximum. The flare ends at the first point where altitude ≤ climbStartAlt. Flares < 0.5 m are discarded as noise.
  4. 4.Score. Return the maximum (maxAltclimbStartAlt) in metres.

Parameters

ParameterDefaultDescription
window_hi_ft8 000Top of the scoring window in feet MSL.
window_lo_ft4 000Bottom of the scoring window in feet MSL.
freefall_threshold_ms25 m/svelD threshold used to locate freefall start and skip the plane ride.
min_flare_m0.5 mMinimum altitude gain for a candidate event to be counted. Smaller events are GPS noise.

Score breakdown

FieldDescription
window_hi_m / window_lo_mScoring window bounds converted to metres.
freefall_start_tTime (s from track start) where freefall was detected.
points_in_windowGPS samples within the scoring window.
flares[].climb_start_alt_mAltitude at the start of each flare (m MSL).
flares[].max_alt_mPeak altitude reached during each flare (m MSL).
flares[].gain_mAltitude gain for each flare (m).
flares[].climb_start_t / end_tStart and end times of each flare (s from track start).