Thanks Olly & John. I got setup with Easimap and ran the engine from cold. I added the "Lamda" channel to the page setup, but it didn't seem to register anything. The "Oxygen A" channel did seem to be logging so I assume this is the Lambda sensor output. By the time I got this sorted out the engine was already warm, but I did capture the data below. After startup, even though the engine was warm, it seemed to run open-loop for the first minute - and then I assume the oscillation in the Oxygen A signal is it switching to closed-loop. The change in the TPS signal at the right hand end was me blipping the throttle. Is this oscillation correct? The time scale on my graph is very different to yours John, so I assume there might be some aliasing going on in your data.