1. Questions
The Sydney Coordinated Adaptive Traffic System (SCATS) records a pedestrian service request but generally adds no count for subsequent arrivals before Walk (Transport for NSW 2026). Earlier studies relate controller activity to observed pedestrian volumes (Singleton and Runa 2021; Kothuri et al. 2024; Vahedi Saheli et al. 2026); timing-based estimation instead uses signal events and an arrival model (Li and Wu 2021). We apply a separately calibrated first-actuation estimator (Levinson 2026) to ask how estimated crossings and delay vary across Sydney sites, between full-compliance and behaviour-adjusted scenarios, and over the calibration-factor distribution.
2. Methods
Data
The archive contains 12,000 daily SCATS history files recording traffic-signal controller events in Sydney: one file per control region per day, covering 16 regions and 750 dates from 1 September 2016 through 20 September 2018. We extract records for 229 intersections from these files. This application uses Tuesday, 18 September 2018. Timestamped demand, Flashing-Don’t-Walk and Walk events yield 9,626 candidate movement-hours at 187 sites.
A pedestrian movement is a controller crossing identifier. Unique spatial matches identify crosswalk orientation; counts combine both travel directions within a crosswalk. Individual travel direction is unobserved.
Method
For restrictive cycle in movement-hour is latency from Flashing-Don’t-Walk onset to first actuation and is observed no-actuation exposure. Let and denote actuated and censored cycles, and the clock-time exposure over which events are counted. The Poisson waiting-time estimator is
Lh=∑i∈AhYi+∑i∈ChCi,ˆλh=Kh/Lh,ˆNeh=Thˆλh,ˆNh=ˆαNˆNeh.
Here is likelihood exposure, is an event rate, is an event count, and estimates crossings.
Let be first-actuation-to-Walk wait. Conditional on and a constant rate, later events number in expectation and wait on average:
ˆDi=Ri+ˆλhR2i/2,ˆDh=∑i∈AhˆDi,ˆDh,100=ˆαD,100ˆDh,ˆDh,b=ˆαD,bˆDh.
Both terms estimate event-equivalent delay. Separate empirical factors convert counts to crossings and complete delay totals to pedestrian-seconds for each target. Applying the count factor only to later arrivals would change the calibrated estimator (SI-2).
The transferred factors are and (Levinson 2026). Empirical case-level ranges describe transfer sensitivity. Crossings are held fixed between delay scenarios; Local compliance and delays before button pressing are unobserved, and calibration transfer is unverified at these sites (SI-7).
Movement-hours require at least five calls, less than 50% zero-latency calls, less than 75% no-actuation cycles, and no excluded controller pattern (SI-3).
We sum retained movements to sites. Flow divides crossings by hours containing at least one retained movement; average delay divides total delay by crossings. Site 516’s weekly comparison holds movement and clock-hour coverage constant across all seven days. Monthly estimates pool matching movements and clock hours across dates, retaining common coverage across September 2017–August 2018 and excluding two incomplete dates (SI-4).
3. Findings
Statistical screens exclude 4,290 candidate movement-hours and controller-pattern screens remove another 222, leaving 5,114 at 174 sites. Ten terminal actuations without subsequent Walk contribute to counts but not delay. Table 1 reports 331,729 estimated crossings and the calibration-transfer range.
Figure 1 maps site flow and the four crosswalks at site 516 (Willoughby Road/Albany Street, Crows Nest). Site 516 contributes 6,095.4 crossings and 39.7 pedestrian-hours of delay over 17 usable hours, or 358.6 crossings/hour.
Figure 2 shows site 516’s temporal estimates. The main-day peak is 659.1 crossings at 13:00; overnight gaps reflect sparse or absent qualifying records under the screens, independent of calibration clock-hour coverage (SI-3). Comparable daily estimates range from 4,162 on Sunday to 6,694 on Friday; monthly typical-day estimates range from 5,132 in June to 6,102 in September.
Table 2 gives 3,671.5 pedestrian-hours assuming full compliance and 2,746.3 under the behaviour-adjusted scenario, or 39.8 and 29.8 seconds per crossing. The reduction is 925.2 hours (25.2%); it is a scenario comparison, not an observed compliance effect.
Table 3 reports median site flow of 66.5 crossings/hour (interquartile range 32.9–150.7) and median average delay of 48.9 seconds/crossing (39.6–59.9). Figure 3 displays the four distributions and calibration-transfer envelopes. Sites contribute 1–22 usable hours (median 15), totalling 2,307. Crossing-weighting gives the lower network average delay of 39.8 seconds. The behaviour-adjusted site median is 36.6 seconds.
Acknowledgments
Anthropic Claude and OpenAI Codex assisted with code review and manuscript editing; the author is responsible for verifying the analysis and text.
Data and Code Availability
Raw SCATS controller histories cannot be redistributed under the archive terms. Reproducible scripts and derived, nonidentifying movement-hour, site, calibration-factor, and figure-source outputs are available at https://github.com/dlevinson/paper-2026-25-estimating-pedestrian-flows-and-signal-delay-from-sydney-trafficsignal-event-histories.
Funding and Conflict of Interest
The author reports no project-specific funding or conflict of interest.



