Content

Photo

Parameters

  • Pixel size:  13.5um X  13.5um
  • Sensor size: 27.6 mm X  27.6mm
  • Gap size: 10.9 mm
  • Array shape (2, 2048, 2048) or re-binned, ex. (2, 512, 512)

Data access

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 content

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

 

Geometry file example

/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

 

 

References

 

  • No labels