Download reports

One ZIP contains monthly metrics and daily route summaries for the trailing 12 completed months. The current month is excluded.

Download transit reports (ZIP)

Blank values mean unavailable. Raw observations and timetables are archived separately.

What the numbers mean

On-time performance (OTP)
The share of reported timepoint departures between one minute early and five minutes late. Each observation counts separately; final destinations are excluded. Feed delays may be predictions, not confirmed departures.
Reported cancellations
Distinct cancelled trips divided by scheduled trips. Missing GPS alone does not count as a cancellation. Short notice means reported less than 15 minutes before departure, including after departure.
Excess waiting time
Observed wait minus scheduled wait, in minutes, for someone arriving at random. Both use the same observation interval. Negative values mean a shorter wait than scheduled. This is most useful for frequent service.
Bus spacing (headway CV)
Variation in the gaps between buses: standard deviation divided by mean gap. Lower means more even spacing. Even spacing alone does not mean buses are on time or all trips ran.

Coverage matters

These are unofficial estimates from Thunder Bay Transit's public feeds. Missing data stays unavailable, never zero. Changes in coverage can affect comparisons.

Waiting-time and spacing measures require every scheduled passage in a window to be observed or reported cancelled. Incomplete windows are excluded.

How observations are checked

GPS segments must pass within 35 metres of a stop, with supporting stop status or progression. We reject segments over 30 seconds or 35 metres per second, terminals, endpoints, repeated or ambiguous stops, vehicle changes and backwards stop order.

Older GPS records use feed timestamps. These checks cannot guarantee timing accuracy, and the remaining observations may not represent all service.

Reading trends

The light line shows daily values; the heavier line recomputes a 30-day trend from counts and observation windows. It needs at least 70% of the selected day type and a reading on the final day.

Compare the same route and check coverage. Timetable changes and seasonality can affect results; these trends are not seasonally adjusted.

How results are combined

Waiting-time and spacing windows are calculated separately by stop, direction, day and time band. Route results are weighted by window duration; system results give each contributing route equal weight. We have no passenger counts.

The trend covers service from 6 a.m. to midnight and excludes the unfinished service day. Percentages are recomputed from their counts, not averaged across days.

Sources and service days

Service day: 4 a.m. to 4 a.m. Eastern Time.

Public GTFS feeds supply timetables and updates. We poll positions every 6s, trip updates every 1m, and alerts every 1m.