Planning and Transport Research Centre

Pulse of : SmartRider Data Visualisation

Submitted to RACWA Holdings Pty Ltd (“RAC”) Prepared by Tristan Reed, Yan Ji, Chao Sun and Sharon Biermann Date 21 March 2019 Version Final Report to Client (Revision 2)

TABLE OF CONTENTS

1 Introduction ...... 3 1.1 Report Purpose ...... 3 1.2 Project Brief ...... 3 1.3 Project Tasks ...... 3 2 Methodology ...... 4 2.1 Datasets Analysed ...... 4 2.1.1 SmartRider Transactional Dataset ...... 4 2.1.2 Bus ‘GPS Log’ Dataset ...... 5 2.1.3 Schedule Dataset ...... 5 2.1.4 OpenStreetMap ...... 6 2.1.5 Bus and Train Capacity Data...... 6 2.2 Software ToolIng ...... 7 2.2.1 Python / Pandas / GeoPandas ...... 7 2.2.2 JavaScript / D3.js ...... 7 2.2.3 Processing Toolkit ...... 8 2.2.4 QGIS ...... 8 2.2.5 Adobe Creative Cloud ...... 8 2.3 Assumptions...... 8 2.3.1 Animated Visualisation (Task 1&2) ...... 8 2.3.2 Static Map and Interactive Visualisation (Tasks 3&4) ...... 11 2.4 Aesthetic Considerations ...... 12 3 Results ...... 13 3.1 System-Wide Metrics ...... 13 3.2 Boardings and Alightings at Stops and Stations ...... 16 3.3 Patronage per Individual PT service ...... 17 3.4 Journeys by Origin and Destination ...... 21 3.5 Bus Schedule Adherence ...... 24 4 Conclusion ...... 30 5 Acknowledgements ...... 30 Appendix Data Tables ...... 31

Pulse of Perth: SmartRider Data Visualisation Page | 2

1 INTRODUCTION

1.1 REPORT PURPOSE

This explanatory report accompanies the ‘Pulse of Perth’ animated visualisations, interactive visualisation and static maps commissioned by RAC. The report summarises the methodologies used, key findings and the results of analyses completed in the process of generating the visualisations and maps.

1.2 PROJECT BRIEF

The ‘Pulse of Perth’ project aims to visualise and summarise complex public transport (PT) datasets, including the SmartRider transactional dataset, in order to better understand PT travel patterns and network constraints within the Perth metropolitan and Peel regions.

RAC identified four specific objectives of the project:

1. How demand varies across the PT networks (bus, train and ferry) during a typical weekday;

2. Areas across the PT networks where demand is approaching or is at capacity of the line, route or service (“patronage congestion hotspots”) – focusing on routes with high demand and/or high frequency corridors (those with bus services every 15 minutes throughout the day);

3. Constraints on the bus network, where bus-bunching, delays or reliability issues are occurring and bus priority measures may be beneficial – focusing on high frequency corridors; and

4. Catchments for train stations to help inform planning for bus feeder services, etc. (this needed to consider patrons’ registered home postcode and whether or not bus services have been used to access train stations).

The visualisation tasks detailed below accomplish the first three objectives above. The fourth objective of this project was unable to be completed, as the data required to complete the analysis was not available to the project team.

1.3 PROJECT TASKS

To accomplish these objectives, the following four visualisation tasks were undertaken:

 Task 1: Animated visualisation of boardings and alightings at stops and stations;

 Task 2: Animated visualisation of patronage per individual public transport service;

Pulse of Perth: SmartRider Data Visualisation Page | 3

 Task 3: Interactive visualisation of journeys by origin and destination; and

 Task 4: Static map of bus schedule adherence.

2 METHODOLOGY

The methodology used in this project is detailed below. Broadly, the methodology consists of acquiring and processing a range of PT datasets using a range of software tools. Most of the software tools required custom programming or configuration to enable the analysis of each dataset to achieve the objectives of the project. Specific issues relating to each task identified above will be discussed below.

2.1 DATASETS ANALYSED

This section documents the datasets used by the project team. Data has been aggregated and averaged to derive patterns of a ‘typical’ weekday, then analysed and presented using static maps, interactive visualisations and animated visualisations, thereby allowing easier interpretation of PT movements across the PT networks.

2.1.1 SMARTRIDER TRANSACTIONAL DATASET To be consistent with Public Transport Authority (PTA) reporting periods, the SmartRider transactional data for the last week of October 2017 (October 23 – October 27) was used for visualisation. The client has also been provided with analyses completed for the last week of October 2016 (October 24 – October 28) where possible.

In this report, a trip is defined as boarding and alighting of a PT service. The dataset details each ‘tag on’ transaction (where a user taps their SmartRider card against a reader) and its associated ‘tag off’ transaction – which usually defines a ‘trip’. However, if the user has transferred rail services between ‘tag on’ and ‘tag off’, multiple trips have been made in between. This has been interpolated in the source dataset from the PTA to recover those individual trips so that one trip always corresponds to the boarding and alighting of a service.

This interpolation assumes an optimal journey between two railway stations; in some cases, the passenger may not take the quickest or most direct route and as such the interpolated ‘trips’ in the dataset may not be truly accurate to reality. However, it would not be logical for the passenger to do so, hence it is estimated that only a very small number of journeys are affected.

For each trip, a variety of attributes are provided. Of note are those used in this project, including the ‘tag on’ location and time, as well as those for the ‘tag off’. A unique identifier is used to group trips into ‘journeys’ – that is, a set of trips within two hours (for journeys consisting of trips within Zones 1-4) or three hours (for Zones 5-9). These journeys are roughly comparable to the sum of people travelling between an origin and destination on the PT system, but not always so (such as

Pulse of Perth: SmartRider Data Visualisation Page | 4

when a person returns to their origin within the timeframe). This information was used to estimate journeys between origin and destination pairs in Task 3.

Not all PT trips are captured by the dataset, as paper tickets are still used. In general, the use of paper tickets varies across a typical weekday and tends to be higher during off-peak periods. The results of this project are based on SmartRider data exclusively and do not account for the estimated usage of paper tickets as this information was not available to the project team.

We have assumed that the data provided to us has been thoroughly cleaned, so no further cleaning was done except when obvious errors were identified during the analysis and visualisation process.

Cleaning that was undertaken for this project mostly included the adjustment of deprecated route numbers used for some bus services, the conversion of four-digit to five-digit railway station identifiers and the remediation of semi-duplicated stop information, the deletion of SmartRider records that cannot be assigned to any PT route in the published schedules (Task 2, Section 2.3.1).

The information provided regarding the location and name of bus stops and train stations as part of this dataset was for December 2017, rather than October 2017. It is known that this data regarding train stations has not changed between April and December 2017 (until a new station was added in December 2017); with respect to bus stops, any bus stops which existed in October 2017 but not December 2017 have been ignored (this is assumed to be a minimal number).

2.1.2 BUS ‘GPS LOG’ DATASET The Bus ‘GPS logs’ from the same time period were used for calculating bus positions in Task 2 and their schedule adherence in Task 4. The name ‘GPS log’ is somewhat of a misnomer; this dataset only contains bus arrival and departure times (both scheduled and actual) at each bus stop, so bus positions between stops were inferred; it is assumed vehicles travel at a constant speed between stops.

2.1.3 PUBLIC TRANSPORT SCHEDULE DATASET Like many other PT agencies around the world, the PTA publishes its PT schedules and associated geographic information on its website1 for free. The files are encoded in the General Transit Feed Specification (GTFS) format.

The GTFS format consists of a group of related comma-separated value files, describing the geographic location of stops and paths of routes, alongside the schedules at which the routes operate.

1 https://www.transperth.wa.gov.au/About/Spatial-Data-Access

Pulse of Perth: SmartRider Data Visualisation Page | 5

As the format of the previous two datasets differ (for example, the way in which stops and routes are specified), cleaning of the data was first completed to enable the matching of the datasets. This included, for example, the conversion of stop identifiers to a common format.

The PTA regularly updates its GTFS data and its website only provides the current version. A mirror of historical GTFS data was located2 and used to enable the analysis of schedules during the project study time period.

2.1.4 OPENSTREETMAP OpenStreetMap3 (OSM) is a project that aims to crowd-source maps of the natural and built environment. OSM data is used as the base map for all visualisations, as the licence permits it to be used for this purpose, unlike commercial base maps from other vendors.

Raw OSM data was downloaded, ingested into a database, processed, simplified and then styled to generate the base maps of the Perth metropolitan area and surrounds in a vector format. These base maps are used in the animated visualisations as a backdrop.

2.1.5 BUS AND TRAIN CAPACITY DATA Task 2 required the estimation of the crowding of services – that is, the ratio of passengers to capacity. The number of passengers was calculated from the SmartRider dataset. The methodology to calculate the capacity of the service differed by the type of service.

To determine the capacity of a rail service, the number of railcars (or ‘carriages’) was required, as this could then be used to infer the type of train operating the service. With this knowledge, the capacity of the service could then be determined. The number of railcars for each service was obtained from the website4. From information provided by the PTA, services operated as two or four railcar sets (using Transperth A-Series trains) have a capacity of 168 persons per carriage. Services operated as three or six railcar sets (using Transperth B-Series trains) have a capacity of 191 persons per carriage. Generally, the Transperth A-Series trains are operated on the ‘heritage’ lines – Armadale/Thornlie, and Midland whereas generally the Transperth B- Series trains are operated on the ‘north-south’ lines – Joondalup and Mandurah.

As the information is only available for the current day, for rail services that have changed since the project time period, an estimate is used for the capacity of the railway service. This is based on advice from the PTA regarding the usual number of railcars that operate services on each railway line. This primarily affected a small number of services on the Fremantle and Joondalup Lines.

2 https://github.com/gtfsdata/transperth-gtfs 3 https://www.openstreetmap.org/ 4 https://www.transperth.wa.gov.au/Journey-Planner/Railcar-Allocation

Pulse of Perth: SmartRider Data Visualisation Page | 6

Bus capacities are not publicly available; however, the PTA provided an estimate for the standard rigid bus fleet. Information of how articulated buses are deployed is not available because the services operated by articulated buses can change for operational and scheduling reasons. Given that articulated buses make up a small percentage of the entire fleet, for the purpose of this study it was assumed that all buses had a capacity of 82 persons (which is the crush load of the latest rigid buses operated for Transperth).

In Task 2, each service in the animation is coloured by its occupancy rate, the ratio between its estimated average patronage and its estimated capacity using the methods described above. The intention is to demonstrate the utilisation of services across the network throughout the day and to identify any capacity constraints along key corridors during peak periods.

2.2 SOFTWARE TOOLING

The following software tools were used for the generation of the animated visualisations, interactive visualisations and static maps, as well as for the processing of the data underlying them.

2.2.1 PYTHON / PANDAS / GEOPANDAS Program source code was written in version 2 of the Python programming language to process the raw datasets into summarised data that was suitable for visualisation. Python is an open source, high-level programming language that is designed for rapid software development.

A variety of frameworks were used with the Python programming language providing reusable code to speed up development time. This primarily consisted of the ‘pandas’ and ‘geopandas’ frameworks used respectively for statistical and spatial analysis and related tasks. Data transformation was also undertaken using other libraries, but to a lesser extent. The ‘requests’ framework was used to download the railcar information from the Transperth website.

2.2.2 JAVASCRIPT / D3.JS The interactive visualisation presented in Task 3 was built into a webpage using HyperText Markup Language and Cascading Style Sheets. The visualisation itself was programmed in JavaScript using the D3.js framework, which provides reusable components for interactive data visualisation. D3.js generates interactive graphics by manipulating Scalable Vector Graphics within a webpage from user interactions and provided data. The ‘chord’ component of D3.js were used to build the final diagrams seen in the visualisation. A MIT-licenced tutorial5 was used as a starting point to influence the technical design of the visualisation. Alongside this, the Bootstrap design framework was used to provide reusable components to build the page containing the visualisations.

5 https://www.delimited.io/blog/2013/12/8/chord-diagrams-in-d3

Pulse of Perth: SmartRider Data Visualisation Page | 7

2.2.3 PROCESSING TOOLKIT The animated visualisations (Tasks 1 and 2) were produced from the summarised data using an open source programming toolkit named Processing6. Processing is a flexible toolkit that allows for the creation of animations using the Java programming language. Program source code was written by the project team to create the animation.

2.2.4 QGIS The static maps in Task 4 were produced using QGIS, which is an open source, desktop-based, graphical Geographic Information System (GIS) application which allowed further spatial data processing and analysis, alongside digital cartography. The base maps used in Tasks 1 and 2 were also produced using QGIS, before adjustments were completed using Adobe Creative Cloud.

2.2.5 ADOBE CREATIVE CLOUD The Adobe Creative Cloud suite of software programs was used for the post-production of outputs from the Processing toolkit and QGIS.

Adobe After Effects and Adobe Media Encoder were used for Tasks 1 and 2 to post-process the animation into a video file from the Processing toolkit.

Adobe Illustrator was used for the base maps in Tasks 1 and 2 to adjust the images to enable them to be read by the Processing toolkit, which has stringent standards for the format of vector images used within it. Adobe Illustrator was also used to convert the final output of Task 4 into the Encapsulated PostScript (EPS) format, as well as for the preparation of logos used within the visualisations.

2.3 ASSUMPTIONS

Due to missing information and errors in the source data, assumptions needed to be made at certain stages to ensure that the visualisations and maps could be produced with the information and analysis that was undertaken by the project team. The assumptions relevant to each type of task are detailed in the subsections below.

2.3.1 ANIMATED VISUALISATION (TASK 1&2) In Task 1, boardings were approximated by tag-ons, alightings were approximated by tag-offs, and passengers onboard were calculated as the difference between the two (alightings minus boardings).

6 The project team would like to thank Jonathan Reades for sharing his approach in producing the Pulse of the City animation (https://vimeo.com/41760845), which led to our choice of Processing as the programming language for animations.

Pulse of Perth: SmartRider Data Visualisation Page | 8

In the absence of better data, these approximations are reasonable but not perfect. For most bus routes, passengers tag-on as soon as they enter the vehicle and tag-off before they leave so the data are representative of actual activities, except the missing information on paper tickets. The train data is less accurate because passengers tag-on and off at stations rather than inside of train carriages. The inaccuracy is mostly caused by passengers’ walking time between the card reader and the platform, waiting time for the train’s arrival and queueing time for entering the train. Therefore, it is more accurate to interpret this as passengers onboard the PT system, rather onboard the actual trains.

The SmartRider transactional data for October 2017 appears to have some inconsistencies, which cause the number of bus passengers onboard to be negative after 10pm. Given the low number of passengers onboard at this time of the day, it could be easily the result of some minor counting errors in the data. By contrast, the October 2016 transactional data does not have the same problem. To avoid confusion, it was decided to fade out these values in the Task 2 animation for both train and bus after 8pm. For the same reason, some tables and figures in this report have been truncated at 10pm.

The analysis for Task 2 builds on Task 1 so the assumptions carried over. While Task 1 focuses on passengers’ activities at the stops and stations, Task 2 focuses on individual routes and trips. Therefore, it interprets tag-offs as the ‘number of trips completed’ as it marks the end of a passenger trip (Section 2.1.1).

To determine the number of boardings and alightings for each station, including the most patronised stations in Task 1, multiple stands (or stops) were combined into their constituent bus stations by identifying common phrases within bus stop names (such as ‘ Bus Station’). This ensured that the flashing dots in the animation are more reflective of the actual station usage.

Each PT route has multiple services that are scheduled throughout the day. Task 2 tracks the movement of each service for all routes as well as its estimated patronage, both of which were averaged across the study period (October 23 – October 27). Bus movement was derived using ‘GPS logs’. No ‘GPS logs’ for trains were available to the project team, so their movement was inferred according their schedules.

Estimating the patronage of individual bus services for Task 2 was more challenging since the existing datasets only log the route that passengers travelled on, but do not specify which particular service of that route was used. The differences between scheduled and actual time of arrival and departure further complicated the matter. Therefore, inferences had to be made when assigning passengers to individual services.

Firstly, three fields in each of the SmartRider record, the stop ID (of where the passenger tagged on), the route number, and the travelling direction (to or from Perth CBD), must be all consistent with what the schedule specifies. However, about 12.4% of the records failed the test and were

Pulse of Perth: SmartRider Data Visualisation Page | 9

consequently excluded from calculating patronage for individual services in the Task 2 animation7. However, each service’s occupancy is displayed by colour bands with 25% increments so the deletion of 12.4% of the total patronage will not have much effect on the visual result. Due to the large volume of data, patronage of individual services is not reported numerically in this report. The reported results that are mostly affected by the deleted SmartRider data are the total distance and time travelled by all passengers (Figure 5 & 6) because they require each SmartRider record to explicitly match a particular service. To compensate for the deleted data, both numbers have been scaled up by a factor of 1.14, assuming the deleted records have the same average travel distance and time as the rest.

After removing the 12.4% mismatched records, each SmartRider tag-on time was compared with the bus GPS logs to infer which specific service the passenger boarded. These two cannot be precisely matched, due to a range of factors such as the delay between passengers tagging and the bus departing, so the passenger was assigned to the closest service recorded. When more than one service has the same arrival time at the same stop, the patron was assumed to have boarded the first service appearing in the record.

Once patrons were assigned to a service, their alighting locations were determined by the tag-off stop ID’s in the SmartRider transactional data. However, some records have tag-off locations that could not be matched to a stop or station in the schedule, so these patrons were assumed to have alighted at the end of the service.

In Task 2, buses were considered to run on time if they left a stop no earlier than fifteen seconds and arrived no later than four minutes. In other words, 'Early Departure’ refers to services that left at least fifteen seconds before the scheduled departure time, whereas ‘Late Arrival’ refers to services that arrived at least four minutes past the scheduled arrival time.

These criteria were partially adapted from the PTA Annual Report for 20178, which sets the following reliability targets:

 Trains – 95 per cent of services to arrive within 4 minutes of the scheduled time;  Buses – 85 per cent of services to arrive at the timing point within 4 minutes of the scheduled time, and to never leave a terminus or travel through a mid-way timing point early;  Ferries – 98 per cent of services to arrive within 3 minutes of the scheduled time.

It is important to note that the PTA’s official on-time running (OTR) definitions mostly measure against timing points (a specific subset of stops/stations at which the driver tries to reach at a

7 The exact reasons for mismatching are unknown, but some school bus services that are not represented in the GTFS data appear to be a large contributing factor. There also seems to be some inconsistencies between the SmartRider transactional dataset and the GTFS dataset (which is also observed with Transperth’s Journey Planner). 8 http://www.pta.wa.gov.au/annualreport2017/

Pulse of Perth: SmartRider Data Visualisation Page | 10

scheduled time) and the terminus of the service, while the results in this report were derived by measuring all stops and stations with a slightly different ‘Early Departure’ threshold. This is largely because the locations of PTA’s timing points are not readily available to the project team, so RAC had to tailor the ‘Early Departure’ and ‘Late Arrival’ criteria for the purposes of this study.

2.3.2 STATIC MAP AND INTERACTIVE VISUALISATION (TASKS 3&4) To generate the origin-destination matrices for use in Task 3, PTA’s definition of a journey was used. As previously described, this consists of any trips taken within two hours where the journey is solely within Zones 1-4 or within three hours for when the journey contains a trip that begins and/or ends in Zones 5-9.

Some bus services have been recorded as two separate services in the SmartRider transactional dataset, for example, there are ‘950’ and corresponding ‘949’ services as well as ‘960’ and corresponding ‘959’ services. The reason for this is unknown.

As part of Task 3, an interactive visualisation was built to explore the origin-destination pairs between regions of Perth (Figures 7 and 8). The analysis in Task 3 and was undertaken at the Statistical Area, Level 2 (SA2) spatial resolution, which is similar in size to a large suburb or small local government area. Due to the large number of SA2 regions within the Perth Metropolitan and Peel regions, ABS Statistical Area, Level 3 (SA3) regions were used to improve usability and readability by providing an easier to interpret interface. These are named on the outer edge of the circles.

A static snapshot of these visualisations are presented in Section 3.4; one for journeys in the AM Peak (Figure 7) and another for journeys in the PM Peak (Figure 8). As mentioned in Section 2.3.2, the size of the band (as a proportion of the circumference of the circle) is proportional to the number of journeys originating in each SA3. Each portion of the donut is then split depending on the proportion of journeys that have each other SA3 as a destination. Arcs then connect each segment of the band to each other segment, the width determined by the proportion of journeys. The interactive visualisations on the webpage provide details of the number of journeys originating from each SA3, as well as the number of journeys to specific destinations, which are displayed as the mouse hovers across the visualisation.

As with Task 2, for Task 4, buses were considered to run on time if they left later than fifteen seconds early and less than four minutes late. Data was produced for services travelling towards Perth (services ending with ‘T’) during the AM Peak (7:00AM – 9:00AM) and for services travelling away from Perth (services ending with 'F') during the PM Peak (4:30PM – 6:30PM). Where possible, the timing of express services that skip stops was averaged over the route segments connecting the intermediate stops.

Pulse of Perth: SmartRider Data Visualisation Page | 11

2.4 AESTHETIC CONSIDERATIONS

Certain design decisions were made for aesthetic reasons to ensure clarity within the visualisations, such that they are easy to interpret by the viewer.

In Task 1, boardings and alightings are represented by dots with alternating pulses and two different colours. The diameter of each dot is proportional to the number of people boarding or alighting. To ensure that major stops and stations do not visually dominate (such as those in the Perth CBD), a gradient is applied to each dot such that the opacity decreases from 100% at the centre to 0% at the edge.

The boarding and alighting values for each stop or station were aggregated over time for each pulse. The frequency and duration of pulses determines the pace and length of each animation. Each pulse represents twenty minutes of service (or vehicle) running time which elapses three seconds in the animation.

For aesthetic reasons, the dots fade in and out of the scene gradually which may misrepresent the corresponding schedule time of the dot. As patronage has been averaged over five days, fractional results have occurred. As such, any value less than two is not displayed.

As per the schedule published by the PTA within their GTFS dataset, PT services start at approximately 4:30AM and finish at approximately 2:00AM the next morning. However, the patronage during early morning and late night is minimal and therefore barely visible at the beginning and end of the animation. As such, it was decided to shorten the duration of the animation to achieve a more compelling video. A running clock is displayed alongside the visualisation to provide a reference to the schedule time within the animation.

In Task 2, the transparency of the dots represents crowding by occupancy. Dots with a lower opacity represent services that are less crowded and vice-versa. It is worth noting that the colours overlay on each other so many empty services could still lighten up the animation and given the ‘false’ impression of high occupancy. As ‘GPS logs’ for train or ferry services were not available to the project team, scheduled times were used for these PT modes in this animation.

The size of the dots for trains are five pixels in diameter whereas for buses and ferries they are two pixels in diameter, to ensure the user can discern between the two modes.

Bus routes were straightened to be point-to-point rather than following the road centreline to reduce computational load. As the spacing of bus stops is generally less than a kilometre apart, this is not very noticeable in the final animation. In the case of the train and ferry, the actual route travelled was used.

Pulse of Perth: SmartRider Data Visualisation Page | 12

3 RESULTS

Results were generated from the above described datasets using the software tools outlined above. Some analyses were of a general nature and reused for multiple tasks, whereas others were used only for achieving specific tasks. The general analysis results are presented first followed by the result of analysis prepared for each individual visualisation.

3.1 SYSTEM-WIDE METRICS

System-wide metrics were computed regarding the operation of the PT networks as a whole.

Figure 1 shows the cumulative number of boardings and alightings on PT services on a ‘typical’ weekday. As passengers must board before they can alight, alightings trail boardings on the time axis.

Figure 1 Cumulative number of boardings and alightings throughout the day (bus and train)

Approximately 360,000 trips (each comprising of a single boarding and single alighting, as per the definition in section 2.1.1) were taken on the ‘typical’ weekday, with a sharp jump between 7:00AM and 9:00AM (the traditional morning peak) and 3:00PM to 6:00PM (the afternoon peak, alongside patronage attributed to school students).

Pulse of Perth: SmartRider Data Visualisation Page | 13

At 7:00AM, there is an average of 23,325 boardings and 14,776 alightings. By 9:00AM, this has increased to 121,100 boardings and 114,671 alightings; this is a difference of 97,775 boardings and 99,895 alightings within the two hour period.

At 3:00PM, there is an average of 211,970 boardings and 204,179 alightings. By 6:00PM, this has increased to 337,025 boardings and 328,852 alightings; this is a difference of 125,055 boardings and 124,673 alightings within the three hour period.

Figure 2 shows the number of alightings on a ‘typical’ day for buses and trains. The Ferry patronage is too small to be shown. The SmartRider transactional data contains approximately 600 ferry trips per day, which anecdotally appears small. Higher number of tourists and casual passengers who use paper tickets may be a plausible explanation.

Figure 2 Cumulative number of alightings throughout the day 9 (bus and train)

Figure 2 shows the number of alightings over a ‘typical’ weekday. The peaks can be seen as when the graph is steepest, which occur between 7:30AM and 9:00AM in the morning and approximately 3:30PM and 6:00PM in the evening.

The peaks are more apparent when viewing Figure 3, which shows the number of passengers within the PT system, aggregated to the nearest twenty minutes.

9 Alightings are also referred as ‘trips completed’ in Task 2 animation as each alighting marks the end of a trip (Section 2.3.1).

Pulse of Perth: SmartRider Data Visualisation Page | 14

Figure 3 Number of passengers onboard at particular time of day

PT Usage peaks at 21,746 passengers at approximately 8:00AM in the morning, after rising sharply from 8,549 passengers at 7:00AM, returning to a lower and steady level of around 3,500 – 4,600 passengers between 9:40AM to 2:20pm. It also shows trains peaking before buses. The magnitude of the peaks are similar, showing that the mode split between buses and trains is approximately equal.

More notable is the afternoon peak which, when both buses and trains are combined, exhibits a ‘double peak’ at around 3:40PM (15,973 passengers) and then again at 5:20PM (13,574 passengers). The first peak is dominated by bus trips, while the second peak is dominated by train trips. The first is likely to be mostly caused by school students returning home, the second by commuting workers. The patronage remains high between the two afternoon peaks, which is likely caused by a crossover time between office workers working an earlier shift and school students with long journeys home.

Overall, the AM peak appears to be sharper, quickly reaching the highest number of passengers onboard during the day; while the PM rush hours appear to be more spread-out, lasting longer and featuring two peaks.

The data used to create Figures 1-3 are described in Tables 1-3 of the Appendix to this report.

Pulse of Perth: SmartRider Data Visualisation Page | 15

3.2 BOARDINGS AND ALIGHTINGS AT STOPS AND STATIONS

Task 1 includes analysis of boardings and alightings at stops and stations in order to understand levels of passenger activity and how they vary during a typical weekday. The five most patronised bus stops/stations and train stations throughout each twenty minute period of the day have also been calculated and are detailed in Table 13 of the Appendix to this report. As expected, the CBD bus stations (the and Elizabeth Quay Bus Station) and the popular CBD bus stands (William St, Wellington St and St Georges Tce) are the most used bus stops across the Transperth network. also features highly.

At 8:00AM, when the number of passengers in the system peaks in the morning, the following are the top five most patronised bus stations / stops and railway stations:

Bus Stations / Stops

 Perth Busport, Perth  St Georges Tce, Perth  Elizabeth Quay Bus Stn, Perth  Wellington St Before Forrest Pl, Perth  Murdoch Stn, Leeming

Railway Stations

 Perth Stn, City Stations  Elizabeth Quay Stn, Mandurah Line  Leederville Stn, Joondalup Line  Murdoch Stn, Mandurah Line  McIver Stn, City Stations

At 3:40PM, when the first PM peak occurs, the following are the top five most patronised bus stations and railway stations:

Bus Stations

 Murdoch Stn, Murdoch  Morley Station, Morley  Joondalup Stn, Joondalup  Mandurah Bus Stn, Mandurah  Perth Busport, Perth

Railway Stations

 Perth Stn, City Stations  Murdoch Stn, Mandurah Line

Pulse of Perth: SmartRider Data Visualisation Page | 16

 Cockburn Central Stn, Mandurah Line  Bassendean Stn, Midland Line  Warwick Stn, Joondalup Line

At 5:20PM, when the second PM peak occurs, the following are the top five most patronised bus stations and railway stations:

Bus Stations

 Elizabeth Quay Bus Stn, Perth  Perth Busport, Perth  Morley Station, Morley  Canning Bridge Stn, Como  Murdoch Stn, Murdoch

Railway Stations

 Perth Stn, City Stations  Murdoch Stn, Mandurah Line  Warwick Stn, Joondalup Line  Whitfords Stn, Joondalup Line  Stirling Stn, Joondalup Line

With respect to railway stations, the CBD-centric nature of the train network is also shown by the high number of occurrences of Perth Station and Elizabeth Quay Station within the table. Murdoch and Joondalup Stations also feature highly; both of these stations feature a hospital and university in their catchment as well as a large number of feeder bus services. Murdoch Station is also served by the CircleRoute bus service.

3.3 PATRONAGE PER INDIVIDUAL PT SERVICE

Figure 4 shows the number of buses and trainsets in service over the ‘typical’ weekday, aggregated into twenty minute periods. Trainsets in this instance refer to operationally distinct trains; that is, a single train could be a single Transperth A-Series or B-Series train or two of each type coupled together (thereby consisting of 2, 3, 4 or 6 carriages). The data is presented at logarithmic scale, as this communicates the results more effectively for comparison – the number of buses in the Transperth fleet is approximately ten times that of the number of trainsets.

Pulse of Perth: SmartRider Data Visualisation Page | 17

Figure 4 Number of vehicles in service represented using a logarithmic scale (5:00am -11:40pm)

Figure 4 shows that the maximum number of vehicles in service approximately corresponds to the times when patronage is maximised during the morning and afternoon peaks, as seen in Figure 2.

Approximately 1,000 buses are in service at 8:00AM alongside 40 trainsets. Similar numbers of vehicles in service are repeated at around 5:30PM in the evening. As per the PTA’s annual report for 20178, there were 1,469 buses operated by Transperth and 115 trains. It should be noted, however, that trains are generally coupled together and operated in groups of two, which are defined as one trainset in this report. As discussed in Footnote 7, not all Transperth bus services (e.g. some school bus routes) are represented in the GTFS schedules, so it is likely that not all buses are accounted for in Figure 4. There are also other possible factors such as excess bus capacity for breakdowns, charter services, drivers on layover breaks and ‘dead running’ between services. This data can be seen in Table 4 of the Appendix to this report.

Pulse of Perth: SmartRider Data Visualisation Page | 18

Figure 5 Total distance travelled by all passengers (5:20am -11:40pm)

Figure 5 shows the total distance travelled by all passengers throughout a typical weekday, measured in passenger-kilometres. It is calculated as the total number of PT passenger trips multiplied by the average trip length. As mentioned in Section 2.3.1, the values have been scaled up by a factor of 1.14 to compensate for the SmartRider transactions that could not be assigned to individual services.

As expected, the shape of the graph is similar to Figure 1, as the number of passengers served influences the number of passenger-kilometres travelled. It has clearly defined peaks in the morning and evening time periods.

On a typical weekday, Perth PT passengers collectively travel approximately 3,800,000 kilometres, nearly enough to travel back-and-forth to the moon five times. The average distance travelled per trip per day on PT is approximately 13 kilometres. Further detail on Figure 5 can be found in Table 5 of the Appendix to this report.

Pulse of Perth: SmartRider Data Visualisation Page | 19

Figure 6 Cumulative number of passenger-hours spent travelling on PT (5:20am -11:40pm)

Figure 6 demonstrates the cumulative number of hours spent by passengers on PT throughout a typical weekday. Passenger-hours are calculated as the total number of PT passenger trips multiplied by the average time spent on the vehicle per trip. As mentioned in Section 2.3.1, the values have been scaled up by a factor of 1.14 to compensate for the deleted SmartRider transactions that could not be assigned to individual services.

As this graph is influenced by the number of passengers, it is expected to peak at a similar time to Figure 5 and Figure 1 and can be seen to do so. On a typical weekday, approximately 80,000 hours is spent by all passengers on PT services. The average time spent travelling per trip per weekday is approximately 18.5 minutes. The data used to create Figure 6 is provided in Table 6 of the Appendix to this report.

Pulse of Perth: SmartRider Data Visualisation Page | 20

3.4 JOURNEYS BY ORIGIN AND DESTINATION

Task 3 analysed the most common origins and destinations of complete PT journeys in the Perth and Peel areas during the AM Peak and PM Peak. The most common ABS Statistical Area, Level 2 (SA2) regions that journeys began in are listed as follows, from largest number of journeys to smallest, alongside the hubs within the regions:

 Perth City  Nedlands - Dalkeith - Crawley  Bentley - Wilson - St James  Mount Lawley - Inglewood  Fremantle

The most common SA2 regions that journeys ended in are listed from largest to smallest as follows and are noted for being very similar to those regions in which journeys began, implying there is a high level of users that take PT from home to a destination and then back again:

 Perth City  Nedlands - Dalkeith - Crawley  Bentley - Wilson - St James  Murdoch – Kardinya  Fremantle

The top 20 patronised journeys in each region are detailed in Tables 7 and 8 of the Appendix to this report; of note is the fact most of these journeys were on high-capacity and high-frequency services such as ‘900 Series’ buses and railway services.

The SA2 regions that correspond to the most common journey destinations and origins contain universities, employment hubs and/or entertainment hubs. It can therefore be seen that it is likely many common journeys are taken to and from these areas and hence many PT users are looking to transit either between these places or from home to these areas as a destination.

As part of Task 3, an interactive visualisation was built to explore the origin-destination pairs between regions of Perth. A static snapshot of these visualisations are presented below; one for the AM Peak (Figure 7) and another for the PM Peak (Figure 8).

Pulse of Perth: SmartRider Data Visualisation Page | 21

Figure 7 Screen capture of interactive visualisation of journey origin-destination pairs (AM Peak)

Pulse of Perth: SmartRider Data Visualisation Page | 22

Figure 8 Screen capture of interactive visualisation of journey origin-destination pairs (PM Peak)

Pulse of Perth: SmartRider Data Visualisation Page | 23

3.5 BUS SCHEDULE ADHERENCE

Figure 9 Percentage of buses breaching on-time running criteria throughout the day

Figure 9 above compares the on-time running of buses using two metrics derived from the bus ‘GPS log’ dataset. As stated in Section 2.3.1, 'Early Departure’ refers to services leaving at least fifteen seconds earlier than the scheduled time, whereas ‘Late Arrival’ refers to services arriving at least four minutes later than the scheduled time.

It can be seen that early departures are relatively stable throughout the day, varying between approximately 15% and 20% of buses that depart early. The level of late arrivals are quite low, being maximised at approximately 10% of buses around the two PM peaks of 3:30PM and 5:30PM, likely due to traffic congestion for commuter services.

The higher instances of early departures suggest that timetables could be potentially improved by reducing ‘slack’ time within the timetable – reducing the scheduled time between stops. Within certain limits, early departure is considered to be worse than late arrival as it causes passengers who arrive at a bus stop on time to miss their bus.

By contrast, if a service is late, passengers will be waiting longer but they will still be able to catch their desired bus. Excessive late arrivals are as bad as early departures, so a balance needs to be achieved by determining the right timetables and placing a sufficient number of timing points. It is also worth considering reporting these two measures separately when presenting the on-time running (OTR) performance.

Pulse of Perth: SmartRider Data Visualisation Page | 24

The data used to create Figure 9 can be found in Table 9 of the Appendix to this report.

Task 4 analysed the entire bus PT network for route segments that were underperforming based on bus ‘GPS Log’ data. These are segments where buses do not adhere to the schedule. Buses consistently running late between sets of stops at a certain time of day is likely due to traffic congestion. Hence, these locations may benefit from bus priority measures to enable the services to avoid the congestion.

The same parameters as for Task 2 were used; namely services that leave between fifteen seconds early and four minutes late are termed ‘on-time’. Two analyses were completed; the first on services towards Perth (indicated by the ‘T’ code in the route number) during AM Peak and the second for services away from Perth (indicated by the ‘F’ code in the route number) during PM Peak. As congestion in Perth is generally directional (namely, towards the CBD during the AM Peak and away from the city during PM Peak), the impact is not diluted by ‘free flowing’ services that are not affected by congestion in the other direction.

Figure 10 below shows the average delay in seconds for each twenty minute period throughout the day. There is a gap in the graph in the early morning when PT services are not operated. It can be seen that the delay is maximal during AM and PM Peaks. The title ‘Forwards’ refers to the fact that the twenty minute period refers to the twenty minutes after the time indicated (for example, the average delay at 6:00AM is for all services between 6:00AM and 6:20AM).

Pulse of Perth: SmartRider Data Visualisation Page | 25

Figure 10 Average bus delay times throughout the day

The segments between the following stops were the five most cumulatively delayed segments during AM Peak:

 Graceful Bvd Before Marmion Av to Marmion Av After Graceful Bvd by 12 mins and 25 secs.  Port Pirie St After Port Kembla Dr to Port Pirie St Before Port Kembla Dr by 8 mins and 29 secs.  King St Before Ellement Pde to King St Before Hamilton Rd by 8 mins and 21 secs.  King St Before Hamilton Rd to Hamilton Rd Before Mell Rd by 8 mins and 15 secs.  Lefroy Rd After Hale St to Lefroy Rd After Sea View St by 8 mins and 14 secs.

The segments between the following stops were the five most cumulatively delayed segments during PM Peak:

 Yellow Cat 19 to Yellow Cat 20 by 8 mins and 4 secs.  Alexander Dr After Central Av to Alexander Dr Inglewood Aquatic Centre by 7 mins and 52 secs.  Alexander Dr After Grand Prom to Morley Dr Before Otley St by 7 mins and 50 secs.  Alexander Dr After Bradford St to Alexander Dr After Central Av by 7 mins and 39 secs.  Alexander Dr After Bradford St to Alexander Dr ECU Setdown Only by 7 mins and 23 secs.

Pulse of Perth: SmartRider Data Visualisation Page | 26

It is noted some of the segments above do not correspond to bus lanes. Some, however, do correspond to areas just beyond the end of bus lanes such as Alexander Drive, near Bradford Street (at the Mount Lawley campus of Edith Cowan University) – showing that the congestion may have just been moved from where the bus lane starts to where the bus lane ends. As seen both in the list itself and in the maps, these delayed segments appear to ‘cluster’ as there is a flow-on effect once a service is late (it will be late for stops further along the route). In total, there are 65 segments during the AM peak that are delayed and 153 segments during the PM Peak. Most of these segments are not between stops that contain bus priority measures, although it should be noted that some are.

As part of this task, two static maps were produced to visually communicate the information calculated from the analysis. Figure 11 shows – per segment – delays for buses towards Perth during the AM Peak whereas Figure 12 shows – per segment – delays for buses away from Perth during the PM Peak. Further detail is provided in Tables 11 and 12 of the Appendix to this report.

Pulse of Perth: SmartRider Data Visualisation Page | 27

Figure 11 Bus on-time running in the AM peak, towards Perth

Pulse of Perth: SmartRider Data Visualisation Page | 28

Figure 12 Bus on-time running in the PM peak, from Perth

Pulse of Perth: SmartRider Data Visualisation Page | 29

4 CONCLUSION

The analysis completed for this report shows that service provision and patronage vary throughout the day in the Perth and Peel regions across the PT networks.

The report has detailed the methodology and datasets used in the analysis, alongside the metrics and visualisations generated from these analyses. Discussion of these analyses are provided to aid in the understanding of the results.

The ability for PATREC to analyse PT datasets generated by the PTA allows summarising of important transport statistics which enables the community to better understand how the PT system operates. The use of data visualisation enables the community to see ‘at a glance’ how the entire PT system operates and interconnects in an exciting manner that does not require specialist understanding of how to interpret the data. The public can gain greater appreciation of the scale and complexity of PT operations in Perth, such that they can be more informed and interested in supporting public transport. Community engagement and participation is central to the long term success of a sustainable PT system.

This analysis also provides vital statistics to strategic government decision makers regarding the utilisation and operation of PT services to inform future planning of services and vehicle procurement.

In both cases, the use of programming languages to automate the analyses allows repeatability in the future with minimal adjustments by substituting newer versions of datasets as inputs, as well as analysis of other PT networks by requiring only the adjustment of how the input files are interpreted.

5 ACKNOWLEDGMENTS

PATREC acknowledges the contribution of the RACWA in the conceptualisation, conducting and product of this research. The provision of SmartRider transactional data and Bus ‘GPS Log’ data as well as expert advice from the PTA is gratefully acknowledged.

Pulse of Perth: SmartRider Data Visualisation Page | 30

APPENDIX DATA TABLES

Table 1: Cumulative number of train and bus boardings on a typical weekday (5:00am – 11:40pm)

Boardings Boardings Boarding Current Time (Train) (Bus) (Train & Bus) 5:20 am 730 190 920 5:40 am 1,772 616 2,388 6:00 am 3,535 1,428 4,963 6:20 am 5,961 2,925 8,886 6:40 am 9,378 5,282 14,660 7:00 am 14,496 8,829 23,325 7:20 am 21,916 15,121 37,037 7:40 am 31,783 25,138 56,921 8:00 am 41,620 38,220 79,840 8:20 am 49,878 50,141 100,019 8:40 am 55,506 57,807 113,313 9:00 am 58,962 62,138 121,100 9:20 am 61,875 65,926 127,801 9:40 am 63,969 69,104 133,073 10:00 am 65,675 71,932 137,607 10:20 am 67,413 74,669 142,082 10:40 am 69,041 77,353 146,394 11:00 am 70,555 79,951 150,506 11:20 am 72,208 82,562 154,770 11:40 am 73,919 85,238 159,157 12:00 pm 75,564 87,830 163,394 12:20 pm 77,403 90,625 168,028 12:40 pm 79,290 93,490 172,780 1:00 pm 81,085 96,153 177,238 1:20 pm 83,036 98,941 181,977 1:40 pm 84,966 101,803 186,769 2:00 pm 86,826 104,588 191,414 2:20 pm 89,157 107,682 196,839 2:40 pm 91,681 111,138 202,819 3:00 pm 94,481 117,489 211,970 3:20 pm 99,227 129,847 229,074 3:40 pm 105,645 142,447 248,092 4:00 pm 111,382 150,345 261,727 4:20 pm 118,232 156,692 274,924 4:40 pm 125,078 162,448 287,526

Pulse of Perth: SmartRider Data Visualisation Page | 31

5:00 pm 132,348 167,936 300,284 5:20 pm 141,153 174,377 315,530 5:40 pm 148,120 179,793 327,913 6:00 pm 152,753 184,272 337,025 6:20 pm 156,056 187,589 343,645 6:40 pm 158,183 189,884 348,067 7:00 pm 159,606 191,565 351,171 7:20 pm 160,697 192,752 353,449 7:40 pm 161,570 193,715 355,285 8:00 pm 162,151 194,428 356,579 8:20 pm 162,705 195,122 357,827 8:40 pm 163,255 195,746 359,001 9:00 pm 163,676 196,252 359,928 9:20 pm 164,194 196,752 360,946 9:40 pm 164,585 197,238 361,823 10:00 pm 164,971 197,620 362,591 10:20 pm 165,297 197,948 363,245 10:40 pm 165,529 198,221 363,750 11:00 pm 165,736 198,409 364,145 11:20 pm 165,902 198,600 364,502 11:40 pm 166,012 198,734 364,746

Pulse of Perth: SmartRider Data Visualisation Page | 32

Table 2: Cumulative number of train and bus alightings on a typical weekday (5:00am – 11:40pm)

Note: Alightings are also referred to as ‘trips completed’ in the Task 2 animation.

Alightings Alightings Alightings Current Time (Train) (Bus) (Train & Bus) 5:20 am 55 60 115 5:40 am 273 284 557 6:00 am 1,549 834 2,383 6:20 am 2,933 1,838 4,771 6:40 am 5,020 3,465 8,485 7:00 am 8,665 6,111 14,776 7:20 am 13,305 10,066 23,371 7:40 am 20,893 16,790 37,683 8:00 am 30,703 27,391 58,094 8:20 am 41,405 41,361 82,766 8:40 am 49,817 52,768 102,585 9:00 am 55,337 59,334 114,671 9:20 am 58,910 63,457 122,367 9:40 am 61,612 66,947 128,559 10:00 am 63,629 69,994 133,623 10:20 am 65,462 72,875 138,337 10:40 am 67,212 75,529 142,741 11:00 am 68,774 78,243 147,017 11:20 am 70,332 80,876 151,208 11:40 am 71,988 83,453 155,441 12:00 pm 73,648 86,080 159,728 12:20 pm 75,438 88,752 164,190 12:40 pm 77,222 91,528 168,750 1:00 pm 79,013 94,337 173,350 1:20 pm 80,892 97,083 177,975 1:40 pm 82,773 99,862 182,635 2:00 pm 84,645 102,683 187,328 2:20 pm 86,655 105,578 192,233 2:40 pm 88,881 108,693 197,574 3:00 pm 91,536 112,643 204,179 3:20 pm 94,772 120,437 215,209 3:40 pm 99,432 132,687 232,119 4:00 pm 105,562 143,773 249,335 4:20 pm 111,531 151,872 263,403 4:40 pm 117,762 157,994 275,756 5:00 pm 124,948 163,748 288,696

Pulse of Perth: SmartRider Data Visualisation Page | 33

5:20 pm 132,619 169,337 301,956 5:40 pm 140,665 175,323 315,988 6:00 pm 147,787 181,065 328,852 6:20 pm 152,510 185,385 337,895 6:40 pm 155,773 188,498 344,271 7:00 pm 157,991 190,658 348,649 7:20 pm 159,436 192,174 351,610 7:40 pm 160,503 193,287 353,790 8:00 pm 161,352 194,175 355,527 8:20 pm 161,994 194,876 356,870 8:40 pm 162,575 195,525 358,100 9:00 pm 163,065 196,120 359,185 9:20 pm 163,522 196,616 360,138 9:40 pm 163,967 197,132 361,099 10:00 pm 164,415 197,576 361,991 10:20 pm 164,790 197,953 362,743 10:40 pm 165,123 198,264 363,387 11:00 pm 165,410 198,522 363,932 11:20 pm 165,607 198,714 364,321 11:40 pm 165,791 198,876 364,667

Pulse of Perth: SmartRider Data Visualisation Page | 34

Table 3: Number of passengers onboard (5:00am – 10:00pm)

Passengers Onboard Passengers Onboard Passengers Onboard Current Time (Train) (Bus) (Train & Bus) 5:20 am 675 130 805 5:40 am 1,499 332 1,831 6:00 am 1,986 594 2,580 6:20 am 3,028 1,087 4,115 6:40 am 4,358 1,817 6,175 7:00 am 5,831 2,718 8,549 7:20 am 8,611 5,055 13,666 7:40 am 10,890 8,348 19,238 8:00 am 10,917 10,829 21,746 8:20 am 8,473 8,780 17,253 8:40 am 5,689 5,039 10,728 9:00 am 3,625 2,804 6,429 9:20 am 2,965 2,469 5,434 9:40 am 2,357 2,157 4,514 10:00 am 2,046 1,938 3,984 10:20 am 1,951 1,794 3,745 10:40 am 1,829 1,824 3,653 11:00 am 1,781 1,708 3,489 11:20 am 1,876 1,686 3,562 11:40 am 1,931 1,785 3,716 12:00 pm 1,916 1,750 3,666 12:20 pm 1,965 1,873 3,838 12:40 pm 2,068 1,962 4,030 1:00 pm 2,072 1,816 3,888 1:20 pm 2,144 1,858 4,002 1:40 pm 2,193 1,941 4,134 2:00 pm 2,181 1,905 4,086 2:20 pm 2,502 2,104 4,606 2:40 pm 2,800 2,445 5,245 3:00 pm 2,945 4,846 7,791 3:20 pm 4,455 9,410 13,865 3:40 pm 6,213 9,760 15,973 4:00 pm 5,820 6,572 12,392 4:20 pm 6,701 4,820 11,521 4:40 pm 7,316 4,454 11,770 5:00 pm 7,400 4,188 11,588 5:20 pm 8,534 5,040 13,574 5:40 pm 7,455 4,470 11,925

Pulse of Perth: SmartRider Data Visualisation Page | 35

6:00 pm 4,966 3,207 8,173 6:20 pm 3,546 2,204 5,750

6:40 pm 2,410 1,386 3,796 7:00 pm 1,615 907 2,522 7:20 pm 1,261 578 1,839 7:40 pm 1,067 428 1,495 8:00 pm 799 253 1,052

8:20 pm 711 246 957 8:40 pm 680 221 901 9:00 pm 611 132 743 9:20 pm 672 136 808 9:40 pm 618 106 724 10:00 pm 556 44 600

Pulse of Perth: SmartRider Data Visualisation Page | 36

Table 4: Number of vehicles in service (between 5:00am -11:40pm)

Current Time Buses in Service Trainsets in Service 5:20 am 60 11 5:40 am 136 25 6:00 am 229 31 6:20 am 352 38 6:40 am 486 38 7:00 am 623 42 7:20 am 791 48 7:40 am 878 47 8:00 am 921 45 8:20 am 875 45 8:40 am 757 42 9:00 am 639 44 9:20 am 538 37 9:40 am 493 29 10:00 am 475 30 10:20 am 459 27 10:40 am 453 25 11:00 am 464 29 11:20 am 465 27 11:40 am 454 25 12:00 pm 460 29 12:20 pm 462 27 12:40 pm 444 25 1:00 pm 475 29 1:20 pm 459 28 1:40 pm 453 28 2:00 pm 474 35 2:20 pm 480 38 2:40 pm 484 40 3:00 pm 560 44 3:20 pm 682 44 3:40 pm 772 45 4:00 pm 774 46 4:20 pm 756 45 4:40 pm 811 47 5:00 pm 829 43 5:20 pm 877 48 5:40 pm 867 50

Pulse of Perth: SmartRider Data Visualisation Page | 37

6:00 pm 816 45 6:20 pm 706 44 6:40 pm 558 35 7:00 pm 451 33 7:20 pm 345 28 7:40 pm 253 23 8:00 pm 210 23 8:20 pm 177 21 8:40 pm 179 18 9:00 pm 161 17 9:20 pm 146 17 9:40 pm 144 14 10:00 pm 114 14 10:20 pm 99 16 10:40 pm 100 13 11:00 pm 78 14 11:20 pm 70 16 11:40 pm 62 13

Pulse of Perth: SmartRider Data Visualisation Page | 38

Table 5: Cumulative passenger-kilometres travelled on PT (between 5:00am -11:40pm)

Current Time Cumulative Passenger-Kilometres 5:20 am 10,735 5:40 am 35,896 6:00 am 74,365 6:20 am 134,466 6:40 am 218,082 7:00 am 333,485 7:20 am 506,401 7:40 am 743,206 8:00 am 988,220 8:20 am 1,195,714 8:40 am 1,334,080 9:00 am 1,421,437 9:20 am 1,489,188 9:40 am 1,543,189 10:00 am 1,588,116 10:20 am 1,630,975 10:40 am 1,671,483 11:00 am 1,709,812 11:20 am 1,749,339 11:40 am 1,789,094 12:00 pm 1,827,670 12:20 pm 1,868,218 12:40 pm 1,909,926 1:00 pm 1,951,208 1:20 pm 1,994,981 1:40 pm 2,038,756 2:00 pm 2,082,946 2:20 pm 2,133,477 2:40 pm 2,186,362 3:00 pm 2,247,768 3:20 pm 2,342,101 3:40 pm 2,469,093 4:00 pm 2,602,253 4:20 pm 2,731,590 4:40 pm 2,869,416 5:00 pm 3,014,271 5:20 pm 3,169,551 5:40 pm 3,329,995

Pulse of Perth: SmartRider Data Visualisation Page | 39

6:00 pm 3,454,419 6:20 pm 3,537,700 6:40 pm 3,597,172 7:00 pm 3,637,555 7:20 pm 3,664,867 7:40 pm 3,685,107 8:00 pm 3,700,367 8:20 pm 3,713,182 8:40 pm 3,724,528 9:00 pm 3,735,042 9:20 pm 3,744,087 9:40 pm 3,754,364 10:00 pm 3,762,863 10:20 pm 3,769,689 10:40 pm 3,776,170 11:00 pm 3,780,779 11:20 pm 3,784,674 11:40 pm 3,787,806

Pulse of Perth: SmartRider Data Visualisation Page | 40

Table 6: Cumulative number of passenger-hours spent travelling on PT (between 5:00am -11:40pm)

Current Time Cumulative Passenger-Hours on PT 5:20 am 155 5:40 am 585 6:00 am 1,294 6:20 am 2,412 6:40 am 4,036 7:00 am 6,346 7:20 am 10,053 7:40 am 15,518 8:00 am 21,811 8:20 am 27,456 8:40 am 31,175 9:00 am 33,377 9:20 am 35,038 9:40 am 36,396 10:00 am 37,500 10:20 am 38,539 10:40 am 39,534 11:00 am 40,472 11:20 am 41,436 11:40 am 42,423 12:00 pm 43,369 12:20 pm 44,381 12:40 pm 45,412 1:00 pm 46,402 1:20 pm 47,446 1:40 pm 48,500 2:00 pm 49,549 2:20 pm 50,747 2:40 pm 52,034 3:00 pm 53,664 3:20 pm 56,437 3:40 pm 60,085 4:00 pm 63,551 4:20 pm 66,666 4:40 pm 69,788 5:00 pm 73,055 5:20 pm 76,637 5:40 pm 80,226

Pulse of Perth: SmartRider Data Visualisation Page | 41

6:00 pm 82,948 6:20 pm 84,786 6:40 pm 86,060 7:00 pm 86,907 7:20 pm 87,488 7:40 pm 87,926 8:00 pm 88,253 8:20 pm 88,524 8:40 pm 88,759 9:00 pm 88,982 9:20 pm 89,182 9:40 pm 89,392 10:00 pm 89,582 10:20 pm 89,724 10:40 pm 89,847 11:00 pm 89,943 11:20 pm 90,026 11:40 pm 90,089

Pulse of Perth: SmartRider Data Visualisation Page | 42

Table 7: Most common journeys, top 5 SA2 origins

Number of SA2 Area Route Taken Journeys Perth City Rail (To Perth) between stop 2776 and 2776 1,911 Perth City Rail (From Perth) between stop 2776 and 2776 1,249 Perth City 9 (From Perth) between stop 99997 and 99998 693 Perth City 970 (From Perth) between stop 27184 and 16813 254 Perth City 970 (From Perth) between stop 27184 and 12539 250 Perth City 950 (To Perth) between stop 10224 and 10388 249 Perth City 950 (From Perth) between stop 26768 and 11362 231 Perth City 950 (To Perth) between stop 12215 and 10388 229 Perth City 950 (From Perth) between stop 12902 and 11362 194 Perth City 950 (To Perth) between stop 26201 and 10388 176 Perth City 949 (To Perth) between stop 10224 and 10388 170 Perth City 949 (From Perth) between stop 26768 and 11362 150 Perth City 66 (From Perth) between stop 26767 and 11361 145 Perth City 949 (To Perth) between stop 12215 and 10388 133 Perth City 949 (From Perth) between stop 12902 and 11362 129 Perth City 970 (From Perth) between stop 27184 and 16428 128 Perth City 970 (From Perth) between stop 27184 and 16430 124 Perth City 115 (From Perth) between stop 12212 and 11141 121 Perth City 970 (From Perth) between stop 27184 and 16453 112 Nedlands - Dalkeith - Crawley 98 (To Perth) between stop 10381 and 11519 270 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 26768 221 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 12228 193 Nedlands - Dalkeith - Crawley 949 (From Perth) between stop 10382 and 26768 172 Nedlands - Dalkeith - Crawley 98 (To Perth) between stop 11507 and 11519 115 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 10389 and 10401 114 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 11362 109 Nedlands - Dalkeith - Crawley 949 (From Perth) between stop 10382 and 12228 104 Nedlands - Dalkeith - Crawley 98 (To Perth) between stop 10381 and 17448 95 Nedlands - Dalkeith - Crawley 949 (From Perth) between stop 10382 and 12227 85 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 12902 81 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 11504 and 11504 79 Nedlands - Dalkeith - Crawley 949 (From Perth) between stop 10382 and 11362 76 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 10389 and 10416 75 950 (From Perth) between stop 10382 and 12228 Nedlands - Dalkeith - Crawley 74 Mandurah Line (From Perth) between stop 99612 and 99652 Nedlands - Dalkeith - Crawley 949 (From Perth) between stop 10382 and 12902 71 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 12133 71 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 10382 and 17507 69

Pulse of Perth: SmartRider Data Visualisation Page | 43

Nedlands - Dalkeith - Crawley 97 (To Perth) between stop 25568 and 17520 66 Nedlands - Dalkeith - Crawley 98 (To Perth) between stop 10381 and 11520 66 Bentley - Wilson - St James 98 (To Perth) between stop 11699 and 11206 129 100 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James 123 Mandurah Line (From Perth) between stop 99632 and 99732 Bentley - Wilson - St James 99 (From Perth) between stop 11248 and 11281 117 Bentley - Wilson - St James 34 (From Perth) between stop 11698 and 13629 116 Bentley - Wilson - St James 100 (From Perth) between stop 11697 and 13629 111 Bentley - Wilson - St James 99 (From Perth) between stop 11248 and 11292 110 Bentley - Wilson - St James 99 (From Perth) between stop 11248 and 11359 96 Bentley - Wilson - St James 959 (From Perth) between stop 11696 and 26201 96 100 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James 90 Mandurah Line (From Perth) between stop 99632 and 99702 100 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James Mandurah Line (To Perth) between stop 99631 and 99601 90 Joondalup Line (From Perth) between stop 99601 and 99832 101 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James 85 Mandurah Line (From Perth) between stop 99632 and 99732 Bentley - Wilson - St James 34 (To Perth) between stop 12100 and 11701 81 Bentley - Wilson - St James 960 (From Perth) between stop 11696 and 26201 81 101 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James 80 Mandurah Line (From Perth) between stop 99632 and 99702 Bentley - Wilson - St James 34 (To Perth) between stop 12084 and 11701 74 Bentley - Wilson - St James 34 (From Perth) between stop 11698 and 12180 72 101 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James Mandurah Line (To Perth) between stop 99631 and 99601 72 Joondalup Line (From Perth) between stop 99601 and 99832 Bentley - Wilson - St James 98 (To Perth) between stop 11699 and 10853 64 100 (To Perth) between stop 11702 and 23845 Bentley - Wilson - St James Mandurah Line (To Perth) between stop 99631 and 99601 63 Joondalup Line (From Perth) between stop 99601 and 99882 Bentley - Wilson - St James 72 (To Perth) between stop 11700 and 11777 60 Mount Lawley - Inglewood 60 (To Perth) between stop 10212 and 26201 115 Mount Lawley - Inglewood 960 (To Perth) between stop 12808 and 27176 94 Mount Lawley - Inglewood 959 (To Perth) between stop 12808 and 27176 85 Mount Lawley - Inglewood 950 (To Perth) between stop 12170 and 26201 82 Mount Lawley - Inglewood 60 (To Perth) between stop 10213 and 26201 82 Mount Lawley - Inglewood 950 (To Perth) between stop 12164 and 26201 77 Mount Lawley - Inglewood 950 (To Perth) between stop 12161 and 10224 70 Mount Lawley - Inglewood 949 (To Perth) between stop 12164 and 26201 70 Mount Lawley - Inglewood 949 (To Perth) between stop 12165 and 26201 67

Pulse of Perth: SmartRider Data Visualisation Page | 44

Mount Lawley - Inglewood 60 (To Perth) between stop 16746 and 26201 65 Mount Lawley - Inglewood 950 (To Perth) between stop 12161 and 26201 63 Mount Lawley - Inglewood 959 (To Perth) between stop 12808 and 12814 60 Mount Lawley - Inglewood 949 (To Perth) between stop 12170 and 26201 60 Mount Lawley - Inglewood 60 (To Perth) between stop 10212 and 10225 56 Mount Lawley - Inglewood 950 (To Perth) between stop 12169 and 26201 56 Mount Lawley - Inglewood 950 (To Perth) between stop 12165 and 26201 55 Mount Lawley - Inglewood 950 (To Perth) between stop 12165 and 10224 54 Mount Lawley - Inglewood 950 (To Perth) between stop 12166 and 26201 53 Mount Lawley - Inglewood 950 (To Perth) between stop 12159 and 26201 51 Fremantle Rail (From Perth) between stop 2773 and 2773 111 Fremantle 98 (To Perth) between stop 10437 and 10381 55 Fremantle 501 (From Perth) between stop 10948 and 10722 48 Fremantle 111 (To Perth) between stop 10438 and 12207 45 Fremantle Rail (To Perth) between stop 2773 and 2773 42 Fremantle 910 (To Perth) between stop 10425 and 10301 37 Fremantle 99 (From Perth) between stop 16980 and 10480 35 Fremantle 99 (From Perth) between stop 10434 and 10434 31 Fremantle 99 (From Perth) between stop 10434 and 25646 31 Fremantle 99 (From Perth) between stop 16980 and 10489 31 Fremantle 98 (To Perth) between stop 10286 and 10381 29 Fremantle 99 (From Perth) between stop 16980 and 10474 29 Fremantle 910 (To Perth) between stop 10425 and 10295 29 Fremantle 549 (From Perth) between stop 10431 and 10431 28 Fremantle 99 (From Perth) between stop 10434 and 10478 28 99 (From Perth) between stop 10434 and 23716 Fremantle 27 Mandurah Line (From Perth) between stop 99652 and 99732 501 (From Perth) between stop 10948 and 23706 Fremantle 26 Mandurah Line (From Perth) between stop 99642 and 99712 Fremantle 98 (To Perth) between stop 10437 and 10437 26 Fremantle 98 (To Perth) between stop 10287 and 10381 26 Fremantle 501 (From Perth) between stop 10443 and 10700 26

Pulse of Perth: SmartRider Data Visualisation Page | 45

Table 8: Most common journeys, top 5 SA2 destinations

Number of SA2 Area Route Taken Journeys Perth City Rail (To Perth) between stop 2776 and 2776 1,911 Perth City Rail (From Perth) between stop 2806 and 2776 1,454 Perth City Rail (From Perth) between stop 2776 and 2776 1,249 Perth City 9 (To Perth) between stop 99998 and 99997 547 Perth City 970 (To Perth) between stop 12539 and 27172 247 Perth City 950 (From Perth) between stop 10382 and 26768 221 Perth City Rail (From Perth) between stop 2806 and 2777 209 Perth City 950 (To Perth) between stop 11362 and 26201 207 Perth City 950 (From Perth) between stop 10382 and 12228 193 Perth City Rail (To Perth) between stop 2806 and 2776 184 Perth City 970 (To Perth) between stop 16812 and 27172 182 Perth City 949 (From Perth) between stop 10382 and 26768 172 Perth City 66 (To Perth) between stop 11361 and 10225 172 Perth City 970 (To Perth) between stop 16414 and 27172 161 Perth City 949 (To Perth) between stop 11362 and 26201 151 Perth City Rail (From Perth) between stop 2806 and 2778 144 Perth City 970 (To Perth) between stop 16417 and 27172 128 Perth City 950 (To Perth) between stop 11362 and 10224 127 Perth City 66 (To Perth) between stop 11361 and 26201 127 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 11493 and 10389 301 Nedlands - Dalkeith - Crawley 950 (To Perth) between stop 10224 and 10388 249 Nedlands - Dalkeith - Crawley 950 (To Perth) between stop 12215 and 10388 229 Nedlands - Dalkeith - Crawley 950 (To Perth) between stop 26201 and 10388 176 Nedlands - Dalkeith - Crawley 949 (To Perth) between stop 10224 and 10388 170 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 11493 and 11504 151 Nedlands - Dalkeith - Crawley 950 (To Perth) between stop 11362 and 10388 134 Nedlands - Dalkeith - Crawley 949 (To Perth) between stop 12215 and 10388 133 Nedlands - Dalkeith - Crawley 949 (To Perth) between stop 26201 and 10388 103 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 11491 and 10389 97 Nedlands - Dalkeith - Crawley 98 (To Perth) between stop 10370 and 10381 94 Nedlands - Dalkeith - Crawley 97 (From Perth) between stop 17520 and 25566 92 Nedlands - Dalkeith - Crawley 949 (To Perth) between stop 11362 and 10388 90 Nedlands - Dalkeith - Crawley 102 (To Perth) between stop 10370 and 10382 89 Nedlands - Dalkeith - Crawley 950 (To Perth) between stop 26856 and 10388 84 Nedlands - Dalkeith - Crawley 99 (From Perth) between stop 11492 and 10389 80 Mandurah Line (To Perth) between stop 99641 and 99611 Nedlands - Dalkeith - Crawley 80 950 (To Perth) between stop 12215 and 10388 Nedlands - Dalkeith - Crawley 950 (From Perth) between stop 11504 and 11504 79

Pulse of Perth: SmartRider Data Visualisation Page | 46

Nedlands - Dalkeith - Crawley 949 (To Perth) between stop 12221 and 10388 75 Nedlands - Dalkeith - Crawley 102 (From Perth) between stop 12221 and 10388 74 Bentley - Wilson - St James 98 (To Perth) between stop 11291 and 11699 132 Joondalup Line (To Perth) between stop 99831 and 99602 Bentley - Wilson - St James Mandurah Line (From Perth) between stop 99602 and 99632 126 100 (From Perth) between stop 23845 and 11697 Mandurah Line (To Perth) between stop 99731 and 99631 Bentley - Wilson - St James 119 101 (From Perth) between stop 23845 and 11702 Bentley - Wilson - St James 98 (To Perth) between stop 11690 and 11699 119 Bentley - Wilson - St James 98 (To Perth) between stop 11360 and 11699 115 Mandurah Line (To Perth) between stop 99701 and 99631 Bentley - Wilson - St James 114 101 (From Perth) between stop 23845 and 11702 Bentley - Wilson - St James 99 (From Perth) between stop 11198 and 11248 108 Mandurah Line (To Perth) between stop 99731 and 99631 Bentley - Wilson - St James 108 100 (From Perth) between stop 23845 and 11697 Joondalup Line (To Perth) between stop 99881 and 99602 Bentley - Wilson - St James Mandurah Line (From Perth) between stop 99602 and 99632 95 100 (From Perth) between stop 23845 and 11697 Bentley - Wilson - St James 34 (To Perth) between stop 12100 and 11701 81 Bentley - Wilson - St James 34 (To Perth) between stop 13634 and 11701 80 Bentley - Wilson - St James 100 (To Perth) between stop 12175 and 11702 79 Joondalup Line (To Perth) between stop 99851 and 99602 Bentley - Wilson - St James Mandurah Line (From Perth) between stop 99602 and 99632 78 100 (From Perth) between stop 23845 and 11697 Bentley - Wilson - St James 34 (To Perth) between stop 12084 and 11701 74 Mandurah Line (To Perth) between stop 99701 and 99631 Bentley - Wilson - St James 73 100 (From Perth) between stop 23845 and 11697 Mandurah Line (To Perth) between stop 99711 and 99631 Bentley - Wilson - St James 73 100 (From Perth) between stop 23845 and 11697 Bentley - Wilson - St James 960 (To Perth) between stop 27176 and 11696 69 Bentley - Wilson - St James 34 (To Perth) between stop 27102 and 11701 69 Bentley - Wilson - St James 930 (From Perth) between stop 10119 and 10155 66 Joondalup Line (To Perth) between stop 99891 and 99602 Bentley - Wilson - St James Mandurah Line (From Perth) between stop 99602 and 99632 64 100 (From Perth) between stop 23845 and 11697 Murdoch - Kardinya 98 (To Perth) between stop 23710 and 26646 114 Mandurah Line (To Perth) between stop 99731 and 99651 Murdoch - Kardinya 91 98 (To Perth) between stop 23710 and 25643 98 (To Perth) between stop 26787 and 10542 Murdoch - Kardinya 90 99 (From Perth) between stop 10489 and 26628 Murdoch - Kardinya 98 (To Perth) between stop 25643 and 10542 75

Pulse of Perth: SmartRider Data Visualisation Page | 47

Mandurah Line (To Perth) between stop 99731 and 99651 Murdoch - Kardinya 69 98 (To Perth) between stop 23710 and 26646 Murdoch - Kardinya 206 (To Perth) between stop 23711 and 26646 68 Murdoch - Kardinya 99 (From Perth) between stop 10489 and 25646 68 Mandurah Line (To Perth) between stop 99701 and 99651 Murdoch - Kardinya 66 98 (To Perth) between stop 23710 and 25643 Mandurah Line (From Perth) between stop 99602 and 99652 Murdoch - Kardinya 60 98 (To Perth) between stop 23710 and 25643 Mandurah Line (To Perth) between stop 99691 and 99651 Murdoch - Kardinya 50 98 (To Perth) between stop 23710 and 26646 Mandurah Line (From Perth) between stop 99602 and 99652 Murdoch - Kardinya 50 98 (To Perth) between stop 23710 and 26787 Mandurah Line (To Perth) between stop 99711 and 99651 Murdoch - Kardinya 47 98 (To Perth) between stop 23710 and 26646 Murdoch - Kardinya 512 (To Perth) between stop 26869 and 19796 47 Mandurah Line (To Perth) between stop 99731 and 99651 Murdoch - Kardinya 44 206 (To Perth) between stop 23711 and 25643 Mandurah Line (To Perth) between stop 99701 and 99651 Murdoch - Kardinya 43 98 (To Perth) between stop 23710 and 26646 Mandurah Line (From Perth) between stop 99602 and 99652 Murdoch - Kardinya 43 98 (To Perth) between stop 23710 and 10542 Murdoch - Kardinya Rail (From Perth) between stop 3036 and 3036 41 Mandurah Line (To Perth) between stop 99701 and 99651 Murdoch - Kardinya 41 206 (To Perth) between stop 23711 and 25643 Murdoch - Kardinya 115 (From Perth) between stop 11141 and 19695 41 Mandurah Line (From Perth) between stop 99612 and 99652 Murdoch - Kardinya 40 98 (To Perth) between stop 23710 and 25643 Fremantle Rail (From Perth) between stop 2773 and 2773 111 Mandurah Line (To Perth) between stop 99671 and 99641 Fremantle 67 501 (To Perth) between stop 23698 and 10750 Mandurah Line (To Perth) between stop 99711 and 99641 Fremantle 52 501 (To Perth) between stop 23698 and 10750 Fremantle 501 (To Perth) between stop 23698 and 10750 48 Fremantle 99 (From Perth) between stop 10389 and 11142 48 Fremantle 501 (To Perth) between stop 11138 and 10750 45 Fremantle 99 (From Perth) between stop 10389 and 10428 42 Fremantle Rail (To Perth) between stop 2773 and 2773 42 Mandurah Line (To Perth) between stop 99731 and 99651 Fremantle 39 98 (To Perth) between stop 23710 and 10469 Mandurah Line (To Perth) between stop 99651 and 99641 Fremantle 34 501 (To Perth) between stop 23698 and 10750

Pulse of Perth: SmartRider Data Visualisation Page | 48

Fremantle Line (From Perth) between stop 99282 and 99352 Fremantle 33 501 (From Perth) between stop 25947 and 10948 Fremantle 99 (From Perth) between stop 10389 and 10280 32 Fremantle 910 (From Perth) between stop 10266 and 11142 31 Fremantle 99 (From Perth) between stop 10434 and 10434 31 Fremantle 501 (To Perth) between stop 10742 and 10875 29 Fremantle 99 (From Perth) between stop 16980 and 10474 29 Fremantle 99 (From Perth) between stop 10434 and 10478 28 Fremantle 549 (From Perth) between stop 10431 and 10431 28

Pulse of Perth: SmartRider Data Visualisation Page | 49

Table 9: Percentage of buses breaching on-time running criteria throughout the day

Bus Services Current Time Early Departure (%) Late Arrival (%) 5:00 AM 10 0 5:20 AM 14 1 5:40 AM 17 1 6:00 AM 16 1 6:20 AM 17 1 6:40 AM 18 2 7:00 AM 19 2 7:20 AM 19 2 7:40 AM 19 5 8:00 AM 21 6 8:20 AM 21 6 8:40 AM 18 7 9:00 AM 17 5 9:20 AM 16 4 9:40 AM 16 4 10:00 AM 17 4 10:20 AM 15 3 10:40 AM 16 5 11:00 AM 15 5 11:20 AM 16 4 11:40 AM 16 3 12:00 PM 17 4 12:20 PM 15 5 12:40 PM 15 6 1:00 PM 17 5 1:20 PM 16 4 1:40 PM 16 4 2:00 PM 17 5 2:20 PM 14 5 2:40 PM 17 6 3:00 PM 17 7 3:20 PM 19 9 3:40 PM 20 10 4:00 PM 18 8 4:20 PM 18 8 4:40 PM 18 7 5:00 PM 17 7

Pulse of Perth: SmartRider Data Visualisation Page | 50

5:20 PM 18 9 5:40 PM 18 9 6:00 PM 20 7 6:20 PM 20 5 6:40 PM 20 4 7:00 PM 18 3 7:20 PM 19 4 7:40 PM 18 4 8:00 PM 17 4 8:20 PM 16 2 8:40 PM 18 4 9:00 PM 15 4 9:20 PM 14 3 9:40 PM 19 4 10:00 PM 14 2 10:20 PM 15 1 10:40 PM 18 0 11:00 PM 16 0 11:20 PM 17 1 11:40 PM 30 1

Pulse of Perth: SmartRider Data Visualisation Page | 51

Table 10: Bus on-time running (average delay)

Current Time Average Delay (s) 12:00 AM 2.9 12:20 AM 8.6 12:40 AM 13.5 4:40 AM 16.1 5:00 AM 15.1 5:20 AM 21.5 5:40 AM 18.4 6:00 AM 26.4 6:20 AM 26.2 6:40 AM 28.7 7:00 AM 27.1 7:20 AM 25.7 7:40 AM 36 8:00 AM 38.4 8:20 AM 48.6 8:40 AM 58.1 9:00 AM 55.4 9:20 AM 54.7 9:40 AM 50.9 10:00 AM 42.6 10:20 AM 45.8 10:40 AM 50.6 11:00 AM 53.4 11:20 AM 50 11:40 AM 45.2 12:00 PM 48.7 12:20 PM 57.7 12:40 PM 55.2 1:00 PM 48 1:20 PM 51 1:40 PM 49.6 2:00 PM 48.5 2:20 PM 52.2 2:40 PM 51.3 3:00 PM 56.1 3:20 PM 61.3 3:40 PM 67.5 4:00 PM 62.2

Pulse of Perth: SmartRider Data Visualisation Page | 52

4:20 PM 58.5 4:40 PM 55.9 5:00 PM 57.9 5:20 PM 65.7 5:40 PM 63.9 6:00 PM 50.5 6:20 PM 43.6 6:40 PM 46.2 7:00 PM 51.4 7:20 PM 54.6 7:40 PM 63.3 8:00 PM 50.2 8:20 PM 45.8 8:40 PM 49.1 9:00 PM 53 9:20 PM 47.2 9:40 PM 46.2 10:00 PM 59.5 10:20 PM 35.3 10:40 PM 31 11:00 PM 34.9 11:20 PM 39.5 11:40 PM 23

Pulse of Perth: SmartRider Data Visualisation Page | 53

Table 11: Most delayed segments (all over 240 seconds delayed), AM peak (routes TO Perth)

Arrival Stop Next Stop Avg Delay (min:sec) Graceful Bvd Before Marmion Av Marmion Av After Graceful Bvd 12:25 Port Pirie St After Port Kembla Dr Port Pirie St Before Port Kembla Dr 08:29 King St Before Ellement Pde King St Before Hamilton Rd 08:21 King St Before Hamilton Rd Hamilton Rd Before Mell Rd 08:15 Lefroy Rd After Hale St Lefroy Rd After Sea View St 08:13 Cockburn Rd After Amity Bvd Beach Rd After Cockburn Rd 08:10 King St After Mills St King St Before Ellement Pde 08:06 Hamilton Rd Before Entrance Rd Spearwood Av Before Rockingham Rd 08:02 Lefroy Rd Before Mccleery St Lefroy Rd After Hale St 08:01 Lefroy Rd After Sea View St Lefroy Rd After Caesar St 08:01 Coleville Cr After Goffe St Port Pirie St After Port Kembla Dr 07:59 Spearwood Av Before Rockingham Rd Spearwood Av After Rockingham Rd 07:55 Beach Rd After Cockburn Rd King St After Mills St 07:51 Hampton Rd Before Scott St Lefroy Rd Before Mccleery St 07:48 Lefroy Rd Before Fifth Av Lefroy Rd After Central Av 07:30 Russell Rd Before Cockburn Rd Cockburn Rd After Quill Wy 07:28 Spearwood Av After Rockingham Rd Coleville Cr After Spearwood Av 07:28 Coleville Cr After Spearwood Av Coleville Cr After Goffe St 07:25 Amity Bvd Before Baudin Pl Amity Bvd Before Anitra Ct 07:25 Lefroy Rd After Caesar St Lefroy Rd Before Fifth Av 07:25 Lefroy Rd South Fremantle High School Lefroy Rd After Fifth Av Stand 2 07:21 Russell Rd Before Mcgrath Rd Russell Rd Before Cockburn Rd 07:17 Amity Bvd Before Anitra Ct Amity Bvd After Hoking Pl 07:16 Fairbairn Rd After Richardson Rd Longreach Pde After Fairbairn Rd 07:15 Longreach Pde After Careening Wy Amity Bvd Before Baudin Pl 07:13 Richardson Rd After Mayor Rd Fairbairn Rd After Richardson Rd 07:09 Amity Bvd After Hoking Pl Cockburn Rd After Amity Bvd 07:09 Longreach Pde After Fairbairn Rd Longreach Pde After Careening Wy 07:07 Lefroy Rd After Central Av Lefroy Rd After York St 06:57 Lefroy Rd South Fremantle High School Lefroy Rd Before Curedale St Stand 2 06:56 Cockburn Rd After Magazine Ct Mayor Rd Before Maritime Tce 06:55 Marmion Av After Bluewater Dr Graceful Bvd Before Marmion Av 06:49 Mayor Rd Before Maritime Tce Richardson Rd After Mayor Rd 06:45 Coleville Cr After Goffe St Gerald St After Spearwood Av 06:40 Wellington St Harold Boas Gardens G 8 / Murray St Princess Margaret Hospital Y 20 Y21 06:00 Nicholson Rd After Wright Rd School Access Rd Carey Baptist College 05:03 Lloyd St Before Francis St Lloyd St After Spring Av 05:02

Pulse of Perth: SmartRider Data Visualisation Page | 54

Toodyay Rd After Holding St Lloyd St Before Francis St 04:47 Nicholson Rd After Broadway Bvd Wright Rd Before Heronwood Glde 04:47 Marmion St Stand A1 Riseley St After Glencoe Rd 04:47 Lloyd St After Spring Av Lloyd St Before Margaret St 04:44 School Access Rd Carey Baptist College Nicholson Rd After Broadway 04:43 Dunraven Dr After Cervantes Loop Yangebup Rd After Cervantes Loop 04:39 Laverton Cr Stand 2 Nicholson Rd After Broadway Bvd 04:37 Darlington Rd After Oxley Rd Great Eastern Hwy After Darlington Rd 04:31 Mayhew Rd After Wheatcroft Rd Darlington Rd After Oxley Rd 04:30 Fischer Rd Before Leschen Wy Mayhew Rd After Wheatcroft Rd 04:28 Fischer Rd After Stone Cr Fischer Rd Before Leschen Wy 04:21 Aulberry Pde Before Ramsdale Loop Ramsdale Loop Before Grady Cl 04:19 London St After Green St London St After Ellesmere St 04:18 Great Northern Hwy Before Lage Rd Great Northern Hwy After Dewar Rd 04:15 Lloyd St Before Margaret St Lloyd St After Charles East St 04:13 Karel Av Before Farrington Rd Farrington Rd Before Grover Ct 04:12 Lionel Rd After Hillsden Rd Fischer Rd After Stone Cr 04:12 Laverton Cr Stand 1 Nicholson Rd After Broadway Bvd 04:11 Great Northern Hwy After Dewar Rd Great Northern Hwy After Warren Rd 04:09 Wanneroo Rd After Morley Dr Wanneroo Rd After Lawley St 04:08 Farrington Rd After Grover Ct Farrington Rd After Findlay Rd 04:07 Wanneroo Rd After Lawley St Wanneroo Rd - Dog Swamp Shopping Ctr 04:07 Armadale Rd Before Fraser Rd Mason Rd After Warton Rd 04:04 Nicholson Rd After Exchange Av Laverton Cr Stand 2 04:04 Orrong Rd After Roe Hwy Bougainvillea Av After Calliandra Wy 04:03 Yangebup Rd Before Spearwood Av Spearwood Av Before Beeliar Dr 04:02 London St After Ellesmere St London St After Gill St 04:02

Pulse of Perth: SmartRider Data Visualisation Page | 55

Table 12: Most delayed segments (all over 240 seconds delayed), PM peak (routes FROM Perth)

Arrival Stop Next Stop Avg Delay (min:sec) Wellington St Colin St Yellow Cat 19 Murray St Princess Margaret Hospital Y 20 08:04 Alexander Dr After Central Av Alexander Dr Ingelwood Aquatic Centre 07:52 Alexander Dr After Grand Prom Morley Dr Before Otley St 07:50 Alexander Dr After Bradford St Alexander Dr After Central Av 07:39 Alexander Dr After Bradford St Alexander Dr Ecu Setdown Only 07:23 Morley Dr Before Otley St Morley Dr Before Grand Promenade 07:15 Alexander Dr Before Holmfirth St Alexander Dr After Bradford St 07:14 Wellington St Yellow Cat 16 Wellington St Sutherland St Yellow Cat 17 06:40 Morley Dr Before Grand Promenade Dianella Dr Before Oliver St 06:35 Shepperton Rd Before Harper St Shepperton Rd Before Rushton St 06:12 Great Eastern Hwy Before Innamincka Rd Great Eastern Hwy After Waylen Rd 06:03 Beaufort St Museum Blue Cat 5 Aberdeen St Art Centre Blue Cat 6 06:03 Abernethy Rd Before Chilver St Kewdale Rd After Abernethy Rd 06:00 Abernethy Rd After Hazelhurst St Abernethy Rd Before Chilver St 05:59 South St Before Gilbertson Rd South St After Gilbertson Rd 05:54 Kewdale Rd After Abernethy Rd Kewdale Rd After Marchesi St 05:51 Kewdale Rd After Marchesi St Hale Rd Before Reynolds Rd 05:50 Alexander Dr Ingelwood Aquatic Centre Alexander Dr After Virgil Av 05:50 Shepperton Rd Before Rushton St Victoria Park Transfer Stn Stand E 05:47 Victoria Park Transfer Stn Stand E Adelaide Tce Westend Causeway 05:45 Abernethy Rd After Gabriel St Abernethy Rd Before Scott St 05:41 Abernethy Rd Before Scott St Abernethy Rd After Kew St 05:41 Alexander Dr After Cornwall St Alexander Dr After Grand Prom 05:40 Abernethy Rd After Kew St Abernethy Rd After Hazelhurst St 05:37 South St After North Lake Rd South St Before Gilbertson Rd 05:33 Wellington St Before Forrest Pl Perth Busport Stand 11 05:30 Barrack St Beaufort Street Bridge Blue Cat Beaufort St Museum Blue Cat 5 4 05:28 Beaufort St After Newcastle St Brisbane St After Lindsay St 05:28 Fitzgerald St After Menzies St Fitzgerald St After Farmer St 05:25 Alexander Dr Before Woodrow Av Alexander Dr After Woodrow Av 05:24 Wellington St Harold Boas Gardens G14 / Wellington St Colin St Yellow Cat 19 Y18 05:23 Fitzgerald St After Cowle St Fitzgerald St After Bulwer St 05:23 Fitzgerald St After Chelmsford Rd Fitzgerald St Before View St 05:18 Fitzgerald St After James St Fitzgerald St Before Newcastle St 05:17 Fitzgerald St Before Newcastle St Fitzgerald St After Cowle St 05:17 St Georges Tce Stand A C D (Before Adelaide Tce Before Hill St Victoria Av) 05:17 Mead St After Central Rd Railway Rd Before Burt St 05:13

Pulse of Perth: SmartRider Data Visualisation Page | 56

Great Eastern Hwy Before Cornwall St Great Eastern Hwy Before Toorak Rd 05:13 Abernethy Rd After Beverley Rd Abernethy Rd After Gabriel St 05:11 Alexander Dr After Melrose Cr Alexander Dr Before Holmfirth St 05:11 Fitzgerald St After Bulwer St Fitzgerald St After Chelmsford Rd 05:09 Winterfold Rd After Weston Wy Winterfold Rd Before Doherty Rd 05:07 Coolbellup Av After Waverley Rd Coolbellup Av Before Emilia St 05:06 St Georges Tce Stand B E F (Before Adelaide Tce Before Hill St Victoria Av) 05:06 Railway Rd Before Burt St Railway Rd Before Canning Rd 05:06 Abernethy Rd Before Chilver St Abernethy Rd After Kewdale Rd 05:06 Wellington St Harold Boas Gardens G14 / Wellington St Sutherland St Yellow Cat 17 Y18 05:01 Fitzgerald St After Farmer St Fitzgerald St After Nova L 05:01 Aberdeen St Central Institute Blue Cat 7 Aberdeen St Aberdeen St Blue Cat 8 04:59 Adelaide Tce Westend Causeway Victoria Park Transfer Stn Stand B 04:59 Coolbellup Av Before Emilia St Coolbellup Av After Camillo St 04:58 Wright St Before Surrey Rd Wright St After Kooyong Rd 04:58 St Georges Tce Stand A C D (Before St Georges Tce Stand C (Before Irwin St) Victoria Av) 04:57 Fitzgerald St Before View St Fitzgerald St After Menzies St 04:56 Adelaide Tce Before Plain St Adelaide Tce Westend Causeway 04:55 St Georges Tce Stand A C D (Before St Georges Tce Stand D (Before Irwin St) Victoria Av) 04:55 Winterfold Rd Before Doherty Rd North Lake Rd Before South St 04:55 Abernethy Rd After Kewdale Rd Abernethy Rd After Aitken Wy 04:55 Aberdeen St Aberdeen St Blue Cat 8 Aberdeen St Francis St Blue Cat 9 04:53 Murray St Murray St Red Cat 25 Murray St Royal Perth Hosp Red Cat 26 04:53 Adelaide Tce Before Hill St Adelaide Tce Before Bennett St 04:53 Wellington St Western Power Yellow Cat Wellington St Before Forrest Pl 13 04:52 Dianella Dr Before Oliver St Dianella Dr Before Gay St 04:51 Yirrigan Dr After Coralberry Cr Mirrabooka Station Stand 3 04:51 Cockburn Rd Before Emplacement Cr Cockburn Rd After Emplacement Cr 04:50 Cordelia Av After Regan St Cordelia Av Before Curan St 04:49 Adelaide Tce Westend Causeway Victoria Park Transfer Stn Stand C 04:49 St Georges Tce Stand A C D (Before St Georges Tce Stand A (Before Pier St) Victoria Av) 04:49 Aberdeen St Art Centre Blue Cat 6 Aberdeen St Central Institute Blue Cat 7 04:48 Coolbellup Av After Cordelia Av Coolbellup Av After Waverley Rd 04:48 Great Eastern Hwy After Acton Av Belmont Av After Francisco St 04:47 Fitzgerald St After Nova L Alexander Dr After Melrose Cr 04:46 Coolbellup Av After Camillo St Winterfold Rd After Weston Wy 04:46 Cordelia Av Before Curan St Coolbellup Av After Cordelia Av 04:46 Adelaide Tce Westend Causeway Victoria Park Transfer Stn Stand A 04:46

Pulse of Perth: SmartRider Data Visualisation Page | 57

St Georges Tce Stand B E F (Before St Georges Tce Stand E - F (Before Pier St) Victoria Av) 04:45 Adelaide Tce Before Bennett St Adelaide Tce Before Plain St 04:44 North Lake Rd Before South St South St After North Lake Rd 04:42 Belmont Av After Francisco St Belmont Av After Sinclair St 04:41 Murray St Royal Perth Hosp Red Cat 26 Goderich St Mercedes College Red Cat 27 04:41 Adelaide Tce Before Plain St Adelaide Tce Westend Causeway 04:40 Brisbane St After Lindsay St William St After Ruth St 04:40 Wright St After Kooyong Rd Wright St After Armadale Rd 04:40 Great Northern Hwy Before North St Great Northern Hwy After George St 04:40 Alexander Dr After Woodrow Av Alexander Dr After Cornwall St 04:37 Railway Rd Before Canning Rd Canning Rd After Collins Rd 04:36 Wright St After Armadale Rd Wright St After Saint Kilda Rd 04:34 Counsel Rd After Lockett St Counsel Rd After Simons St 04:34 Cockburn Rd After Emplacement Cr Cockburn Rd Before Bull Rd 04:33 Adelaide Tce Westend Causeway Victoria Park Transfer Stn Stand D 04:31 Abernethy Rd After Aitken Wy Abernethy Rd After Dadow Rd 04:31 Cockburn Rd After Boyd Cr Cockburn Rd Before Emplacement Cr 04:29 Wellington St Perth Stn Red 24/Yellow Murray St Murray St Red Cat 25 Cat25 04:29 Wellington St Royal Perth Hospital Yellow Wellington St Pier St Yellow Cat 26 Cat 27 04:26 Aberdeen St Francis St Blue Cat 9 Shenton St Russell Square Blue Cat 10 04:26 Crystal Brook Rd After Welshpool Rd Crystal Brook Rd After Johnson Pl 04:25 William St After Ruth St William St After Glendower St 04:25 Plain St After Hay St Wellington St Plain Street R3 / Y8 04:24 Great Northern Hwy After George St Great Northern Hwy After John St 04:24 Counsel Rd After Simons St Leece St After Counsel Rd 04:23 Carrington St Before Rennie Cr Carrington St After Jeffery St 04:22 Leece St After Antonio St Cordelia Av After Regan St 04:22 Wright St After Saint Kilda Rd Wright St Before Knutsford Av 04:22 Great Eastern Hwy Before Cornwall St Great Eastern Hwy Before Norwood Rd 04:21 Kalamunda Rd Before Canning Rd Canning Rd After Heath Rd 04:21 Government Rd After Orchard Rd Werribee Rd After Allen St 04:21 Hampton Rd After Culver St Cockburn Rd After Boyd Cr 04:20 Leece St After Counsel Rd Leece St After Antonio St 04:18 Albert Rd After James Rd Albert Rd Before Wilson Rd 04:16 Great Eastern Hwy After Brighton Rd Great Eastern Hwy Before Toorak Rd 04:16 Wellington St Royal Perth Hospital Yellow Wellington St Wellington Fair Yellow Cat Cat 27 28 04:16 Shepperton Rd After Teddington Rd Shepperton Rd After Harper St 04:15 Kalamunda Rd Before David St Kalamunda Rd Before Priory Rd 04:15 Carrington St Before Rockingham Rd Rockingham Rd Before Packham Rd 04:13

Pulse of Perth: SmartRider Data Visualisation Page | 58

Crystal Brook Rd After Johnson Pl Crystal Brook Rd Before Victoria Rd 04:13 Belmont Av After Sinclair St Belmont Av After Alexander Rd 04:13 William St After Glendower St William St After Chatsworth Rd 04:12 Carrington St After Mortlock St Carrington St Before Rockingham Rd 04:11 Canning Hwy After Riseley St Canning Hwy After Collier St 04:11 Great Eastern Hwy Before Toorak Rd Belmont Av After Francisco St 04:10 Canning Hwy After Tain St Canning Hwy After Riseley St 04:10 James Rd Before Albert Rd Albert Rd After James Rd 04:10 Welshpool Rd After Leach Hwy Welshpool Rd After Moriarty Rd 04:10 Adelaide Tce Westend Causeway Plain St After Hay St 04:09 Great Eastern Hwy Before Ferguson St Great Eastern Hwy After Bushby St 04:09 St Georges Tce Stand A-F (After William St Georges Tce Stand A (Before Pier St) St) 04:09 Kalamunda Bus Stn Stand 3 Mead St After Central Rd 04:09 Canning Rd After Heath Rd Kalamunda Bus Stn Stand 3 04:09 Elliott Rd Before Bernard St Elliott Rd After Bernard St 04:08 Great Eastern Hwy After Belmont Av Great Eastern Hwy After Hardey Rd 04:08 Carrington St Fremantle Cemetery Carrington St After Hope St 04:07 Great Eastern Hwy Before Toorak Rd Great Eastern Hwy After Acton Av 04:07 Malcolm St Harvest Tce Green Cat 4 Kings Park Rd Havelock St Green Cat 5 04:07 Goderich St Mercedes College Red Cat 27 Goderich St Bennett Street Red Cat 28 04:07 Canning Rd After Collins Rd Canning Rd After Seymour Rd 04:06 Great Eastern Hwy After Bushby St Victoria Pde After Great Eastern Hwy 04:05 Dianella Dr Before Gay St Dianella Dr After Gay St 04:05 Carrington St After Jeffery St Carrington St After Mortlock St 04:04 Old Northam Rd After Stone St Old Northam Rd Before Forge Dr 04:04 Elliott Rd After Bernard St Elliott Rd After Wilkins Rd 04:04 Albert Rd Before Wilson Rd Dalgety Rd After Albert Rd 04:04 Grantham St Before Moray Av Grantham St Before Linden Gdns 04:04 St Georges Tce Stand D (After William St) St Georges Tce Stand D (Before Irwin St) 04:04 Great Eastern Hwy Before Norwood Rd Great Eastern Hwy After Brighton Rd 04:03 Elliott Rd After Lion St Elliott Rd Before Bernard St 04:03 Nash St After Stubbs Tce Lemnos St After Selby St 04:03 Abernethy Rd After Dadow Rd Abernethy Rd Opposite Blue Scope Steel 04:02 Canning Hwy After Collier St Canning Hwy After Cunningham St 04:02 Wellington St Wellington Fair Yellow Cat Wellington St Wellington Square Yellow 28 Cat 29 04:01 Railway Rd Before Lawler St Railway Rd Before Hamersley Rd 04:01 Mounts Bay Rd After Hackett Dr Elizabeth Quay Bus Stn Stand A6 04:00 Welshpool Rd After Moriarty Rd Welshpool Rd Before Radium St 04:00

Pulse of Perth: SmartRider Data Visualisation Page | 59

Table 13: Most patronised bus stops and train stations

Bus Train Current Time 1st 2nd 3rd 4th 5th 1st 2nd 3rd 4th 5th Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Joondalup Stn, Perth Stn, City Murdoch Stn, McIver Stn, City Claisebrook Stn, Before Forrest Stn, Mandurah 6:00 am Perth Perth Bus Stn, Perth Joondalup Stations Mandurah Line Stations City Stations Pl, Perth Line Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Warnbro Stn, Murdoch Stn, Perth Stn, City Subiaco Stn, Murdoch Stn, Leederville Stn, Stn, Mandurah 6:20 am Perth Perth Bus Stn, Perth Warnbro Leeming Stations Fremantle Line Mandurah Line Joondalup Line Line Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Murdoch Stn, Perth Stn, City Murdoch Stn, McIver Stn, City Leederville Stn, Before Forrest Stn, Mandurah 6:40 am Perth Perth Bus Stn, Perth Leeming Stations Mandurah Line Stations Joondalup Line Pl, Perth Line Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Murdoch Stn, Perth Stn, City Leederville Stn, Murdoch Stn, McIver Stn, City Before Forrest Stn, Mandurah 7:00 am Perth Perth Bus Stn, Perth Leeming Stations Joondalup Line Mandurah Line Stations Pl, Perth Line Wellington St Elizabeth Quay Canning Bridge Perth Busport, St Georges Tce, Murdoch Stn, Elizabeth Quay Perth Stn, City Leederville Stn, Murdoch Stn, Before Forrest Stn, Mandurah Stn, Mandurah 7:20 am Perth Perth Leeming Bus Stn, Perth Stations Joondalup Line Mandurah Line Pl, Perth Line Line Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Murdoch Stn, Perth Stn, City Murdoch Stn, Leederville Stn, Bull Creek Stn, Before Forrest Stn, Mandurah 7:40 am Perth Perth Bus Stn, Perth Leeming Stations Mandurah Line Joondalup Line Mandurah Line Pl, Perth Line Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Murdoch Stn, Perth Stn, City Leederville Stn, Murdoch Stn, McIver Stn, City Before Forrest Stn, Mandurah 8:00 am Perth Perth Bus Stn, Perth Leeming Stations Joondalup Line Mandurah Line Stations Pl, Perth Line Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Murdoch Stn, Perth Stn, City Leederville Stn, Murdoch Stn, City West Stn, Before Forrest Stn, Mandurah 8:20 am Perth Perth Bus Stn, Perth Leeming Stations Joondalup Line Mandurah Line Fremantle Line Pl, Perth Line Wellington St Elizabeth Quay Shenton Park Perth Busport, St Georges Tce, Elizabeth Quay Perth Stn, City Leederville Stn, Subiaco Stn, Before Forrest William St, Perth Stn, Mandurah Stn, Fremantle 8:40 am Perth Perth Bus Stn, Perth Stations Joondalup Line Fremantle Line Pl, Perth Line Line Lucca St Mounts Bay Rd Wellington St Elizabeth Quay Churchlands St Georges Tce, Perth Busport, Perth Stn, City Subiaco Stn, Leederville Stn, Murdoch Stn, Before Winthrop Before Forrest Stn, Mandurah 9:00 am High School, Perth Perth Stations Fremantle Line Joondalup Line Mandurah Line Av, Crawley Pl, Perth Line Churchlands Mounts Bay Rd Wellington St Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Perth Stn, City Murdoch Stn, Leederville Stn, Joondalup Stn, Before Winthrop Before Forrest Stn, Mandurah 9:20 am Perth Perth Bus Stn, Perth Stations Mandurah Line Joondalup Line Joondalup Line Av, Crawley Pl, Perth Line Mounts Bay Rd Elizabeth Quay Perth Busport, St Georges Tce, Morley Station, Elizabeth Quay Perth Stn, City Murdoch Stn, Joondalup Stn, Subiaco Stn, Before Winthrop Stn, Mandurah 9:40 am Perth Perth Morley Bus Stn, Perth Stations Mandurah Line Joondalup Line Fremantle Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Canning Bridge Perth Busport, Hayman Rd, St Georges Tce, Curtin University Perth Stn, City Joondalup Stn, Murdoch Stn, Before Winthrop Stn, Mandurah Stn, Mandurah 10:00 am Perth Bentley Perth Bus Stn, Bentley Stations Joondalup Line Mandurah Line Av, Crawley Line Line

Pulse of Perth: SmartRider Data Visualisation Page | 60

Mounts Bay Rd Elizabeth Quay Perth Busport, Elizabeth Quay St Georges Tce, Morley Station, Perth Stn, City Joondalup Stn, Fremantle Stn, Murdoch Stn, Before Winthrop Stn, Mandurah 10:20 am Perth Bus Stn, Perth Perth Morley Stations Joondalup Line Fremantle Line Mandurah Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Perth Busport, St Georges Tce, Morley Station, Elizabeth Quay Perth Stn, City Murdoch Stn, Joondalup Stn, Subiaco Stn, Before Winthrop Stn, Mandurah 10:40 am Perth Perth Morley Bus Stn, Perth Stations Mandurah Line Joondalup Line Fremantle Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Perth Busport, St Georges Tce, Elizabeth Quay Morley Station, Perth Stn, City Joondalup Stn, Murdoch Stn, Fremantle Stn, Before Winthrop Stn, Mandurah 11:00 am Perth Perth Bus Stn, Perth Morley Stations Joondalup Line Mandurah Line Fremantle Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Perth Busport, Elizabeth Quay Morley Station, St Georges Tce, Perth Stn, City Joondalup Stn, Fremantle Stn, Murdoch Stn, Before Winthrop Stn, Mandurah 11:20 am Perth Bus Stn, Perth Morley Perth Stations Joondalup Line Fremantle Line Mandurah Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Perth Busport, St Georges Tce, Morley Station, Elizabeth Quay Perth Stn, City Joondalup Stn, Murdoch Stn, Subiaco Stn, Before Winthrop Stn, Mandurah 11:40 am Perth Perth Morley Bus Stn, Perth Stations Joondalup Line Mandurah Line Fremantle Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Perth Busport, Elizabeth Quay St Georges Tce, Hayman Rd, Perth Stn, City Joondalup Stn, Fremantle Stn, Murdoch Stn, Before Winthrop Stn, Mandurah 12:00 pm Perth Bus Stn, Perth Perth Bentley Stations Joondalup Line Fremantle Line Mandurah Line Av, Crawley Line Mounts Bay Rd Elizabeth Quay Elizabeth Quay Perth Busport, St Georges Tce, Morley Station, Perth Stn, City Joondalup Stn, Fremantle Stn, Murdoch Stn, Before Winthrop Stn, Mandurah 12:20 pm Bus Stn, Perth Perth Perth Morley Stations Joondalup Line Fremantle Line Mandurah Line Av, Crawley Line Wellington St Elizabeth Quay Perth Busport, Elizabeth Quay Morley Station, St Georges Tce, Perth Stn, City Murdoch Stn, Joondalup Stn, Subiaco Stn, Before Forrest Stn, Mandurah 12:40 pm Perth Bus Stn, Perth Morley Perth Stations Mandurah Line Joondalup Line Fremantle Line Pl, Perth Line Mounts Bay Rd Cockburn Central Elizabeth Quay Perth Busport, Morley Station, Curtin University Perth Stn, City Murdoch Stn, Joondalup Stn, Fremantle Stn, Before Winthrop Stn, Mandurah 1:00 pm Bus Stn, Perth Perth Morley Bus Stn, Bentley Stations Mandurah Line Joondalup Line Fremantle Line Av, Crawley Line Wellington St Elizabeth Quay Elizabeth Quay Perth Busport, Morley Station, St Georges Tce, Perth Stn, City Joondalup Stn, Murdoch Stn, Stirling Stn, Before Forrest Stn, Mandurah 1:20 pm Bus Stn, Perth Perth Morley Perth Stations Joondalup Line Mandurah Line Joondalup Line Pl, Perth Line Mounts Bay Rd Perth Busport, Morley Station, Elizabeth Quay St Georges Tce, Perth Stn, City Murdoch Stn, Joondalup Stn, Bull Creek Stn, Warwick Stn, Before Winthrop 1:40 pm Perth Morley Bus Stn, Perth Perth Stations Mandurah Line Joondalup Line Mandurah Line Joondalup Line Av, Crawley Wellington St Mounts Bay Rd Cockburn Central Elizabeth Quay Perth Busport, Morley Station, Perth Stn, City Murdoch Stn, Midland Stn, Joondalup Stn, Before Forrest Before Winthrop Stn, Mandurah 2:00 pm Bus Stn, Perth Perth Morley Stations Mandurah Line Midland Line Joondalup Line Pl, Perth Av, Crawley Line Elizabeth Quay Perth Busport, Morley Station, Canning Bridge St Georges Tce, Perth Stn, City Murdoch Stn, Joondalup Stn, Mandurah Stn, Warwick Stn, 2:20 pm Bus Stn, Perth Perth Morley Stn, Como Perth Stations Mandurah Line Joondalup Line Mandurah Line Joondalup Line Wellington St Elizabeth Quay Perth Busport, Morley Station, Canning Bridge Perth Stn, City Murdoch Stn, Bull Creek Stn, Warwick Stn, Joondalup Stn, Before Forrest 2:40 pm Bus Stn, Perth Perth Morley Stn, Como Stations Mandurah Line Mandurah Line Joondalup Line Joondalup Line Pl, Perth Wellington St Perth Busport, Elizabeth Quay Morley Station, Rockingham Stn, Perth Stn, City Murdoch Stn, Warwick Stn, Midland Stn, Mandurah Stn, Before Forrest 3:00 pm Perth Bus Stn, Perth Morley Rockingham Stations Mandurah Line Joondalup Line Midland Line Mandurah Line Pl, Perth

Pulse of Perth: SmartRider Data Visualisation Page | 61

Cockburn Central Murdoch Stn, Elizabeth Quay Mandurah Bus Cockburn Stn, Murdoch Stn, Perth Stn, City Murdoch Stn, Warwick Stn, Stirling Stn, Stn, Mandurah 3:20 pm Leeming Bus Stn, Perth Stn, Mandurah Cockburn Central Murdoch Stations Mandurah Line Joondalup Line Joondalup Line Line Cockburn Central Murdoch Stn, Morley Station, Joondalup Stn, Mandurah Bus Perth Busport, Perth Stn, City Murdoch Stn, Bassendean Stn, Warwick Stn, Stn, Mandurah 3:40 pm Murdoch Morley Joondalup Stn, Mandurah Perth Stations Mandurah Line Midland Line Joondalup Line Line Mirrabooka Cockburn Central Morley Station, Elizabeth Quay Midland Stn, Joondalup Stn, Perth Stn, City Warnbro Stn, Warwick Stn, Murdoch Stn, Station, Stn, Mandurah 4:00 pm Morley Bus Stn, Perth Midland Joondalup Stations Mandurah Line Joondalup Line Mandurah Line Mirrabooka Line Cockburn Central Elizabeth Quay Morley Station, Canning Bridge Perth Busport, Murdoch Stn, Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Stn, Mandurah 4:20 pm Bus Stn, Perth Morley Stn, Como Perth Murdoch Stations Mandurah Line Joondalup Line Mandurah Line Line Cockburn Central Elizabeth Quay Perth Busport, Morley Station, Murdoch Stn, Canning Bridge Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Stn, Mandurah 4:40 pm Bus Stn, Perth Perth Morley Leeming Stn, Como Stations Mandurah Line Joondalup Line Mandurah Line Line Wellington St Elizabeth Quay Perth Busport, Morley Station, St Georges Tce, Perth Stn, City Murdoch Stn, Warwick Stn, Whitfords Stn, Bull Creek Stn, Before Forrest 5:00 pm Bus Stn, Perth Perth Morley Perth Stations Mandurah Line Joondalup Line Joondalup Line Mandurah Line Pl, Perth Elizabeth Quay Perth Busport, Morley Station, Canning Bridge Murdoch Stn, Perth Stn, City Murdoch Stn, Warwick Stn, Whitfords Stn, Stirling Stn, 5:20 pm Bus Stn, Perth Perth Morley Stn, Como Murdoch Stations Mandurah Line Joondalup Line Joondalup Line Joondalup Line Elizabeth Quay Morley Station, Perth Busport, Canning Bridge St Georges Tce, Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Stirling Stn, 5:40 pm Bus Stn, Perth Morley Perth Stn, Como Perth Stations Mandurah Line Joondalup Line Mandurah Line Joondalup Line Wellington St Cockburn Central Elizabeth Quay Perth Busport, Morley Station, Canning Bridge Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Before Forrest Stn, Mandurah 6:00 pm Bus Stn, Perth Perth Morley Stn, Como Stations Mandurah Line Joondalup Line Mandurah Line Pl, Perth Line Wellington St Elizabeth Quay Morley Station, Perth Busport, Canning Bridge Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Stirling Stn, Before Forrest 6:20 pm Bus Stn, Perth Morley Perth Stn, Como Stations Mandurah Line Joondalup Line Mandurah Line Joondalup Line Pl, Perth Wellington St Cockburn Central Elizabeth Quay Perth Busport, Canning Bridge Morley Station, Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Before Forrest Stn, Mandurah 6:40 pm Bus Stn, Perth Perth Stn, Como Morley Stations Mandurah Line Joondalup Line Mandurah Line Pl, Perth Line Wellington St Elizabeth Quay Perth Busport, Morley Station, St Georges Tce, Perth Stn, City Murdoch Stn, Bull Creek Stn, Warwick Stn, Mandurah Stn, Before Forrest 7:00 pm Bus Stn, Perth Perth Morley Perth Stations Mandurah Line Mandurah Line Joondalup Line Mandurah Line Pl, Perth Wellington St Cockburn Central Elizabeth Quay Morley Station, Perth Busport, St Georges Tce, Perth Stn, City Mandurah Stn, Stirling Stn, Before Forrest Stn, Mandurah Butler Stn, Butler 7:20 pm Bus Stn, Perth Morley Perth Perth Stations Mandurah Line Joondalup Line Pl, Perth Line Wellington St Elizabeth Quay Perth Busport, Morley Station, St Georges Tce, Perth Stn, City Murdoch Stn, Bull Creek Stn, Warwick Stn, Stirling Stn, Before Forrest 7:40 pm Bus Stn, Perth Perth Morley Perth Stations Mandurah Line Mandurah Line Joondalup Line Joondalup Line Pl, Perth Wellington St Cockburn Central Elizabeth Quay Perth Busport, St Georges Tce, Perth Stn, City Warwick Stn, Murdoch Stn, Clarkson Stn, Before Forrest William St, Perth Stn, Mandurah 8:00 pm Bus Stn, Perth Perth Perth Stations Joondalup Line Mandurah Line Joondalup Line Pl, Perth Line

Pulse of Perth: SmartRider Data Visualisation Page | 62

Wellington St Elizabeth Quay Perth Busport, Morley Station, Curtin University Perth Stn, City Warnbro Stn, Murdoch Stn, Mandurah Stn, Before Forrest Butler Stn, Butler 8:20 pm Bus Stn, Perth Perth Morley Bus Stn, Bentley Stations Mandurah Line Mandurah Line Mandurah Line Pl, Perth Wellington St Perth Busport, Elizabeth Quay St Georges Tce, Bassendean Stn, Perth Stn, City Murdoch Stn, Warwick Stn, Bull Creek Stn, Fremantle Stn, Before Forrest 8:40 pm Perth Bus Stn, Perth Perth Bassendean Stations Mandurah Line Joondalup Line Mandurah Line Fremantle Line Pl, Perth Wellington St Mounts Bay Rd Cockburn Central Elizabeth Quay Perth Busport, Morley Station, Perth Stn, City Murdoch Stn, Warwick Stn, Clarkson Stn, Before Forrest Before Winthrop Stn, Mandurah 9:00 pm Bus Stn, Perth Perth Morley Stations Mandurah Line Joondalup Line Joondalup Line Pl, Perth Av, Crawley Line Wellington St Perth Busport, Elizabeth Quay Curtin University Morley Station, Perth Stn, City Warnbro Stn, Murdoch Stn, Mandurah Stn, Before Forrest Butler Stn, Butler 9:20 pm Perth Bus Stn, Perth Bus Stn, Bentley Morley Stations Mandurah Line Mandurah Line Mandurah Line Pl, Perth Mounts Bay Rd Perth Busport, Elizabeth Quay St Georges Tce, Bassendean Stn, Perth Stn, City Murdoch Stn, Bull Creek Stn, Stirling Stn, Warwick Stn, Before Winthrop 9:40 pm Perth Bus Stn, Perth Perth Bassendean Stations Mandurah Line Mandurah Line Joondalup Line Joondalup Line Av, Crawley Wellington St Perth Busport, Elizabeth Quay Murdoch Stn, Morley Station, Perth Stn, City Glendalough Stn, Bull Creek Stn, Joondalup Stn, Rockingham Stn, Before Forrest 10:00 pm Perth Bus Stn, Perth Murdoch Morley Stations Joondalup Line Mandurah Line Joondalup Line Mandurah Line Pl, Perth Cockburn Central Perth Busport, Elizabeth Quay St Georges Tce, Curtin University Perth Stn, City Warwick Stn, Joondalup Stn, Whitfords Stn, William St, Perth Stn, Mandurah 10:20 pm Perth Bus Stn, Perth Perth Bus Stn, Bentley Stations Joondalup Line Joondalup Line Joondalup Line Line Wellington St St Georges Tce, Morley Station, Perth Busport, Elizabeth Quay Perth Stn, City Murdoch Stn, Glendalough Stn, Warwick Stn, Bull Creek Stn, Before Forrest 10:40 pm Perth Morley Perth Bus Stn, Perth Stations Mandurah Line Joondalup Line Joondalup Line Mandurah Line Pl, Perth Wellington St Perth Busport, Elizabeth Quay Morley Station, Cockburn Stn, Perth Stn, City Murdoch Stn, Joondalup Stn, Bull Creek Stn, Before Forrest Butler Stn, Butler 11:00 pm Perth Bus Stn, Perth Morley Cockburn Central Stations Mandurah Line Joondalup Line Mandurah Line Pl, Perth Mirrabooka Wellington St Cockburn Central Perth Busport, Elizabeth Quay St Georges Tce, Perth Stn, City Mandurah Stn, Warwick Stn, Whitfords Stn, Station, Before Forrest Stn, Mandurah 11:20 pm Perth Bus Stn, Perth Perth Stations Mandurah Line Joondalup Line Joondalup Line Mirrabooka Pl, Perth Line Victoria Park Wellington St Morley Station, Murdoch Stn, Perth Busport, Perth Stn, City Glendalough Stn, Murdoch Stn, Fremantle Stn, Mandurah Stn, Transfer Stn, Before Forrest 11:40 pm Morley Murdoch Perth Stations Joondalup Line Mandurah Line Fremantle Line Mandurah Line Burswood Pl, Perth

Pulse of Perth: SmartRider Data Visualisation Page | 63