Meghan,
Sorry for the delay, I had some things come up ...
OnsetTime for each stimulus gives a timestamp for the start of presentation, with the start of the session at 0. (See also discussion at
https://groups.google.com/d/topic/e-prime/OeiZ00V9SRc)
Suppose ScannerSync is the object that waits for the first scanner pulse, and StimSlide is your stimulus Slide. If you log ScannerSync.OnsetTime and StimSlide.OnsetTime, then you could always calculate stimulus onset from the start of the scan as
StimSlide.OnsetTime - ScannerSync.OnsetTime
You could do that after the session based on the results in the data (.edat*) file. Or if you like you could add some InLine code to handle this, e.g.,
c.SetAttrib StimSlide.ScanTime, StimSlide.OnsetTime - ScannerSync.OnsetTime
Of course, if you have an existing body of data that did not bother to log ScannerSync.OnsetTime then you have a problem. But if you used Cumulative timing mode throughout your study then everything in your task should have stayed synchronized with the scanner after the first pulse and you could work backwards to derive a time stamp for the scanner pulse.
-- David McFarlane