How Vulture turns an IGC file into the numbers a pilot reads. iOS is the reference implementation, and Android
ports it to give the same numbers; where the two differ, the page says so.
The analysis pipeline itself (parsing, take-off and landing, thermals, glides, optimisation, task scoring) was
written down for the Android port in Flight analysis, and the map side in
Map, barogram and airspace. The pages in this section cover what is built
on top of it, and link back rather than repeat it.
| Page | Covers |
|---|
| Flight figures | The numbers in the flight detail and the map’s readings line: distance, speeds, heights, glide ratio, take-off performance, AGL |
| Rating and Debrief | The four part scores, the 0–1000 rating and its words, and the answer to every Debrief question |
| Thermals | Average climb, height gained and lost, the Climb chart, the Centring score, the 3D view |
| Compare, ranking and statistics | The differences in Compare, the race ranking during a replay, who followed whom, and the logbook statistics |
| In flight and tools | The in-flight cells, the live averages, the airspace sheet in flight, the measure tool, METAR and TAF values |
| Calculation | Specified in |
|---|
| IGC records, extensions (I record), B-record fields | Flight analysis §3.3–3.5 |
| Per-fix bearing, vario, ground speed and their 3-point smoothing; pressure or GPS altitude | Flight analysis §3.6 |
| Validation, warnings | Flight analysis §3.7–3.8 |
| Sport (gliding, paragliding, hang gliding) | Flight analysis §4.0 |
| Terrain elevation per fix (SRTM3) and height above ground | Flight analysis §8.1, Flight figures |
| Time zone of the take-off | Flight analysis §8.2 |
| Take-off airfield and country | Take-off airfield |
| Calculation | Specified in |
|---|
| Take-off (and launch type), release, landing, engine runs | Flight analysis §5.1 |
| Circle fit and circling detection | Flight analysis §5.2–5.3 |
| Thermals: filtering, turn direction, wind | Flight analysis §5.4 |
| Glides (legs) and phases | Flight analysis §5.5 |
| Free distance, free triangle, FAI triangle (OLC-style optimisation) | Flight analysis §6 |
| Flight detail figures, readings line | Flight figures |
| Thermal figures, Climb chart, Centring, 3D | Thermals |
| Airspace infringements of a recorded flight | Map, barogram and airspace §5.7 |
| Calculation | Specified in |
|---|
| Distance and bearing (haversine, R = 6,371 km), sectors, lines, polygons | Flight analysis §7.1 |
| Observation zone shapes | Flight analysis §7.2–7.3 |
| Task scoring: start, turnpoints reached, finish, AAT, task distance | Flight analysis §7.5 |
| Task and handicapped speed | Flight analysis §7.6, Flight figures |
| Calculation | Specified in |
|---|
| Units, conversions, rounding and formatting | Flight analysis §9 |
The iOS code has quirks that the tests pin, such as mixed Earth radii (6,371 km for most distances, 6,378.137 km
in the optimisation) and smoothing that reads already-smoothed values. Android reproduces them so both platforms
show the same numbers; a fix lands on both at once. The list is in Flight analysis §13, and the pages here flag the
ones they meet.