By parsing a fault log from a machine, for example parsing the data pack or receiving anomaly codes as explained in greater detail below, the present invention provides an enhanced technique for diagnosing a cause of/or recommending a repair for a malfunctioning machine such as a locomotive.