I got told about the likelihood of a steam train coming through Wester Hailes about an hour before it arrived. It skipped through the station at a fair speed!
The train is part of the Great Britain VII tour making its way round the country. The passengers are staying in Edinburgh overnight.
This is what the train company website says:-
A ‘ Scots Guardsman ‘ round the Cumbrian Coast and over Beattock summit to Edinburgh
We transfer by road coach to Grange-over-Sands Station where we rejoin our train hauled by ‘46115’ “Scots Guardsman”. Our route today is along the highly scenic Cumbrian Coast line with views to the west of the Irish Sea and to the east of the Cumbrian Fells. We begin by travelling westwards towards Barrow-in-Furness before heading northwards through Ravenglass, St. Bees, Whitehaven, right beside the sea to Workington, Maryport and Carlisle. We have a break at the Border city of Carlisle while our steam locomotive is serviced. We leave Carlisle heading north along the WCML, crossing the border into Scotland at Gretna, and after Lockerbie begin the great climb to Beattock Summit, the highest point on the WCML north of the border. We descend to Carstairs where we leave the Glasgow line, then tackle the shorter gradient to Cobbinshaw en route to Edinburgh Waverley. We transfer to hotels in Edinburgh for two nights accommodation.