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 = 1runnum, 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.getImageArrayForCSPadElementgetCSPadImage( 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() |
...
Finally the 2-D image array can be obtained as a numpy array
Code Block |
---|
cspadimg = cip.CSPadImageProducer(rotation=0, tiltIsOn=True, mirror=False) arr = cspadimg.getImageArrayForCSPadElementgetCSPadImage( ds1ev ) |
and used, for example for plotting
...
Overview
Content Tools