psana -m EventKeys -n 5 exp=sxrk4816:run=1 EventKey(type=Psana::Andor3d::FrameV1, src=DetInfo(SxrEndstation.0:DualAndor.0), alias="andorDual") EventKey(type=Psana::Andor3d::ConfigV1, src=DetInfo(SxrEndstation.0:DualAndor.0), alias="andorDual") # Get n-d array average: det_ndarr_average -d exp=sxrk4816:run=1 -s SxrEndstation.0:DualAndor.0 -f nda-andor3d -p -v |
Data with 2048x2048 bins exp=sxrk4816:run=1
source= Source("SxrEndstation.0:DualAndor.0") shotIdStart = 18411 readoutTime = 1.91700208187 temperature = [ 8. 10.] Configuration: <psana.Andor3d.ConfigV1 object at 0x7f087a9bee60> width = 2048 height = 2048 numSensors = 2 orgX = 0 orgY = 0 binX = 1 binY = 1 exposureTime = 0.0010000000475 coolingTemp = 25.0 fanMode = ENUM_FAN_FULL baselineClamp = 0 highCapacity = 0 gainIndex = 0 readoutSpeedIndex = 1 exposureEventCode = 80 exposureStartDelay = 12500 numDelayShots = 1 frameSize = 16777232 numPixelsX = 2048 numPixelsY = 2048 numPixelsPerSensor = 4194304 numPixels = 8388608 |
Data with 512x512 bins exp=sxrk4816:run=7
shotIdStart = 18366 readoutTime = 1.14359664917 temperature = [ 15. 13.] Configuration: <psana.Andor3d.ConfigV1 object at 0x7fae382f8e60> width = 2048 height = 2048 numSensors = 2 orgX = 0 orgY = 0 binX = 4 binY = 4 exposureTime = 0.541666686535 coolingTemp = 25.0 fanMode = ENUM_FAN_FULL baselineClamp = 0 highCapacity = 0 gainIndex = 0 readoutSpeedIndex = 1 exposureEventCode = 80 exposureStartDelay = 12000 numDelayShots = 60 frameSize = 1048592 numPixelsX = 512 numPixelsY = 512 numPixelsPerSensor = 262144 numPixels = 524288 |
/reg/g/psdm/detector/alignment/andor3d/calib-andor3d-2016-02-09/calib/Andor3d::CalibV1/SxrEndstation.0:DualAndor.0/geometry/7-end.data
# TITLE Geometry parameters of Andor3d # DATE_TIME 2016-02-09 09:00:00 PDT # METROLOGY no metrology available # AUTHOR dubrovin # EXPERIMENT SXR # DETECTOR SxrEndstation.0:DualAndor.0 # CALIB_TYPE geometry # COMMENT:01 This is a first file for Andor3d made by hands # COMMENT:02 All translation and rotation pars of the object are defined w.r.t. parent object Cartesian frame # COMMENT:03 Detector geometry: Sensor size 27.6 x 27.6mm, Pixel size 13.5 x 13.5um, distance between chips is 10.9mm. # PARAM:01 PARENT - name and version of the parent object # PARAM:02 PARENT_IND - index of the parent object # PARAM:03 OBJECT - name and version of the object # PARAM:04 OBJECT_IND - index of the new object # PARAM:05 X0 - x-coordinate [um] of the object origin in the parent frame # PARAM:06 Y0 - y-coordinate [um] of the object origin in the parent frame # PARAM:07 Z0 - z-coordinate [um] of the object origin in the parent frame # PARAM:08 ROT_Z - object design rotation angle [deg] around Z axis of the parent frame # PARAM:09 ROT_Y - object design rotation angle [deg] around Y axis of the parent frame # PARAM:10 ROT_X - object design rotation angle [deg] around X axis of the parent frame # PARAM:11 TILT_Z - object tilt angle [deg] around Z axis of the parent frame # PARAM:12 TILT_Y - object tilt angle [deg] around Y axis of the parent frame # PARAM:13 TILT_X - object tilt angle [deg] around X axis of the parent frame # HDR PARENT IND OBJECT IND X0[um] Y0[um] Z0[um] ROT-Z ROT-Y ROT-X TILT-Z TILT-Y TILT-X ANDORDET:V1 0 MTRX:512:512:54:54 0 5400 0 0 90 0 0 0.0 0.0 0.0 ANDORDET:V1 0 MTRX:512:512:54:54 1 -33000 0 0 90 0 0 0.0 0.0 0.0 IP:V1 0 ANDORDET:V1 0 0 27600 0 -90 0 0 0.0 0.0 0.0 |
In order to support geometry of matrix-like sensors, the PSCalib.SegGeometryMatrixV1 object in PSCalib.SegGeometryStore.Create is initialized using variable shape sensor parameters coded in its name, for example MTRX:2048:2048:13.5:13.5, where values separated by colons stand for number of rows, columns, pixel size in rows and in columns in [um].
Images (Detector.image()) generated for geometry (2, 2048, 2048) and (2, 512, 512) using MTRX:2048:2048:13.5:13.5 or MTRX:512:512:54:54, respectively