Page History
...
Code Block |
---|
import sys
import os
import CalibPars as calp
import CSPadConfigPars as ccp
import CSPadImageProducer as cip
import GlobalGraphics as gg # For test purpose in main only
import HDF5Methods as hm # For test purpose in main only
#----------------------------------------------
def main_example_xpp() :
print 'Start test in main_example_xpp()'
path_calib = '/reg/d/psdm/xpp/xpp47712/calib/CsPad::CalibV1/XppGon.0:Cspad.0'
fname, runnum = '/reg/d/psdm/xpp/xpp47712/hdf5/xpp47712-r0043.h5', 43
dsname = '/Configure:0000/Run:0000/CalibCycle:0000/CsPad::ElementV2/XppGon.0:Cspad.0/data'
event = 0
print 'Load calibration parameters from', path_calib
calp.calibpars.setCalibParsForPath ( run=runnum, path=path_calib )
print 'Get raw CSPad event %d from file %s \ndataset %s' % (event, fname, dsname)
ds1ev = hm.getOneCSPadEventForTest( fname, dsname, event )
print 'ds1ev.shape = ',ds1ev.shape
print 'Make the CSPad image from raw array'
cspadimg = cip.CSPadImageProducer(rotation=0, tiltIsOn=True, mirror=False)
arr = cspadimg.getCSPadImage( ds1ev )
print 'Plot CSPad image'
gg.plotImage(arr,range=(0,2000),figsize=(11.6,10))
gg.move(200,100)
gg.plotSpectrum(arr,range=(0,2000))
gg.move(50,50)
print 'To EXIT the test click on "x" in the top-right corner of each plot window.'
gg.show()
#----------------------------------------------
if __name__ == "__main__" :
main_example_xpp()
sys.exit ( 'End of test.' )
|
Let us consider in detail what needs to be done in order to produce the CSPad image.
...
Overview
Content Tools