Reading a class
Every number on a result row, and what it is measured against.
Two layouts
On a phone you get cards: one row per runner answering "where are they and how are they going", which expands to show every split with its rank and leg time. On a wider screen you get the full table, with the splits as columns.
The classic layout in Settings gives the dense liveresultat.orientering.se table at every screen size, with splits side by side and ranks in brackets rather than as superscripts.
The place column
The feed writes = for "same place as the runner above". Live expands that so every tied row carries a real number.
An empty place is left empty. It means the runner has no place at all — still out on the course, or DNF — which is not the same as a tie.
Times
| What you see | What it is |
|---|---|
| A time like 32:14 | A race time. Hours appear only when there are any: 1:04:22. |
| A time in the finish column while others are still out | That runner has finished. The clock is not running for them any more. |
| A running clock | Elapsed time for someone still on the course — competition clock now, minus their start time. |
| An em dash | No time recorded at this point yet. |
| +1:02 | Time behind. Signed, always, so it is never confused with a time. |
The elapsed clock runs only while somebody in the class is still out. It also handles a race whose clock passes midnight — night orienteering, or a timing offset that pushes it over — by wrapping the elapsed time by a day, and only where the wrapped value is a plausible race duration.
Splits, ranks and time behind
Each radio control gives you up to four numbers, and it is worth being precise about which is which:
81-1 ← the control
21:59 (3) +0:52 ← cumulative time · cumulative rank · behind the fastest cumulative
8:14 (1) +0:00 ← leg time · leg rank · behind the fastest leg| Number | Meaning | Reference |
|---|---|---|
| Cumulative time | Total elapsed from the start to this control | — |
| Cumulative rank | Where that total places them at this control, ties sharing a place | Everyone in the class with a time here |
| Leg time | This control minus the previous one the runner actually reached | — |
| Leg rank | Where that leg time places them on this leg alone | Everyone in the class with a leg time here |
| Time behind (cumulative) | Gap to the fastest total at this control | The fastest cumulative time, not the eventual winner |
| Time behind (leg) | Gap to the fastest time on this leg | The fastest leg, which is often a different runner |
A runner can be well down on cumulative time and still hold the fastest leg, so the two references are computed separately. The fastest cumulative time and the fastest leg are usually different runners.
Both the leg row and the behind figures can be switched off in Settings, which also stops the reference times being computed.
Missed controls do not shift the numbers
The run-in
The finish is not a radio control in the feed. Live computes the run-in as the total time minus the last split reached, and ranks it like any other leg.
Status codes
| Code | Meaning | Effect on the list |
|---|---|---|
| OK | Clean run | Placed normally |
| DNS | Did not start | Sinks to the bottom in every sort mode |
| DNF | Did not finish | Sinks to the bottom |
| MP | Mispunch | Sinks to the bottom |
| DSQ | Disqualified | Sinks to the bottom |
| OT | Over time | Sinks to the bottom |
Runners who can no longer place are still listed, at the bottom. They are excluded from every reference time, so a mispunch cannot become the class's fastest leg.
No status is not the same as OK
The update flash
Every refresh is compared against the previous one, and rows that picked up new timing data are highlighted for about 45 seconds.
The first load of a class sets the baseline without highlighting anything, so only changes after you open the page light up.