Page History
...
Code Block |
---|
ttData = evt.get(TimeTool.DataV2, self.timeToolKey) ttdata.position_pixel() # position of edge, in pixels ttdata.amplitude() # amplitude of edge, in pixels ttdata.nxt_amplitude() # amplitude of second-most-significant edge, in pixels ttdata.position_fwhm() # FullWidthHalfMax of the differentiated signal (corresponds to slope of edge) in pixels ttdata.position_time() # position of the most significant edge, (see innote fsbelow) |
Note that the position_time() results depend on have appropriate calibration constants deployed to the TimeTool configuration in a variable like this (in this case done as an argument to psana.setOptions():
Code Block |
---|
'TimeTool.Analyze.calib_poly':'0 1 0'
|
The three variables are coefficients of a quadratic polynomial that convert pixel number into time. These constants are typically determined by the hutch scientists.
Controlling Laser/Beam Logic
...
Overview
Content Tools