; Optimized panel offsets can be found at the end of the file ; Optimized panel offsets can be found at the end of the file ; Optimized panel offsets can be found at the end of the file ; CrystFEL geometry file produced by prepare_cheetah_api2.py version 250602 ; Takanori Nakane (tnakane@mrc-lmb.cam.ac.uk) ; Detector ID: MPCCD-8B0-2-010-1 ; for tiled but NOT reassembled images (512x8192 pixels) clen = 0.05060 res = 20000 ; = 1 m /50 micron ;badrow_direction = x ;max_adu = 250000 ; should NOT be used. see best practice on CrystFEL's Web site data = /%/data ;mask = /metadata/pixelmask ; this does not work in CrystFEL 0.6.2 (reported bug) ;mask_good = 0x00 ; instead, we can specify bad regions below if necessary ;mask_bad = 0xFF mask_file = mask = /data/data mask_good = 0x0 mask_bad = 0x1 photon_energy = /%/photon_energy_ev ; roughly 10017.6 eV ; Definitions for geoptimiser rigid_group_q1 = q1 rigid_group_q2 = q2 rigid_group_q3 = q3 rigid_group_q4 = q4 rigid_group_q5 = q5 rigid_group_q6 = q6 rigid_group_q7 = q7 rigid_group_q8 = q8 rigid_group_collection_connected = q1,q2,q3,q4,q5,q6,q7,q8 rigid_group_collection_independent = q1,q2,q3,q4,q5,q6,q7,q8 ; Panel definitions ; sensor MPCCD-8B0-2-010-1 q1/adu_per_eV = 0.000998 q1/min_fs = 0 q1/min_ss = 0 q1/max_fs = 511 q1/max_ss = 1023 q1/fs = -0.001971x -0.999998y q1/ss = +0.999998x -0.001971y q1/corner_x = 34.173605 q1/corner_y = 1032.179901 ; sensor MPCCD-8B0-2-010-2 q2/adu_per_eV = 0.000998 q2/min_fs = 0 q2/min_ss = 1024 q2/max_fs = 511 q2/max_ss = 2047 q2/fs = +0.000117x -1.000000y q2/ss = +1.000000x +0.000117y q2/corner_x = 33.255905 q2/corner_y = 499.437901 ; sensor MPCCD-8B0-2-010-3 q3/adu_per_eV = 0.000998 q3/min_fs = 0 q3/min_ss = 2048 q3/max_fs = 511 q3/max_ss = 3071 q3/fs = -0.000342x -1.000000y q3/ss = +1.000000x -0.000342y q3/corner_x = -15.938595 q3/corner_y = -33.619299 ; sensor MPCCD-8B0-2-010-4 q4/adu_per_eV = 0.000998 q4/min_fs = 0 q4/min_ss = 3072 q4/max_fs = 511 q4/max_ss = 4095 q4/fs = -0.000108x -1.000000y q4/ss = +1.000000x -0.000108y q4/corner_x = -15.342895 q4/corner_y = -568.811099 ; sensor MPCCD-8B0-2-010-5 q5/adu_per_eV = 0.000998 q5/min_fs = 0 q5/min_ss = 4096 q5/max_fs = 511 q5/max_ss = 5119 q5/fs = +0.001944x +0.999997y q5/ss = -0.999997x +0.001944y q5/corner_x = 19.002105 q5/corner_y = 568.406901 ; sensor MPCCD-8B0-2-010-6 q6/adu_per_eV = 0.000998 q6/min_fs = 0 q6/min_ss = 5120 q6/max_fs = 511 q6/max_ss = 6143 q6/fs = +0.001178x +1.000000y q6/ss = -1.000000x +0.001178y q6/corner_x = 18.182205 q6/corner_y = 36.541001 ; sensor MPCCD-8B0-2-010-7 q7/adu_per_eV = 0.000998 q7/min_fs = 0 q7/min_ss = 6144 q7/max_fs = 511 q7/max_ss = 7167 q7/fs = +0.000677x +1.000000y q7/ss = -1.000000x +0.000677y q7/corner_x = -32.425095 q7/corner_y = -496.565099 ; sensor MPCCD-8B0-2-010-8 q8/adu_per_eV = 0.000998 q8/min_fs = 0 q8/min_ss = 7168 q8/max_fs = 511 q8/max_ss = 8191 q8/fs = -0.001038x +0.999999y q8/ss = -0.999999x -0.001038y q8/corner_x = -31.533195 q8/corner_y = -1032.630099 ; Bad regions near edges of each sensor. ; l: long axis, s: short axis ; NOTE: ranges are 0-indexed and inclusive in CrystFEL badq1l1/min_fs = 0 badq1l1/max_fs = 4 badq1l1/min_ss = 0 badq1l1/max_ss = 1023 badq1l1/panel = q1 badq1l2/min_fs = 507 badq1l2/max_fs = 511 badq1l2/min_ss = 0 badq1l2/max_ss = 1023 badq1l2/panel = q1 badq1s1/min_fs = 0 badq1s1/max_fs = 511 badq1s1/min_ss = 0 badq1s1/max_ss = 4 badq1s1/panel = q1 badq2l1/min_fs = 0 badq2l1/max_fs = 4 badq2l1/min_ss = 1024 badq2l1/max_ss = 2047 badq2l1/panel = q2 badq2l2/min_fs = 507 badq2l2/max_fs = 511 badq2l2/min_ss = 1024 badq2l2/max_ss = 2047 badq2l2/panel = q2 badq2s1/min_fs = 0 badq2s1/max_fs = 511 badq2s1/min_ss = 1024 badq2s1/max_ss = 1028 badq2s1/panel = q2 badq3l1/min_fs = 0 badq3l1/max_fs = 4 badq3l1/min_ss = 2048 badq3l1/max_ss = 3071 badq3l1/panel = q3 badq3l2/min_fs = 507 badq3l2/max_fs = 511 badq3l2/min_ss = 2048 badq3l2/max_ss = 3071 badq3l2/panel = q3 badq3s1/min_fs = 0 badq3s1/max_fs = 511 badq3s1/min_ss = 2048 badq3s1/max_ss = 2052 badq3s1/panel = q3 badq4l1/min_fs = 0 badq4l1/max_fs = 4 badq4l1/min_ss = 3072 badq4l1/max_ss = 4095 badq4l1/panel = q4 badq4l2/min_fs = 507 badq4l2/max_fs = 511 badq4l2/min_ss = 3072 badq4l2/max_ss = 4095 badq4l2/panel = q4 badq4s1/min_fs = 0 badq4s1/max_fs = 511 badq4s1/min_ss = 3072 badq4s1/max_ss = 3076 badq4s1/panel = q4 badq5l1/min_fs = 0 badq5l1/max_fs = 4 badq5l1/min_ss = 4096 badq5l1/max_ss = 5119 badq5l1/panel = q5 badq5l2/min_fs = 507 badq5l2/max_fs = 511 badq5l2/min_ss = 4096 badq5l2/max_ss = 5119 badq5l2/panel = q5 badq5s1/min_fs = 0 badq5s1/max_fs = 511 badq5s1/min_ss = 4096 badq5s1/max_ss = 4100 badq5s1/panel = q5 badq6l1/min_fs = 0 badq6l1/max_fs = 4 badq6l1/min_ss = 5120 badq6l1/max_ss = 6143 badq6l1/panel = q6 badq6l2/min_fs = 507 badq6l2/max_fs = 511 badq6l2/min_ss = 5120 badq6l2/max_ss = 6143 badq6l2/panel = q6 badq6s1/min_fs = 0 badq6s1/max_fs = 511 badq6s1/min_ss = 5120 badq6s1/max_ss = 5124 badq6s1/panel = q6 badq7l1/min_fs = 0 badq7l1/max_fs = 4 badq7l1/min_ss = 6144 badq7l1/max_ss = 7167 badq7l1/panel = q7 badq7l2/min_fs = 507 badq7l2/max_fs = 511 badq7l2/min_ss = 6144 badq7l2/max_ss = 7167 badq7l2/panel = q7 badq7s1/min_fs = 0 badq7s1/max_fs = 511 badq7s1/min_ss = 6144 badq7s1/max_ss = 6148 badq7s1/panel = q7 badq8l1/min_fs = 0 badq8l1/max_fs = 4 badq8l1/min_ss = 7168 badq8l1/max_ss = 8191 badq8l1/panel = q8 badq8l2/min_fs = 507 badq8l2/max_fs = 511 badq8l2/min_ss = 7168 badq8l2/max_ss = 8191 badq8l2/panel = q8 badq8s1/min_fs = 0 badq8s1/max_fs = 511 badq8s1/min_ss = 7168 badq8s1/max_ss = 7172 badq8s1/panel = q8 ; Bad regions near outer edges of each sensor due to amplifier shields; ; you might want to optimize these widths (edit min_ss). badq1s2/min_fs = 0 badq1s2/max_fs = 511 badq1s2/min_ss = 992 badq1s2/max_ss = 1023 badq1s2/panel = q1 badq2s2/min_fs = 0 badq2s2/max_fs = 511 badq2s2/min_ss = 2016 badq2s2/max_ss = 2047 badq2s2/panel = q2 badq3s2/min_fs = 0 badq3s2/max_fs = 511 badq3s2/min_ss = 3040 badq3s2/max_ss = 3071 badq3s2/panel = q3 badq4s2/min_fs = 0 badq4s2/max_fs = 511 badq4s2/min_ss = 4064 badq4s2/max_ss = 4095 badq4s2/panel = q4 badq5s2/min_fs = 0 badq5s2/max_fs = 511 badq5s2/min_ss = 5088 badq5s2/max_ss = 5119 badq5s2/panel = q5 badq6s2/min_fs = 0 badq6s2/max_fs = 511 badq6s2/min_ss = 6112 badq6s2/max_ss = 6143 badq6s2/panel = q6 badq7s2/min_fs = 0 badq7s2/max_fs = 511 badq7s2/min_ss = 7136 badq7s2/max_ss = 7167 badq7s2/panel = q7 badq8s2/min_fs = 0 badq8s2/max_fs = 511 badq8s2/min_ss = 8160 badq8s2/max_ss = 8191 badq8s2/panel = q8 q1/coffset = 0.000067 q2/coffset = 0.000067 q3/coffset = 0.000067 q4/coffset = 0.000067 q5/coffset = 0.000067 q6/coffset = 0.000067 q7/coffset = 0.000067 q8/coffset = 0.000067