Page History
Go back to CSPAD Alignment
Content
Table of Contents |
---|
Optical measurement
We use before-run4 optical measuremens from Chris K.:
...
- - original metrology
- 2011-06-20-CSPAD2-Alignment-Before-Run4.txt
...
Procedure and table of results
We calculate
S1 - 1st short side of 2x1
S2 - 2nd short side of 2x1
L1 - 1st long side of 2x1
L2 - 2nd long side of 2x1
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).
Everything, excluding <dS/L> and angle(deg), are in micrometers.
Code Block |
---|
S1 S2 dS1 dS2 L1 L2 dL1 dL2 <dS/L> angle(deg)
Quad 0
pair: 0 20911 20907 -255 -259 43543 43539 130 126 -0.00590 -0.33819
pair: 1 20907 20905 2 0 43536 43535 4 3 0.00002 0.00132
pair: 2 20905 20909 241 237 43537 43539 112 114 0.00549 0.31452
pair: 3 20894 20903 -22 -31 43540 43542 -10 -8 -0.00061 -0.03487
pair: 4 20906 20908 111 113 43539 43543 -55 -51 0.00257 0.14738
pair: 5 20899 20911 54 66 43545 43533 -23 -35 0.00138 0.07896
pair: 6 20908 20911 -164 -167 43544 43538 -74 -80 -0.00380 -0.21778
pair: 7 20905 20897 -83 -75 43541 43539 -38 -40 -0.00181 -0.10396
Quad 1
pair: 0 20907 20911 -209 -205 43542 43544 100 102 -0.00475 -0.27238
pair: 1 20904 20892 4 -8 43550 43544 0 -6 -0.00009 -0.00526
pair: 2 21372 21379 23 16 43903 43909 1 7 0.00044 0.02545
pair: 3 21379 21382 25 22 43908 43909 11 12 0.00054 0.03066
pair: 4 20915 20906 -23 -32 43535 43543 7 15 -0.00063 -0.03619
pair: 5 20908 20911 17 20 43540 43541 -12 -11 0.00042 0.02434
pair: 6 20904 20900 59 63 43538 43540 28 30 0.00140 0.08027
pair: 7 20901 20900 114 115 43543 43537 53 47 0.00263 0.15067
Quad 2
pair: 0 20910 20905 -34 -39 43540 43548 12 20 -0.00084 -0.04803
pair: 1 20908 20896 3 -9 43539 43537 0 -2 -0.00010 -0.00592
pair: 2 20912 20900 80 92 43536 43536 43 43 0.00198 0.11318
pair: 3 20906 20908 -59 -61 43539 43542 -31 -28 -0.00138 -0.07896
pair: 4 20900 20903 -276 -273 43538 43536 139 137 -0.00630 -0.36125
pair: 5 20895 20899 -244 -240 43538 43540 114 116 -0.00556 -0.31846
pair: 6 20905 20901 -127 -123 43388 43278 56 -54 -0.00288 -0.16527
pair: 7 20902 20893 66 75 44415 43465 -34 -984 0.00161 0.09200
Quad 3
pair: 0 20904 20897 98 91 43538 43536 -42 -44 0.00217 0.12436
pair: 1 20909 20904 4 -1 43534 43529 5 0 0.00005 0.00263
pair: 2 20902 20907 343 338 43540 43537 162 159 0.00782 0.44809
pair: 3 20904 20896 192 200 43539 43537 97 95 0.00450 0.25794
pair: 4 20906 20908 -138 -136 43533 43542 61 70 -0.00315 -0.18029
pair: 5 20906 20768 68 -70 43404 43542 28 166 -0.00002 -0.00117
pair: 6 20905 20900 246 251 43541 43540 119 118 0.00571 0.32701
pair: 7 20908 20905 245 248 43540 43536 121 117 0.00566 0.32439
|
- Problematic measurements are
- Quad 2, pair 6 - significantly different length of sides
- Quad 2, pair 7 - significantly different length of sides
- Quad 3, pair 5 - significantly different width and length of sides
- All other are consistent with each other within
+/-10um
. - Angles of 2x1 are in the range from
-0.46
to+0.44
degree.
Configuration parameters
Configuration parameters are shown in number of pixels.
For 2x1 pairs in each quad
Coordinates of the 2x1 centers
- Use the same orientation as in optical measurement, center is calculated as an average of 4 corner coordinates
- All coordinates in pixels
Code Block self.pairXInQaud = [[199.14, 198.05, 310.67, 98.22, 629.71, 629.68, 711.87, 499.32], [198.52, 198.08, 311.50, 98.69, 627.27, 627.27, 712.35, 499.77], [198.32, 198.04, 310.53, 97.43, 626.68, 628.45, 710.86, 498.01], [198.26, 198.04, 308.70, 96.42, 627.66, 628.04, 711.12, 498.25]] self.pairYInQaud = [[308.25, 95.11, 625.60, 625.70, 515.02, 727.37, 198.53, 199.30], [307.18, 95.08, 622.98, 623.51, 514.99, 727.35, 199.27, 198.94], [307.68, 95.09, 623.95, 625.29, 512.32, 724.63, 198.04, 200.35], [307.39, 95.12, 627.57, 626.65, 518.03, 730.95, 200.02, 199.70]] self.pairZInQaud = [[ 0.31, 0.12, 0.05, 0.12, 0.28, 0.24, 0.40, 0.27], [ 0.45, 0.36, 0.62, 0.33, 1.02, 0.92, 1.30, 1.07], [ 0.23, 0.22, 0.11, 0.15, 0.24, 0.20, 0.60, 0.42], [ 0.25, 0.21, 0.12, 0.10, 0.35, 0.28, 0.66, 0.40]]
Hand-maid coordinate correction for 2x1 in quads (in pixel)
Code Block |
---|
self.dXInQaud = [[ 0, 0, 0, 1, 1, 0, 1, 0],
[ 0, 0, 0, 0, 0, 0, -1, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, -1, 0, 0, 0, 1]]
self.dYInQaud = [[ 0, 0, 0, 0, -1, 0, -1, 0],
[ 0, 0, 0, 0, 0, 1, 0, 0],
[ 0, 0, 0, 0, 0, 0, -1, -2],
[ 0, 0, 0, 0, 0, 0, 0, 0]]
|
2x1-pair orientation angle (degree) in quads
Code Block |
---|
self.pairInQaudOrient = [ [ 270, 270, 180, 180, 90, 90, 180, 180],
[ 270, 270, 180, 180, 90, 90, 180, 180],
[ 270, 270, 180, 180, 90, 90, 180, 180],
[ 270, 270, 180, 180, 90, 90, 180, 180] ]
|
Sensor tilt angle (dergee) from optical measurement
Code Block |
---|
self.dPhi = [ [-0.33819, 0.00132, 0.31452, -0.03487, 0.14738, 0.07896, -0.21778, -0.10396],
[-0.27238, -0.00526, 0.02545, 0.03066, -0.03619, 0.02434, 0.08027, 0.15067],
[-0.04803, -0.00592, 0.11318, -0.07896, -0.36125, -0.31846, -0.16527, 0.09200],
[ 0.12436, 0.00263, 0.44809, 0.25794, -0.18029, -0.00117, 0.32701, 0.32439] ]
|
Quad coordinates in the detector
Code Block |
---|
off = 40
gapX = 0
gapY = 0
shiftX = 38
shiftY = 38
self.quadXOffset = [ off+0-gapX+shiftX, off+ 0+0-gapX-shiftX, off+834-2+gapX-shiftX, off+834+0+gapX+shiftX]
self.quadYOffset = [ off+3-gapY-shiftY, off+834-1+gapY-shiftY, off+834-5+gapY+shiftY, off+ 0+2-gapY+shiftY]
|
Calibration parameters of "offset_corr" type
0-end.data (2011-07-24)
Code Block |
---|
0 0 -2 0
3 -1 -5 2
0 0 0 0
|
1-end.data (2011-09-23)
...
- - text version of metrology data
- 2011-06-20-CSPAD2-Alignment-Before-Run4-corr.txt - corrected for 3 points on 2016-03-16
History of DS1 quads alignment
- 2011-10-18 CxiDs1.0:Cspad.0 cxi37411 alignment - copy of cxi35711, test runs 39, 80.
- Deployed: /reg/d/psdm/CXI/cxi37411/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/
- 2012-01-18 CSPad CxiDs1 alignment for cxi80410-r1150, cxi43312, cxi39912, etc.
Local: ~dubrovin/LCLS/CSPadAlignment-v01/calib-cxi80410-r1150-Ds1/
Deployed: /reg/d/psdm/CXI/cxi80410/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/ Files added as 1142-end.data
/reg/d/psdm/CXI/cxi43312/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/ 0-end.data - 2012-02-17 CSPad CxiDs1 alignment for cxi39112-r0009, cxi39112
Local: ~dubrovin/LCLS/CSPadAlignment-v01/calib-cxi39112-r0009-Ds1/
Deployed: /reg/d/psdm/CXI/cxi39112/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/ - 2012-03-08 CSPad CxiDs1 alignment for cxi49812-r0073 - copy of cxi37411, test runs 72(dark) 73(water ring) from 2011-12-03.
Local: ~dubrovin/LCLS/CSPadAlignment-v01/calib-cxi49812-r0073-Ds1/
Deployed: /reg/d/psdm/CXI/cxi49812/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/ - 2012-03-14 CSPad CxiDs1 alignment for cxi49012-r0020
Local: ~dubrovin/LCLS/CSPadAlignment-v01/calib-cxi49012-r0020-Ds1/*/0-end.data
Deployed: /reg/d/psdm/CXI/cxi49012/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/*/0-end.data - 2013-01-31 CSPad CxiDs1 alignment
Local: ~dubrovin/LCLS/CSPadAlignment-v01/calib-cxi64813-r0058-Ds1/*/0-end.data
Deployed: /reg/d/psdm/cxi/cxi64813/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/*/0-end.data
2016-03-16 Geometry re-alignment
- Chuck requested geometry file for old experiment cxi40112, run 23 - dark, run 32-35 - images.
Quality check
Raw metrology
Original metrology file has problems in 3 points.
CalibManager.GUIMetrology: Quality check in X-Y plane:
Code Block |
---|
segm: S1 S2 dS1 dS2 L1 L2 dL1 dL2 angle(deg) D1 D2 dD d(dS) d(dL)
Quad 2
segm: 6 -20901 -20905 -123 -127 -43278 -43388 54 -56 -0.16528 48166 48056 110 4 110
segm: 7 -20893 -20902 75 66 -43465 -44415 984 34 0.09193 48166 49146 -980 9 950
Quad 3
segm: 5 20768 20906 -68 70 -43404 -43542 166 28 -0.00132 48121 48295 -174 -138 138 |
- Problematic measurements are
- Quad 2, segm 6. Correction for point 32 Y=130->20
- Quad 2, segm 7. Correction for point 26 Y=44485->43535
- Quad 3, segm 5. Correction for point 23 X=90854->90716 and Y=90729->90867
Corrected metrology
2016-03-16 17:09:06 (info) CalibManager.GUIMetrology: Quality check in X-Y plane:
Code Block | ||
---|---|---|
| ||
segm: S1 S2 dS1 dS2 L1 L2 dL1 dL2 angle(deg) D1 D2 dD d(dS) d(dL)
Quad 0
segm: 0 -20911 -20907 -259 -255 43539 43543 -130 -126 -0.33818 48297 48306 -9 -4 -4
segm: 1 -20907 -20905 0 2 43535 43536 -4 -3 0.00132 48291 48298 -7 -2 -1
segm: 2 -20909 -20905 237 241 -43539 -43537 -114 -112 0.31452 48296 48299 -3 -4 -2
segm: 3 -20903 -20894 -31 -22 -43542 -43540 8 10 -0.03487 48300 48293 7 -9 -2
segm: 4 20908 20906 -111 -113 -43539 -43543 -51 -55 0.14738 48299 48301 -2 2 4
segm: 5 20911 20899 -54 -66 -43545 -43533 -35 -23 0.07896 48297 48297 0 12 -12
segm: 6 -20911 -20908 -167 -164 -43538 -43544 80 74 -0.21778 48303 48299 4 -3 6
segm: 7 -20897 -20905 -75 -83 -43539 -43541 40 38 -0.10396 48295 48297 -2 8 2
Quad 1
segm: 0 -20907 -20911 -205 -209 43544 43542 -100 -102 -0.27238 48302 48305 -3 4 2
segm: 1 -20904 -20892 -8 4 43544 43550 0 6 -0.00263 48305 48298 7 -12 -6
segm: 2 -21379 -21372 16 23 -43909 -43903 -7 -1 0.02545 48827 48837 -10 -7 -6
segm: 3 -21382 -21379 22 25 -43909 -43908 -12 -11 0.03066 48837 48837 0 -3 -1
segm: 4 20906 20915 23 32 -43535 -43543 15 7 -0.03619 48302 48298 4 -9 8
segm: 5 20911 20908 -17 -20 -43540 -43541 -11 -12 0.02434 48303 48298 5 3 1
segm: 6 -20900 -20904 63 59 -43540 -43538 -30 -28 0.08027 48296 48296 0 4 -2
segm: 7 -20900 -20901 115 114 -43537 -43543 -47 -53 0.15067 48292 48301 -9 1 6
Quad 2
segm: 0 -20910 -20905 -39 -34 43548 43540 -12 -20 -0.04803 48304 48301 3 -5 8
segm: 1 -20908 -20896 -9 3 43537 43539 0 2 -0.00395 48297 48293 4 -12 -2
segm: 2 -20900 -20912 92 80 -43536 -43536 -43 -43 0.11318 48297 48293 4 12 0
segm: 3 -20908 -20906 -61 -59 -43542 -43539 28 31 -0.07896 48299 48300 -1 -2 -3
segm: 4 20903 20900 276 273 -43538 -43536 137 139 -0.36124 48289 48300 -11 3 -2
segm: 5 20899 20895 244 240 -43538 -43540 116 114 -0.31846 48295 48293 2 4 2
segm: 6 -20901 -20905 -123 -127 -43388 -43388 54 54 -0.16507 48166 48155 11 4 0
segm: 7 -20893 -20902 75 66 -43465 -43465 34 34 0.09293 48166 48288 -122 9 0
Quad 3
segm: 0 -20904 -20897 91 98 43536 43538 42 44 0.12436 48291 48296 -5 -7 -2
segm: 1 -20909 -20904 -1 4 43529 43534 -5 0 0.00197 48288 48294 -6 -5 -5
segm: 2 -20907 -20902 338 343 -43537 -43540 -159 -162 0.44808 48295 48301 -6 -5 3
segm: 3 -20896 -20904 200 192 -43537 -43539 -95 -97 0.25793 48296 48293 3 8 2
segm: 4 20908 20906 138 136 -43533 -43542 70 61 -0.18029 48297 48297 0 2 9
segm: 5 20906 20906 -68 -68 -43404 -43404 28 28 0.08976 48121 48231 -110 0 0
segm: 6 -20900 -20905 251 246 -43540 -43541 -118 -119 0.32700 48297 48299 -2 5 1
segm: 7 -20905 -20908 248 245 -43536 -43540 -117 -121 0.32439 48298 48297 1 3 4 |
- Corrected metrology have consistent size of 2x1 sides, but still in 2 of corrected points the difference in diagonal is about 1 pixel size (122, 110um)...
- All other measurements are consistent with each other within
about 10um
. - Angles of 2x1 are in the range from
-0.36
to+0.44
degree.
2016-03-16 17:09:06 (info) CalibManager.GUIMetrology: Quality check in Z:
Code Block | ||
---|---|---|
| ||
segm: SA LA XSize YSize dZS1 dZS2 dZL1 dZL2 dZSA dZLA ddZS ddZL dZX dZY angXZ(deg) angYZ(deg) dz3(um)
Quad 0
segm: 0 -20909 43541 43541 20909 3 -13 -41 -57 -5 -49 16 16 -49 -5 -0.06448 -0.01370 -15.994
segm: 1 -20906 43535 43535 20906 -19 22 -14 27 1 6 -41 -41 6 1 0.00790 0.00274 40.998
segm: 2 -20907 -43538 20907 43538 -8 -7 2 3 -7 2 -1 -1 -7 2 -0.01918 0.00263 -0.999
segm: 3 -20898 -43541 20898 43541 22 0 9 -13 11 -2 22 22 11 -2 0.03016 -0.00263 22.001
segm: 4 20907 -43541 43541 20907 -23 0 -31 -8 -11 -19 -23 -23 -19 -11 -0.02500 -0.03015 23.003
segm: 5 20905 -43539 43539 20905 10 19 -34 -25 14 -29 -9 -9 -29 14 -0.03816 0.03837 9.002
segm: 6 -20909 -43541 20909 43541 -24 -25 16 15 -24 15 1 1 -24 15 -0.06577 0.01974 1.006
segm: 7 -20901 -43540 20901 43540 4 -5 14 5 0 9 9 9 0 9 0.00000 0.01184 8.998
Quad 1
segm: 0 -20909 43543 43543 20909 -24 -6 56 74 -15 65 -18 -18 65 -15 0.08553 -0.04110 18.008
segm: 1 -20898 43547 43547 20898 -16 31 39 86 7 62 -47 -47 62 7 0.08157 0.01919 46.979
segm: 2 -21375 -43906 21375 43906 -46 -50 9 5 -48 7 4 4 -48 7 -0.12866 0.00913 4.016
segm: 3 -21380 -43908 21380 43908 -26 -10 -16 0 -18 -8 -16 -16 -18 -8 -0.04824 -0.01044 -15.999
segm: 4 20910 -43539 43539 20910 -7 -18 -53 -64 -12 -58 11 11 -58 -12 -0.07633 -0.03288 -10.983
segm: 5 20909 -43540 43540 20909 4 10 -73 -67 7 -70 -6 -6 -70 7 -0.09212 0.01918 6.003
segm: 6 -20902 -43539 20902 43539 -30 -27 21 24 -28 22 -3 -3 -28 22 -0.07675 0.02895 -3.006
segm: 7 -20900 -43540 20900 43540 -36 -14 13 35 -25 24 -22 -22 -25 24 -0.06854 0.03158 -21.996
Quad 2
segm: 0 -20907 43544 43544 20907 -9 1 6 16 -4 11 -10 -10 11 -4 0.01447 -0.01096 10.001
segm: 1 -20902 43538 43538 20902 -15 22 14 51 3 32 -37 -37 32 3 0.04211 0.00822 36.989
segm: 2 -20906 -43536 20906 43536 5 -19 15 -9 -7 3 24 24 -7 3 -0.01918 0.00395 23.989
segm: 3 -20907 -43540 20907 43540 17 14 4 1 15 2 3 3 15 2 0.04111 0.00263 2.999
segm: 4 20901 -43537 43537 20901 -23 -25 -27 -29 -24 -28 2 2 -28 -24 -0.03685 -0.06579 -2.005
segm: 5 20897 -43539 43539 20897 -2 6 -37 -29 2 -33 -8 -8 -33 2 -0.04343 0.00548 8.003
segm: 6 -20903 -43388 20903 43388 -31 -10 51 72 -20 61 -21 -21 -20 61 -0.05482 0.08055 -21.002
segm: 7 -20897 -43465 20897 43465 -10 -12 52 50 -11 51 2 2 -11 51 -0.03016 0.06723 1.995
Quad 3
segm: 0 -20900 43537 43537 20900 2 -13 17 2 -5 9 15 15 9 -5 0.01184 -0.01371 -14.999
segm: 1 -20906 43531 43531 20906 -7 32 20 59 12 39 -39 -39 39 12 0.05133 0.03289 38.992
segm: 2 -20904 -43538 20904 43538 -6 -22 14 -2 -14 6 16 16 -14 6 -0.03837 0.00790 16.005
segm: 3 -20900 -43538 20900 43538 2 4 16 18 3 17 -2 -2 3 17 0.00822 0.02237 -1.998
segm: 4 20907 -43537 43537 20907 -28 -24 -36 -32 -26 -34 -4 -4 -34 -26 -0.04474 -0.07125 4.005
segm: 5 20906 -43404 43404 20906 13 3 -26 -36 8 -31 10 10 -31 8 -0.04092 0.02193 -10.000
segm: 6 -20902 -43540 20902 43540 -44 -17 27 54 -30 40 -27 -27 -30 40 -0.08223 0.05264 -27.003
segm: 7 -20906 -43538 20906 43538 2 -11 30 17 -4 23 13 13 -4 23 -0.01096 0.03027 13.000 |
Alignment of quads
cxi40112, run 23 - dark, run 32,35,53 - images of rings with wires
Deployment
in archive:
/reg/g/psdm/detector/alignment/cspad/calib-cxi-ds1-2011-06-20/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/geometry/0-end.data
and in experimental calib directory:
/reg/d/psdm/cxi/cxi40112/calib/CsPad::CalibV1/CxiDs1.0:Cspad.0/geometry/0-end.data
References
...