70 likes | 83 Views
Raw survey data file. # Raw survey data file. # # All coordinates are in SURVEY reference system # assuming that stave is placed horizontally on flat surface. # Translation to STAVE reference system is done based on rubyballs # measurements. # # Keywords:
E N D
Raw survey data file # Raw survey data file. # # All coordinates are in SURVEY reference system # assuming that stave is placed horizontally on flat surface. # Translation to STAVE reference system is done based on rubyballs # measurements. # # Keywords: # M6C,M5C....M6A - module names # P0,P7,P8,PF - pad corners # C0,C7,C8,CF - crosses # SIDE - any point on the side of the module # for bow/slope/torsion determination # # - line with comments # RUBYBALLS: STAVE: -5.8202 1.4842 412.9383 STAVE: -5.9770 1.4793 -412.9901 SURVEY: -0.0000 3.0504 412.9744 SURVEY: -0.0000 3.0017 -412.9747 M6C P8: -4.9985 0.6988 -400.2807 C8: 0.0000 0.0000 0.0000 C7: 0.0000 0.0000 0.0000 P7: 16.9539 1.0096 -400.4390 P0: 16.9813 0.0964 -340.2377 C0: 0.0000 0.0000 0.0000 CF: 0.0000 0.0000 0.0000 PF: -4.9915 0.1425 -340.0974 M5C P8: -4.9984 0.7991 -338.5625 Comments: any information like dates, stave+module numbers, etc… Rubyballs coordinates in STAVE ref.system Rubyballs coordinates in SURVEY ref.system Module name:all information below belongs to given module (until next module name) V.Kostyukhin
Raw survey data file # Raw survey data file. # RUBYBALLS: STAVE: -5.8202 1.4842 412.9383 STAVE: -5.9770 1.4793 -412.9901 SURVEY: -0.0000 3.0504 412.9744 SURVEY: -0.0000 3.0017 -412.9747 M6C P8: -4.9985 0.6988 -400.2807 C8: 0.0000 0.0000 0.0000 C7: 0.0000 0.0000 0.0000 # cross with glue P7: 16.9539 1.0096 -400.4390 P0: 16.9813 0.0964 -340.2377 C0: 0.0000 0.0000 0.0000 CF: 0.0000 0.0000 0.0000 PF: -4.9915 0.1425 -340.0974 M5C P8: -4.9984 0.7991 -338.5625 M3C P8: -4.9984 0.7991 -338.5625 P7: 16.9429 1.1545 -338.7203 P0: 16.9655 0.0541 -278.4982 C0: 0.0000 0.0000 0.0000 CF: -2.9266 -0.3197 -278.6369 PF: -5.0007 -0.5667 -278.3630 M5C C8: -4.9984 0.7991 -338.5625 Means absence of the measurements ( alternatively C7 and C8 lines may be omitted completely) Order of modules/crosses/pads is arbitrary V.Kostyukhin
Raw survey data file # Raw survey data file. M5C P8: -4.9984 0.7991 -338.5625 M3C P8: -4.9984 0.7991 -338.5625 P7: 16.9429 1.1545 -338.7203 P0: 16.9655 0.0541 -278.4982 C0: 0.0000 0.0000 0.0000 CF: -2.9266 -0.3197 -278.6369 PF: -5.0007 -0.5667 -278.3630 M5C C8: -4.9984 0.7991 -338.5625 M6C SIDE: -4.9886 0.9040 -400.2867 SIDE: -4.9912 0.7227 -392.8074 SIDE: -4.9934 0.5637 -385.2451 SIDE: -4.9954 0.4213 -377.4065 SIDE: -4.9974 0.2827 -369.8940 SIDE: -4.9991 0.1640 -362.4999 SIDE: -5.0007 0.0456 -354.6861 SIDE: -5.0025 -0.0821 -347.0561 SIDE: -5.0039 -0.1776 -340.5731 M5C SIDE: -4.9896 0.8340 -338.5684 SIDE: -4.9919 0.6742 -331.1262 SIDE: -4.9941 0.5155 -323.3061 SIDE: -4.9962 0.3671 -315.7565 SIDE: -4.9984 0.2141 -308.3040 SIDE: -5.0001 0.0934 -300.5789 SIDE: -5.0019 -0.0370 -292.8923 SIDE: -5.0036 -0.1540 -285.0898 SIDE: -5.0048 -0.2414 -279.1547 3D related information for points on module sides (FEs) for bow/inclination measurements. Currently SIDE and C0/C7/C8/CF/P0/P7/P8/PF keywords are different. So if someone measured 3D coordinates of C7 cross, they must be written twice – with C7 and SIDE keywords. V.Kostyukhin
Raw survey data treatment Raw data file is an input for PYTHON program (runs on WINDOWS. Must work on LINUX without any changes but not checked yet). It produces all final survey data – positions, rotations, bows, etc. XZ plane information is obtained by fittingmodule crosses/pads measurements with geometrical model. In addition in the printout of the program one may find the deviations of measurements from ideal positions to check quality of the data ………………………………………………………….. Mod: 4 Distance after fit C8: -0.0107503870476 0.00915879687574 Mod: 4 Distance after fit CF: 0.00128440082221 -0.00264060693948 Mod: 4 Distance after fit P0: 0.00504657450124 0.00562978707077 Mod: 4 Distance after fit P7: -0.0048631443931 0.00582876749053 Mod: 4 Distance after fit P8: 0.0111891745195 0.00550895683816 Mod: 4 Distance after fit PF: -0.00190657369567 -0.0234856566372 …………………………………………………………. V.Kostyukhin
Raw survey data treatment For bow measurements all points ( with SIDE key) in ONE side of the module (with X<0 or X>0) are considered as points in YZ plane. They are fitted in this (YZ) plane with a circle. Bow is calculated based on curvature and cross-cross distance. Inclination angle is calculated as a direction from module center to the circle center. Again in the printout of the program one may find the deviations of measurements from ideal positions to check quality of the data: ………………………………………………….. M6A X>0 fitted circle-point distances: [0.0064087949285749346, 7.8274279076140374e-005, 0.012859311448664812, 0.0026163687762164045, 0.0042460558915990987, 0.0045210094795038458, 0.0027178039317732328, 0.0071211584299817332, 0.0094608353692819946] ……………………………………………. V.Kostyukhin
Module positions, bows and rotation angles in STAVE reference system: -------------------------- Mod. X Z Zbase Z-Zbase Rotation chi2 name mm mm mm mm radian M6C: 0.01741 -370.2907 -370.3098 0.01907 0.000438 5.48140 M5C: 0.01883 -308.5634 -308.5915 0.02813 0.000279 4.11927 M4C: 0.02531 -246.8227 -246.8732 0.05051 0.000378 2.77705 M3C: 0.02740 -185.1102 -185.1549 0.04465 0.000500 10.33621 M2C: 0.03022 -123.4220 -123.4366 0.01460 0.000580 4.81839 M1C: 0.02191 -61.6943 -61.7183 0.02401 0.000869 11.04173 M0: 0.03834 0.0162 0.0000 0.01620 0.000128 1.05826 M1A: 0.04769 61.7186 61.7183 0.00033 -0.000155 3.74917 M2A: 0.03525 123.4859 123.4366 0.04933 -0.000186 4.37358 M3A: 0.02130 185.1880 185.1549 0.03311 -0.000160 8.31390 M4A: 0.01196 246.8866 246.8732 0.01343 0.000204 6.98340 M5A: 0.00700 308.6188 308.5915 0.02726 -0.000244 5.71851 M6A: 0.00105 370.3102 370.3098 0.00037 0.000123 9.64660 Mod. Mod. Slope Radius Bow Y Chi2 name side deg mm mm mm M6C X<0_side: -1.0166 6659.87 0.06712 0.29186 5.668 X>0_side: -1.0989 5128.85 0.08716 0.23705 5.057 M5C X<0_side: -1.0337 7030.49 0.06358 0.22946 1.678 X>0_side: -1.0880 3748.68 0.11925 0.22342 0.396 M4C X<0_side: -0.9586 5465.42 0.08179 0.29909 0.642 X>0_side: -1.1092 5289.38 0.08451 0.24149 4.820 M3C X<0_side: -0.9765 7237.03 0.06177 0.29830 3.280 X>0_side: -1.0967 5219.14 0.08565 0.22842 14.794 M2C X<0_side: -1.0178 6960.25 0.06422 0.25986 1.917 X>0_side: -1.0742 4448.31 0.10049 0.26634 6.197 V.Kostyukhin
Technical points You need PYTHON and SciPy (PYTHON package for scientific calculations). The simplest way is to install them from ATLAS physics analysis web page:http://www.usatlas.bnl.gov/PAT/ RAWsurvey data file may be produced by hand (not a very complex format indeed) or with a simple PYTHON script from any favorite CMM/Excel/whatever file for each site. This is already done in Genova for bare CMM text files RAW survey file conversion. ( I’m ready to provide a PYTHON script. But if someone wants to have a converter in C++ or VisualBasic …) Any part of RAW data file (except for rubyballs) may be missing. Minimal numbers of points per module for successful fit are 2 in XZ and 3 in YZ planes. It’s very easy to add a new option ( switching mm/micron, arbitrary error for each measurement, new output) . Any suggestions? V.Kostyukhin