Signal faults cause rush-hour chaos for train passengers
Rail services have been affected across the country due to points failures.
A signalling system fault has caused rush-hour disruption between Haymarket and Edinburgh railway stations.
Train passengers using services running through the area on Friday have been advised to expect delays until 1pm.
Services from Helensburgh Central and Milngavie to Edinburgh were terminated and started back from Bathgate.
Engineers fixed the problem just after 10.30am, however passengers were told there would be continued delays and cancellations to restore a normal timetable while congestion clears.
ScotRail has apologised and advised customers to keep hold of their ticket if they are delayed for more than 30 minutes to claim Delay Repay compensation.
Trains to and from Lanark have also been cancelled due to a fault with the signalling system between the town's railway station and Carluke, Lanarkshire.
Services at Glasgow Central have been affected, with the disruption expected to continue until Network Rail Scotland engineers take control of the track to carry out the repair work.
Customers are being advised that ticket acceptance is in place with JMB Travel bus service 41 between Lanark and Hamilton, South Lanarkshire.