Time-of-day speed analysis
Full analysis · October 4, 2026 · Public speed release r2
Sampled-period findings
16th Street & Monon: sampled periods before and after the April 25, 2026 build
Recorded speeds were lower after the build in the sampled weekday mornings, weekday evenings and weekend afternoons. Each retained speed reading receives equal weight. These are comparisons of the periods volunteers sampled; collection windows differ and the data do not isolate the build's effect.
PRE: March 27-April 23, 2026. POST: April 28-May 31, 2026. Times are recorded session labels, treated as Indianapolis local time. There are no individual vehicle timestamps.
Weekday mornings
PRE: 22.5 mph
958 retained readings / 3 collection dates
POST: 18.9 mph
2,061 retained readings / 5 collection dates
POST minus PRE: -3.6 mph
Above 25 mph: 28.4% PRE / 10.1% POST
Weekday evenings
PRE: 21.8 mph
1,618 retained readings / 4 collection dates
POST: 15.8 mph
1,939 retained readings / 5 collection dates
POST minus PRE: -6.0 mph
Above 25 mph: 28.4% PRE / 2.2% POST
Weekend afternoons
PRE: 24.0 mph
1,018 retained readings / 4 collection dates
POST: 17.3 mph
1,106 retained readings / 4 collection dates
POST minus PRE: -6.7 mph
Above 25 mph: 39.3% PRE / 5.2% POST
Which readings are included: the time-of-day comparisons use 3,594 PRE and 5,106 POST retained speed readings with recorded period labels. A further 286 PRE readings have no period label and remain in the overall phase total. Two POST readings remain excluded under the r2 quality flags. "Above 25 mph" means strictly greater than 25, using retained readings as the denominator.
Collection limits: Wednesday AM windows do not overlap: PRE 08:05-08:30 versus POST 08:34-09:34. Other shift clocks vary or are missing. Four nonempty PRE April 23 evening records overlap; repeat sampling of vehicles is unverified. Excluding that entire evening gives means of 22.5 PRE and 15.8 POST mph, so the lower POST mean persists. No records were silently deduplicated.
The instrument recorded slower speeds at a 10 mph floor. These samples do not establish hourly patterns across the full day, comparisons between distinct geographic collection points, or a causal effect.
Individual collection sessions: dates, recorded clocks and speeds
All 30 session records appear below. Missing or ambiguous times are preserved; the empty session contributes no speed readings and is never treated as a zero-speed mean. On small screens, scroll the table horizontally.
| Session | Phase | Date | Recorded period | Recorded clock window | Retained n | Mean mph | 85th percentile mph | Collection note |
|---|---|---|---|---|---|---|---|---|
| Session 015 | PRE | 2026-03-27 | PM | 4:30 pm to 5:30 pm | 331 | 25.6 | 32.0 | No additional timing note |
| Session 016 | PRE | 2026-03-29 | PM | 1:15 PM to 2:15 PM | 237 | 24.7 | 30.6 | No additional timing note |
| Session 017 | PRE | 2026-04-01 | PM | 5:00 PM to 6:00 PM | 484 | 23.8 | 30.0 | No additional timing note |
| Session 018 | PRE | 2026-04-01 | AM | 8:05 AM to 8:30 AM | 150 | 26.1 | 31.0 | Only 25 minutes recorded |
| Session 019 | PRE | 2026-04-04 | PM | 2:15pm to 3:15pm | 295 | 23.8 | 30.9 | No additional timing note |
| Session 020 | PRE | 2026-04-07 | PM | 4:10pm to (missing) | 541 | 19.3 | 27.0 | End time missing |
| Session 021 | PRE | 2026-04-07 | AM | 8:39 AM to 9:42 AM | 388 | 21.2 | 28.0 | No additional timing note |
| Session 022 | PRE | 2026-04-11 | Unknown | 1:35 to (missing) | 286 | 20.9 | 26.0 | No recorded period; 1:35 has no meridiem; excluded from period comparisons; End time missing |
| Session 023 | PRE | 2026-04-11 | PM | 1:40pm to 2:38pm | 224 | 23.6 | 31.0 | No additional timing note |
| Session 024 | PRE | 2026-04-14 | AM | 7:35AM to 8:35AM | 420 | 22.5 | 28.0 | No additional timing note |
| Session 025 | PRE | 2026-04-19 | PM | 00:00 to 1:00 | 262 | 23.8 | 30.0 | PM label retained; 00:00 to 1:00 is not a usable clock window |
| Session 026 | PRE | 2026-04-23 | PM | 5:30 to 6:30 | 37 | 16.9 | 21.0 | Overlapping sessions on one date; independence and repeated vehicle sampling unverified |
| Session 027 | PRE | 2026-04-23 | PM | 5:30 to 6:30 | 59 | 18.3 | 23.0 | Overlapping sessions on one date; independence and repeated vehicle sampling unverified |
| Session 028 | PRE | 2026-04-23 | PM | 5:37 to 6:30 | 75 | 18.5 | 23.9 | Overlapping sessions on one date; independence and repeated vehicle sampling unverified |
| Session 029 | PRE | 2026-04-23 | PM | 5:37 to (missing) | 91 | 19.0 | 24.0 | Overlapping sessions on one date; independence and repeated vehicle sampling unverified; End time missing |
| Session 030 | PRE | 2026-04-23 | PM | 5:40 to 6:40 | 0 | Not recorded | Not recorded | Overlapping sessions on one date; independence and repeated vehicle sampling unverified; No speed readings; excluded from means, never entered as zero |
| Session 001 | POST | 2026-04-28 | PM | 5:15 to 6:15 pm | 328 | 14.0 | 17.0 | No additional timing note |
| Session 002 | POST | 2026-04-28 | AM | 7:30 AM to 8:39 AM | 397 | 17.6 | 22.0 | No additional timing note |
| Session 003 | POST | 2026-05-03 | PM | 1pm to 2pm | 243 | 17.1 | 22.0 | No additional timing note |
| Session 004 | POST | 2026-05-07 | PM | 5:05pm to 6:05pm | 431 | 15.8 | 20.0 | No additional timing note |
| Session 005 | POST | 2026-05-07 | AM | 7:53 to 8:53 AM | 467 | 19.0 | 23.1 | No additional timing note |
| Session 006 | POST | 2026-05-09 | PM | 2:31pm to 3:31pm | 266 | 17.8 | 22.0 | No additional timing note |
| Session 007 | POST | 2026-05-12 | PM | 4:30pm to 5:30pm | 471 | 15.4 | 19.0 | No additional timing note |
| Session 008 | POST | 2026-05-13 | AM | 8:34am to 9:34am | 348 | 17.0 | 21.0 | No additional timing note |
| Session 009 | POST | 2026-05-19 | PM | 04:35 to 05:35 | 249 | 17.4 | 20.0 | No additional timing note |
| Session 010 | POST | 2026-05-19 | AM | 7:30AM to 8:30AM | 506 | 20.0 | 25.0 | No additional timing note |
| Session 011 | POST | 2026-05-23 | PM | 2:10pm to 3:10pm | 321 | 17.1 | 23.0 | No additional timing note |
| Session 012 | POST | 2026-05-26 | AM | 8:09am to 9:09am | 343 | 20.6 | 26.0 | No additional timing note |
| Session 013 | POST | 2026-05-28 | PM | 4:38pm to 5:38pm | 460 | 16.4 | 20.0 | No additional timing note |
| Session 014 | POST | 2026-05-31 | PM | Sunday 1PM to 2PM | 276 | 17.0 | 22.0 | No additional timing note |
Download session statistics and notes (CSV). This includes medians, minima, maxima, threshold counts and flagged-reading counts.
Full charts with dates, counts and collection limits
Scroll charts horizontally on small screens, or open an individual chart to zoom.
Supporting checks: how collection weights affect mean speed
The main figures pool retained readings. Equal-session checks average nonempty session means; equal-date checks pool readings per date and then average date means. Neither establishes independent observations. Shared-weekday checks retain only weekdays sampled in both phases, then equally average their pooled means. This changes included observations as well as weights and does not adjust away differences in exact clocks, weather, traffic mix, observers or seasonal conditions.
These are sensitivities of the mean, not confidence intervals or adjusted causal estimates. They do not reweight the displayed percentiles or threshold shares.
| Period | Weighting | PRE mean | POST mean | POST minus PRE |
|---|---|---|---|---|
| Weekday AM | Equal weight per nonempty session | 23.3 | 18.8 | -4.4 |
| Weekday AM | Equal weight per collection date | 23.3 | 18.8 | -4.4 |
| Weekday AM | Equal weight per shared day of week | 24.0 | 18.2 | -5.8 |
| Weekday PM | Equal weight per nonempty session | 20.2 | 15.8 | -4.4 |
| Weekday PM | Equal weight per collection date | 21.8 | 15.8 | -6.0 |
| Weekday PM | Equal weight per shared day of week | 18.9 | 15.8 | -3.1 |
| Weekend PM | Equal weight per nonempty session | 24.0 | 17.3 | -6.7 |
| Weekend PM | Equal weight per collection date | 24.0 | 17.3 | -6.7 |
| Weekend PM | Equal weight per shared day of week | 24.0 | 17.2 | -6.7 |
Shared weekdays are Tuesday/Wednesday for mornings, Tuesday/Thursday for weekday evenings, and Saturday/Sunday for weekend afternoons. For weekday evenings, removing unmatched PRE Wednesday/Friday and changing weights moves the mean difference from -6.0 to -3.1 mph. Assuming the unlabeled PRE Saturday session belongs to weekend PM changes that comparison from -6.7 to -6.0 mph; its actual period remains unverified.
Download mean-weighting checks (CSV); download exclusion and missing-period checks (CSV).
Source: public speed-study release r2, September 17, 2026. Updated analysis: October 4, 2026. Download period comparisons; read methods and reproduction instructions; download the reproduction script; download verification hashes; download the r2 source package. Link to this analysis.
Methods and reproduction
16th Street and Monon Trail, Indianapolis. Analysis dated October 4, 2026. Source: public speed-study release r2 (September 17, 2026).
PRE March 27-April 23, 2026; POST April 28-May 31, after the April 25 build. Dates are irregular volunteer samples, not continuous monitoring. Session clocks are assumed Indianapolis local time; the source records no explicit timezone. No individual speed reading has a timestamp. AM/PM labels are recorded session fields. Split PM into weekday evenings and weekend afternoons using recorded dates.
8,986 speed readings retained: 3,880 PRE and 5,106 POST. The two r2 flagged POST readings remain excluded; raw rows stay in the source release. Period comparisons exclude 286 PRE readings without a recorded period, so their PRE denominator is 3,594. These counts do not establish distinct vehicle identities. The instrument recorded slower vehicles at a 10 mph floor, according to the existing study notes.
Pool retained readings within each period and phase. Give each reading equal weight. Count above-25 speeds strictly greater than 25; divide by retained n. Quantiles use linear interpolation. An empty session contributes no speed mean.
Collection windows differ. Wednesday AM PRE 08:05-08:30 and POST 08:34-09:34 do not overlap. Other times vary or are ambiguous/missing. Four April 23 PRE PM records overlap; repeated vehicle sampling is unverified. Records are not silently deduplicated. Excluding all April 23 PRE PM records gives 22.5 to 15.8 mph, compared with 21.8 to 15.8 mph when included. This supports the descriptive direction, not an exact causal effect or an assurance of unique vehicle counts.
Alternative weights are supporting mean sensitivities: equal nonempty session, equal date, or equal shared weekday. Within each unit, readings are pooled first. Shared-weekday comparisons change included observations as well as weights and cannot remove confounding. Leave-one-date-out ranges omit one date in one phase at a time; these are sensitivity ranges, not confidence intervals. These checks do not reweight percentiles or threshold shares. No hourly full-day, geographic-point, statistical-significance, injury-risk or causal claim is made.
Reproduce
Download source-r2.zip and speed_time_of_day.py from this folder. Extract the ZIP and pass the folder containing speed_observations_public.csv, survey_sessions_public.csv and release-hashes.json as --release:
python3 speed_time_of_day.py --release PATH_TO_EXTRACTED_RELEASE --output reproduced
Python 3 standard library only. The script verifies every release hash and reconciles all 29 nonempty session summaries with r2 before writing outputs. verification.json records the input and output hashes of the full local analysis package. This website publishes the comparison/coverage/sensitivity CSVs and two charts; the complete local review README and preview are not required to reproduce the numeric results. The linked source package carries the release privacy treatment and license. No respondent identities appear in these derived outputs.