This is a composed version of the data based on scheduling data available online gathered through scripts and some manual data entry.
It might be dirty in places.
At the moment, only weekday schedules are covered. The reason behind this is that my needs only required this amount of schedule information. The effort to cover Saturday and Sunday didn’t justify the returns.
So much as possible, the peak and off-peak hours and frequencies are represented.
Frequencies are taken as the average of the range provided from information online.
stop_times
are generated through looking at the delta between first/last bus arrival timings. There are some instances where the deltas are still negative and an educated guess based on distance travelled is used to calculate the delta.
The LRT schedules are manually put together, and due to the lack of updated information, or simply the complexity of the lines (looking at you Bukit Panjang LRT), some assumptions were made to simplify the data entry without causing too much impact on the resulting schedule.
Timings for the Thomson-East Coast Line is estimated with Downtown Line as the base.