Page History
Include Page | ||||
---|---|---|---|---|
|
Table of Contents |
---|
Include Page | ||||
---|---|---|---|---|
|
Introduction
Cornell SLAC Pixel Array Detector (CSPAD) is an imaging X-ray detector made of silicon sensors (2x1) covering about 20x20cm² surface, as shown in the plot:
Pixel coordinates in 2x1 sensor chip are known with sub-micrometer precision. Construction of the detector allows significant freedom in relative positions of 2x1 sensors. To get precise pixel positions in the detector the 2x1 sensor coordinates needs to be calibrated. In this note we describe geometry of the CSPAD detector, optical and quad alignment procedure, parameters, and software providing access to precise geometry information.
2x1 Sensor Geometry
The 2x1 sensor geometry was tested with microscopic measurement. Two slides from Chris Kenney's presentation shows the pixel sizes:
The same slides in PDF format.
Important 2x1 features:
- Number of rows x columns = 185 x 388. (In DAQ notation of rows and columns is interchanged...)
- Most of pixels have size 109.92 x 109.92 um².
- Gap between two ASICS is covered by the two rows of elongated pixels with size 109.92 x 274.8 um².
- Two versions of sensors have different dimensions between corners, so it is reasonable to define pixel coordinates w.r.t. the sensor center.
Shield to sensor distance
Chart of CXI Camera1 provided by Serge Guillet on 2017-06-12.
Optical measurement
Optical measurement is conducted by Gabriel Blaj. Detector or its quad is installed on microscope table and 3-d coordinates of all 2x1 sensor corners are measured with precision about 8um (RMS) in x-y plane. All corners in the measurement are numerated in arbitrary order. It is expected that numeration order should be the same for different measurements. This procedure depends on CSPAD construction;
- For CSPAD with movable quads (i.e. for CXI) optical measurement is done separately for each quad. The numeration of corners is shown in the plot:
The same plots in PDF format: CSPAD quad metrology and CSPAD pixel layout in quads.
For each quad measurement is started from the point #1 which in assembled detector is closest to the beam. The 1-st point (x,y,z) coordinates are re-set to (0,0,0) in the beginning of measurements. At the end, it is checked that the 1-st point coordinates are reproduced within precision of measurement.
Note |
---|
The order of points in optical measurement does not coincide with numeration of 2x1 in DAQ, as shown in the plot (and in PDF file): |
- For CSPAD with fixed quad geometry (i.e. for XPP) optical measurement is done for entire detector. The numeration of corners in this case is shown in the file XPPMetrologyAnnotated.pdf and in the plot:
The 1-st corner of the 3-rd quad (x,y,z) coordinates are re-set to (0,0,0) in the beginning of measurements. At the end, it is checked that the 1-st point coordinates are reproduced within precision of measurement.
Corner coordinates are measured in micrometers (um) and are saved in the xlsx format table, also containing numeration of quads and points. Then, xlsx format table is converted to the text file format in order to use it in python script.
Example of tables for CXI:
Example of tables for XPP:
- Metrology in XLSX
- Metrology in TXT Python script converts this table to the table with standard numeration of points in quads:
- Metrology in standard TXT
Then, text table with "standard" numeration of points in quads is feed to the python script which provides quality check of optical measurement and evaluates the alignment parameters for quads. In the beginning, this script changes the numeration of points adopted in optical measurement to numeration of 2x1 used in DAQ. Further, all calibration parameters are associated with numeration of 2x1 sensors and quads in DAQ.
Quality Check Procedure
For quality check of optical measurement we calculate
S1 - 1st short side length of 2x1
S2 - 2nd short side length of 2x1
L1 - 1st long side length of 2x1
L2 - 2nd long side length of 2x1
D1 - 1st diagonal of 2x1 between corners 1 and 3
D2 - 2nd diagonal of 2x1 between corners 2 and 4
dS and dL are the deviations of the 1st and 2nd corner along the short and long sides, respectively. The sign of all dS are chosen in order to provide correct sign for the tilt angle (the same direction for all 2x1 sensors).
<dS/L> - the tilt angle of 2x1 averaged over two sides in radians.
angle(deg) - the same angle in degrees.
dD = D1 - D2
d(dS) = dS1 - dS2
d(dL) = dL1 - dL2
dz3(um) - signed distance from 2x1 sensor plane and corner 3, where the 2x1 sensor plane contains the corner points p1, p2, and p4. This plane is defined by the vectors v21=p2-p1, v41=p4-p1, and their orthogonal vector
Code Block |
---|
vort = [v21 x v41].
|
Scalar product with normalization defines the distance from point 3 to the 2x1 plane containing 3 other points:
Code Block |
---|
dz3 = (v31 * vort) / |vort|.
|
Quality check parameters expected for perfect geometry:
S1=S2, L1=L2 - the 2x1 sides should have equal length and width,
D1=D2 - the 2x1 diagonals should be equal,
dS1 = dS2 ? (388/185)*dL1 = (388/185)*dL2 - tilt angle should provide consistent deviation for all corners,
dD=0, d(dS)=0, and d(dL)=0 - within precision of measurement.
dz3(um) = 0
Everything, excluding <dS/L> and angle(deg), are in micrometers.
Example of the table with quality check results:
Code Block |
---|
pair: S1 S2 dS1 dS2 L1 L2 dL1 dL2 <dS/L> angle(deg) D1 D2 dD d(dS) d(dL) dz3(um)
Quad 0
pair: 0 20891 20913 200 222 43539 43541 -102 -100 0.00485 0.27766 48298 48297 1 -22 -2 2.981
pair: 1 20910 20894 293 277 43540 43535 -127 -132 0.00655 0.37506 48302 48289 13 16 5 -23.986
pair: 2 20890 20906 99 83 43536 43536 42 42 0.00209 0.11976 48290 48293 -3 16 0 -3.034
pair: 3 20897 20895 131 133 |
Table of Contents |
---|
2x1 Sensor Geometry
The 2x1 sensor geometry was tested with microscopic measurement. Two slides from Chris Kenney's presentation shows the pixel sizes:
The same presentation in PDF format: Pixels size
Optical measurement
Optical measurement is maintained by Chris Kenney. Detector or its quad is installed on microscope table and 3-d coordinates of all 2x1 sensor corners are measured with precision about 8um (RMS) in x-y plane. All corners in the measurement are numerated in arbitrary order. This order does not coincide with numeration of 2x1 in DAQ, as shown on plots below. It is expected that numeration order should be the same for different measurements. This procedure depends on CSPAD construction;
- For CSPAD with movable quads (i.e. for CXI) optical measurement is done separately for each quad. The numeration of corners is shown in the plot:
The same plots in PDF format: CSPAD quad metrology and CSPAD pixel layout in quads.
See also: Description of CSPAD layout from DAQ
For each quad measurement is started from the point #1 which in assembled detector is closest to the beam. The 1-st point (x,y,z) coordinates are re-set to (0,0,0) in the beginning of measurements. At the end, it is checked that the 1-st point coordinates are reproduced within precision of measurement.
- For CSPAD with fixed quad geometry (i.e. for XPP) optical measurement is done for entire detector. The numeration of corners in this case is shown in the plot:
The 1-st corner of the 3-rd quad (x,y,z) coordinates are re-set to (0,0,0) in the beginning of measurements. At the end, it is checked that the 1-st point coordinates are reproduced within precision of measurement.
Corner coordinates are measured in micrometers (um) and are saved in the xlsx format table, also containing numeration of quads and points. Then, xlsx format table is converted to the text file format in order to use it in python script.
Example of tables for CXI:
Example of tables for XPP:
- Metrology in XLSX
- Metrology in TXT Python script converts this table to the table with standard numeration of points in quads:
- Metrology in standard TXT
Then, text table with "standard" numeration of points in quads is feed to the python script which provides quality check of optical measurement and evaluates the alignment parameters for quads. In the beginning, this script changes the numeration of points adopted in optical measurement to numeration of 2x1 used in DAQ. Further, all calibration parameters are associated with numeration of 2x1 sensors and quads in DAQ.
Quality Check Procedure
For quality check of optical measurement we calculate
S1 - 1st short side length of 2x1
S2 - 2nd short side length of 2x1
L1 - 1st long side length of 2x1
L2 - 2nd long side length of 2x1
D1 - 1st diagonal of 2x1 between corners 1 and 3
D2 - 2nd diagonal of 2x1 between corners 2 and 4
dS and dL are the deviations of the 1st and 2nd corner along the short and long sides, respectively. The sign of all dS are chosen in order to provide correct sign for the tilt angle (the same direction for all 2x1 sensors).
<dS/L> - the tilt angle of 2x1 averaged over two sides in radians.
angle(deg) - the same angle in degrees.
dD = D1 - D2
d(dS) = dS1 - dS2
d(dL) = dL1 - dL2
Quality check parameters for the perfect measurement:
S1=S2, L1=L2 - the 2x1 sides should have equal length and width,
D1=D2 - the 2x1 diagonals should be equal,
dS1 = dS2 = 2*dL1 =2*dL2 - tilt angle should provide consistent deviation for all corners,
dD=0, d(dS)=0, and d(dL)=0 - within precision of measurement.
Everything, excluding <dS/L> and angle(deg), are in micrometers.
Example of the table:
Code Block |
---|
pair: S1 S2 dS1 dS2 L1 L2 dL1 dL2 <dS/L> angle(deg) D1 D2 dD d(dS) d(dL) Quad 0 pair: 0 20891 20913 200 222 43539 43541 -102 -100 0.00485 0.27766 48298 48297 1 -22 -2 pair: 1 20910 20894 293 277 43540 43535 -127 -132 0.00655 0.37506 48302 48289 13 16 5 pair: 2 20890 20906 99 83 43536 43536 42 42 0.00209 0.11976 48290 48293 -3 16 0 pair: 3 20897 20895 131 133 43545 43543 65 63 0.00303 0.17369 48299 48297 2 -2 2 pair: 4 20911 20896 -30 -45 43549 43547 17 15 -0.00086 -0.04934 48303 48306 -3 15 2 pair: 5 20901 20898 10 7 43540 43544 -8 -4 0.00020 0.01119 48296 48299 -3 3 -4 pair: 6 20904 20903 104 105 43536 43540 55 59 0.00240 0.13752 48302 48290 12 -1 -4 pair: 7 20901 20901 -7 -7 43545 43543 -365 -563 -0.0001600303 -0.0092117369 48299 4830148297 -2 0-2 2 Quad 1 pair: 0 209136.003 pair: 4 20911 2091420896 -34330 -34245 4354043549 43547 43550 17 165 17515 -0.0078700086 -0.4506604934 48303 48306 48313 48303-3 1015 -12 -105.994 pair: 15 2089820901 2090120898 -145 10 -142 435487 43551 43540 43544 62 -8 65 -4 0.0033000020 -0.1888001119 4830048296 4830948299 -93 -3 -34 9.993 pair: 26 2089520904 20903 -151 104 -159105 4353543536 4353243540 -74 55 -77 59 -0.00356 -0.2040000240 48289 0.13752 48291 48302 48290 -2 12 8 -1 3-4 52.002 pair: 37 20901 20872 20901 20909 -357 -727 43545 43541 43543 43554 -373 -245 -0.0012300016 -0.0703900921 4829448299 4830348301 -92 37 0 -13 pair: 4 2 20940 20904 14.001 Quad -4551 pair: 0 20913 -491 20914 -343 43527 -342 43540 4355443550 214165 241175 -0.0108600787 -0.6224245066 48313 4830948303 48309 10 0 -1 36 -10 -2724.002 pair: 51 2091020898 2090320901 -302145 -309142 43548 43546 43551 43546 62 145 14565 -0.0070200330 -0.4019618880 4830448300 4830748309 -39 -3 7 -3 0-23.005 pair: 62 2090120895 2091920903 -421151 -439159 4352943535 43532 43539 -21374 -20377 -0.0098800356 -0.5659320400 4829648289 4829848291 -2 8 18 3 -1017.995 pair: 73 2090720872 2090720909 -452235 -452272 43341 43548 43354 43539 -20137 -21024 -0.0103800585 -0.5947533507 4831548201 4829448036 165 21 37 0 -13 9 Quad 2 -13.010 pair: 04 2091420940 2091420904 -25 455 -25491 4353643527 4354043554 214 10 241 14 -0.0005701086 -0.0329062242 4830048309 4830048309 0 036 -27 -41.101 pair: 15 2090120910 2089720903 -302 7 -309 43546 3 43546 43546 145 43536 145 -10.00702 -110.40196 0.0001148304 48307 0.00658 48293 -3 48300 -7 40 106.016 pair: 26 2089920901 2090320919 -256421 -260439 4353343529 43539 -127213 -121203 -0.0059300988 -0.3395456593 4829348296 4829448298 -12 18 4 -10 -6 -8.026 pair: 37 2091220907 2090420907 -210452 -202452 4354043548 4354743539 -106201 -99210 -0.0047301038 -0.2710659475 48315 48294 48300 4830621 -6 0 -8 9 -7 -8.982 Quad 2 pair: 40 2091020914 20914 20903 -54325 -55025 4353543536 4353643540 261 10 26214 -0.0125500057 -0.7192303290 48300 4829848300 48299 0 -1 0 7 -4 -111.013 pair: 51 20901 20897 20904 20905 7 -241 -240 3 43538 43546 43544 43536 111 -1 117 -11 0.0055200011 -0.3164700658 4829848293 4830148300 -37 -1 4 -6 pair: 610 20903 20902 4.036 pair: 2 20899 21 20903 -256 22 -260 43539 4354343533 43539 8-127 -121 12 -0.00593 -0.0004933954 48293 0.0282948294 48298 48298-1 04 -16 -41.023 pair: 73 2090220912 2090320904 -210 82 -202 81 43540 43546 43547 -106 35 -99 36 -0.0018700473 -0.1072327106 48300 48306 -6 -8 1 -7 -1 Quad 324.004 pair: 04 2090220910 2089820903 -82543 -86550 4353643535 4354343536 261 30 262 37 -0.0019301255 -0.1105471923 48298 48289 48299 48302 -131 47 -71 0.004 pair: 15 2090020904 2090420905 -241 79 -240 83 43538 43544 43548 43541 111 -35 117 -420.00552 -0.0018631647 0.1065848298 48301 48301 -3 0 -1 -4 -6 7-6.024 pair: 26 2091220903 2089420902 181 21 199 22 43536 43539 43535 43543 97 8 96 12 0.0043600049 0.2500502829 48298 4828948298 90 -181 -4 1 8.999 pair: 7 3 20902 20912 20903 20905 82 119 12681 4353943546 4353843547 5735 5636 0.0028100187 0.1612110723 4829648300 4830148306 -56 -7 1 -1 pair: 4 20894 9.995 Quad 20912 3 pair: 0 -45420902 20898 -82 -43686 43536 43534 43543 43545 30 212 22337 -0.0102200193 -0.58560 11054 48289 48302 48303 48296-13 74 -187 -111.994 pair: 51 2090620900 2091920904 -336 79 -323 83 43527 43535 43548 43541 155 -35 163 -42 0.0075700186 -0.4336910658 48301 48295 48301 48294 0 1 -134 7 -817.993 pair: 2 620912 2090220894 20905 181 -203 199 -206 43536 43537 43535 43525 -8997 -101 96 -0.00470 -0.2691600436 48293 0.25005 48287 48298 48289 6 9 -18 3 1 12 10.011 pair: 3 7 20912 20900 20905 20897 119 -140 -137126 43539 4354443538 57 -68 56 -63 -0.0031800281 -0.1822516121 48296 48301 48298 48296 -5 2 -7 -3 1 -5 |
This quality check works well to catch significant typos in input table. In case of obvious typos input table can be corrected. When the quality check is passed successfully the alignment parameters are saved in deployed under the calib
directory as explained below.
Alignment parameters
The official place for CSPad alignment parameters is
/reg/d/psdm/<INSTRUMENT>/<experiment>/calib/CsPad::Calib<VERSION>/<CSPad-name>/<type>/<run-range>.data
The file name consists of the run range followed by the .data
, for example, 0-end.data
, 11-end.data
, 47-52.data
, etc.
Description of types
All CSPAD geometry alignment parameters are split for 9 types:
center
- x, y, z center position of each 2x1 for all quadrants. Comes from optical measurement.center_corr
- additional manual correction to the center parameter. Can be applied if the optical measurement has (non-)obvious problems.marg_gap_shift
- margins, gaps, and shifts between quads, as explained below. Comes from image-based tuning.offset
- x, y, z coordinates for 4 quads. Fairly-reasonable assigned before tuning of theoffset_corr
andmarg_gap_shift
parameters.offset_corr
- additional correction to the offset. Comes from image-based tuning.quad_rotation
- 4 quad rotation in n*90 degree. Comes from basic geometry.quad_tilt
- 4 quad tilt in fractional degree. Has never been used. In latest optical measurement is accounted through the global 2x1 coordinate measurement in the detector.rotation
- 8 2x1-rotation angle for 4 quads in n*90 degree. Comes from basic geometry.tilt
- 8 2x1-tilt angle for 4 quads in fractional degree. Comes from optical measurement.
All coordinates are defined in size of pixel, which is 109.92 x 109.92um (and 274.80 x 109.92um for two rows between two of 2x1 ASICs.) The quadrant size is pre-defined as 850x850. The margins, shifts and gaps are defined for these quads. The offset
and offset_corr
are defined for low-left angle of the rotated by n*90 degree quad. Size of entire CSPad image does not matter for this alignment.
center
Tail of the path: center/<run-range>.data
Parameters: x,y,z coordinates of 8 2x1 centers in 4 quads in pixels:
Code Block |
---|
x0q0 x1q0 x2q0 x3q0 x4q0 x5q0 x6q0 x7q0
x0q1 x1q1 x2q1 x3q1 x4q1 x5q1 x6q1 x7q1
x0q2 x1q2 x2q2 x3q2 x4q2 x5q2 x6q2 x7q2
x0q3 x1q3 x2q3 x3q3 x4q3 x5q3 x6q3 x7q3
y0q0 y1q0 y2q0 y3q0 y4q0 y5q0 y6q0 y7q0
y0q1 y1q1 y2q1 y3q1 y4q1 y5q1 y6q1 y7q1
y0q2 y1q2 y2q2 y3q2 y4q2 y5q2 y6q2 y7q2
y0q3 y1q3 y2q3 y3q3 y4q3 y5q3 y6q3 y7q3
z0q0 z1q0 z2q0 z3q0 z4q0 z5q0 z6q0 z7q0
z0q1 z1q1 z2q1 z3q1 z4q1 z5q1 z6q1 z7q1
z0q2 z1q2 z2q2 z3q2 z4q2 z5q2 z6q2 z7q2
z0q3 z1q3 z2q3 z3q3 z4q3 z5q3 z6q3 z7q3
|
center_corr
Tail of the path: center_corr/<run-range>.data
Parameters: x,y,z coordinate corrections of 8 2x1 centers in 4 quads in pixels:
Code Block |
---|
dx0q0 dx1q0 dx2q0 dx3q0 dx4q0 dx5q0 dx6q0 dx7q0
dx0q1 dx1q1 dx2q1 dx3q1 dx4q1 dx5q1 dx6q1 dx7q1
dx0q2 dx1q2 dx2q2 dx3q2 dx4q2 dx5q2 dx6q2 dx7q2
dx0q3 dx1q3 dx2q3 dx3q3 dx4q3 dx5q3 dx6q3 dx7q3
dy0q0 dy1q0 dy2q0 dy3q0 dy4q0 dy5q0 dy6q0 dy7q0
dy0q1 dy1q1 dy2q1 dy3q1 dy4q1 dy5q1 dy6q1 dy7q1
dy0q2 dy1q2 dy2q2 dy3q2 dy4q2 dy5q2 dy6q2 dy7q2
dy0q3 dy1q3 dy2q3 dy3q3 dy4q3 dy5q3 dy6q3 dy7q3
dz0q0 dz1q0 dz2q0 dz3q0 dz4q0 dz5q0 dz6q0 dz7q0
dz0q1 dz1q1 dz2q1 dz3q1 dz4q1 dz5q1 dz6q1 dz7q1
dz0q2 dz1q2 dz2q2 dz3q2 dz4q2 dz5q2 dz6q2 dz7q2
dz0q3 dz1q3 dz2q3 dz3q3 dz4q3 dz5q3 dz6q3 dz7q3
|
offset
Tail of the path: offset/<run-range>.data
Parameters: x,y,z coordinates of 4 quad "origins" in CSPad pixel matrix:
Code Block |
---|
xq0 xq1 xq2 xq3
yq0 yq1 yq2 yq3
zq0 zq1 zq2 zq3
|
offset_corr
Tail of the path: offset_corr/<run-range>.data
Parameters: x,y,z coordinate corrections of 4 quad "origins" in CSPad pixel matrix:
Code Block |
---|
dxq0 dxq1 dxq2 dxq3
dyq0 dyq1 dyq2 dyq3
dzq0 dzq1 dzq2 dzq3
|
marg_gap_shift
Tail of the path: marg_gap_shift/<run-range>.data
Parameters:
Code Block |
---|
offset of 2x1s in quad (for tilt)
/ offset of quads in image (for tilt)
/ / gaps
/ / / shifts
/ / / /
15 40 0 32 <--- for X
15 40 0 32 <--- for Y
0 0 0 0 <--- for Z
|
quad_rotation
Tail of the path: quad_rotation/<run-range>.data
Parameters: rotation angle of 4 quads in CSPad in n*90 degree:
Code Block |
---|
Aq0 Aq1 Aq2 Aq3
|
Typical values:
Code Block |
---|
180 90 0 270
|
quad_tilt
Tail of the path: quad_tilt/<run-range>.data
Parameters: rotation angle correction (tilt) of 4 quads in CSPad in degree:
Code Block |
---|
dAq0 dAq1 dAq2 dAq3
|
rotation
Tail of the path: rotation/<run-range>.data
Parameters: rotation angle of 8 2x1 in 4 quads in n*90 degree:
Code Block |
---|
A0q0 A1q0 A2q0 A3q0 A4q0 A5q0 A6q0 A7q0
A0q1 A1q1 A2q1 A3q1 A4q1 A5q1 A6q1 A7q1
A0q2 A1q2 A2q2 A3q2 A4q2 A5q2 A6q2 A7q2
A0q3 A1q3 A2q3 A3q3 A4q3 A5q3 A6q3 A7q3
|
Typical values:
Code Block |
---|
0 0 270 270 180 180 270 270
0 0 270 270 180 180 270 270
0 0 270 270 180 180 270 270
0 0 270 270 180 180 270 270
|
tilt
Tail of the path: tilt/<run-range>.data
Parameters: rotation angle correction (tilt) of 8 2x1 in 4 quads in degree:
Code Block |
---|
dA0q0 dA1q0 dA2q0 dA3q0 dA4q0 dA5q0 dA6q0 dA7q0
dA0q1 dA1q1 dA2q1 dA3q1 dA4q1 dA5q1 dA6q1 dA7q1
dA0q2 dA1q2 dA2q2 dA3q2 dA4q2 dA5q2 dA6q2 dA7q2
dA0q3 dA1q3 dA2q3 dA3q3 dA4q3 dA5q3 dA6q3 dA7q3
|
Pixel coordinate reconstruction
The list of CSPad geometry alignment parameters is over-defined; different parameters can be used to get the same final effect on pixel coordinate. It is done intentionally in order to keep flexibility in the alignment stage.
Algorithm description will be added soon.
References
16.000
pair: 4 20894 20912 -454 -436 43534 43545 212 223 -0.01022 -0.58560 48303 48296 7 -18 -11 2.023
pair: 5 20906 20919 -336 -323 43527 43535 155 163 -0.00757 -0.43369 48295 48294 1 -13 -8 5.993
pair: 6 20902 20905 -203 -206 43537 43525 -89 -101 -0.00470 -0.26916 48293 48287 6 3 12 2.981
pair: 7 20900 20897 -140 -137 43539 43544 -68 -63 -0.00318 -0.18225 48298 48296 2 -3 -5 29.997
|
This quality check works well to catch significant typos in input table. In case of obvious typos input table can be corrected. When the quality check is passed successfully the alignment parameters are saved and deployed under the calib
.
Detector geometry model
Since 2014 we support universal detector geometry software which is documented in the Detector Geometry page and in CSPAD-geometry-parameters.pdf.
Alignment parameters from optical measurement
From optical measurement we extract coordinates of the center of each 2x1 sensor and its tilt angle.
The center coordinates are evaluated as an averaged over 4 corners measurements for each axis.
The tilt
parameters are used along with rotation
to completely define orientation of 2x1 in quad (for CXI) or in detector (for XPP).
Alignment of quads in the detector
For CSPad with fixed quad geometry (like in XPP) optical measurement of entire detector (should) produces complete information for geometry alignment.
For CSPad with moveable quads (like in CXI) quads relative position needs to be adjusted through the alignment parameters for quads. It is usually done using typical images with diffraction rings, wires or other shading objects:
Although few algorithms of automatic quad alignment were tried, we did not find good generic way for automated quad tuning. Currently, the quad tuning parameters in marg_gap_shift
and offset_corr
are adjusted manually for runs with specific images.
Calibration store
The official space for CSPAD alignment parameters is
/reg/d/psdm/<INSTRUMENT>/<experiment>/calib/CsPad::Calib<VERSION>/<CSPad-name>/<type>/<run-range>.data
For example:
Code Block |
---|
/reg/d/psdm/CXI/cxi80410/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/geometry/1142-end.data
|
The file name consists of the run range followed by the .data
extension, for example, 0-end.data
, 11-end.data
, 47-52.data
, etc.
Calibration type
Detector geometry calibration information is located in a single file of type
geometry
- contains hierarchical description of all detector components; for example for CSPAD, sensors' location and rotation in the quads, quads - in the detector, detector - in the setup, etc.
Archive and History
Optical measurement and other alignment files can be found in
- /reg/g/psdm/detector/alignment/cspad/
- Geometry History
Detector data access software
References
- CSPAD Geometry and Alignment - Depricated - old version of this page
- Detector Geometry - confluence page
- CSPAD in DAQ - schematic description of CSPAD geometry available in DAQ.
- CSPAD quad metrology - slides for CXI type CSPAD quads
- CSPad pixel layout in quads - pdf file with numeration of ASICs in the CSPAD quads
- XPPMetrologyAnnotated.pdf - order of measurements of XPP camera.
- Geometry History - page with references to calibration files.
- Detector data access software - auto-generated documentation of the Detector package.
...