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.
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.
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.
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.