Page History
...
Class name | Functionality |
---|---|
CSPAD2x2CalibPars.py | Provides access to the calibration parameters through the DB |
CSPAD2x2CalibParsDefault.py | Sets default values for all calibration types |
CSPAD2x2Examples.py | Example of how to get calibrated data, get image, and plot it |
CSPAD2x2PixCoords.py | Provides access to the pixel coordinate arrays |
PixCoords2x1.py | Provides access to the pixel coordinate arrays for 2x1 sensor |
Interface
Code Block |
---|
import CSPAD2x2PixCoords as pixcoor
import CSPAD2x2CalibPars as calpars
|
Code Block |
---|
Define path to the directory with calibration types and instantiate the calib
object
for run:int
number with access to the calibration constants from the list 'center', 'tilt', 'pedestals':
Code Block |
---|
# Official path:
path = '/reg/d/psdm/mec/mec73313/calib/CsPad2x2::CalibV1/MecTargetChamber.0:Cspad2x2.1/
# or local:
# path = '/reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-01-2013-02-13/'
calib = calpars.CSPAD2x2CalibPars(path, run, ['center', 'tilt', 'pedestals'])
|
Instantiate the coord
object, using calibration parameters loaded ib the calib
object and get the X and Y pixel coordinate arrays of shape (185, 388, 2):
Code Block |
---|
coord = pixcoor.CSPAD2x2PixCoords(calib)
X,Y = coord.get_cspad2x2_pix_coordinate_arrays_pix()
|
Get array of calibration parameters of specific type:
Code Block |
---|
peds_arr = calib.getCalibPars('pedestals')
|
Get CSPAD2x2 data array from hdf5 file:
Code Block |
---|
import HDF5Methods as hm
fname = '/reg/neh/home1/dubrovin/LCLS/HDF5Analysis-v01/PyCSPadImage/src/mec73313-r0180.h5
dsname = '/Configure:0000/Run:0000/CalibCycle:0000/CsPad2x2::ElementV1/MecTargetChamber.0:Cspad2x2.1/data'
data_arr = hm.getDataSetForOneEvent(fname, dsname, event=0)
|
Get CSPAD2x2 data array from hdf5 file:
Code Block |
---|
import GlobalGraphics as gg
my_range = None
my_range = (-10,40)
gg.plotImageLarge(img2d, range=my_range)
gg.plotSpectrum(img2d, range=my_range)
gg.show()
|
Code example
Overview
Content Tools