totalopenstation-0.3.3/0000755000175000017500000000000012600332765015424 5ustar stekosteko00000000000000totalopenstation-0.3.3/sample_data/0000755000175000017500000000000012600332765017676 5ustar stekosteko00000000000000totalopenstation-0.3.3/sample_data/nikon_npl_3500000644000175000017500000000236612600327325022202 0ustar stekosteko00000000000000CO,Nikon RAW data format V2.00 CO,PROVE CO,Description: CO,Client: CO,Comments: CO,Downloaded 25-Feb-2008 12:11:32 CO,Software: Standard software version: 1.02 CO,Instrument: Nikon NPL-350 CO,Dist Units: Metres CO,Angle Units: Gons CO,Zero azimuth: North CO,Zero VA: Zenith CO,Coord Order: NEZ CO,HA Raw data: Azimuth CO,Tilt Correction: VA:ON HA:ON CO, PROVE Created 25-Feb-2008 11:20:11 CO,Temp:15C Press:1013hPa Prism:0 25-Feb-2008 11:24:02 CO,HA set in Quick Station ST,1000,,,,1.500,0.0000,0.0000 SS,1001,3.610,5.74,0.0000,108.7690,11:24:32, SS,1002,3.610,7.34,69.3716,102.932,SPIGOLO SS,1003,3.610,6.20,167.5786,102.0498,11:25:34,QUOTA CO,Temp:15C Press:1013hPa Prism:0 25-Feb-2008 11:28:22 CO,HA set in Quick Station ST,2000,,,,1.500,0.0000,0.0000 SS,2001,3.610,3.02,266.8884,116.2412,11:28:58, SS,2002,3.610,8.34,323.7412,102.3770,11:29:41,SPIGOLO SS,2003,3.610,10.08,391.5272,101.0924,11:30:08,SPIGOLO SS,3001,3.610,3.09,266.0714,92.2230,11:59:50,SPIGOLO SS,3002,3.610,12.84,7.1536,101.7790,12:00:28,SPIGOLO SS,3003,3.610,3.09,266.0730,92.2200,12:00:47,SPIGOLO SS,3004,3.610,12.84,7.1422,101.7782,12:01:05,SPIGOLO SS,3005,3.610,3.09,266.0726,92.2208,12:01:31,SPIGOLO SS,3006,3.610,12.84,7.1532,101.7772,12:02:04,SPIGOLO totalopenstation-0.3.3/sample_data/sokkia_sdr33.tops0000644000175000017500000000262112473151572023110 0ustar stekosteko00000000000000 00NMSDR33 V04-04.02 00-000-00 00:00 211111 10NMJOB3 121111 06NM1.00000000 01NM:SET5F V01-00 020078 31 0.00000000 13PCP.C. mm Applied:-30.000 02TP 00000031509.97000000 937.27400000 20.05300000 1.50500000 11 03NM1.60000000 08TP 00000009510.50400000 908.83800000 19.69900000 11 08TP 00000010510.40000000 907.75700000 19.48700000 11 08TP 00000011510.37900000 906.92000000 19.26200000 11 08TP 00000012509.57000000 907.92000000 19.52300000 11 08TP 00000013508.50000000 907.19200000 19.39700000 11 08TP 00000014508.29700000 909.81900000 19.48900000 11 08TP 00000015508.66400000 912.12900000 19.53600000 11 08TP 00000016507.17700000 911.62800000 19.40700000 11 08TP 00000017506.16600000 911.56500000 19.22600000 11 08TP 00000018506.76100000 914.19200000 19.45000000 11 08TP 00000019505.97500000 915.79100000 19.44000000 11 08TP 00000020506.79700000 915.51400000 19.55600000 11 58903 totalopenstation-0.3.3/sample_data/zeiss_elta_r55-R5.tops0000644000175000017500000003162112473151572023734 0ustar stekosteko00000000000000For R5|Adr 0001|TR OR.COOR| | | | For R5|Adr 0002|KR A 0|X 0.000 m |Y 0.000 m | | For R5|Adr 0003|TR |m 0.999198 |Om 21.9645 grd | | For R5|Adr 0004|KR S 0|X 23.926 m |Y 46.475 m |Z 0.000 m | For R5|Adr 0005|TR POLAR | | | | For R5|Adr 0006|TR INPUT |th 1.500 m |ih 1.486 m | | For R5|Adr 0007|KR S 1| | |Z 12.232 m | For R5|Adr 0008|KR NTR1100|X 21.259 m |Y 59.620 m |Z 11.256 m | For R5|Adr 0009|KR NTR1101|X 21.735 m |Y 50.712 m |Z 11.312 m | For R5|Adr 0010|KR 67R1102|X 9.004 m |Y 53.352 m |Z 11.448 m | For R5|Adr 0011|KR 67R1103|X 9.305 m |Y 53.038 m |Z 11.365 m | For R5|Adr 0012|KR 67R1104|X 8.595 m |Y 52.309 m |Z 11.377 m | For R5|Adr 0013|KR 67R1105|X 7.742 m |Y 51.665 m |Z 11.392 m | For R5|Adr 0014|KR 67R1106|X 7.256 m |Y 51.377 m |Z 11.429 m | For R5|Adr 0015|KR 67R1107|X 6.236 m |Y 51.390 m |Z 11.384 m | For R5|Adr 0016|KR 67R1108|X 6.554 m |Y 50.896 m |Z 11.334 m | For R5|Adr 0017|KR 67R1109|X 5.593 m |Y 50.870 m |Z 11.329 m | For R5|Adr 0018|KR 67R1110|X 5.966 m |Y 50.478 m |Z 11.379 m | For R5|Adr 0019|KR A61111|X 10.750 m |Y 51.494 m |Z 11.246 m | For R5|Adr 0020|KR A61112|X 8.943 m |Y 50.303 m |Z 11.247 m | For R5|Adr 0021|KR A61113|X 9.078 m |Y 51.508 m |Z 11.230 m | For R5|Adr 0022|KR A61114|X 9.517 m |Y 52.891 m |Z 11.206 m | For R5|Adr 0023|KR A61115|X 7.714 m |Y 51.514 m |Z 11.175 m | For R5|Adr 0024|KR A61116|X 7.858 m |Y 49.914 m |Z 11.247 m | For R5|Adr 0025|KR A61117|X 7.598 m |Y 50.743 m |Z 11.247 m | For R5|Adr 0026|KR A61118|X 6.671 m |Y 50.679 m |Z 11.229 m | For R5|Adr 0027|KR A61119|X 7.129 m |Y 49.371 m |Z 11.296 m | For R5|Adr 0028|KR SOS1120|X 8.763 m |Y 49.915 m |Z 11.336 m | For R5|Adr 0029|KR SOS1121|X 8.680 m |Y 50.009 m |Z 11.311 m | For R5|Adr 0030|KR SOS1122|X 8.603 m |Y 49.945 m |Z 11.322 m | For R5|Adr 0031|KR SOS1123|X 8.656 m |Y 49.858 m |Z 11.342 m | For R5|Adr 0032|KR SOS1124|X 8.655 m |Y 50.230 m |Z 11.263 m | For R5|Adr 0033|KR SOS1125|X 8.558 m |Y 50.364 m |Z 11.250 m | For R5|Adr 0034|KR SOS1126|X 8.440 m |Y 50.326 m |Z 11.269 m | For R5|Adr 0035|KR SOS1127|X 8.503 m |Y 50.099 m |Z 11.284 m | For R5|Adr 0036|KR SOS1128|X 8.405 m |Y 50.639 m |Z 11.222 m | For R5|Adr 0037|KR SOS1129|X 8.167 m |Y 50.771 m |Z 11.207 m | For R5|Adr 0038|KR SOS1130|X 8.101 m |Y 50.681 m |Z 11.219 m | For R5|Adr 0039|KR SOS1131|X 8.268 m |Y 50.518 m |Z 11.232 m | For R5|Adr 0040|KR SOS1132|X 9.037 m |Y 51.129 m |Z 11.261 m | For R5|Adr 0041|KR SOS1133|X 8.967 m |Y 51.317 m |Z 11.245 m | For R5|Adr 0042|KR SOS1134|X 8.787 m |Y 51.234 m |Z 11.253 m | For R5|Adr 0043|KR SOS1135|X 8.877 m |Y 51.065 m |Z 11.229 m | For R5|Adr 0044|KR SOS1136|X 8.397 m |Y 51.870 m |Z 11.234 m | For R5|Adr 0045|KR SOS1137|X 8.327 m |Y 51.985 m |Z 11.230 m | For R5|Adr 0046|KR SOS1138|X 8.260 m |Y 51.912 m |Z 11.239 m | For R5|Adr 0047|KR SOS1139|X 9.287 m |Y 52.367 m |Z 11.219 m | For R5|Adr 0048|KR SOS1140|X 9.178 m |Y 52.489 m |Z 11.226 m | For R5|Adr 0049|KR SOS1141|X 9.150 m |Y 52.378 m |Z 11.241 m | For R5|Adr 0050|KR SOS1142|X 10.427 m |Y 51.788 m |Z 11.203 m | For R5|Adr 0051|KR SOS1143|X 10.374 m |Y 51.769 m |Z 11.200 m | For R5|Adr 0052|KR SOS1144|X 10.291 m |Y 51.933 m |Z 11.201 m | For R5|Adr 0053|KR SOS1145|X 10.416 m |Y 51.929 m |Z 11.209 m | For R5|Adr 0054|KR A101146|X 11.528 m |Y 45.985 m |Z 11.239 m | For R5|Adr 0055|KR A101147|X 13.644 m |Y 47.203 m |Z 11.267 m | For R5|Adr 0056|KR A101148|X 13.592 m |Y 45.029 m |Z 11.190 m | For R5|Adr 0057|KR A101149|X 15.378 m |Y 44.347 m |Z 11.245 m | For R5|Adr 0058|KR A101150|X 13.518 m |Y 43.398 m |Z 11.221 m | For R5|Adr 0059|KR 11R1151|X 13.431 m |Y 42.713 m |Z 11.298 m | For R5|Adr 0060|KR 11R1152|X 12.315 m |Y 44.395 m |Z 11.190 m | For R5|Adr 0061|KR 11R1153|X 11.288 m |Y 45.855 m |Z 11.263 m | For R5|Adr 0062|KR 11R1154|X 9.847 m |Y 44.880 m |Z 11.280 m | For R5|Adr 0063|KR 11R1155|X 10.863 m |Y 43.319 m |Z 11.254 m | For R5|Adr 0064|KR 11R1156|X 12.019 m |Y 41.732 m |Z 11.295 m | For R5|Adr 0065|KR A111157|X 13.081 m |Y 43.238 m |Z 11.288 m | For R5|Adr 0066|KR A111158|X 12.768 m |Y 43.716 m |Z 11.172 m | For R5|Adr 0067|KR A111159|X 12.448 m |Y 44.216 m |Z 11.163 m | For R5|Adr 0068|KR A111160|X 12.118 m |Y 44.604 m |Z 11.178 m | For R5|Adr 0069|KR A111161|X 11.848 m |Y 44.362 m |Z 11.121 m | For R5|Adr 0070|KR A111162|X 12.126 m |Y 43.917 m |Z 11.127 m | For R5|Adr 0071|KR A111163|X 12.788 m |Y 43.016 m |Z 11.234 m | For R5|Adr 0072|KR A111164|X 13.160 m |Y 42.513 m |Z 11.213 m | For R5|Adr 0073|KR A111165|X 12.218 m |Y 42.487 m |Z 11.149 m | For R5|Adr 0074|KR A111166|X 11.667 m |Y 42.551 m |Z 11.171 m | For R5|Adr 0075|KR A111167|X 11.611 m |Y 43.212 m |Z 11.137 m | For R5|Adr 0076|KR A111168|X 12.004 m |Y 43.461 m |Z 11.126 m | For R5|Adr 0077|KR A111169|X 11.569 m |Y 43.688 m |Z 11.177 m | For R5|Adr 0078|KR A111170|X 11.485 m |Y 44.125 m |Z 11.117 m | For R5|Adr 0079|KR A111171|X 10.553 m |Y 43.975 m |Z 11.179 m | For R5|Adr 0080|KR A111172|X 10.190 m |Y 44.403 m |Z 11.194 m | For R5|Adr 0081|KR A111173|X 10.876 m |Y 45.435 m |Z 11.199 m | For R5|Adr 0082|KR 3051174|X 27.679 m |Y 61.099 m |Z 11.408 m | For R5|Adr 0083|KR 3051175|X 26.522 m |Y 60.634 m |Z 11.396 m | For R5|Adr 0084|KR 3051176|X 25.544 m |Y 60.073 m |Z 11.351 m | For R5|Adr 0085|KR 3051177|X 24.438 m |Y 60.437 m |Z 11.333 m | For R5|Adr 0086|KR 3051178|X 22.634 m |Y 61.513 m |Z 11.430 m | For R5|Adr 0087|KR 3051179|X 26.546 m |Y 61.062 m |Z 11.417 m | For R5|Adr 0088|KR 3051180|X 24.653 m |Y 61.281 m |Z 11.382 m | For R5|Adr 0089|KR 3051181|X 22.948 m |Y 61.919 m |Z 11.448 m | For R5|Adr 0090|KR 3331182|X 25.376 m |Y 57.008 m |Z 11.311 m | For R5|Adr 0091|KR 3331183|X 25.818 m |Y 57.539 m |Z 11.339 m | For R5|Adr 0092|KR 3331184|X 26.022 m |Y 57.987 m |Z 11.404 m | For R5|Adr 0093|KR 3331185|X 25.714 m |Y 58.464 m |Z 11.379 m | For R5|Adr 0094|KR 3331186|X 25.640 m |Y 57.768 m |Z 11.374 m | For R5|Adr 0095|KR 3331187|X 27.677 m |Y 59.584 m |Z 11.418 m | For R5|Adr 0096|KR 3331188|X 26.408 m |Y 58.726 m |Z 11.411 m | For R5|Adr 0097|KR 3331189|X 28.915 m |Y 56.979 m |Z 11.422 m | For R5|Adr 0098|KR 3331190|X 26.751 m |Y 55.508 m |Z 11.365 m | For R5|Adr 0099|KR 3331191|X 25.814 m |Y 54.409 m |Z 11.363 m | For R5|Adr 0100|KR 3331192|X 23.828 m |Y 52.894 m |Z 11.307 m | For R5|Adr 0101|KR 3331193|X 23.173 m |Y 55.113 m |Z 11.308 m | For R5|Adr 0102|KR 3331194|X 24.808 m |Y 55.711 m |Z 11.314 m | For R5|Adr 0103|KR 3371195|X 19.030 m |Y 50.233 m |Z 11.334 m | For R5|Adr 0104|KR 3371196|X 19.248 m |Y 50.487 m |Z 11.391 m | For R5|Adr 0105|KR 3371197|X 20.529 m |Y 50.622 m |Z 11.306 m | For R5|Adr 0106|KR 3371198|X 19.699 m |Y 51.000 m |Z 11.324 m | For R5|Adr 0107|KR 3371199|X 19.725 m |Y 51.685 m |Z 11.306 m | For R5|Adr 0108|KR 3371200|X 20.334 m |Y 52.560 m |Z 11.272 m | For R5|Adr 0109|KR 3371201|X 20.020 m |Y 52.803 m |Z 11.267 m | For R5|Adr 0110|KR 3371202|X 19.085 m |Y 52.538 m |Z 11.318 m | For R5|Adr 0111|KR 3371203|X 17.963 m |Y 51.615 m |Z 11.299 m | For R5|Adr 0112|KR 3371204|X 17.676 m |Y 51.081 m |Z 11.338 m | For R5|Adr 0113|KR 3371205|X 18.668 m |Y 51.459 m |Z 11.320 m | For R5|Adr 0114|KR 3381206|X 21.885 m |Y 54.431 m |Z 11.291 m | For R5|Adr 0115|KR 3381207|X 21.427 m |Y 54.140 m |Z 11.283 m | For R5|Adr 0116|KR 3381208|X 20.770 m |Y 54.085 m |Z 11.262 m | For R5|Adr 0117|KR 3381209|X 20.651 m |Y 53.116 m |Z 11.269 m | For R5|Adr 0118|KR 3381210|X 19.824 m |Y 53.636 m |Z 11.283 m | For R5|Adr 0119|KR 3381211|X 19.238 m |Y 54.025 m |Z 11.329 m | For R5|Adr 0120|KR 3381212|X 19.482 m |Y 54.453 m |Z 11.337 m | For R5|Adr 0121|KR 3381213|X 20.386 m |Y 54.887 m |Z 11.331 m | For R5|Adr 0122|KR 3381214|X 21.095 m |Y 55.323 m |Z 11.354 m | For R5|Adr 0123|KR 3381215|X 20.703 m |Y 54.490 m |Z 11.328 m | For R5|Adr 0124|KR 3391216|X 19.481 m |Y 57.806 m |Z 11.321 m | For R5|Adr 0125|KR 3391217|X 15.661 m |Y 57.153 m |Z 11.431 m | For R5|Adr 0126|KR 3391218|X 14.859 m |Y 56.763 m |Z 11.282 m | For R5|Adr 0127|KR 3391219|X 15.442 m |Y 56.222 m |Z 11.336 m | For R5|Adr 0128|KR 3391220|X 15.651 m |Y 56.335 m |Z 11.343 m | For R5|Adr 0129|KR 3391221|X 16.354 m |Y 55.626 m |Z 11.311 m | For R5|Adr 0130|KR 3391222|X 16.577 m |Y 54.898 m |Z 11.288 m | For R5|Adr 0131|KR 3391223|X 16.176 m |Y 54.342 m |Z 11.250 m | For R5|Adr 0132|KR 3391224|X 16.896 m |Y 52.202 m |Z 11.318 m | For R5|Adr 0133|KR 3391225|X 16.713 m |Y 55.181 m |Z 11.308 m | For R5|Adr 0134|KR 3391226|X 16.784 m |Y 54.815 m |Z 11.314 m | For R5|Adr 0135|KR 3391227|X 17.186 m |Y 54.970 m |Z 11.302 m | For R5|Adr 0136|KR 3391228|X 18.005 m |Y 55.954 m |Z 11.357 m | For R5|Adr 0137|KR 3391229|X 18.185 m |Y 55.663 m |Z 11.349 m | For R5|Adr 0138|KR 3391230|X 18.502 m |Y 55.906 m |Z 11.360 m | For R5|Adr 0139|KR 3391231|X 18.336 m |Y 56.226 m |Z 11.366 m | For R5|Adr 0140|KR 3391232|X 19.330 m |Y 56.873 m |Z 11.418 m | For R5|Adr 0141|KR 3391233|X 19.507 m |Y 56.658 m |Z 11.398 m | For R5|Adr 0142|KR 3391234|X 19.764 m |Y 56.829 m |Z 11.394 m | For R5|Adr 0143|KR 3391235|X 19.598 m |Y 57.059 m |Z 11.401 m | For R5|Adr 0144|KR 3391236|X 20.264 m |Y 52.899 m |Z 11.254 m | For R5|Adr 0145|KR 3391237|X 16.891 m |Y 53.721 m |Z 11.221 m | For R5|Adr 0146|KR 3391238|X 18.435 m |Y 54.968 m |Z 11.345 m | For R5|Adr 0147|KR 3401239|X 16.092 m |Y 55.146 m |Z 11.223 m | For R5|Adr 0148|KR 3401240|X 15.762 m |Y 55.993 m |Z 11.268 m | For R5|Adr 0149|KR ORD1241|X 18.092 m |Y 50.354 m |Z 11.405 m | END totalopenstation-0.3.3/sample_data/zeiss_elta_r55-R4.tops0000644000175000017500000002711312473151572023734 0ustar stekosteko00000000000000For R4|TR OR.COOR| | | | For R4|KR A 0|X 0.000 m |Y 0.000 m | | For R4|TR |m 0.999198 |Om 21.9645 grd | | For R4|KR S 0|X 23.926 m |Y 46.475 m |Z 0.000 m | For R4|TR POLAR | | | | For R4|TR INPUT |th 1.500 m |ih 1.486 m | | For R4|KR S 1| | |Z 12.232 m | For R4|KR NTR1100|X 21.259 m |Y 59.620 m |Z 11.256 m | For R4|KR NTR1101|X 21.735 m |Y 50.712 m |Z 11.312 m | For R4|KR 67R1102|X 9.004 m |Y 53.352 m |Z 11.448 m | For R4|KR 67R1103|X 9.305 m |Y 53.038 m |Z 11.365 m | For R4|KR 67R1104|X 8.595 m |Y 52.309 m |Z 11.377 m | For R4|KR 67R1105|X 7.742 m |Y 51.665 m |Z 11.392 m | For R4|KR 67R1106|X 7.256 m |Y 51.377 m |Z 11.429 m | For R4|KR 67R1107|X 6.236 m |Y 51.390 m |Z 11.384 m | For R4|KR 67R1108|X 6.554 m |Y 50.896 m |Z 11.334 m | For R4|KR 67R1109|X 5.593 m |Y 50.870 m |Z 11.329 m | For R4|KR 67R1110|X 5.966 m |Y 50.478 m |Z 11.379 m | For R4|KR A61111|X 10.750 m |Y 51.494 m |Z 11.246 m | For R4|KR A61112|X 8.943 m |Y 50.303 m |Z 11.247 m | For R4|KR A61113|X 9.078 m |Y 51.508 m |Z 11.230 m | For R4|KR A61114|X 9.517 m |Y 52.891 m |Z 11.206 m | For R4|KR A61115|X 7.714 m |Y 51.514 m |Z 11.175 m | For R4|KR A61116|X 7.858 m |Y 49.914 m |Z 11.247 m | For R4|KR A61117|X 7.598 m |Y 50.743 m |Z 11.247 m | For R4|KR A61118|X 6.671 m |Y 50.679 m |Z 11.229 m | For R4|KR A61119|X 7.129 m |Y 49.371 m |Z 11.296 m | For R4|KR SOS1120|X 8.763 m |Y 49.915 m |Z 11.336 m | For R4|KR SOS1121|X 8.680 m |Y 50.009 m |Z 11.311 m | For R4|KR SOS1122|X 8.603 m |Y 49.945 m |Z 11.322 m | For R4|KR SOS1123|X 8.656 m |Y 49.858 m |Z 11.342 m | For R4|KR SOS1124|X 8.655 m |Y 50.230 m |Z 11.263 m | For R4|KR SOS1125|X 8.558 m |Y 50.364 m |Z 11.250 m | For R4|KR SOS1126|X 8.440 m |Y 50.326 m |Z 11.269 m | For R4|KR SOS1127|X 8.503 m |Y 50.099 m |Z 11.284 m | For R4|KR SOS1128|X 8.405 m |Y 50.639 m |Z 11.222 m | For R4|KR SOS1129|X 8.167 m |Y 50.771 m |Z 11.207 m | For R4|KR SOS1130|X 8.101 m |Y 50.681 m |Z 11.219 m | For R4|KR SOS1131|X 8.268 m |Y 50.518 m |Z 11.232 m | For R4|KR SOS1132|X 9.037 m |Y 51.129 m |Z 11.261 m | For R4|KR SOS1133|X 8.967 m |Y 51.317 m |Z 11.245 m | For R4|KR SOS1134|X 8.787 m |Y 51.234 m |Z 11.253 m | For R4|KR SOS1135|X 8.877 m |Y 51.065 m |Z 11.229 m | For R4|KR SOS1136|X 8.397 m |Y 51.870 m |Z 11.234 m | For R4|KR SOS1137|X 8.327 m |Y 51.985 m |Z 11.230 m | For R4|KR SOS1138|X 8.260 m |Y 51.912 m |Z 11.239 m | For R4|KR SOS1139|X 9.287 m |Y 52.367 m |Z 11.219 m | For R4|KR SOS1140|X 9.178 m |Y 52.489 m |Z 11.226 m | For R4|KR SOS1141|X 9.150 m |Y 52.378 m |Z 11.241 m | For R4|KR SOS1142|X 10.427 m |Y 51.788 m |Z 11.203 m | For R4|KR SOS1143|X 10.374 m |Y 51.769 m |Z 11.200 m | For R4|KR SOS1144|X 10.291 m |Y 51.933 m |Z 11.201 m | For R4|KR SOS1145|X 10.416 m |Y 51.929 m |Z 11.209 m | For R4|KR A101146|X 11.528 m |Y 45.985 m |Z 11.239 m | For R4|KR A101147|X 13.644 m |Y 47.203 m |Z 11.267 m | For R4|KR A101148|X 13.592 m |Y 45.029 m |Z 11.190 m | For R4|KR A101149|X 15.378 m |Y 44.347 m |Z 11.245 m | For R4|KR A101150|X 13.518 m |Y 43.398 m |Z 11.221 m | For R4|KR 11R1151|X 13.431 m |Y 42.713 m |Z 11.298 m | For R4|KR 11R1152|X 12.315 m |Y 44.395 m |Z 11.190 m | For R4|KR 11R1153|X 11.288 m |Y 45.855 m |Z 11.263 m | For R4|KR 11R1154|X 9.847 m |Y 44.880 m |Z 11.280 m | For R4|KR 11R1155|X 10.863 m |Y 43.319 m |Z 11.254 m | For R4|KR 11R1156|X 12.019 m |Y 41.732 m |Z 11.295 m | For R4|KR A111157|X 13.081 m |Y 43.238 m |Z 11.288 m | For R4|KR A111158|X 12.768 m |Y 43.716 m |Z 11.172 m | For R4|KR A111159|X 12.448 m |Y 44.216 m |Z 11.163 m | For R4|KR A111160|X 12.118 m |Y 44.604 m |Z 11.178 m | For R4|KR A111161|X 11.848 m |Y 44.362 m |Z 11.121 m | For R4|KR A111162|X 12.126 m |Y 43.917 m |Z 11.127 m | For R4|KR A111163|X 12.788 m |Y 43.016 m |Z 11.234 m | For R4|KR A111164|X 13.160 m |Y 42.513 m |Z 11.213 m | For R4|KR A111165|X 12.218 m |Y 42.487 m |Z 11.149 m | For R4|KR A111166|X 11.667 m |Y 42.551 m |Z 11.171 m | For R4|KR A111167|X 11.611 m |Y 43.212 m |Z 11.137 m | For R4|KR A111168|X 12.004 m |Y 43.461 m |Z 11.126 m | For R4|KR A111169|X 11.569 m |Y 43.688 m |Z 11.177 m | For R4|KR A111170|X 11.485 m |Y 44.125 m |Z 11.117 m | For R4|KR A111171|X 10.553 m |Y 43.975 m |Z 11.179 m | For R4|KR A111172|X 10.190 m |Y 44.403 m |Z 11.194 m | For R4|KR A111173|X 10.876 m |Y 45.435 m |Z 11.199 m | For R4|KR 3051174|X 27.679 m |Y 61.099 m |Z 11.408 m | For R4|KR 3051175|X 26.522 m |Y 60.634 m |Z 11.396 m | For R4|KR 3051176|X 25.544 m |Y 60.073 m |Z 11.351 m | For R4|KR 3051177|X 24.438 m |Y 60.437 m |Z 11.333 m | For R4|KR 3051178|X 22.634 m |Y 61.513 m |Z 11.430 m | For R4|KR 3051179|X 26.546 m |Y 61.062 m |Z 11.417 m | For R4|KR 3051180|X 24.653 m |Y 61.281 m |Z 11.382 m | For R4|KR 3051181|X 22.948 m |Y 61.919 m |Z 11.448 m | For R4|KR 3331182|X 25.376 m |Y 57.008 m |Z 11.311 m | For R4|KR 3331183|X 25.818 m |Y 57.539 m |Z 11.339 m | For R4|KR 3331184|X 26.022 m |Y 57.987 m |Z 11.404 m | For R4|KR 3331185|X 25.714 m |Y 58.464 m |Z 11.379 m | For R4|KR 3331186|X 25.640 m |Y 57.768 m |Z 11.374 m | For R4|KR 3331187|X 27.677 m |Y 59.584 m |Z 11.418 m | For R4|KR 3331188|X 26.408 m |Y 58.726 m |Z 11.411 m | For R4|KR 3331189|X 28.915 m |Y 56.979 m |Z 11.422 m | For R4|KR 3331190|X 26.751 m |Y 55.508 m |Z 11.365 m | For R4|KR 3331191|X 25.814 m |Y 54.409 m |Z 11.363 m | For R4|KR 3331192|X 23.828 m |Y 52.894 m |Z 11.307 m | For R4|KR 3331193|X 23.173 m |Y 55.113 m |Z 11.308 m | For R4|KR 3331194|X 24.808 m |Y 55.711 m |Z 11.314 m | For R4|KR 3371195|X 19.030 m |Y 50.233 m |Z 11.334 m | For R4|KR 3371196|X 19.248 m |Y 50.487 m |Z 11.391 m | For R4|KR 3371197|X 20.529 m |Y 50.622 m |Z 11.306 m | For R4|KR 3371198|X 19.699 m |Y 51.000 m |Z 11.324 m | For R4|KR 3371199|X 19.725 m |Y 51.685 m |Z 11.306 m | For R4|KR 3371200|X 20.334 m |Y 52.560 m |Z 11.272 m | For R4|KR 3371201|X 20.020 m |Y 52.803 m |Z 11.267 m | For R4|KR 3371202|X 19.085 m |Y 52.538 m |Z 11.318 m | For R4|KR 3371203|X 17.963 m |Y 51.615 m |Z 11.299 m | For R4|KR 3371204|X 17.676 m |Y 51.081 m |Z 11.338 m | For R4|KR 3371205|X 18.668 m |Y 51.459 m |Z 11.320 m | For R4|KR 3381206|X 21.885 m |Y 54.431 m |Z 11.291 m | For R4|KR 3381207|X 21.427 m |Y 54.140 m |Z 11.283 m | For R4|KR 3381208|X 20.770 m |Y 54.085 m |Z 11.262 m | For R4|KR 3381209|X 20.651 m |Y 53.116 m |Z 11.269 m | For R4|KR 3381210|X 19.824 m |Y 53.636 m |Z 11.283 m | For R4|KR 3381211|X 19.238 m |Y 54.025 m |Z 11.329 m | For R4|KR 3381212|X 19.482 m |Y 54.453 m |Z 11.337 m | For R4|KR 3381213|X 20.386 m |Y 54.887 m |Z 11.331 m | For R4|KR 3381214|X 21.095 m |Y 55.323 m |Z 11.354 m | For R4|KR 3381215|X 20.703 m |Y 54.490 m |Z 11.328 m | For R4|KR 3391216|X 19.481 m |Y 57.806 m |Z 11.321 m | For R4|KR 3391217|X 15.661 m |Y 57.153 m |Z 11.431 m | For R4|KR 3391218|X 14.859 m |Y 56.763 m |Z 11.282 m | For R4|KR 3391219|X 15.442 m |Y 56.222 m |Z 11.336 m | For R4|KR 3391220|X 15.651 m |Y 56.335 m |Z 11.343 m | For R4|KR 3391221|X 16.354 m |Y 55.626 m |Z 11.311 m | For R4|KR 3391222|X 16.577 m |Y 54.898 m |Z 11.288 m | For R4|KR 3391223|X 16.176 m |Y 54.342 m |Z 11.250 m | For R4|KR 3391224|X 16.896 m |Y 52.202 m |Z 11.318 m | For R4|KR 3391225|X 16.713 m |Y 55.181 m |Z 11.308 m | For R4|KR 3391226|X 16.784 m |Y 54.815 m |Z 11.314 m | For R4|KR 3391227|X 17.186 m |Y 54.970 m |Z 11.302 m | For R4|KR 3391228|X 18.005 m |Y 55.954 m |Z 11.357 m | For R4|KR 3391229|X 18.185 m |Y 55.663 m |Z 11.349 m | For R4|KR 3391230|X 18.502 m |Y 55.906 m |Z 11.360 m | For R4|KR 3391231|X 18.336 m |Y 56.226 m |Z 11.366 m | For R4|KR 3391232|X 19.330 m |Y 56.873 m |Z 11.418 m | For R4|KR 3391233|X 19.507 m |Y 56.658 m |Z 11.398 m | For R4|KR 3391234|X 19.764 m |Y 56.829 m |Z 11.394 m | For R4|KR 3391235|X 19.598 m |Y 57.059 m |Z 11.401 m | For R4|KR 3391236|X 20.264 m |Y 52.899 m |Z 11.254 m | For R4|KR 3391237|X 16.891 m |Y 53.721 m |Z 11.221 m | For R4|KR 3391238|X 18.435 m |Y 54.968 m |Z 11.345 m | For R4|KR 3401239|X 16.092 m |Y 55.146 m |Z 11.223 m | For R4|KR 3401240|X 15.762 m |Y 55.993 m |Z 11.268 m | For R4|KR ORD1241|X 18.092 m |Y 50.354 m |Z 11.405 m | END totalopenstation-0.3.3/sample_data/Leica1200.rw50000644000175000017500000000212212522213037021643 0ustar stekosteko00000000000000-- TPS1200 RW5 format file -- Version 1.35 July 20 2004 Leica Geosystems JB,NMMY RW5 JOB,DT07-22-2004,TM13:13:51 MO,AD0,UN0,SF1.00000000,EC1,EO0.0,AUO --SP,PN111,N 16556174.237,E 942130.662,EL 16.404 --SP,PN108,N 16556174.237,E 942130.662,EL 17.945 OC,OP111,N 16556174.237,E 942130.662,EL 16.404 BK,OP111,BP108,BS0.00000,BC0.00000 LS,HI5.684,HR5.500 SS,OP111,FP108,AR0.00000,ZE0.00017,SD3.3566,--FENCE1 LS,HI3.684,HR5.500 SS,OP111,FP101,AR55.05521,ZE0.00014,SD3.3566,--LIGHT POLE --BEG LS,HI3.684,HR5.500 SS,OP111,FP102,AR55.05517,ZE0.00010,SD3.3566,--FENCE1 LS,HI3.684,HR5.500 SS,OP111,FP103,AR55.05513,ZE0.00017,SD3.3566,--FENCE LS,HI3.684,HR5.500 SS,OP111,FP104,AR55.05513,ZE0.00017,SD3.3566,--FENCE --BEG LS,HI3.684,HR5.500 SS,OP111,FP105,AR55.05521,ZE0.00014,SD3.3566,--EP1 LS,HI3.684,HR5.500 SS,OP111,FP106,AR55.05513,ZE0.00017,SD3.3566,--EP LS,HI3.684,HR5.500 SS,OP111,FP107,AR55.05521,ZE0.00014,SD3.3566,--EP --END LS,HI3.684,HR5.500 SS,OP111,FP108,AR55.05521,ZE0.00014,SD3.3566,--FENCE1 LS,HI3.684,HR5.500 SS,OP111,FP109,AR55.05513,ZE0.00017,SD3.3566,--FENCE --JFS totalopenstation-0.3.3/sample_data/topcon_gts_2290000644000175000017500000000710212473151572022377 0ustar stekosteko00000000000000_'_(_)1.540_+1_ ?+00043575m0970930+1317260g+00043530t**+00+00111_*_,1.500_+2_ ?+00064702m0968990+1360970g+00064625t**+00+00099_*0048 _,1.500_+3_ ?+00070501m0968040+1539100g+00070412t**+00+00101_*_,1.500_+4_ ?+00050071m0967130+1577910g+00050004t**+00+00110_*_,1.1081 500_+5_ ?+00055697m0967790+1675820g+00055626t**+00+00105_*_,1.500_+6_ ?+00056179m0968320+1683280g+00056109t**+00+00109_*_,1.500_2083 +7_ ?+00051145m0970820+1567220g+00051091t**+00+00099_*_,1.500_+8_ ?+00051271m0971160+1569220g+00051218t**+00+00102_*_,1.500_+9_ 3087 ?+00051198m0972140+1570280g+00051149t**+00+00102_*_,1.500_+10_ ?+00051100m0971450+1571520g+00051049t**+00+00109_*_,1.500_+11_ ?+4033 00050921m0971460+1570380g+00050870t**+00+00106_*_,1.500_+12_ ?+00050849m0971440+1568820g+00050798t**+00+00102_*_,1.500_+13_ ?+005060 050907m0971380+1567880g+00050856t**+00+00110_*_,1.500_+14_ ?+00051055m0971380+1566820g+00051003t**+00+00099_*_,1.500_+15_ ?+00056063 1081m0971260+1564390g+00051029t**+00+00111_*_,1.500_+16_ ?+00051220m0971260+1564440g+00051168t**+00+00104_*_,1.500_+17_ ?+0005127054 06m0971260+1565480g+00051154t**+00+00110_*_,1.500_+18_ ?+00053441m0972430+1519400g+00053391t**+00+00099_*_,1.500_+19_ ?+000534968063 m0972050+1517820g+00053444t**+00+00100_*_,1.500_+20_ ?+00053602m0972050+1518160g+00053550t**+00+00109_*_,1.500_+21_ ?+00053631m09106 972060+1519800g+00053579t**+00+00107_*_,1.500_+22_ ?+00053500m0972180+1520230g+00053449t**+00+00100_*_,1.500_+23_ ?+00053407m0970048 2190+1519710g+00053356t**+00+00103_*_,1.500_+24_ ?+00053213m0971510+1516280g+00053160t**+00+00111_*_,1.500_+25_ ?+00053239m097151052 10+1516550g+00053186t**+00+00101_*_,1.500_+26_ ?+00053293m0971840+1517680g+00053241t**+00+00106_*_,1.500_+27_ ?+00053191m09718402051 +1517640g+00053139t**+00+00107_*_,1.500_+28_ ?+00053148m0971840+1517070g+00053096t**+00+00110_*_,1.500_+29_ ?+00055713m0972160+13041 524870g+00055660t**+00+00105_*_,1.500_+30_ ?+00055750m0971650+1522650g+00055695t**+00+00105_*_,1.500_+31_ ?+00055882m0971650+1524050 2400g+00055827t**+00+00105_*_,1.500_+32_ ?+00055960m0971840+1523910g+00055905t**+00+00103_*_,1.500_+33_ ?+00055853m0972030+152545050 00g+00055799t**+00+00107_*_,1.500_+34_ ?+00056627m0972020+1541990g+00056572t**+00+00102_*_,1.500_+35_ ?+00056708m0971700+15405506061 g+00056652t**+00+00108_*_,1.500_+36_ ?+00056822m0971700+1540520g+00056766t**+00+00106_*_,1.500_+37_ ?+00056880m0971700+1541430g+7123 00056824t**+00+00106_*_,1.500_+38_ ?+00056861m0971990+1542440g+00056806t**+00+00102_*_,1.500_+39_ ?+00056801m0971990+1543150g+008062 056746t**+00+00110_*_,1.500_+40_ ?+00056724m0971990+1543150g+00056669t**+00+00106_*_,1.500_+41_ ?+00055638m0972010+1554370g+00059061 5584t**+00+00098_*_,1.500_+42_ ?+00055614m0971930+1553230g+00055560t**+00+00108_*_,1.500_+43_ ?+00055701m0971940+1552070g+0005560053 47t**+00+00111_*_,1.500_+44_ ?+00055842m0971940+1551840g+00055788t**+00+00109_*_,1.500_+45_ ?+00056003m0971940+1552470g+000559491059 t**+00+00108_*_,1.500_+46_ ?+00056012m0972130+1553510g+00055958t**+00+00102_*_,1.500_+47_ ?+00055974m0972120+1554590g+00055920t*2108 *+00+00109_*_,1.500_+48_ ?+00055780m0971990+1554580g+00055726t**+00+00097_*_,1.500_+49_ ?+00055646m0971990+1554400g+00055592t**+3058 00+00110_*_,1.500_+50_ ?+00057117m0971580+1463270g+00057060t**+00+00108_*_,1.500_+51_ ?+00057158m0971920+1450060g+00057102t**+004055 +00103_*_,1.500_+52_ ?+00056062m0972730+1449890g+00056011t**+00+00111_*_,1.500_+53_ ?+00055997m0972180+1461500g+00055944t**+00+05037 0102_*_,1.500_ 6070  totalopenstation-0.3.3/sample_data/zeiss_elta_r55-REC_500.tops0000644000175000017500000002432112473151572024442 0ustar stekosteko00000000000000 0001 OR.COOR 0002 506A X 58.670 Y -59.853 0003 m 1.002785 Om 399.9670 0004 506S X 63.174 Y -107.371 Z 0.000 0005 POLAR 0006 507S Z 157.454 0007 508 0863 X 77.688 Y -91.484 Z 156.261 0008 509 0863 X 78.045 Y -91.269 Z 156.234 0009 510 0863 X 77.913 Y -90.771 Z 156.217 0010 511 0863 X 77.413 Y -91.035 Z 156.296 0011 512 0863 X 77.211 Y -90.464 Z 156.257 0012 513 0863 X 77.457 Y -90.480 Z 156.254 0013 514 0863 X 77.224 Y -89.775 Z 156.243 0014 515 0863 X 76.917 Y -89.818 Z 156.205 0015 516 0863 X 76.639 Y -89.333 Z 156.145 0016 517 0821 X 75.642 Y -93.038 Z 157.256 0017 518 0821 X 76.177 Y -92.818 Z 157.234 0018 519 0821 X 75.868 Y -92.713 Z 157.171 0019 520 0821 X 75.505 Y -92.517 Z 157.266 0020 521 0821 X 75.541 Y -92.513 Z 157.093 0021 522 0821 X 75.721 Y -92.396 Z 156.998 0022 523 0821 X 76.054 Y -92.205 Z 156.770 0023 524 0821 X 76.133 Y -92.346 Z 156.763 0024 525 0821 X 75.986 Y -92.571 Z 156.900 0025 526 0821 X 76.224 Y -92.748 Z 156.968 0026 527 0821 X 76.242 Y -92.655 Z 156.876 0027 528 0821 X 76.281 Y -92.742 Z 156.891 0028 529 0821 X 76.453 Y -92.511 Z 156.399 0029 530 0821 X 76.450 Y -92.252 Z 156.328 0030 531 0821 X 76.451 Y -92.119 Z 156.322 0031 532 0821 X 76.155 Y -92.248 Z 156.318 0032 533 0866 X 75.553 Y -92.380 Z 156.219 0033 534 0866 X 73.867 Y -88.883 Z 156.329 0034 535 0866 X 76.606 Y -89.317 Z 156.157 0035 536 0866 X 77.074 Y -90.326 Z 156.156 0036 537 0866 X 77.037 Y -90.877 Z 156.143 0037 538 0866 X 76.012 Y -91.068 Z 156.254 0038 539 0866 X 76.355 Y -91.946 Z 156.222 0039 540 0869 X 76.483 Y -91.912 Z 156.145 0040 541 0869 X 77.208 Y -91.607 Z 156.044 0041 542 0869 X 76.938 Y -90.946 Z 156.067 0042 543 0869 X 76.115 Y -91.086 Z 156.192 0043 544 0867 X 77.390 Y -91.562 Z 156.157 0044 545 0867 X 77.546 Y -91.577 Z 156.127 0045 546 0867 X 77.412 Y -91.146 Z 156.192 0046 547 0867 X 77.126 Y -90.388 Z 156.122 0047 548 0867 X 76.925 Y -90.565 Z 156.011 0048 549 0867 X 77.029 Y -90.759 Z 156.110 0049 550 0867 X 76.924 Y -90.896 Z 156.065 0050 551 0867 X 77.208 Y -91.195 Z 156.181 0051 552 0867 X 77.206 Y -91.592 Z 156.049 0052 553 0842 X 74.012 Y -89.387 Z 156.732 0053 554 0842 X 74.277 Y -89.875 Z 156.730 0054 555 0842 X 74.477 Y -90.157 Z 156.721 0055 556 0842 X 74.627 Y -90.327 Z 156.745 0056 557 0842 X 74.765 Y -90.599 Z 156.678 0057 558 0842 X 74.806 Y -90.597 Z 156.615 0058 559 0842 X 74.921 Y -90.841 Z 156.639 0059 560 0842 X 74.932 Y -90.936 Z 156.668 0060 561 0842 X 75.063 Y -91.093 Z 156.685 0061 562 0842 X 74.990 Y -91.174 Z 156.356 0062 563 0842 X 75.217 Y -91.539 Z 156.425 0063 564 0842 X 75.344 Y -91.946 Z 156.316 0064 565 0842 X 75.506 Y -92.359 Z 156.328 0065 566 0787 X 68.977 Y -94.079 Z 155.835 0066 567 0787 X 68.867 Y -94.147 Z 155.853 0067 568 0787 X 68.959 Y -94.230 Z 155.834 0068 569 0787 X 70.592 Y -93.100 Z 155.789 0069 570 0787 X 71.029 Y -94.151 Z 155.867 0070 571 0787 X 71.640 Y -94.235 Z 155.851 0071 POLAR 0072 572 0503 X 73.259 Y -90.881 Z 156.702 0073 573 0503 X 73.812 Y -90.553 Z 156.701 0074 574 0503 X 74.067 Y -91.020 Z 156.903 0075 575 0503 X 73.448 Y -91.361 Z 156.893 0076 576 A28 X 72.702 Y -92.823 Z 156.620 0077 577 A28 X 72.994 Y -91.954 Z 156.644 0078 578 A28 X 73.952 Y -91.487 Z 156.654 0079 579 A28 X 74.274 Y -92.195 Z 156.748 0080 580 852 X 73.058 Y -97.237 Z 156.776 0081 581 852 X 73.080 Y -96.628 Z 156.807 0082 582 852 X 71.400 Y -95.832 Z 156.510 0083 583 852 X 71.079 Y -95.851 Z 156.589 0084 584 852 X 70.300 Y -96.047 Z 156.441 0085 585 852 X 70.701 Y -96.341 Z 156.476 0086 586 852 X 70.433 Y -96.922 Z 156.518 0087 587 853 X 69.642 Y -96.841 Z 156.385 0088 588 853 X 69.601 Y -96.252 Z 156.251 0089 589 854 X 68.642 Y -96.371 Z 155.924 0090 590 854 X 68.963 Y -96.846 Z 156.154 0091 591 854 X 68.925 Y -96.691 Z 156.087 0092 592 854 X 68.659 Y -96.706 Z 156.068 0093 593 855 X 68.614 Y -96.842 Z 156.193 0094 594 855 X 68.177 Y -96.795 Z 156.207 0095 595 855 X 68.228 Y -94.037 Z 156.080 0096 596 725 X 69.494 Y -97.546 Z 157.223 0097 597 725 X 69.521 Y -96.972 Z 157.106 0098 598 725 X 68.918 Y -96.942 Z 157.063 0099 599 725 X 68.579 Y -96.879 Z 156.896 0100 600 725 X 67.726 Y -97.408 Z 157.023 0101 601 725 X 68.022 Y -96.842 Z 156.681 0102 602LIMIT X 67.918 Y -96.789 Z 156.713 0103 603LIMIT X 68.033 Y -93.418 Z 156.624 0104 604 A22 X 73.779 Y -83.536 Z 156.555 0105 605 A22 X 73.376 Y -83.711 Z 156.529 0106 606 A22 X 73.873 Y -85.134 Z 156.696 0107 607 A22 X 73.959 Y -84.654 Z 156.586 0108 608 A22 X 72.483 Y -85.148 Z 156.544 0109 609 A22 X 73.273 Y -85.001 Z 156.587 0110 610 A22 X 72.438 Y -84.703 Z 156.464 0111 611 A22 X 72.580 Y -84.443 Z 156.547 0112 612 A22 X 72.875 Y -83.911 Z 156.584 0113 613 A22 X 73.293 Y -83.260 Z 156.475 0114 614 A22 X 73.643 Y -82.628 Z 156.491 0115 615 A22 X 72.909 Y -83.676 Z 156.573 0116 616 A22 X 73.216 Y -83.034 Z 156.477 0117 617 A22 X 73.155 Y -85.334 Z 156.448 0118 618 A22 X 73.435 Y -84.670 Z 156.414 0119 619 A22 X 73.156 Y -83.838 Z 156.450 0120 620 872 X 70.946 Y -94.307 Z 155.880 0121 621 872 X 70.986 Y -95.225 Z 155.868 0122 622 872 X 70.254 Y -94.361 Z 155.843 0123 623 872 X 70.407 Y -95.304 Z 155.834 0124 624 872 X 69.645 Y -94.451 Z 155.843 0125 625 872 X 69.691 Y -94.909 Z 155.835 0126 626 872 X 69.764 Y -95.306 Z 155.822 0127 627 872 X 69.250 Y -95.063 Z 155.803 0128 628 872 X 69.085 Y -94.570 Z 155.802 END totalopenstation-0.3.3/sample_data/zeiss_elta_r550000644000175000017500000000120012473151572022452 0ustar stekosteko00000000000000 0001 OR.COOR 0002 0S X 0.000 Y 0.000 Z 0.000 0003 Om 397.0370 0004 POLAR 0005 INPUT th 1.500 ih 0.000 0006 INPUT th 0.000 ih 0.000 Z 0.000 0007 1 X -0.472 Y 1.576 Z 0.004 END totalopenstation-0.3.3/sample_data/leica_1205_1.txt0000644000175000017500000071153512473151572022422 0ustar stekosteko00000000000000 System 1200 Data Export - File Begin ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Job --- Date/Time: : 02.07.08, 13:54:41 Job : OSN020708 Creator : MEL Instrument Type : TCRP1205 Serial No. : 211793 Points ------ Point ID E N H Class Point Code OA6 450398.831 205884.254 56.973 REF TPS Station ----------- Station ID E N H hi OA6 450398.831 205884.254 56.973 1.643 OA15 450400.633 205881.967 57.057 1.657 TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm OA9 73.0632 90.2450 3.513 3.513 1.632 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code OA15 450400.633 205881.967 57.057 CTRL STN OA9 450404.004 205882.991 58.677 CTRL STN TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 10000 73.0632 90.2448 3.513 3.513 1.632 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 10000 450403.994 205882.988 58.689 MEAS BS Lines ----- Point ID E N H Class Point Code Line ID Line Code 10001 450402.042 205885.618 61.309 MEAS Line0001 RT 10002 450402.600 205884.880 61.283 MEAS Line0001 RT 10003 450403.538 205883.636 61.289 MEAS Line0001 RT 10004 450403.613 205883.542 61.293 MEAS Line0001 RT 10005 450403.598 205883.534 61.311 MEAS Line0001 RT 10006 450403.738 205883.360 61.318 MEAS Line0001 RT 10007 450403.754 205883.347 61.301 MEAS Line0001 RT 10008 450403.961 205883.050 61.307 MEAS Line0001 RT 10009 450404.047 205882.944 61.299 MEAS Line0001 RT 10010 450404.043 205882.902 61.378 MEAS Line0001 RT 10011 450404.040 205882.901 61.412 MEAS Line0001 RT 10012 450403.195 205884.059 61.394 MEAS Line0001 RT 10013 450403.190 205884.068 61.379 MEAS Line0001 RT 10014 450403.184 205884.077 61.370 MEAS Line0001 RT 10015 450403.173 205884.093 61.358 MEAS Line0001 RT 10016 450403.164 205884.107 61.354 MEAS Line0001 RT 10017 450403.156 205884.117 61.354 MEAS Line0001 RT 10018 450403.141 205884.138 61.356 MEAS Line0001 RT 10019 450403.116 205884.169 61.352 MEAS Line0001 RT 10020 450403.090 205884.201 61.370 MEAS Line0001 RT 10021 450403.076 205884.218 61.381 MEAS Line0001 RT 10022 450402.456 205885.044 61.396 MEAS Line0001 RT 10023 450402.038 205885.604 61.430 MEAS Line0001 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 10001 21.0602 56.2659 4.696 3.914 4.252 0.000 0.0344 0/ 0 10002 34.0146 53.5028 4.354 3.515 4.226 0.000 0.0344 0/ 0 10003 60.0705 52.2742 4.226 3.351 4.232 0.000 0.0344 0/ 0 10004 62.0823 52.3440 4.245 3.371 4.236 0.000 0.0344 0/ 0 10005 62.0822 52.1502 4.241 3.354 4.254 0.000 0.0344 0/ 0 10006 65.5043 52.3446 4.285 3.403 4.261 0.000 0.0344 0/ 0 10007 66.0856 52.4958 4.282 3.412 4.244 0.000 0.0344 0/ 0 10008 71.5839 53.2808 4.356 3.500 4.250 0.000 0.0344 0/ 0 10009 74.0215 53.5706 4.392 3.551 4.242 0.000 0.0344 0/ 0 10010 74.3952 53.0010 4.427 3.536 4.321 0.000 0.0344 0/ 0 10011 74.3951 52.3801 4.445 3.533 4.355 0.000 0.0344 0/ 0 10012 50.4611 50.5859 4.257 3.307 4.337 0.000 0.0344 0/ 0 10013 50.3529 51.0904 4.249 3.309 4.322 0.000 0.0344 0/ 0 10014 50.2337 51.1524 4.244 3.311 4.313 0.000 0.0344 0/ 0 10015 50.0442 51.2431 4.238 3.313 4.301 0.000 0.0344 0/ 0 10016 49.4649 51.2744 4.237 3.314 4.297 0.000 0.0344 0/ 0 10017 49.3347 51.2743 4.238 3.315 4.297 0.000 0.0344 0/ 0 10018 49.0654 51.2749 4.240 3.317 4.299 0.000 0.0344 0/ 0 10019 48.2629 51.3051 4.240 3.319 4.295 0.000 0.0344 0/ 0 10020 47.4257 51.2044 4.252 3.321 4.313 0.000 0.0344 0/ 0 10021 47.2100 51.1439 4.260 3.322 4.324 0.000 0.0344 0/ 0 10022 30.3822 53.0747 4.471 3.576 4.339 0.000 0.0344 0/ 0 10023 21.0724 55.0818 4.752 3.899 4.373 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1100 450402.127 205885.434 61.327 MEAS Line0002 RT 1101 450402.128 205885.423 61.416 MEAS Line0002 RT 1102 450402.138 205885.414 61.413 MEAS Line0002 RT 1103 450402.140 205885.417 61.325 MEAS Line0002 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1100 23.1832 55.1850 4.591 3.776 4.270 0.000 0.0344 0/ 0 1101 23.2344 54.2013 4.635 3.766 4.359 0.000 0.0344 0/ 0 1102 23.3542 54.2018 4.629 3.761 4.356 0.000 0.0344 0/ 0 1103 23.3536 55.1533 4.581 3.764 4.268 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1104 450402.131 205885.421 61.331 MEAS Line0003 DE 1104 450402.131 205885.421 61.331 MEAS Line0003 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1104 23.2636 55.1203 4.585 3.765 4.274 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1105 450402.131 205885.422 61.358 MEAS Line0004 DE 1105 450402.131 205885.422 61.358 MEAS Line0004 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1105 23.2612 54.5539 4.601 3.766 4.301 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1106 450402.502 205884.945 61.313 MEAS Line0005 RT 1107 450402.483 205884.939 61.422 MEAS Line0005 RT 1108 450402.495 205884.929 61.421 MEAS Line0005 RT 1109 450402.505 205884.930 61.315 MEAS Line0005 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1106 32.0648 53.3153 4.372 3.516 4.256 0.000 0.0344 0/ 0 1107 31.5400 52.1616 4.426 3.501 4.365 0.000 0.0344 0/ 0 1108 32.0851 52.1619 4.424 3.499 4.364 0.000 0.0344 0/ 0 1109 32.1707 53.2509 4.365 3.505 4.258 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1110 450401.859 205885.738 61.947 MEAS Line0006 RT 1111 450401.598 205885.527 62.430 MEAS Line0006 RT 1112 450401.642 205885.338 62.547 MEAS Line0006 RT 1113 450401.993 205885.606 61.928 MEAS Line0006 RT 1114 450402.141 205885.708 61.653 MEAS Line0006 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1110 18.0047 50.4847 5.116 3.965 4.890 0.000 0.0344 0/ 0 1111 15.0933 44.4658 5.236 3.688 5.373 0.000 0.0344 0/ 0 1112 16.3942 42.3306 5.203 3.519 5.490 0.000 0.0344 0/ 0 1113 20.2938 50.2402 5.042 3.885 4.871 0.000 0.0344 0/ 0 1114 21.5727 53.5517 4.991 4.034 4.596 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1115 450402.392 205885.637 61.679 MEAS Line0007 RT 1116 450402.036 205885.356 62.304 MEAS Line0007 RT 1117 450401.762 205885.143 62.790 MEAS Line0007 RT 1118 450401.547 205884.981 63.166 MEAS Line0007 RT 1119 450401.631 205884.867 63.161 MEAS Line0007 RT 1120 450402.193 205885.317 62.164 MEAS Line0007 RT 1121 450402.474 205885.534 61.671 MEAS Line0007 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1115 25.3620 53.5509 5.035 4.070 4.622 0.000 0.0344 0/ 0 1116 22.2914 45.3655 5.133 3.668 5.247 0.000 0.0344 0/ 0 1117 19.3338 39.3520 5.290 3.371 5.733 0.000 0.0344 0/ 0 1118 16.5148 35.1643 5.453 3.149 6.109 0.000 0.0344 0/ 0 1119 18.5944 34.3536 5.401 3.067 6.104 0.000 0.0344 0/ 0 1120 24.5750 46.5812 5.055 3.695 5.107 0.000 0.0344 0/ 0 1121 27.1809 53.3719 4.986 4.015 4.614 0.000 0.0344 0/ 0 1122 24.3437 49.2144 5.055 3.836 4.949 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 1122 450402.228 205885.455 62.006 MEAS TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1123 23.5148 47.1844 5.083 3.736 5.103 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 1123 450402.145 205885.384 62.160 MEAS TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1124 24.2619 47.1519 5.068 3.722 5.097 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 1124 450402.173 205885.356 62.154 MEAS TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1125 25.0517 49.1858 5.040 3.822 4.942 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 1125 450402.253 205885.428 61.999 MEAS Lines ----- Point ID E N H Class Point Code Line ID Line Code 1126 450402.245 205885.453 62.036 MEAS Line0008 RT 1127 450402.197 205885.419 62.184 MEAS Line0008 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1126 24.4912 49.0818 5.078 3.840 4.979 0.000 0.0344 0/ 0 1127 24.2225 47.3114 5.138 3.790 5.127 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1128 450402.387 205885.170 61.439 MEAS Line0009 RT 1129 450402.356 205885.145 62.134 MEAS Line0009 RT 1130 450402.435 205885.033 62.131 MEAS Line0009 RT 1131 450402.465 205885.073 61.443 MEAS Line0009 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1128 28.4246 53.1604 4.556 3.652 4.382 0.000 0.0344 0/ 0 1129 28.2752 46.3519 4.976 3.615 5.077 0.000 0.0344 0/ 0 1130 30.2637 46.0860 4.932 3.557 5.074 0.000 0.0344 0/ 0 1131 30.3202 52.5307 4.522 3.606 4.386 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1132 450402.682 205885.229 61.729 MEAS Line0010 RT 1133 450402.376 205884.993 62.237 MEAS Line0010 RT 1134 450401.932 205884.634 63.031 MEAS Line0010 RT 1135 450401.885 205884.757 62.981 MEAS Line0010 RT 1136 450402.351 205885.148 62.144 MEAS Line0010 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1132 32.0816 51.5648 4.892 3.852 4.672 0.000 0.0344 0/ 0 1133 29.5616 44.4503 4.960 3.492 5.180 0.000 0.0344 0/ 0 1134 25.5831 34.2932 5.238 2.966 5.974 0.000 0.0344 0/ 0 1135 24.1034 35.3742 5.250 3.058 5.924 0.000 0.0344 0/ 0 1136 28.2205 46.3028 4.983 3.615 5.087 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1137 450402.616 205884.868 61.431 MEAS Line0011 RT 1138 450402.604 205884.850 62.127 MEAS Line0011 RT 1139 450402.679 205884.746 62.125 MEAS Line0011 RT 1140 450402.676 205884.752 61.401 MEAS Line0011 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1137 34.2117 52.1702 4.442 3.514 4.374 0.000 0.0344 0/ 0 1138 34.2120 45.3922 4.884 3.493 5.070 0.000 0.0344 0/ 0 1139 36.2203 45.2004 4.852 3.451 5.068 0.000 0.0344 0/ 0 1140 36.1553 52.0704 4.376 3.454 4.344 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1141 450402.929 205884.981 61.689 MEAS Line0012 RT 1142 450402.608 205884.688 62.266 MEAS Line0012 RT 1143 450402.073 205884.272 63.141 MEAS Line0012 RT 1144 450402.022 205884.405 63.123 MEAS Line0012 RT 1145 450402.594 205884.860 62.145 MEAS Line0012 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1141 37.1759 51.5132 4.817 3.788 4.632 0.000 0.0344 0/ 0 1142 35.5811 43.2518 4.891 3.362 5.209 0.000 0.0344 0/ 0 1143 31.5942 31.3316 5.195 2.718 6.084 0.000 0.0344 0/ 0 1144 29.3946 32.2842 5.226 2.806 6.066 0.000 0.0344 0/ 0 1145 34.0751 45.3141 4.898 3.495 5.088 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1146 450402.827 205884.583 61.427 MEAS Line0013 RT 1147 450402.808 205884.559 62.129 MEAS Line0013 RT 1148 450402.872 205884.467 62.119 MEAS Line0013 RT 1149 450402.896 205884.502 61.422 MEAS Line0013 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1146 39.5937 51.3150 4.361 3.414 4.370 0.000 0.0344 0/ 0 1147 39.5944 44.4420 4.807 3.384 5.072 0.000 0.0344 0/ 0 1148 41.5040 44.3459 4.781 3.356 5.062 0.000 0.0344 0/ 0 1149 41.4540 51.2659 4.345 3.398 4.365 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1150 450403.154 205884.661 61.672 MEAS Line0014 RT 1151 450402.816 205884.407 62.241 MEAS Line0014 RT 1152 450402.314 205884.003 63.179 MEAS Line0014 RT 1153 450402.214 205884.104 63.150 MEAS Line0014 RT 1154 450402.796 205884.566 62.138 MEAS Line0014 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1150 43.0558 51.1645 4.728 3.689 4.615 0.000 0.0344 0/ 0 1151 41.4910 42.5233 4.812 3.274 5.184 0.000 0.0344 0/ 0 1152 39.3229 30.3534 5.187 2.640 6.122 0.000 0.0344 0/ 0 1153 36.2958 30.5555 5.171 2.658 6.093 0.000 0.0344 0/ 0 1154 39.4547 44.3824 4.813 3.382 5.081 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1155 450403.255 205884.475 61.639 MEAS Line0015 RT 1156 450402.429 205883.811 63.140 MEAS Line0015 RT 1157 450402.501 205883.695 63.107 MEAS Line0015 RT 1158 450403.333 205884.372 61.618 MEAS Line0015 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1155 46.1546 51.0721 4.661 3.628 4.582 0.000 0.0344 0/ 0 1156 44.1437 30.1060 5.120 2.574 6.083 0.000 0.0344 0/ 0 1157 47.1317 30.0451 5.077 2.545 6.050 0.000 0.0344 0/ 0 1158 48.1818 51.1404 4.638 3.616 4.561 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1159 450403.088 205884.281 61.974 MEAS Line0016 RT 1160 450403.030 205884.230 62.097 MEAS Line0016 RT 1161 450403.040 205884.196 62.080 MEAS Line0016 RT 1162 450403.107 205884.242 61.975 MEAS Line0016 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1159 46.4145 45.5841 4.692 3.374 4.917 0.000 0.0344 0/ 0 1160 46.3839 44.1543 4.723 3.297 5.040 0.000 0.0344 0/ 0 1161 47.1157 44.1541 4.701 3.281 5.023 0.000 0.0344 0/ 0 1162 47.2403 45.5219 4.683 3.362 4.918 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1163 450403.108 205884.273 62.007 MEAS Line0017 RT 1164 450403.051 205884.222 62.082 MEAS Line0017 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1163 47.0122 45.4555 4.721 3.383 4.950 0.000 0.0344 0/ 0 1164 47.0025 44.2813 4.719 3.306 5.025 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1165 450403.452 205884.153 61.644 MEAS Line0018 RT 1166 450402.635 205883.531 63.132 MEAS Line0018 RT 1167 450402.706 205883.429 63.125 MEAS Line0018 RT 1168 450403.475 205884.010 61.576 MEAS Line0018 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1165 52.1213 50.3543 4.616 3.567 4.587 0.000 0.0344 0/ 0 1166 51.5948 29.5404 5.097 2.541 6.075 0.000 0.0344 0/ 0 1167 54.4753 29.5358 5.089 2.537 6.068 0.000 0.0344 0/ 0 1168 54.1726 50.4315 4.521 3.500 4.519 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1169 450403.315 205883.985 61.960 MEAS Line0019 RT 1170 450403.231 205883.922 62.099 MEAS Line0019 RT 1171 450403.252 205883.894 62.100 MEAS Line0019 RT 1172 450403.344 205883.953 61.956 MEAS Line0019 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1169 53.0208 45.5752 4.669 3.357 4.903 0.000 0.0344 0/ 0 1170 53.0204 43.5031 4.693 3.251 5.042 0.000 0.0344 0/ 0 1171 53.3943 43.5036 4.694 3.252 5.043 0.000 0.0344 0/ 0 1172 53.4647 46.0131 4.669 3.360 4.899 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1173 450403.325 205883.977 61.971 MEAS Line0020 RT 1174 450403.283 205883.948 62.137 MEAS Line0020 RT 1175 450403.287 205883.928 62.128 MEAS Line0020 RT 1176 450403.336 205883.965 61.976 MEAS Line0020 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1173 53.1504 45.5256 4.679 3.359 4.914 0.000 0.0344 0/ 0 1174 53.1244 44.0141 4.760 3.308 5.080 0.000 0.0344 0/ 0 1175 53.3202 44.0143 4.748 3.300 5.071 0.000 0.0344 0/ 0 1176 53.3160 45.5140 4.683 3.361 4.919 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1177 450403.687 205883.885 61.659 MEAS Line0021 RT 1178 450402.845 205883.263 63.116 MEAS Line0021 RT 1179 450402.942 205883.170 63.074 MEAS Line0021 RT 1180 450403.753 205883.776 61.655 MEAS Line0021 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1177 57.5155 50.4558 4.656 3.606 4.602 0.000 0.0344 0/ 0 1178 59.3752 30.1245 5.094 2.563 6.059 0.000 0.0344 0/ 0 1179 62.2926 30.5028 5.078 2.603 6.017 0.000 0.0344 0/ 0 1180 59.5358 50.4826 4.654 3.607 4.598 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1181 450403.525 205883.704 61.971 MEAS Line0022 RT 1182 450403.445 205883.640 62.111 MEAS Line0022 RT 1183 450403.462 205883.612 62.111 MEAS Line0022 RT 1184 450403.542 205883.671 61.978 MEAS Line0022 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1181 59.0102 46.0032 4.689 3.373 4.914 0.000 0.0344 0/ 0 1182 59.1432 43.5546 4.716 3.272 5.054 0.000 0.0344 0/ 0 1183 59.5002 43.5543 4.717 3.273 5.054 0.000 0.0344 0/ 0 1184 59.3826 45.5517 4.692 3.371 4.921 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1185 450403.528 205883.692 61.989 MEAS Line0023 RT 1186 450403.489 205883.661 62.135 MEAS Line0023 RT 1187 450403.486 205883.636 62.120 MEAS Line0023 RT 1188 450403.540 205883.675 61.993 MEAS Line0023 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1185 59.1220 45.4919 4.699 3.370 4.932 0.000 0.0344 0/ 0 1186 59.1952 44.0843 4.767 3.320 5.078 0.000 0.0344 0/ 0 1187 59.3960 44.0844 4.746 3.305 5.063 0.000 0.0344 0/ 0 1188 59.3357 45.4742 4.704 3.372 4.936 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1189 450403.906 205883.587 61.655 MEAS Line0024 RT 1190 450403.167 205883.016 62.965 MEAS Line0024 RT 1191 450403.275 205882.931 62.901 MEAS Line0024 RT 1192 450403.984 205883.494 61.671 MEAS Line0024 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1189 63.4013 51.0913 4.689 3.652 4.598 0.000 0.0344 0/ 0 1190 67.3034 32.4942 5.058 2.742 5.908 0.000 0.0344 0/ 0 1191 69.5709 33.5332 5.044 2.813 5.844 0.000 0.0344 0/ 0 1192 65.2949 51.1409 4.723 3.683 4.614 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1193 450403.751 205883.394 61.986 MEAS Line0025 RT 1194 450403.675 205883.344 62.111 MEAS Line0025 RT 1195 450403.688 205883.321 62.113 MEAS Line0025 RT 1196 450403.774 205883.370 61.987 MEAS Line0025 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1193 65.2400 46.2036 4.739 3.429 4.929 0.000 0.0344 0/ 0 1194 65.3854 44.3026 4.763 3.339 5.054 0.000 0.0344 0/ 0 1195 66.0605 44.3048 4.767 3.342 5.056 0.000 0.0344 0/ 0 1196 65.5549 46.2538 4.748 3.440 4.930 0.000 0.0344 0/ 0 1197 65.2847 46.1425 4.763 3.440 4.951 0.000 0.0344 0/ 0 Points ------ Point ID E N H Class Point Code 1197 450403.763 205883.395 62.008 MEAS Lines ----- Point ID E N H Class Point Code Line ID Line Code 1198 450403.763 205883.395 62.008 MEAS Line0026 RT 1199 450403.733 205883.363 62.152 MEAS Line0026 RT 1200 450403.731 205883.349 62.144 MEAS Line0026 RT 1201 450403.765 205883.377 61.996 MEAS Line0026 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1198 65.2846 46.1423 4.763 3.440 4.951 0.000 0.0344 0/ 0 1199 65.4526 44.4045 4.835 3.400 5.095 0.000 0.0344 0/ 0 1200 65.5729 44.4045 4.824 3.392 5.087 0.000 0.0344 0/ 0 1201 65.4608 46.1826 4.750 3.435 4.939 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1202 450404.149 205883.290 61.686 MEAS Line0027 RT 1203 450403.471 205882.807 62.790 MEAS Line0027 RT 1204 450403.591 205882.732 62.716 MEAS Line0027 RT 1205 450404.188 205883.187 61.669 MEAS Line0027 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1202 69.2255 51.3843 4.790 3.756 4.629 0.000 0.0344 0/ 0 1203 73.3102 35.5921 5.037 2.960 5.733 0.000 0.0344 0/ 0 1204 75.3019 37.2136 5.035 3.056 5.659 0.000 0.0344 0/ 0 1205 71.0317 51.4922 4.781 3.758 4.612 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1206 450403.977 205883.115 61.969 MEAS Line0028 RT 1207 450403.883 205883.079 62.102 MEAS Line0028 RT 1208 450403.916 205883.031 62.118 MEAS Line0028 RT 1209 450403.995 205883.086 61.978 MEAS Line0028 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1206 71.0320 47.2140 4.805 3.535 4.912 0.000 0.0344 0/ 0 1207 71.0712 45.2328 4.825 3.435 5.045 0.000 0.0344 0/ 0 1208 72.0253 45.2329 4.847 3.451 5.061 0.000 0.0344 0/ 0 1209 71.3551 47.2102 4.818 3.543 4.921 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1210 450403.938 205883.080 61.970 MEAS Line0029 RT 1211 450403.909 205883.075 62.094 MEAS Line0029 RT 1212 450403.945 205883.077 62.128 MEAS Line0029 RT 1213 450403.940 205883.070 61.970 MEAS Line0029 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1210 71.2344 46.5758 4.771 3.487 4.913 0.000 0.0344 0/ 0 1211 71.1906 45.3924 4.836 3.458 5.037 0.000 0.0344 0/ 0 1212 71.2837 45.3922 4.885 3.493 5.071 0.000 0.0344 0/ 0 1213 71.3331 46.5705 4.770 3.486 4.913 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1214 450401.313 205885.103 61.790 MEAS Line0030 RT 1215 450401.341 205885.056 61.883 MEAS Line0030 RT 1216 450401.404 205884.958 62.106 MEAS Line0030 RT 1217 450401.480 205884.859 62.282 MEAS Line0030 RT 1218 450401.518 205884.805 62.381 MEAS Line0030 RT 1219 450401.555 205884.759 62.470 MEAS Line0030 RT 1220 450401.617 205884.673 62.587 MEAS Line0030 RT 1221 450401.678 205884.591 62.683 MEAS Line0030 RT 1222 450401.748 205884.509 62.782 MEAS Line0030 RT 1223 450401.810 205884.396 62.899 MEAS Line0030 RT 1224 450401.864 205884.314 62.983 MEAS Line0030 RT 1225 450401.980 205884.157 63.111 MEAS Line0030 RT 1226 450401.804 205884.404 63.141 MEAS Line0030 RT 1227 450401.694 205884.558 62.966 MEAS Line0030 RT 1228 450401.627 205884.651 62.867 MEAS Line0030 RT 1229 450401.562 205884.740 62.762 MEAS Line0030 RT 1230 450401.504 205884.825 62.634 MEAS Line0030 RT 1231 450401.469 205884.873 62.540 MEAS Line0030 RT 1232 450401.417 205884.947 62.401 MEAS Line0030 RT 1233 450401.361 205885.027 62.304 MEAS Line0030 RT 1234 450401.341 205885.048 62.262 MEAS Line0030 RT 1235 450401.309 205885.091 62.193 MEAS Line0030 RT 1236 450401.308 205885.100 62.035 MEAS Line0030 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1214 12.1421 46.1247 4.446 3.209 4.733 0.000 0.0344 0/ 0 1215 12.5417 44.5937 4.481 3.169 4.826 0.000 0.0344 0/ 0 1216 14.2654 42.1918 4.587 3.088 5.049 0.000 0.0344 0/ 0 1217 16.1902 40.1058 4.671 3.014 5.225 0.000 0.0344 0/ 0 1218 17.1915 39.0151 4.721 2.973 5.324 0.000 0.0344 0/ 0 1219 18.1705 38.0302 4.770 2.940 5.413 0.000 0.0344 0/ 0 1220 19.5926 36.3804 4.826 2.880 5.530 0.000 0.0344 0/ 0 1221 21.4326 35.2551 4.872 2.824 5.626 0.000 0.0344 0/ 0 1222 23.4045 34.1829 4.925 2.776 5.725 0.000 0.0344 0/ 0 1223 25.5054 32.4860 4.980 2.699 5.842 0.000 0.0344 0/ 0 1224 27.4004 31.5016 5.024 2.651 5.926 0.000 0.0344 0/ 0 1225 31.3532 30.1849 5.093 2.571 6.054 0.000 0.0344 0/ 0 1226 25.4006 31.2448 5.187 2.704 6.084 0.000 0.0344 0/ 0 1227 22.1552 33.2133 5.091 2.799 5.909 0.000 0.0344 0/ 0 1228 20.1854 34.3425 5.043 2.862 5.810 0.000 0.0344 0/ 0 1229 18.3123 35.5050 4.993 2.924 5.705 0.000 0.0344 0/ 0 1230 16.5720 37.1832 4.929 2.987 5.577 0.000 0.0344 0/ 0 1231 16.0316 38.1942 4.877 3.024 5.483 0.000 0.0344 0/ 0 1232 14.4403 39.5259 4.805 3.081 5.344 0.000 0.0344 0/ 0 1233 13.2232 41.1320 4.773 3.146 5.247 0.000 0.0344 0/ 0 1234 12.5647 41.4210 4.752 3.162 5.205 0.000 0.0344 0/ 0 1235 12.1305 42.3412 4.724 3.196 5.136 0.000 0.0344 0/ 0 1236 12.0954 43.5906 4.615 3.205 4.978 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1237 450401.317 205885.111 61.785 MEAS Line0031 RT 1238 450401.390 205885.178 61.801 MEAS Line0031 RT 1239 450401.447 205885.046 62.002 MEAS Line0031 RT 1240 450401.557 205884.901 62.286 MEAS Line0031 RT 1241 450401.633 205884.794 62.461 MEAS Line0031 RT 1242 450401.680 205884.735 62.553 MEAS Line0031 RT 1243 450401.719 205884.679 62.626 MEAS Line0031 RT 1244 450401.772 205884.608 62.718 MEAS Line0031 RT 1245 450401.857 205884.492 62.849 MEAS Line0031 RT 1246 450401.915 205884.385 62.940 MEAS Line0031 RT 1247 450402.020 205884.268 63.066 MEAS Line0031 RT 1248 450402.068 205884.206 63.109 MEAS Line0031 RT 1249 450401.989 205884.152 63.116 MEAS Line0031 RT 1250 450401.859 205884.327 62.961 MEAS Line0031 RT 1251 450401.767 205884.485 62.809 MEAS Line0031 RT 1252 450401.695 205884.582 62.697 MEAS Line0031 RT 1253 450401.598 205884.705 62.532 MEAS Line0031 RT 1254 450401.493 205884.840 62.318 MEAS Line0031 RT 1255 450401.383 205884.993 62.037 MEAS Line0031 RT 1256 450401.352 205885.045 61.911 MEAS Line0031 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1237 12.1637 46.2003 4.448 3.218 4.728 0.000 0.0344 0/ 0 1238 13.1560 46.5419 4.518 3.299 4.744 0.000 0.0344 0/ 0 1239 14.4839 44.0512 4.578 3.185 4.945 0.000 0.0344 0/ 0 1240 17.2830 40.4405 4.714 3.076 5.229 0.000 0.0344 0/ 0 1241 19.2832 38.3952 4.799 2.998 5.404 0.000 0.0344 0/ 0 1242 20.4319 37.3758 4.847 2.960 5.496 0.000 0.0344 0/ 0 1243 21.5004 36.4502 4.882 2.921 5.569 0.000 0.0344 0/ 0 1244 23.1944 35.4116 4.929 2.876 5.661 0.000 0.0344 0/ 0 1245 25.5150 34.0955 4.997 2.806 5.792 0.000 0.0344 0/ 0 1246 27.5613 32.5545 5.034 2.737 5.883 0.000 0.0344 0/ 0 1247 31.0427 31.4106 5.114 2.686 6.009 0.000 0.0344 0/ 0 1248 32.3955 31.1039 5.137 2.660 6.052 0.000 0.0344 0/ 0 1249 31.4920 30.1733 5.098 2.572 6.059 0.000 0.0344 0/ 0 1250 27.2725 32.0312 5.011 2.660 5.904 0.000 0.0344 0/ 0 1251 24.1418 33.5939 4.939 2.762 5.752 0.000 0.0344 0/ 0 1252 22.0548 35.1914 4.881 2.822 5.640 0.000 0.0344 0/ 0 1253 19.2434 37.1510 4.796 2.903 5.475 0.000 0.0344 0/ 0 1254 16.4003 39.4607 4.689 2.999 5.261 0.000 0.0344 0/ 0 1255 13.5458 43.1022 4.556 3.117 4.980 0.000 0.0344 0/ 0 1256 13.0829 44.4016 4.496 3.161 4.854 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1257 450403.388 205882.317 61.791 MEAS Line0032 RT 1258 450403.330 205882.392 61.966 MEAS Line0032 RT 1259 450403.253 205882.496 62.151 MEAS Line0032 RT 1260 450403.201 205882.559 62.285 MEAS Line0032 RT 1261 450403.134 205882.654 62.421 MEAS Line0032 RT 1262 450403.068 205882.732 62.543 MEAS Line0032 RT 1263 450403.023 205882.794 62.627 MEAS Line0032 RT 1264 450402.936 205882.902 62.772 MEAS Line0032 RT 1265 450402.877 205882.980 62.860 MEAS Line0032 RT 1266 450402.802 205883.079 62.963 MEAS Line0032 RT 1267 450402.698 205883.214 63.091 MEAS Line0032 RT 1268 450402.779 205883.098 63.099 MEAS Line0032 RT 1269 450402.901 205882.939 63.106 MEAS Line0032 RT 1270 450402.963 205882.859 63.000 MEAS Line0032 RT 1271 450403.032 205882.771 62.888 MEAS Line0032 RT 1272 450403.119 205882.654 62.750 MEAS Line0032 RT 1273 450403.217 205882.531 62.525 MEAS Line0032 RT 1274 450403.290 205882.443 62.359 MEAS Line0032 RT 1275 450403.335 205882.382 62.248 MEAS Line0032 RT 1276 450403.402 205882.304 62.127 MEAS Line0032 RT 1277 450403.402 205882.291 61.905 MEAS Line0032 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1257 82.4540 42.0349 4.145 2.777 4.734 0.000 0.0344 0/ 0 1258 81.0302 40.0038 4.246 2.730 4.909 0.000 0.0344 0/ 0 1259 78.3455 37.5228 4.354 2.673 5.094 0.000 0.0344 0/ 0 1260 77.0126 36.2532 4.438 2.635 5.228 0.000 0.0344 0/ 0 1261 74.3910 34.5847 4.525 2.594 5.364 0.000 0.0344 0/ 0 1262 72.3325 33.4134 4.602 2.553 5.486 0.000 0.0344 0/ 0 1263 70.5442 32.5232 4.659 2.529 5.570 0.000 0.0344 0/ 0 1264 67.5345 31.2927 4.759 2.486 5.715 0.000 0.0344 0/ 0 1265 65.4155 30.4153 4.822 2.462 5.803 0.000 0.0344 0/ 0 1266 62.5041 29.5013 4.899 2.437 5.906 0.000 0.0344 0/ 0 1267 58.5239 28.5125 4.997 2.412 6.034 0.000 0.0344 0/ 0 1268 62.1222 28.5718 5.011 2.426 6.042 0.000 0.0344 0/ 0 1269 66.4745 29.1939 5.037 2.467 6.049 0.000 0.0344 0/ 0 1270 69.0233 30.1225 4.959 2.495 5.943 0.000 0.0344 0/ 0 1271 71.2736 31.1307 4.881 2.530 5.831 0.000 0.0344 0/ 0 1272 74.3235 32.3505 4.790 2.579 5.693 0.000 0.0344 0/ 0 1273 77.4046 34.4556 4.639 2.645 5.468 0.000 0.0344 0/ 0 1274 79.5107 36.3110 4.536 2.699 5.302 0.000 0.0344 0/ 0 1275 81.1610 37.4338 4.468 2.734 5.191 0.000 0.0344 0/ 0 1276 83.0306 39.1543 4.408 2.789 5.070 0.000 0.0344 0/ 0 1277 83.1913 41.0830 4.238 2.788 4.848 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1278 450403.392 205882.321 61.782 MEAS Line0033 RT 1279 450403.326 205882.406 61.971 MEAS Line0033 RT 1280 450403.234 205882.521 62.196 MEAS Line0033 RT 1281 450403.148 205882.636 62.393 MEAS Line0033 RT 1282 450403.076 205882.732 62.536 MEAS Line0033 RT 1283 450403.019 205882.803 62.636 MEAS Line0033 RT 1284 450402.945 205882.892 62.756 MEAS Line0033 RT 1285 450402.877 205882.992 62.867 MEAS Line0033 RT 1286 450402.759 205883.142 63.018 MEAS Line0033 RT 1287 450402.699 205883.216 63.083 MEAS Line0033 RT 1288 450402.773 205883.268 63.090 MEAS Line0033 RT 1289 450402.845 205883.150 62.987 MEAS Line0033 RT 1290 450402.943 205883.027 62.859 MEAS Line0033 RT 1291 450403.015 205882.936 62.752 MEAS Line0033 RT 1292 450403.075 205882.860 62.654 MEAS Line0033 RT 1293 450403.189 205882.712 62.439 MEAS Line0033 RT 1294 450403.319 205882.545 62.153 MEAS Line0033 RT 1295 450403.418 205882.415 61.902 MEAS Line0033 RT 1296 450403.463 205882.362 61.768 MEAS Line0033 RT 1297 450403.429 205882.344 61.755 MEAS Line0033 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1278 82.4153 42.1217 4.141 2.782 4.725 0.000 0.0344 0/ 0 1279 80.4411 39.5658 4.249 2.728 4.914 0.000 0.0344 0/ 0 1280 77.5827 37.2221 4.382 2.660 5.139 0.000 0.0344 0/ 0 1281 75.0622 35.1639 4.506 2.602 5.336 0.000 0.0344 0/ 0 1282 72.3708 33.4850 4.600 2.560 5.479 0.000 0.0344 0/ 0 1283 70.4128 32.4757 4.666 2.528 5.579 0.000 0.0344 0/ 0 1284 68.1204 31.3810 4.748 2.490 5.699 0.000 0.0344 0/ 0 1285 65.2620 30.4222 4.831 2.467 5.810 0.000 0.0344 0/ 0 1286 61.0334 29.2614 4.942 2.429 5.961 0.000 0.0344 0/ 0 1287 58.5051 28.5532 4.991 2.414 6.026 0.000 0.0344 0/ 0 1288 58.4237 29.4706 5.042 2.505 6.033 0.000 0.0344 0/ 0 1289 61.5209 30.2507 4.955 2.509 5.930 0.000 0.0344 0/ 0 1290 65.2113 31.3100 4.862 2.542 5.802 0.000 0.0344 0/ 0 1291 67.5107 32.2921 4.787 2.571 5.695 0.000 0.0344 0/ 0 1292 69.5443 33.2520 4.721 2.600 5.597 0.000 0.0344 0/ 0 1293 73.4506 35.3258 4.578 2.662 5.382 0.000 0.0344 0/ 0 1294 77.5146 38.3714 4.402 2.747 5.096 0.000 0.0344 0/ 0 1295 80.5143 41.3014 4.256 2.821 4.845 0.000 0.0344 0/ 0 1296 82.0341 43.0533 4.182 2.857 4.711 0.000 0.0344 0/ 0 1297 82.1906 42.5055 4.148 2.821 4.698 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1298 450401.234 205885.036 63.192 MEAS Line0034 RT 1299 450402.229 205883.699 63.150 MEAS Line0034 RT 1300 450403.338 205882.242 63.114 MEAS Line0034 RT 1301 450403.331 205882.240 63.314 MEAS Line0034 RT 1302 450402.301 205883.617 63.298 MEAS Line0034 RT 1303 450401.233 205885.037 63.328 MEAS Line0034 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1298 11.0437 34.5556 5.462 3.128 6.135 0.000 0.0344 0/ 0 1299 42.3939 27.5808 5.023 2.356 6.093 0.000 0.0344 0/ 0 1300 84.1116 31.4248 5.172 2.719 6.057 0.000 0.0344 0/ 0 1301 84.1355 30.3109 5.340 2.712 6.257 0.000 0.0344 0/ 0 1302 45.1848 27.0603 5.150 2.346 6.241 0.000 0.0344 0/ 0 1303 11.0407 34.0806 5.574 3.128 6.271 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1304 450401.236 205885.036 63.189 MEAS Line0035 RT 1305 450402.199 205883.752 63.141 MEAS Line0035 RT 1306 450403.326 205882.241 63.122 MEAS Line0035 RT 1307 450403.357 205882.256 63.111 MEAS Line0035 RT 1308 450402.290 205883.721 63.117 MEAS Line0035 RT 1309 450401.247 205885.041 63.169 MEAS Line0035 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1304 11.0635 34.5707 5.459 3.128 6.132 0.000 0.0344 0/ 0 1305 41.1619 28.1240 5.023 2.375 6.084 0.000 0.0344 0/ 0 1306 84.1201 31.3311 5.173 2.707 6.065 0.000 0.0344 0/ 0 1307 83.5712 31.5529 5.181 2.740 6.054 0.000 0.0344 0/ 0 1308 43.2213 28.4332 5.021 2.413 6.060 0.000 0.0344 0/ 0 1309 11.1728 35.0754 5.448 3.135 6.112 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1310 450401.273 205885.056 63.167 MEAS Line0036 RT 1311 450402.327 205883.637 63.115 MEAS Line0036 RT 1312 450403.356 205882.261 63.114 MEAS Line0036 RT 1313 450403.454 205882.343 63.112 MEAS Line0036 RT 1314 450402.321 205883.886 63.110 MEAS Line0036 RT 1315 450401.381 205885.138 63.154 MEAS Line0036 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1310 11.4246 35.1908 5.457 3.155 6.110 0.000 0.0344 0/ 0 1311 45.2410 28.2341 5.002 2.379 6.058 0.000 0.0344 0/ 0 1312 83.5026 31.5409 5.182 2.739 6.057 0.000 0.0344 0/ 0 1313 82.2419 32.5407 5.238 2.846 6.055 0.000 0.0344 0/ 0 1314 41.1932 30.1033 5.085 2.556 6.053 0.000 0.0344 0/ 0 1315 13.1628 36.1610 5.507 3.258 6.097 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1316 450401.440 205884.813 63.390 MEAS Line0037 RT 1317 450400.594 205884.166 64.976 MEAS Line0037 RT 1318 450400.617 205884.124 64.982 MEAS Line0037 RT 1319 450401.473 205884.790 63.426 MEAS Line0037 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1316 15.4949 32.1852 5.533 2.958 6.333 0.000 0.0344 0/ 0 1317 358.5829 19.2060 6.637 2.199 7.919 0.000 0.0344 0/ 0 1318 359.3433 18.5934 6.629 2.157 7.925 0.000 0.0344 0/ 0 1319 16.3425 32.0038 5.557 2.946 6.369 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1320 450401.662 205884.536 63.416 MEAS Line0038 RT 1321 450400.795 205883.893 64.967 MEAS Line0038 RT 1322 450400.822 205883.851 64.968 MEAS Line0038 RT 1323 450401.693 205884.487 63.396 MEAS Line0038 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1320 21.4921 30.2830 5.456 2.767 6.359 0.000 0.0344 0/ 0 1321 4.4737 17.1035 6.545 1.933 7.910 0.000 0.0344 0/ 0 1322 5.4357 16.5045 6.534 1.894 7.911 0.000 0.0344 0/ 0 1323 22.4844 30.1654 5.422 2.734 6.339 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1324 450401.885 205884.257 63.400 MEAS Line0039 RT 1325 450401.137 205883.701 64.723 MEAS Line0039 RT 1326 450401.151 205883.633 64.768 MEAS Line0039 RT 1327 450401.923 205884.204 63.405 MEAS Line0039 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1324 28.4004 29.0643 5.364 2.610 6.343 0.000 0.0344 0/ 0 1325 16.1244 16.4335 6.274 1.806 7.666 0.000 0.0344 0/ 0 1326 17.1702 16.0430 6.300 1.744 7.711 0.000 0.0344 0/ 0 1327 29.5820 28.4944 5.354 2.582 6.348 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1328 450402.101 205883.957 63.405 MEAS Line0040 RT 1329 450401.239 205883.306 64.960 MEAS Line0040 RT 1330 450401.268 205883.262 64.970 MEAS Line0040 RT 1331 450402.131 205883.916 63.406 MEAS Line0040 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1328 36.2453 27.4804 5.303 2.473 6.348 0.000 0.0344 0/ 0 1329 24.2115 13.1416 6.416 1.469 7.903 0.000 0.0344 0/ 0 1330 26.0733 12.5910 6.420 1.443 7.913 0.000 0.0344 0/ 0 1331 37.3238 27.3900 5.296 2.458 6.349 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1332 450402.308 205883.662 63.386 MEAS Line0041 RT 1333 450401.452 205883.022 64.928 MEAS Line0041 RT 1334 450401.467 205882.977 64.900 MEAS Line0041 RT 1335 450402.333 205883.604 63.356 MEAS Line0041 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1332 44.3935 27.0154 5.245 2.384 6.329 0.000 0.0344 0/ 0 1333 37.5014 12.0801 6.356 1.336 7.871 0.000 0.0344 0/ 0 1334 39.3344 11.5718 6.323 1.310 7.843 0.000 0.0344 0/ 0 1335 46.0518 26.5704 5.207 2.360 6.299 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1336 450402.521 205883.374 63.391 MEAS Line0042 RT 1337 450401.669 205882.740 64.955 MEAS Line0042 RT 1338 450401.699 205882.698 64.955 MEAS Line0042 RT 1339 450402.553 205883.338 63.409 MEAS Line0042 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1336 53.1839 26.4321 5.237 2.355 6.334 0.000 0.0344 0/ 0 1337 53.1804 11.4208 6.373 1.293 7.898 0.000 0.0344 0/ 0 1338 55.3307 11.4157 6.373 1.292 7.898 0.000 0.0344 0/ 0 1339 54.2845 26.4102 5.254 2.360 6.352 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1340 450402.734 205883.098 63.405 MEAS Line0043 RT 1341 450401.965 205882.524 64.844 MEAS Line0043 RT 1342 450402.007 205882.476 64.774 MEAS Line0043 RT 1343 450402.779 205883.043 63.407 MEAS Line0043 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1340 61.4248 26.5731 5.263 2.386 6.348 0.000 0.0344 0/ 0 1341 67.1759 13.1529 6.298 1.444 7.787 0.000 0.0344 0/ 0 1342 69.3906 13.3530 6.235 1.465 7.717 0.000 0.0344 0/ 0 1343 63.2148 27.0532 5.271 2.401 6.350 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1344 450402.924 205882.795 63.328 MEAS Line0044 RT 1345 450402.108 205882.165 64.933 MEAS Line0044 RT 1346 450402.129 205882.120 64.951 MEAS Line0044 RT 1347 450402.984 205882.762 63.398 MEAS Line0044 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1344 70.0707 27.4956 5.218 2.436 6.271 0.000 0.0344 0/ 0 1345 82.2106 13.2716 6.395 1.488 7.876 0.000 0.0344 0/ 0 1346 84.1037 13.3309 6.415 1.503 7.894 0.000 0.0344 0/ 0 1347 71.1831 27.5455 5.300 2.481 6.341 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1348 450403.160 205882.522 63.381 MEAS Line0045 RT 1349 450402.330 205881.875 64.947 MEAS Line0045 RT 1350 450402.351 205881.820 64.955 MEAS Line0045 RT 1351 450403.202 205882.473 63.398 MEAS Line0045 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1348 77.3704 28.5958 5.336 2.587 6.324 0.000 0.0344 0/ 0 1349 93.0602 15.1504 6.460 1.699 7.890 0.000 0.0344 0/ 0 1350 94.5320 15.2641 6.475 1.724 7.898 0.000 0.0344 0/ 0 1351 78.5103 29.1220 5.366 2.618 6.341 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1352 450401.142 205884.965 63.601 MEAS Line0046 RT 1353 450401.102 205884.784 63.776 MEAS Line0046 RT 1354 450401.069 205884.583 63.975 MEAS Line0046 RT 1355 450401.050 205884.313 64.221 MEAS Line0046 RT 1356 450401.044 205884.091 64.393 MEAS Line0046 RT 1357 450401.049 205883.871 64.565 MEAS Line0046 RT 1358 450401.069 205883.737 64.667 MEAS Line0046 RT 1359 450401.112 205883.593 64.764 MEAS Line0046 RT 1360 450401.155 205883.494 64.830 MEAS Line0046 RT 1361 450401.173 205883.437 64.867 MEAS Line0046 RT 1362 450401.172 205883.336 64.938 MEAS Line0046 RT 1363 450400.961 205883.600 64.933 MEAS Line0046 RT 1364 450400.924 205883.760 64.823 MEAS Line0046 RT 1365 450400.895 205883.904 64.721 MEAS Line0046 RT 1366 450400.878 205884.072 64.601 MEAS Line0046 RT 1367 450400.870 205884.216 64.487 MEAS Line0046 RT 1368 450400.863 205884.353 64.391 MEAS Line0046 RT 1369 450400.873 205884.498 64.258 MEAS Line0046 RT 1370 450400.878 205884.608 64.162 MEAS Line0046 RT 1371 450400.905 205884.787 63.997 MEAS Line0046 RT 1372 450401.011 205884.858 63.810 MEAS Line0046 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1352 9.3827 31.5345 5.756 3.041 6.544 0.000 0.0344 0/ 0 1353 9.2732 29.2555 5.812 2.856 6.719 0.000 0.0344 0/ 0 1354 9.2744 26.4460 5.892 2.652 6.918 0.000 0.0344 0/ 0 1355 10.0440 23.2353 6.001 2.383 7.164 0.000 0.0344 0/ 0 1356 10.5737 20.5105 6.077 2.163 7.336 0.000 0.0344 0/ 0 1357 12.2001 18.2533 6.167 1.949 7.508 0.000 0.0344 0/ 0 1358 13.5006 17.0133 6.226 1.823 7.610 0.000 0.0344 0/ 0 1359 16.2445 15.3918 6.283 1.695 7.707 0.000 0.0344 0/ 0 1360 18.5145 14.4639 6.325 1.613 7.773 0.000 0.0344 0/ 0 1361 20.1015 14.1653 6.350 1.566 7.810 0.000 0.0344 0/ 0 1362 21.2943 13.1803 6.395 1.471 7.881 0.000 0.0344 0/ 0 1363 11.2052 14.5918 6.438 1.665 7.876 0.000 0.0344 0/ 0 1364 9.1225 16.3317 6.373 1.816 7.766 0.000 0.0344 0/ 0 1365 7.4219 18.0140 6.317 1.955 7.664 0.000 0.0344 0/ 0 1366 6.3810 19.4749 6.257 2.119 7.544 0.000 0.0344 0/ 0 1367 6.0034 21.2347 6.200 2.262 7.430 0.000 0.0344 0/ 0 1368 5.3023 22.5325 6.162 2.397 7.334 0.000 0.0344 0/ 0 1369 5.2459 24.3756 6.099 2.542 7.201 0.000 0.0344 0/ 0 1370 5.1744 25.5740 6.059 2.652 7.105 0.000 0.0344 0/ 0 1371 5.3104 28.1217 5.995 2.833 6.940 0.000 0.0344 0/ 0 1372 7.2720 29.4645 5.871 2.916 6.753 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1373 450403.184 205882.123 63.483 MEAS Line0047 RT 1374 450402.964 205882.139 63.863 MEAS Line0047 RT 1375 450402.821 205882.165 64.017 MEAS Line0047 RT 1376 450402.659 205882.190 64.164 MEAS Line0047 RT 1377 450402.467 205882.235 64.324 MEAS Line0047 RT 1378 450402.381 205882.271 64.421 MEAS Line0047 RT 1379 450402.233 205882.321 64.545 MEAS Line0047 RT 1380 450402.028 205882.429 64.709 MEAS Line0047 RT 1381 450401.877 205882.506 64.814 MEAS Line0047 RT 1382 450401.732 205882.594 64.920 MEAS Line0047 RT 1383 450401.947 205882.297 64.894 MEAS Line0047 RT 1384 450402.095 205882.218 64.799 MEAS Line0047 RT 1385 450402.270 205882.137 64.665 MEAS Line0047 RT 1386 450402.297 205882.138 64.632 MEAS Line0047 RT 1387 450402.397 205882.095 64.556 MEAS Line0047 RT 1388 450402.534 205882.046 64.433 MEAS Line0047 RT 1389 450402.741 205881.989 64.236 MEAS Line0047 RT 1390 450402.876 205881.963 64.106 MEAS Line0047 RT 1391 450403.014 205881.944 63.921 MEAS Line0047 RT 1392 450403.114 205882.034 63.775 MEAS Line0047 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1373 86.2944 28.1057 5.411 2.555 6.426 0.000 0.0344 0/ 0 1374 85.4730 24.2505 5.655 2.338 6.806 0.000 0.0344 0/ 0 1375 84.5023 22.3017 5.740 2.197 6.960 0.000 0.0344 0/ 0 1376 83.4237 20.3007 5.819 2.038 7.107 0.000 0.0344 0/ 0 1377 81.4130 18.1710 5.908 1.854 7.267 0.000 0.0344 0/ 0 1378 80.0714 17.1610 5.976 1.774 7.364 0.000 0.0344 0/ 0 1379 77.3201 15.4155 6.057 1.639 7.488 0.000 0.0344 0/ 0 1380 71.4110 13.4633 6.172 1.470 7.652 0.000 0.0344 0/ 0 1381 66.3453 12.3131 6.249 1.355 7.757 0.000 0.0344 0/ 0 1382 60.1835 11.3123 6.334 1.265 7.863 0.000 0.0344 0/ 0 1383 75.5421 12.2142 6.327 1.354 7.837 0.000 0.0344 0/ 0 1384 80.1620 13.4149 6.263 1.483 7.742 0.000 0.0344 0/ 0 1385 84.0344 15.2740 6.175 1.646 7.608 0.000 0.0344 0/ 0 1386 84.0747 15.4710 6.150 1.673 7.575 0.000 0.0344 0/ 0 1387 85.5124 16.5035 6.103 1.768 7.499 0.000 0.0344 0/ 0 1388 87.3757 18.2416 6.028 1.903 7.376 0.000 0.0344 0/ 0 1389 89.2436 20.5334 5.910 2.108 7.179 0.000 0.0344 0/ 0 1390 90.0633 22.3522 5.840 2.243 7.049 0.000 0.0344 0/ 0 1391 90.3257 24.3445 5.725 2.381 6.864 0.000 0.0344 0/ 0 1392 88.2734 26.0732 5.637 2.482 6.718 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1393 450400.303 205884.330 64.960 MEAS Line0048 RT 1394 450401.356 205882.970 64.914 MEAS Line0048 RT 1395 450402.461 205881.482 64.922 MEAS Line0048 RT 1396 450402.436 205881.467 64.955 MEAS Line0048 RT 1397 450402.429 205881.442 64.992 MEAS Line0048 RT 1398 450402.399 205881.419 64.964 MEAS Line0048 RT 1399 450401.486 205882.670 65.007 MEAS Line0048 RT 1400 450400.253 205884.292 65.041 MEAS Line0048 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1393 352.0231 20.5423 6.686 2.386 7.903 0.000 0.0344 0/ 0 1394 35.4715 11.1622 6.322 1.236 7.857 0.000 0.0344 0/ 0 1395 104.5112 16.5636 6.489 1.891 7.865 0.000 0.0344 0/ 0 1396 105.3012 16.4116 6.515 1.871 7.898 0.000 0.0344 0/ 0 1397 106.1738 16.3545 6.551 1.871 7.935 0.000 0.0344 0/ 0 1398 107.1402 16.2832 6.518 1.849 7.907 0.000 0.0344 0/ 0 1399 50.3044 9.5726 6.389 1.105 7.950 0.000 0.0344 0/ 0 1400 350.4237 20.2509 6.752 2.356 7.984 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1401 450400.313 205884.336 64.941 MEAS Line0049 RT 1402 450401.417 205882.938 64.909 MEAS Line0049 RT 1403 450402.456 205881.479 64.931 MEAS Line0049 RT 1404 450402.467 205881.481 64.893 MEAS Line0049 RT 1405 450401.211 205883.207 64.924 MEAS Line0049 RT 1406 450400.313 205884.339 64.940 MEAS Line0049 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1401 352.1841 21.0001 6.670 2.390 7.884 0.000 0.0344 0/ 0 1402 38.5503 11.2308 6.319 1.248 7.852 0.000 0.0344 0/ 0 1403 104.5941 16.5318 6.497 1.887 7.874 0.000 0.0344 0/ 0 1404 104.5007 17.0401 6.464 1.897 7.836 0.000 0.0344 0/ 0 1405 24.5853 12.2541 6.359 1.369 7.867 0.000 0.0344 0/ 0 1406 352.1824 21.0202 6.670 2.394 7.883 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1407 450400.344 205884.349 64.945 MEAS Line0050 RT 1408 450401.405 205882.974 64.924 MEAS Line0050 RT 1409 450402.462 205881.500 64.904 MEAS Line0050 RT 1410 450402.513 205881.538 64.859 MEAS Line0050 RT 1411 450401.368 205883.126 64.984 MEAS Line0050 RT 1412 450400.398 205884.396 64.975 MEAS Line0050 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1407 353.0529 21.0331 6.677 2.399 7.888 0.000 0.0344 0/ 0 1408 37.2956 11.3247 6.338 1.269 7.867 0.000 0.0344 0/ 0 1409 104.1833 16.5741 6.472 1.888 7.847 0.000 0.0344 0/ 0 1410 102.5114 17.2525 6.441 1.929 7.802 0.000 0.0344 0/ 0 1411 32.2207 12.2034 6.418 1.372 7.927 0.000 0.0344 0/ 0 1412 354.2907 21.1744 6.720 2.440 7.918 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1413 450401.652 205883.080 64.818 MEAS Line0051 RT 1414 450401.686 205883.049 64.818 MEAS Line0051 RT 1415 450399.577 205881.502 64.777 MEAS Line0051 RT 1416 450399.553 205881.548 64.772 MEAS Line0051 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1413 42.2747 13.5314 6.287 1.509 7.761 0.000 0.0344 0/ 0 1414 44.1320 13.5317 6.288 1.509 7.761 0.000 0.0344 0/ 0 1415 66.1328 349.1309 6.172 1.154 7.720 0.000 0.0344 0/ 0 1416 68.4735 349.1012 6.168 1.159 7.715 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1417 450400.435 205884.045 65.264 MEAS Line0052 RT 1418 450399.697 205883.519 66.609 MEAS Line0052 RT 1419 450399.725 205883.474 66.622 MEAS Line0052 RT 1420 450400.464 205884.015 65.252 MEAS Line0052 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1417 354.3342 17.4041 6.874 2.087 8.207 0.000 0.0344 0/ 0 1418 328.5522 12.5544 8.100 1.812 9.552 0.000 0.0344 0/ 0 1419 328.5515 12.3237 8.101 1.759 9.565 0.000 0.0344 0/ 0 1420 355.1710 17.2659 6.853 2.055 8.195 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1421 450400.644 205883.774 65.248 MEAS Line0053 RT 1422 450399.917 205883.252 66.651 MEAS Line0053 RT 1423 450399.954 205883.195 66.598 MEAS Line0053 RT 1424 450400.668 205883.742 65.243 MEAS Line0053 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1421 0.2010 15.2744 6.780 1.807 8.191 0.000 0.0344 0/ 0 1422 330.5226 10.3008 8.072 1.471 9.594 0.000 0.0344 0/ 0 1423 331.0359 10.0545 8.008 1.404 9.541 0.000 0.0344 0/ 0 1424 1.0832 15.1226 6.766 1.775 8.186 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1425 450400.866 205883.492 65.226 MEAS Line0054 RT 1426 450400.136 205882.963 66.650 MEAS Line0054 RT 1427 450400.169 205882.898 66.601 MEAS Line0054 RT 1428 450400.907 205883.448 65.215 MEAS Line0054 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1425 8.4043 13.1932 6.693 1.543 8.169 0.000 0.0344 0/ 0 1426 333.2854 7.5911 8.013 1.113 9.593 0.000 0.0344 0/ 0 1427 333.3050 7.3046 7.955 1.040 9.544 0.000 0.0344 0/ 0 1428 10.3003 13.0231 6.673 1.506 8.158 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1429 450401.087 205883.198 65.236 MEAS Line0055 RT 1430 450400.355 205882.651 66.521 MEAS Line0055 RT 1431 450400.394 205882.611 66.592 MEAS Line0055 RT 1432 450401.122 205883.161 65.227 MEAS Line0055 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1429 20.1358 11.2235 6.652 1.312 8.179 0.000 0.0344 0/ 0 1430 337.5256 5.2404 7.842 0.738 9.464 0.000 0.0344 0/ 0 1431 339.3842 4.5852 7.908 0.687 9.535 0.000 0.0344 0/ 0 1432 22.1712 11.1217 6.639 1.290 8.170 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1433 450401.315 205882.917 65.192 MEAS Line0056 RT 1434 450401.068 205882.746 65.682 MEAS Line0056 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1433 35.4014 10.1351 6.583 1.169 8.135 0.000 0.0344 0/ 0 1434 29.0948 7.1748 7.025 0.892 8.625 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1435 450401.531 205882.628 65.206 MEAS Line0057 RT 1436 450400.799 205882.101 66.571 MEAS Line0057 RT 1437 450400.819 205882.052 66.565 MEAS Line0057 RT 1438 450401.555 205882.595 65.208 MEAS Line0057 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1435 53.3706 9.4438 6.587 1.115 8.149 0.000 0.0344 0/ 0 1436 51.1440 1.3323 7.860 0.213 9.514 0.000 0.0344 0/ 0 1437 65.2837 1.2941 7.853 0.205 9.508 0.000 0.0344 0/ 0 1438 55.4606 9.4449 6.589 1.116 8.151 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1439 450401.734 205882.353 65.150 MEAS Line0058 RT 1440 450401.012 205881.821 66.563 MEAS Line0058 RT 1441 450401.048 205881.766 66.505 MEAS Line0058 RT 1442 450401.751 205882.305 65.024 MEAS Line0058 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1439 70.4132 10.1630 6.541 1.167 8.093 0.000 0.0344 0/ 0 1440 111.0241 2.5755 7.859 0.407 9.506 0.000 0.0344 0/ 0 1441 115.5303 3.2309 7.804 0.461 9.448 0.000 0.0344 0/ 0 1442 73.1120 10.2860 6.417 1.168 7.967 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1443 450401.957 205882.056 65.204 MEAS Line0059 RT 1444 450401.224 205881.534 66.516 MEAS Line0059 RT 1445 450401.242 205881.487 66.550 MEAS Line0059 RT 1446 450401.981 205882.020 65.166 MEAS Line0059 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1443 86.0849 11.3311 6.624 1.327 8.147 0.000 0.0344 0/ 0 1444 126.1504 5.2157 7.837 0.733 9.459 0.000 0.0344 0/ 0 1445 128.1513 5.3851 7.874 0.775 9.493 0.000 0.0344 0/ 0 1446 87.4412 11.4834 6.591 1.349 8.109 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1447 450402.176 205881.757 65.216 MEAS Line0060 RT 1448 450401.462 205881.217 66.568 MEAS Line0060 RT 1449 450401.495 205881.170 66.596 MEAS Line0060 RT 1450 450402.204 205881.712 65.215 MEAS Line0060 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1447 97.4611 13.2758 6.685 1.557 8.159 0.000 0.0344 0/ 0 1448 132.0718 8.0607 7.933 1.118 9.511 0.000 0.0344 0/ 0 1449 132.4524 8.2802 7.969 1.173 9.539 0.000 0.0344 0/ 0 1450 99.1204 13.4532 6.693 1.592 8.158 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1451 450399.558 205883.664 66.450 MEAS Line0061 RT 1452 450400.653 205882.237 66.609 MEAS Line0061 RT 1453 450401.555 205881.032 66.571 MEAS Line0061 RT 1454 450401.561 205881.082 66.625 MEAS Line0061 RT 1455 450400.437 205882.558 66.744 MEAS Line0061 RT 1456 450399.565 205883.671 66.486 MEAS Line0061 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1451 327.3846 14.3317 7.993 2.009 9.393 0.000 0.0344 0/ 0 1452 4.1336 1.5760 7.900 0.271 9.552 0.000 0.0344 0/ 0 1453 135.2440 9.2906 7.966 1.313 9.514 0.000 0.0344 0/ 0 1454 133.3807 9.1229 8.014 1.282 9.568 0.000 0.0344 0/ 0 1455 341.3616 4.2601 8.054 0.623 9.687 0.000 0.0344 0/ 0 1456 327.5444 14.3023 8.028 2.011 9.429 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1457 450397.091 205881.859 61.355 MEAS Line0062 RT 1458 450397.101 205881.856 61.247 MEAS Line0062 RT 1459 450397.798 205880.848 61.250 MEAS Line0062 RT 1460 450397.900 205880.729 61.266 MEAS Line0062 RT 1461 450398.072 205880.503 61.275 MEAS Line0062 RT 1462 450398.066 205880.500 61.362 MEAS Line0062 RT 1463 450397.636 205881.105 61.355 MEAS Line0062 RT 1464 450397.569 205881.201 61.348 MEAS Line0062 RT 1465 450397.218 205881.705 61.351 MEAS Line0062 RT 1466 450397.127 205881.832 61.342 MEAS Line0062 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1457 268.1525 53.1819 4.419 3.543 4.298 0.000 0.0344 0/ 0 1458 268.1132 54.2144 4.348 3.534 4.190 0.000 0.0344 0/ 0 1459 248.2752 50.1434 3.965 3.048 4.193 0.000 0.0344 0/ 0 1460 245.3735 49.3704 3.939 3.001 4.209 0.000 0.0344 0/ 0 1461 240.1510 49.0238 3.906 2.950 4.218 0.000 0.0344 0/ 0 1462 240.1509 48.0921 3.969 2.957 4.305 0.000 0.0344 0/ 0 1463 253.5705 49.4352 4.087 3.118 4.298 0.000 0.0344 0/ 0 1464 255.5753 50.1043 4.113 3.159 4.291 0.000 0.0344 0/ 0 1465 265.3637 52.2421 4.322 3.425 4.294 0.000 0.0344 0/ 0 1466 267.4727 53.1006 4.383 3.508 4.285 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1467 450397.191 205881.790 61.265 MEAS Line0063 RT 1468 450397.194 205881.800 61.368 MEAS Line0063 RT 1469 450397.163 205881.810 61.392 MEAS Line0063 RT 1470 450397.137 205881.813 61.302 MEAS Line0063 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1467 267.0351 53.2924 4.288 3.447 4.208 0.000 0.0344 0/ 0 1468 267.1248 52.2213 4.347 3.443 4.311 0.000 0.0344 0/ 0 1469 267.2452 52.2215 4.386 3.473 4.335 0.000 0.0344 0/ 0 1470 267.2841 53.3037 4.352 3.499 4.245 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1471 450397.186 205881.803 61.277 MEAS Line0064 DE 1471 450397.186 205881.803 61.277 MEAS Line0064 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1471 267.1621 53.2406 4.299 3.451 4.220 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1472 450397.188 205881.803 61.305 MEAS Line0065 DE 1472 450397.188 205881.803 61.305 MEAS Line0065 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1472 267.1607 53.0510 4.313 3.449 4.248 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1473 450397.623 205881.187 61.280 MEAS Line0066 DE 1473 450397.623 205881.187 61.280 MEAS Line0066 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1473 255.2802 50.2838 4.032 3.110 4.223 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1475 450397.619 205881.191 61.308 MEAS Line0067 DE 1475 450397.619 205881.191 61.308 MEAS Line0067 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1475 255.3350 50.1145 4.051 3.113 4.251 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1476 450397.623 205881.184 61.271 MEAS Line0068 RT 1477 450397.625 205881.182 61.367 MEAS Line0068 RT 1478 450397.621 205881.189 61.359 MEAS Line0068 RT 1479 450397.613 205881.194 61.277 MEAS Line0068 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1476 255.2515 50.3426 4.026 3.110 4.214 0.000 0.0344 0/ 0 1477 255.2256 49.3128 4.087 3.109 4.310 0.000 0.0344 0/ 0 1478 255.3124 49.3734 4.083 3.111 4.302 0.000 0.0344 0/ 0 1479 255.3804 50.3421 4.036 3.117 4.220 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1480 450399.059 205879.208 61.329 MEAS Line0069 RT 1481 450398.895 205879.417 61.319 MEAS Line0069 RT 1482 450398.883 205879.429 61.261 MEAS Line0069 RT 1483 450398.872 205879.444 61.322 MEAS Line0069 RT 1484 450398.803 205879.536 61.313 MEAS Line0069 RT 1485 450398.807 205879.527 61.254 MEAS Line0069 RT 1486 450398.824 205879.525 61.230 MEAS Line0069 RT 1487 450398.834 205879.508 61.218 MEAS Line0069 RT 1488 450399.054 205879.212 61.228 MEAS Line0069 RT 1489 450399.052 205879.215 61.307 MEAS Line0069 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1480 209.4211 50.3150 4.114 3.176 4.272 0.000 0.0344 0/ 0 1481 214.1659 49.4931 4.039 3.086 4.262 0.000 0.0344 0/ 0 1482 214.3444 50.2606 3.999 3.083 4.204 0.000 0.0344 0/ 0 1483 214.5502 49.4240 4.034 3.077 4.265 0.000 0.0344 0/ 0 1484 216.5759 49.2952 4.001 3.043 4.256 0.000 0.0344 0/ 0 1485 216.4904 50.1143 3.967 3.047 4.197 0.000 0.0344 0/ 0 1486 216.3213 50.2307 3.945 3.039 4.173 0.000 0.0344 0/ 0 1487 216.1043 50.3507 3.944 3.047 4.161 0.000 0.0344 0/ 0 1488 209.4906 51.3757 4.050 3.175 4.171 0.000 0.0344 0/ 0 1489 209.5233 50.4533 4.098 3.174 4.250 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1490 450398.978 205879.295 61.343 MEAS Line0070 RT 1491 450399.012 205879.318 61.768 MEAS Line0070 RT 1492 450399.025 205879.350 62.047 MEAS Line0070 RT 1493 450398.948 205879.442 62.061 MEAS Line0070 RT 1494 450398.896 205879.381 61.353 MEAS Line0070 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1490 211.4634 50.0514 4.097 3.143 4.286 0.000 0.0344 0/ 0 1491 211.2716 45.2836 4.356 3.106 4.711 0.000 0.0344 0/ 0 1492 211.3346 42.3930 4.532 3.071 4.990 0.000 0.0344 0/ 0 1493 213.4309 42.1222 4.519 3.036 5.004 0.000 0.0344 0/ 0 1494 213.5327 49.4336 4.082 3.115 4.296 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1495 450398.679 205879.235 61.585 MEAS Line0071 RT 1496 450399.299 205879.705 62.691 MEAS Line0071 RT 1497 450399.512 205879.859 63.107 MEAS Line0071 RT 1498 450399.584 205879.748 63.106 MEAS Line0071 RT 1499 450399.031 205879.341 62.063 MEAS Line0071 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1495 215.3422 49.2852 4.418 3.359 4.528 0.000 0.0344 0/ 0 1496 210.3229 33.2616 4.766 2.626 5.634 0.000 0.0344 0/ 0 1497 208.0035 28.3139 5.000 2.388 6.050 0.000 0.0344 0/ 0 1498 205.1732 29.1152 5.032 2.455 6.049 0.000 0.0344 0/ 0 1499 211.2237 42.3402 4.548 3.076 5.006 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1500 450398.501 205879.396 61.582 MEAS Line0072 RT 1501 450399.226 205879.931 62.884 MEAS Line0072 RT 1502 450399.197 205880.014 62.936 MEAS Line0072 RT 1503 450398.449 205879.476 61.569 MEAS Line0072 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1500 219.3947 49.2048 4.403 3.340 4.525 0.000 0.0344 0/ 0 1501 214.3916 30.4135 4.849 2.475 5.827 0.000 0.0344 0/ 0 1502 216.1914 29.5139 4.868 2.424 5.879 0.000 0.0344 0/ 0 1503 221.1511 49.1436 4.373 3.313 4.512 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1504 450398.304 205879.699 61.591 MEAS Line0073 RT 1505 450399.093 205880.307 63.047 MEAS Line0073 RT 1506 450399.054 205880.397 63.097 MEAS Line0073 RT 1507 450398.240 205879.776 61.594 MEAS Line0073 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1504 225.4601 48.2939 4.341 3.251 4.534 0.000 0.0344 0/ 0 1505 222.5015 27.3526 4.889 2.264 5.990 0.000 0.0344 0/ 0 1506 225.0951 26.5551 4.916 2.226 6.040 0.000 0.0344 0/ 0 1507 227.3140 48.2414 4.339 3.245 4.537 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1508 450398.106 205879.979 61.644 MEAS Line0074 RT 1509 450398.923 205880.620 63.126 MEAS Line0074 RT 1510 450398.865 205880.718 63.085 MEAS Line0074 RT 1511 450398.034 205880.069 61.651 MEAS Line0074 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1508 231.4823 47.3941 4.350 3.215 4.587 0.000 0.0344 0/ 0 1509 231.4542 26.1534 4.919 2.177 6.069 0.000 0.0344 0/ 0 1510 234.4518 26.2105 4.878 2.165 6.028 0.000 0.0344 0/ 0 1511 233.5124 47.3703 4.357 3.218 4.594 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1512 450397.916 205880.284 61.608 MEAS Line0075 RT 1513 450398.712 205880.899 63.113 MEAS Line0075 RT 1514 450398.649 205881.004 63.112 MEAS Line0075 RT 1515 450397.822 205880.380 61.625 MEAS Line0075 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1512 238.1343 47.5025 4.312 3.196 4.551 0.000 0.0344 0/ 0 1513 240.5532 26.3306 4.918 2.198 6.056 0.000 0.0344 0/ 0 1514 244.0646 26.3753 4.920 2.206 6.055 0.000 0.0344 0/ 0 1515 240.3315 47.5709 4.347 3.228 4.568 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1516 450398.062 205880.452 61.933 MEAS Line0076 RT 1517 450398.139 205880.511 62.080 MEAS Line0076 RT 1518 450398.121 205880.540 62.082 MEAS Line0076 RT 1519 450398.041 205880.479 61.932 MEAS Line0076 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1516 239.2925 42.4947 4.389 2.984 4.876 0.000 0.0344 0/ 0 1517 239.4341 40.3734 4.435 2.888 5.023 0.000 0.0344 0/ 0 1518 240.2441 40.3720 4.438 2.889 5.025 0.000 0.0344 0/ 0 1519 240.0803 42.5325 4.392 2.989 4.875 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1520 450398.052 205880.460 61.949 MEAS Line0077 RT 1521 450398.106 205880.503 62.102 MEAS Line0077 RT 1522 450398.109 205880.527 62.084 MEAS Line0077 RT 1523 450398.044 205880.476 61.939 MEAS Line0077 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1520 239.4306 42.4412 4.404 2.989 4.892 0.000 0.0344 0/ 0 1521 239.5441 40.4607 4.473 2.921 5.045 0.000 0.0344 0/ 0 1522 240.1708 40.4606 4.450 2.906 5.027 0.000 0.0344 0/ 0 1523 240.0401 42.4840 4.396 2.988 4.882 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1524 450397.677 205880.576 61.630 MEAS Line0078 RT 1525 450398.479 205881.202 63.130 MEAS Line0078 RT 1526 450398.425 205881.282 63.134 MEAS Line0078 RT 1527 450397.614 205880.655 61.629 MEAS Line0078 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1524 244.4827 48.1432 4.379 3.267 4.573 0.000 0.0344 0/ 0 1525 250.2658 27.2154 4.972 2.285 6.073 0.000 0.0344 0/ 0 1526 252.4634 27.3644 4.988 2.312 6.077 0.000 0.0344 0/ 0 1527 246.3034 48.2827 4.397 3.292 4.572 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1528 450397.469 205880.867 61.620 MEAS Line0079 RT 1529 450398.298 205881.478 63.097 MEAS Line0079 RT 1530 450398.203 205881.565 63.078 MEAS Line0079 RT 1531 450397.929 205881.384 62.690 MEAS Line0079 RT 1532 450397.876 205881.323 62.597 MEAS Line0079 RT 1533 450397.814 205881.273 62.465 MEAS Line0079 RT 1534 450397.782 205881.254 62.400 MEAS Line0079 RT 1535 450397.746 205881.231 62.251 MEAS Line0079 RT 1536 450397.723 205881.219 62.216 MEAS Line0079 RT 1537 450397.581 205881.128 62.009 MEAS Line0079 RT 1538 450397.550 205881.097 61.936 MEAS Line0079 RT 1539 450397.441 205881.020 61.752 MEAS Line0079 RT 1540 450397.391 205880.971 61.626 MEAS Line0079 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1528 250.4940 49.0339 4.434 3.350 4.563 0.000 0.0344 0/ 0 1529 258.1013 28.3334 4.990 2.386 6.040 0.000 0.0344 0/ 0 1530 260.3636 29.2644 5.011 2.463 6.021 0.000 0.0344 0/ 0 1531 257.4936 34.4940 4.844 2.767 5.633 0.000 0.0344 0/ 0 1532 256.5114 36.0552 4.805 2.831 5.540 0.000 0.0344 0/ 0 1533 256.1008 37.4440 4.743 2.903 5.408 0.000 0.0344 0/ 0 1534 255.5748 38.3341 4.714 2.939 5.343 0.000 0.0344 0/ 0 1535 255.4203 40.0658 4.625 2.980 5.194 0.000 0.0344 0/ 0 1536 255.3539 40.3732 4.615 3.005 5.159 0.000 0.0344 0/ 0 1537 254.3729 43.5031 4.569 3.165 4.952 0.000 0.0344 0/ 0 1538 254.1453 44.5012 4.544 3.204 4.879 0.000 0.0344 0/ 0 1539 253.2824 47.3708 4.507 3.329 4.695 0.000 0.0344 0/ 0 1540 252.5538 49.2051 4.470 3.391 4.569 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1541 450397.614 205881.031 61.932 MEAS Line0080 RT 1542 450397.698 205881.088 62.072 MEAS Line0080 RT 1543 450397.679 205881.117 62.078 MEAS Line0080 RT 1544 450397.591 205881.058 61.933 MEAS Line0080 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1541 252.4646 44.2906 4.511 3.161 4.875 0.000 0.0344 0/ 0 1542 253.1906 42.2230 4.546 3.064 5.015 0.000 0.0344 0/ 0 1543 253.5646 42.2519 4.557 3.074 5.021 0.000 0.0344 0/ 0 1544 253.2120 44.3619 4.522 3.175 4.876 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1545 450397.605 205881.037 61.950 MEAS Line0081 RT 1546 450397.636 205881.078 62.113 MEAS Line0081 RT 1547 450397.664 205881.104 62.076 MEAS Line0081 RT 1548 450397.598 205881.052 61.937 MEAS Line0081 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1545 252.5528 44.2320 4.528 3.168 4.893 0.000 0.0344 0/ 0 1546 253.2829 42.3601 4.618 3.126 5.056 0.000 0.0344 0/ 0 1547 253.4743 42.3606 4.568 3.092 5.019 0.000 0.0344 0/ 0 1548 253.1325 44.3104 4.521 3.170 4.880 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1549 450397.254 205881.153 61.638 MEAS Line0082 RT 1550 450398.004 205881.739 63.011 MEAS Line0082 RT 1551 450397.937 205881.797 62.979 MEAS Line0082 RT 1552 450397.187 205881.240 61.635 MEAS Line0082 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1549 256.2659 49.5546 4.542 3.476 4.581 0.000 0.0344 0/ 0 1550 265.0240 31.3315 5.042 2.638 5.954 0.000 0.0344 0/ 0 1551 266.2354 32.2053 5.048 2.701 5.922 0.000 0.0344 0/ 0 1552 258.0454 50.1948 4.576 3.522 4.578 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1553 450397.036 205881.458 61.632 MEAS Line0083 RT 1554 450397.846 205882.080 63.112 MEAS Line0083 RT 1555 450397.795 205882.159 63.117 MEAS Line0083 RT 1556 450397.351 205881.841 62.303 MEAS Line0083 RT 1557 450397.234 205881.746 62.087 MEAS Line0083 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1553 261.5628 51.1342 4.660 3.633 4.575 0.000 0.0344 0/ 0 1554 272.1854 32.2257 5.208 2.789 6.055 0.000 0.0344 0/ 0 1555 273.5143 32.5200 5.242 2.845 6.060 0.000 0.0344 0/ 0 1556 267.4741 42.2810 4.865 3.285 5.246 0.000 0.0344 0/ 0 1557 266.1648 45.1654 4.793 3.406 5.030 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1558 450397.270 205881.618 61.373 MEAS Line0084 RT 1559 450397.305 205881.651 62.077 MEAS Line0084 RT 1560 450397.222 205881.750 62.088 MEAS Line0084 RT 1561 450397.194 205881.705 61.386 MEAS Line0084 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1558 264.0408 51.4909 4.301 3.381 4.316 0.000 0.0344 0/ 0 1559 264.3415 44.4933 4.742 3.343 5.020 0.000 0.0344 0/ 0 1560 266.2107 45.2160 4.803 3.418 5.031 0.000 0.0344 0/ 0 1561 265.3852 52.1421 4.363 3.449 4.329 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1562 450397.328 205882.182 62.334 MEAS Line0085 DE 1563 450397.323 205882.209 62.357 MEAS Line0085 DE 1564 450397.287 205882.194 62.303 MEAS Line0085 DE TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1562 273.4335 42.2742 4.907 3.313 5.277 0.000 0.0344 0/ 0 1563 274.1033 42.2007 4.928 3.319 5.300 0.000 0.0344 0/ 0 1564 273.5257 43.0336 4.912 3.354 5.246 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1565 450399.805 205879.671 61.788 MEAS Line0086 RT 1566 450399.698 205879.812 62.064 MEAS Line0086 RT 1567 450399.503 205880.071 62.476 MEAS Line0086 RT 1568 450399.363 205880.243 62.708 MEAS Line0086 RT 1569 450399.290 205880.344 62.824 MEAS Line0086 RT 1570 450399.202 205880.468 62.946 MEAS Line0086 RT 1571 450399.144 205880.546 63.016 MEAS Line0086 RT 1572 450399.123 205880.600 63.056 MEAS Line0086 RT 1573 450399.314 205880.326 63.059 MEAS Line0086 RT 1574 450399.428 205880.177 62.879 MEAS Line0086 RT 1575 450399.536 205880.032 62.677 MEAS Line0086 RT 1576 450399.564 205879.989 62.614 MEAS Line0086 RT 1577 450399.588 205879.955 62.617 MEAS Line0086 RT 1578 450399.597 205879.942 62.607 MEAS Line0086 RT 1579 450399.615 205879.919 62.591 MEAS Line0086 RT 1580 450399.622 205879.907 62.584 MEAS Line0086 RT 1581 450399.628 205879.898 62.559 MEAS Line0086 RT 1582 450399.707 205879.791 62.391 MEAS Line0086 RT 1583 450399.726 205879.764 62.353 MEAS Line0086 RT 1584 450399.706 205879.790 62.328 MEAS Line0086 RT 1585 450399.728 205879.761 62.255 MEAS Line0086 RT 1586 450399.757 205879.725 62.289 MEAS Line0086 RT 1587 450399.800 205879.671 62.190 MEAS Line0086 RT 1588 450399.804 205879.664 62.032 MEAS Line0086 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1565 199.4959 38.2643 3.925 2.441 4.731 0.000 0.0344 0/ 0 1566 203.2712 35.0205 4.091 2.349 5.007 0.000 0.0344 0/ 0 1567 210.4811 30.2345 4.362 2.207 5.419 0.000 0.0344 0/ 0 1568 216.2307 28.1145 4.531 2.141 5.651 0.000 0.0344 0/ 0 1569 219.3625 27.0753 4.618 2.106 5.767 0.000 0.0344 0/ 0 1570 223.4013 26.0511 4.712 2.072 5.889 0.000 0.0344 0/ 0 1571 226.2029 25.3428 4.769 2.059 5.959 0.000 0.0344 0/ 0 1572 227.5123 25.0743 4.796 2.037 5.999 0.000 0.0344 0/ 0 1573 218.4717 25.5052 4.828 2.105 6.002 0.000 0.0344 0/ 0 1574 213.5646 27.2311 4.691 2.158 5.822 0.000 0.0344 0/ 0 1575 209.3258 29.1802 4.544 2.224 5.620 0.000 0.0344 0/ 0 1576 208.2342 29.5739 4.502 2.248 5.557 0.000 0.0344 0/ 0 1577 207.2711 30.0904 4.514 2.267 5.560 0.000 0.0344 0/ 0 1578 207.0452 30.1754 4.509 2.275 5.550 0.000 0.0344 0/ 0 1579 206.2544 30.3236 4.501 2.288 5.534 0.000 0.0344 0/ 0 1580 206.0814 30.4010 4.499 2.295 5.527 0.000 0.0344 0/ 0 1581 205.5436 30.5324 4.480 2.300 5.502 0.000 0.0344 0/ 0 1582 203.0250 32.4436 4.372 2.365 5.334 0.000 0.0344 0/ 0 1583 202.2251 33.1235 4.349 2.382 5.296 0.000 0.0344 0/ 0 1584 203.0349 33.1232 4.319 2.366 5.271 0.000 0.0344 0/ 0 1585 202.1842 33.5747 4.269 2.385 5.198 0.000 0.0344 0/ 0 1586 201.2023 33.5716 4.309 2.407 5.232 0.000 0.0344 0/ 0 1587 199.5608 35.0540 4.248 2.442 5.133 0.000 0.0344 0/ 0 1588 199.4742 36.2446 4.123 2.447 4.975 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1589 450399.790 205879.679 61.769 MEAS Line0087 RT 1590 450399.677 205879.821 62.082 MEAS Line0087 RT 1591 450399.412 205880.177 62.623 MEAS Line0087 RT 1592 450399.254 205880.395 62.875 MEAS Line0087 RT 1593 450399.150 205880.551 63.016 MEAS Line0087 RT 1594 450399.114 205880.603 63.064 MEAS Line0087 RT 1595 450399.055 205880.562 63.064 MEAS Line0087 RT 1596 450399.130 205880.412 62.967 MEAS Line0087 RT 1597 450399.262 205880.259 62.775 MEAS Line0087 RT 1598 450399.391 205880.085 62.548 MEAS Line0087 RT 1599 450399.478 205879.956 62.381 MEAS Line0087 RT 1600 450399.603 205879.803 62.122 MEAS Line0087 RT 1601 450399.653 205879.566 61.998 MEAS Line0087 RT 1602 450399.734 205879.627 61.734 MEAS Line0087 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1589 200.1319 38.3538 3.909 2.438 4.712 0.000 0.0344 0/ 0 1590 204.0048 34.5359 4.106 2.349 5.025 0.000 0.0344 0/ 0 1591 214.1820 28.5941 4.470 2.167 5.566 0.000 0.0344 0/ 0 1592 221.1519 26.4125 4.657 2.092 5.818 0.000 0.0344 0/ 0 1593 226.1860 25.2850 4.765 2.050 5.959 0.000 0.0344 0/ 0 1594 228.0506 25.0813 4.805 2.041 6.007 0.000 0.0344 0/ 0 1595 228.1940 25.5420 4.836 2.113 6.007 0.000 0.0344 0/ 0 1596 224.0116 26.5702 4.771 2.162 5.910 0.000 0.0344 0/ 0 1597 218.4519 28.2006 4.614 2.190 5.718 0.000 0.0344 0/ 0 1598 213.2505 30.2731 4.448 2.255 5.491 0.000 0.0344 0/ 0 1599 209.5236 32.1836 4.339 2.319 5.324 0.000 0.0344 0/ 0 1600 205.2723 35.0642 4.166 2.396 5.065 0.000 0.0344 0/ 0 1601 202.1159 38.1731 4.185 2.593 4.941 0.000 0.0344 0/ 0 1602 201.0105 39.4132 3.925 2.507 4.677 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1603 450397.772 205882.442 61.745 MEAS Line0088 RT 1604 450397.848 205882.344 61.991 MEAS Line0088 RT 1605 450397.918 205882.241 62.193 MEAS Line0088 RT 1606 450397.972 205882.165 62.314 MEAS Line0088 RT 1607 450398.036 205882.074 62.462 MEAS Line0088 RT 1608 450398.111 205881.976 62.608 MEAS Line0088 RT 1609 450398.200 205881.848 62.759 MEAS Line0088 RT 1610 450398.301 205881.707 62.925 MEAS Line0088 RT 1611 450398.386 205881.591 63.040 MEAS Line0088 RT 1612 450398.409 205881.561 63.074 MEAS Line0088 RT 1613 450398.248 205881.771 63.075 MEAS Line0088 RT 1614 450398.175 205881.876 62.969 MEAS Line0088 RT 1615 450398.048 205882.058 62.733 MEAS Line0088 RT 1616 450397.931 205882.217 62.493 MEAS Line0088 RT 1617 450397.890 205882.273 62.414 MEAS Line0088 RT 1618 450397.798 205882.402 62.182 MEAS Line0088 RT 1619 450397.765 205882.448 62.150 MEAS Line0088 RT 1620 450397.772 205882.446 61.747 MEAS Line0088 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1603 279.2601 43.4421 4.195 2.901 4.688 0.000 0.0344 0/ 0 1604 277.4232 40.3723 4.317 2.811 4.934 0.000 0.0344 0/ 0 1605 275.4607 38.0654 4.421 2.729 5.136 0.000 0.0344 0/ 0 1606 274.1528 36.3249 4.481 2.668 5.257 0.000 0.0344 0/ 0 1607 272.2113 34.4435 4.561 2.599 5.405 0.000 0.0344 0/ 0 1608 270.1231 32.5553 4.640 2.522 5.551 0.000 0.0344 0/ 0 1609 267.1150 31.0331 4.722 2.436 5.702 0.000 0.0344 0/ 0 1610 263.3800 29.0755 4.821 2.347 5.868 0.000 0.0344 0/ 0 1611 260.3013 27.4616 4.890 2.278 5.983 0.000 0.0344 0/ 0 1612 259.3919 27.2402 4.911 2.260 6.017 0.000 0.0344 0/ 0 1613 265.1736 28.4516 4.974 2.393 6.018 0.000 0.0344 0/ 0 1614 267.5305 30.0130 4.915 2.459 5.912 0.000 0.0344 0/ 0 1615 272.0107 32.4544 4.779 2.586 5.676 0.000 0.0344 0/ 0 1616 275.1738 35.4038 4.652 2.713 5.436 0.000 0.0344 0/ 0 1617 276.2143 36.4305 4.615 2.760 5.357 0.000 0.0344 0/ 0 1618 278.4302 39.3521 4.501 2.868 5.125 0.000 0.0344 0/ 0 1619 279.3123 40.1431 4.502 2.908 5.093 0.000 0.0344 0/ 0 1620 279.2946 43.4322 4.197 2.901 4.690 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1621 450397.767 205882.436 61.737 MEAS Line0089 RT 1622 450397.843 205882.344 61.976 MEAS Line0089 RT 1623 450397.922 205882.229 62.199 MEAS Line0089 RT 1624 450397.997 205882.118 62.383 MEAS Line0089 RT 1625 450398.090 205881.994 62.569 MEAS Line0089 RT 1626 450398.201 205881.851 62.757 MEAS Line0089 RT 1627 450398.277 205881.748 62.889 MEAS Line0089 RT 1628 450398.368 205881.612 63.016 MEAS Line0089 RT 1629 450398.410 205881.560 63.075 MEAS Line0089 RT 1630 450398.344 205881.475 63.075 MEAS Line0089 RT 1631 450398.279 205881.591 62.972 MEAS Line0089 RT 1632 450398.205 205881.703 62.864 MEAS Line0089 RT 1633 450398.102 205881.824 62.728 MEAS Line0089 RT 1634 450397.988 205881.996 62.497 MEAS Line0089 RT 1635 450397.802 205882.248 62.060 MEAS Line0089 RT 1636 450397.789 205882.332 61.798 MEAS Line0089 RT 1637 450397.701 205882.361 61.802 MEAS Line0089 RT 1638 450397.695 205882.379 61.737 MEAS Line0089 RT 1639 450397.726 205882.403 61.735 MEAS Line0089 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1621 279.1721 43.5119 4.192 2.905 4.680 0.000 0.0344 0/ 0 1622 277.4118 40.4805 4.309 2.815 4.919 0.000 0.0344 0/ 0 1623 275.3137 38.0052 4.423 2.724 5.142 0.000 0.0344 0/ 0 1624 273.1610 35.4436 4.520 2.640 5.326 0.000 0.0344 0/ 0 1625 270.3640 33.2436 4.619 2.543 5.512 0.000 0.0344 0/ 0 1626 267.1616 31.0337 4.720 2.435 5.700 0.000 0.0344 0/ 0 1627 264.4046 29.3237 4.799 2.367 5.832 0.000 0.0344 0/ 0 1628 261.0514 28.0311 4.875 2.293 5.959 0.000 0.0344 0/ 0 1629 259.3820 27.2356 4.912 2.260 6.018 0.000 0.0344 0/ 0 1630 257.5249 28.1354 4.949 2.341 6.018 0.000 0.0344 0/ 0 1631 260.5552 29.1422 4.879 2.383 5.915 0.000 0.0344 0/ 0 1632 263.4721 30.2840 4.815 2.442 5.807 0.000 0.0344 0/ 0 1633 266.4520 32.1624 4.748 2.535 5.671 0.000 0.0344 0/ 0 1634 270.3755 34.5749 4.616 2.646 5.440 0.000 0.0344 0/ 0 1635 275.3958 40.2238 4.392 2.845 5.003 0.000 0.0344 0/ 0 1636 277.1835 42.5506 4.211 2.868 4.741 0.000 0.0344 0/ 0 1637 277.3912 43.4628 4.277 2.959 4.745 0.000 0.0344 0/ 0 1638 277.5918 44.2806 4.235 2.967 4.680 0.000 0.0344 0/ 0 1639 278.3159 44.1233 4.215 2.939 4.678 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1640 450399.867 205879.721 63.147 MEAS Line0090 RT 1641 450398.941 205880.969 63.111 MEAS Line0090 RT 1642 450397.806 205882.497 63.129 MEAS Line0090 RT 1643 450397.800 205882.502 63.276 MEAS Line0090 RT 1644 450397.825 205882.471 63.258 MEAS Line0090 RT 1645 450397.822 205882.468 63.310 MEAS Line0090 RT 1646 450398.779 205881.188 63.242 MEAS Line0090 RT 1647 450398.838 205881.107 63.286 MEAS Line0090 RT 1648 450399.708 205879.931 63.271 MEAS Line0090 RT 1649 450399.868 205879.716 63.288 MEAS Line0090 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1640 198.5024 28.0944 5.029 2.373 6.090 0.000 0.0344 0/ 0 1641 239.2754 24.0435 4.816 1.965 6.054 0.000 0.0344 0/ 0 1642 280.3729 33.0446 5.270 2.876 6.072 0.000 0.0344 0/ 0 1643 280.4207 32.1738 5.397 2.883 6.219 0.000 0.0344 0/ 0 1644 280.1019 32.0730 5.365 2.853 6.201 0.000 0.0344 0/ 0 1645 280.0633 31.5107 5.411 2.855 6.253 0.000 0.0344 0/ 0 1646 247.1150 23.5704 4.954 2.011 6.185 0.000 0.0344 0/ 0 1647 244.2431 23.3117 4.986 1.990 6.229 0.000 0.0344 0/ 0 1648 204.2642 26.0824 5.076 2.236 6.214 0.000 0.0344 0/ 0 1649 198.4547 27.2729 5.155 2.377 6.231 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1650 450399.867 205879.721 63.131 MEAS Line0091 RT 1651 450398.859 205881.069 63.104 MEAS Line0091 RT 1652 450397.801 205882.507 63.128 MEAS Line0091 RT 1653 450397.770 205882.490 63.101 MEAS Line0091 RT 1654 450398.902 205880.967 63.081 MEAS Line0091 RT 1655 450399.850 205879.711 63.100 MEAS Line0091 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1650 198.5042 28.1452 5.014 2.373 6.074 0.000 0.0344 0/ 0 1651 243.0905 24.2209 4.819 1.989 6.047 0.000 0.0344 0/ 0 1652 280.4754 33.0928 5.272 2.884 6.071 0.000 0.0344 0/ 0 1653 280.2052 33.3338 5.265 2.911 6.044 0.000 0.0344 0/ 0 1654 239.5908 24.3555 4.803 1.999 6.024 0.000 0.0344 0/ 0 1655 199.0835 28.3352 4.994 2.388 6.043 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1656 450399.828 205879.707 63.100 MEAS Line0092 RT 1657 450398.851 205880.999 63.082 MEAS Line0092 RT 1658 450397.762 205882.474 63.101 MEAS Line0092 RT 1659 450397.659 205882.385 63.090 MEAS Line0092 RT 1660 450398.705 205880.949 63.105 MEAS Line0092 RT 1661 450399.702 205879.612 63.099 MEAS Line0092 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1656 199.3633 28.4036 4.999 2.399 6.043 0.000 0.0344 0/ 0 1657 241.2912 24.5419 4.816 2.028 6.025 0.000 0.0344 0/ 0 1658 280.0037 33.3631 5.267 2.916 6.044 0.000 0.0344 0/ 0 1659 277.5950 34.2731 5.307 3.003 6.033 0.000 0.0344 0/ 0 1660 242.1033 26.2430 4.902 2.180 6.048 0.000 0.0344 0/ 0 1661 201.3431 30.0036 5.063 2.533 6.042 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1662 450399.703 205879.891 63.388 MEAS Line0093 RT 1663 450401.439 205881.132 66.571 MEAS Line0093 RT 1664 450401.412 205881.174 66.571 MEAS Line0093 RT 1665 450399.663 205879.941 63.371 MEAS Line0093 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1662 204.0802 25.5657 5.198 2.275 6.331 0.000 0.0344 0/ 0 1663 136.0132 8.2414 7.942 1.161 9.514 0.000 0.0344 0/ 0 1664 135.2951 8.0319 7.936 1.112 9.514 0.000 0.0344 0/ 0 1665 205.3454 25.4440 5.170 2.246 6.314 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1666 450399.495 205880.167 63.358 MEAS Line0094 RT 1667 450401.193 205881.440 66.547 MEAS Line0094 RT 1668 450401.168 205881.497 66.514 MEAS Line0094 RT 1669 450399.465 205880.215 63.358 MEAS Line0094 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1666 212.1805 24.3759 5.109 2.129 6.301 0.000 0.0344 0/ 0 1667 133.1639 5.3632 7.870 0.769 9.490 0.000 0.0344 0/ 0 1668 131.2000 5.1303 7.833 0.712 9.457 0.000 0.0344 0/ 0 1669 213.4101 24.2320 5.099 2.106 6.301 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1670 450399.442 205880.220 63.398 MEAS Line0095 RT 1671 450400.069 205880.707 64.516 MEAS Line0095 RT 1672 450400.051 205880.764 64.557 MEAS Line0095 RT 1673 450399.408 205880.265 63.387 MEAS Line0095 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1670 214.1652 24.1727 5.139 2.114 6.341 0.000 0.0344 0/ 0 1671 204.0604 13.2304 5.964 1.381 7.459 0.000 0.0344 0/ 0 1672 205.4916 12.5319 5.994 1.337 7.500 0.000 0.0344 0/ 0 1673 215.4426 24.1005 5.122 2.097 6.330 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1674 450399.272 205880.464 63.386 MEAS Line0096 RT 1675 450400.992 205881.694 66.626 MEAS Line0096 RT 1676 450400.967 205881.767 66.599 MEAS Line0096 RT 1677 450399.231 205880.512 63.382 MEAS Line0096 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1674 222.0959 23.2733 5.093 2.027 6.329 0.000 0.0344 0/ 0 1675 127.1324 3.1532 7.924 0.450 9.569 0.000 0.0344 0/ 0 1676 120.5639 2.4940 7.895 0.389 9.542 0.000 0.0344 0/ 0 1677 223.5625 23.2405 5.086 2.020 6.325 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1678 450399.061 205880.755 63.380 MEAS Line0097 RT 1679 450400.769 205882.000 66.523 MEAS Line0097 RT 1680 450400.748 205882.047 66.515 MEAS Line0097 RT 1681 450399.029 205880.803 63.356 MEAS Line0097 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1678 232.2122 23.0243 5.071 1.985 6.323 0.000 0.0344 0/ 0 1679 256.2044 358.5826 7.810 0.140 9.466 0.000 0.0344 0/ 0 1680 235.0956 358.5820 7.802 0.140 9.458 0.000 0.0344 0/ 0 1681 234.0118 23.0716 5.047 1.982 6.299 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1682 450399.595 205881.593 64.763 MEAS Line0098 RT 1683 450398.846 205881.036 63.382 MEAS Line0098 RT 1684 450398.811 205881.087 63.383 MEAS Line0098 RT 1685 450400.041 205881.983 65.657 MEAS Line0098 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1682 250.1044 10.2016 6.149 1.103 7.706 0.000 0.0344 0/ 0 1683 242.2932 23.2053 5.084 2.015 6.325 0.000 0.0344 0/ 0 1684 244.1320 23.2546 5.088 2.023 6.326 0.000 0.0344 0/ 0 1685 271.3511 4.5242 6.968 0.593 8.600 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1686 450398.629 205881.334 63.367 MEAS Line0099 RT 1687 450400.346 205882.571 66.583 MEAS Line0099 RT 1688 450400.311 205882.618 66.577 MEAS Line0099 RT 1689 450398.595 205881.383 63.363 MEAS Line0099 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1686 252.2811 24.1818 5.105 2.101 6.310 0.000 0.0344 0/ 0 1687 334.3613 4.5116 7.897 0.668 9.526 0.000 0.0344 0/ 0 1688 333.4316 5.1646 7.896 0.727 9.520 0.000 0.0344 0/ 0 1689 254.0038 24.3045 5.109 2.120 6.306 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1690 450398.409 205881.626 63.380 MEAS Line0100 RT 1691 450400.116 205882.863 66.578 MEAS Line0100 RT 1692 450400.085 205882.907 66.593 MEAS Line0100 RT 1693 450398.383 205881.667 63.373 MEAS Line0100 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1690 261.1653 25.4448 5.181 2.250 6.323 0.000 0.0344 0/ 0 1691 330.0116 7.2944 7.932 1.035 9.521 0.000 0.0344 0/ 0 1692 329.4451 7.5157 7.954 1.089 9.536 0.000 0.0344 0/ 0 1693 262.2428 25.5832 5.182 2.270 6.316 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1694 450398.241 205881.907 63.289 MEAS Line0101 RT 1695 450399.897 205883.161 66.605 MEAS Line0101 RT 1696 450399.871 205883.201 66.605 MEAS Line0101 RT 1697 450398.161 205881.955 63.393 MEAS Line0101 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1694 268.3401 27.3630 5.163 2.393 6.232 0.000 0.0344 0/ 0 1695 328.2038 10.0439 8.015 1.402 9.548 0.000 0.0344 0/ 0 1696 328.1703 10.2456 8.023 1.450 9.548 0.000 0.0344 0/ 0 1697 269.4345 27.5048 5.292 2.472 6.336 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1698 450397.979 205882.209 63.382 MEAS Line0102 RT 1699 450399.677 205883.443 66.602 MEAS Line0102 RT 1700 450399.649 205883.488 66.612 MEAS Line0102 RT 1701 450397.945 205882.256 63.397 MEAS Line0102 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1698 275.1244 29.4311 5.375 2.665 6.325 0.000 0.0344 0/ 0 1699 327.0406 12.3353 8.082 1.758 9.545 0.000 0.0344 0/ 0 1700 327.0518 12.5459 8.103 1.811 9.555 0.000 0.0344 0/ 0 1701 276.0806 29.5952 5.407 2.704 6.340 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1702 450397.928 205882.572 63.551 MEAS Line0103 RT 1703 450398.019 205882.636 63.713 MEAS Line0103 RT 1704 450398.133 205882.734 63.931 MEAS Line0103 RT 1705 450398.286 205882.713 64.099 MEAS Line0103 RT 1706 450398.430 205882.685 64.228 MEAS Line0103 RT 1707 450398.554 205882.656 64.356 MEAS Line0103 RT 1708 450398.703 205882.606 64.483 MEAS Line0103 RT 1709 450398.831 205882.554 64.585 MEAS Line0103 RT 1710 450399.023 205882.463 64.741 MEAS Line0103 RT 1711 450399.162 205882.401 64.845 MEAS Line0103 RT 1712 450399.262 205882.353 64.923 MEAS Line0103 RT 1713 450399.336 205882.242 64.908 MEAS Line0103 RT 1714 450399.442 205882.090 64.887 MEAS Line0103 RT 1715 450399.282 205882.176 64.766 MEAS Line0103 RT 1716 450399.027 205882.309 64.586 MEAS Line0103 RT 1717 450398.876 205882.364 64.461 MEAS Line0103 RT 1718 450398.697 205882.439 64.306 MEAS Line0103 RT 1719 450398.497 205882.486 64.120 MEAS Line0103 RT 1720 450398.247 205882.533 63.870 MEAS Line0103 RT 1721 450398.070 205882.545 63.691 MEAS Line0103 RT 1722 450398.016 205882.556 63.639 MEAS Line0103 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1702 282.3611 29.4857 5.575 2.772 6.494 0.000 0.0344 0/ 0 1703 284.2124 28.2128 5.681 2.698 6.656 0.000 0.0344 0/ 0 1704 287.0254 26.3731 5.836 2.615 6.874 0.000 0.0344 0/ 0 1705 287.3736 24.3410 5.922 2.462 7.042 0.000 0.0344 0/ 0 1706 288.0313 22.4739 5.981 2.317 7.171 0.000 0.0344 0/ 0 1707 288.1929 21.1258 6.052 2.190 7.299 0.000 0.0344 0/ 0 1708 288.1930 19.2455 6.117 2.033 7.426 0.000 0.0344 0/ 0 1709 288.0329 17.5324 6.169 1.895 7.528 0.000 0.0344 0/ 0 1710 287.0711 15.3645 6.258 1.684 7.684 0.000 0.0344 0/ 0 1711 286.2527 14.0224 6.320 1.533 7.788 0.000 0.0344 0/ 0 1712 285.4252 12.5454 6.370 1.424 7.866 0.000 0.0344 0/ 0 1713 281.5720 12.0503 6.334 1.326 7.851 0.000 0.0344 0/ 0 1714 275.5259 10.5846 6.288 1.198 7.830 0.000 0.0344 0/ 0 1715 278.4755 12.4330 6.204 1.367 7.709 0.000 0.0344 0/ 0 1716 282.0107 15.3714 6.098 1.642 7.529 0.000 0.0344 0/ 0 1717 282.4430 17.2426 6.022 1.802 7.404 0.000 0.0344 0/ 0 1718 283.4207 19.3704 5.936 1.993 7.249 0.000 0.0344 0/ 0 1719 283.3927 22.0723 5.836 2.198 7.063 0.000 0.0344 0/ 0 1720 283.2106 25.2604 5.709 2.452 6.813 0.000 0.0344 0/ 0 1721 282.4249 27.4958 5.628 2.628 6.634 0.000 0.0344 0/ 0 1722 282.4028 28.3424 5.608 2.682 6.582 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1723 450400.002 205879.778 63.545 MEAS Line0104 RT 1724 450400.061 205880.037 63.828 MEAS Line0104 RT 1725 450400.095 205880.249 64.055 MEAS Line0104 RT 1726 450400.104 205880.658 64.415 MEAS Line0104 RT 1727 450400.086 205880.887 64.593 MEAS Line0104 RT 1728 450400.076 205880.989 64.667 MEAS Line0104 RT 1729 450400.051 205881.133 64.760 MEAS Line0104 RT 1730 450400.028 205881.253 64.838 MEAS Line0104 RT 1731 450399.987 205881.370 64.895 MEAS Line0104 RT 1732 450400.090 205881.242 64.899 MEAS Line0104 RT 1733 450400.208 205881.084 64.894 MEAS Line0104 RT 1734 450400.235 205880.939 64.801 MEAS Line0104 RT 1735 450400.263 205880.791 64.704 MEAS Line0104 RT 1736 450400.272 205880.659 64.599 MEAS Line0104 RT 1737 450400.277 205880.487 64.455 MEAS Line0104 RT 1738 450400.280 205880.273 64.288 MEAS Line0104 RT 1739 450400.262 205880.205 64.209 MEAS Line0104 RT 1740 450400.256 205880.166 64.169 MEAS Line0104 RT 1741 450400.262 205880.129 64.145 MEAS Line0104 RT 1742 450400.253 205880.087 64.104 MEAS Line0104 RT 1743 450400.247 205880.010 64.030 MEAS Line0104 RT 1744 450400.232 205879.941 63.945 MEAS Line0104 RT 1745 450400.130 205879.864 63.773 MEAS Line0104 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1723 196.0525 25.1450 5.342 2.278 6.488 0.000 0.0344 0/ 0 1724 196.3023 21.2917 5.496 2.013 6.771 0.000 0.0344 0/ 0 1725 197.2315 18.3721 5.636 1.800 6.998 0.000 0.0344 0/ 0 1726 202.0120 13.5436 5.874 1.412 7.358 0.000 0.0344 0/ 0 1727 206.5059 11.3812 6.002 1.211 7.536 0.000 0.0344 0/ 0 1728 209.3914 10.4225 6.058 1.126 7.610 0.000 0.0344 0/ 0 1729 214.5346 9.3239 6.131 1.017 7.703 0.000 0.0344 0/ 0 1730 220.1646 8.4133 6.195 0.936 7.781 0.000 0.0344 0/ 0 1731 227.1330 8.0600 6.243 0.880 7.838 0.000 0.0344 0/ 0 1732 216.4829 8.2004 6.251 0.906 7.842 0.000 0.0344 0/ 0 1733 205.4126 9.0053 6.257 0.980 7.837 0.000 0.0344 0/ 0 1734 201.0849 10.1539 6.186 1.102 7.744 0.000 0.0344 0/ 0 1735 197.2852 11.3737 6.116 1.233 7.647 0.000 0.0344 0/ 0 1736 195.2654 12.5848 6.040 1.357 7.542 0.000 0.0344 0/ 0 1737 193.3044 14.5101 5.939 1.522 7.398 0.000 0.0344 0/ 0 1738 191.4609 17.1436 5.836 1.730 7.231 0.000 0.0344 0/ 0 1739 191.5419 18.0825 5.782 1.800 7.152 0.000 0.0344 0/ 0 1740 191.4944 18.3833 5.757 1.840 7.112 0.000 0.0344 0/ 0 1741 191.2419 19.0249 5.746 1.875 7.088 0.000 0.0344 0/ 0 1742 191.2517 19.3530 5.721 1.918 7.047 0.000 0.0344 0/ 0 1743 191.0923 20.3351 5.678 1.994 6.973 0.000 0.0344 0/ 0 1744 191.1051 21.3253 5.624 2.066 6.888 0.000 0.0344 0/ 0 1745 193.2727 23.0822 5.501 2.162 6.716 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1746 450400.825 205880.344 64.905 MEAS Line0105 RT 1747 450400.079 205881.365 64.881 MEAS Line0105 RT 1748 450399.778 205881.751 64.865 MEAS Line0105 RT 1749 450399.457 205882.196 64.879 MEAS Line0105 RT 1750 450398.711 205883.171 64.899 MEAS Line0105 RT 1751 450398.793 205883.234 65.031 MEAS Line0105 RT 1752 450399.651 205882.101 64.992 MEAS Line0105 RT 1753 450399.846 205881.830 64.995 MEAS Line0105 RT 1754 450400.047 205881.560 64.998 MEAS Line0105 RT 1755 450400.242 205881.320 64.997 MEAS Line0105 RT 1756 450400.406 205881.089 64.990 MEAS Line0105 RT 1757 450400.488 205880.974 65.006 MEAS Line0105 RT 1758 450400.573 205880.853 65.013 MEAS Line0105 RT 1759 450400.699 205880.670 65.020 MEAS Line0105 RT 1760 450400.736 205880.596 65.004 MEAS Line0105 RT 1761 450400.910 205880.368 65.020 MEAS Line0105 RT 1762 450400.907 205880.353 65.004 MEAS Line0105 RT 1763 450400.884 205880.349 64.975 MEAS Line0105 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1746 173.1530 14.4705 6.403 1.634 7.848 0.000 0.0344 0/ 0 1747 222.3840 7.3332 6.221 0.818 7.824 0.000 0.0344 0/ 0 1748 255.5036 8.0930 6.214 0.882 7.808 0.000 0.0344 0/ 0 1749 280.5959 10.5956 6.280 1.198 7.822 0.000 0.0344 0/ 0 1750 302.0323 20.0814 6.587 2.268 7.842 0.000 0.0344 0/ 0 1751 304.3222 19.2843 6.700 2.234 7.974 0.000 0.0344 0/ 0 1752 277.4507 8.5822 6.356 0.991 7.935 0.000 0.0344 0/ 0 1753 260.0917 7.1501 6.332 0.799 7.938 0.000 0.0344 0/ 0 1754 235.1127 6.2831 6.324 0.713 7.941 0.000 0.0344 0/ 0 1755 211.0833 6.5130 6.328 0.756 7.940 0.000 0.0344 0/ 0 1756 194.3055 8.1336 6.341 0.907 7.933 0.000 0.0344 0/ 0 1757 188.1846 9.0339 6.372 1.003 7.949 0.000 0.0344 0/ 0 1758 183.0542 10.0250 6.397 1.116 7.956 0.000 0.0344 0/ 0 1759 177.0626 11.3824 6.439 1.299 7.963 0.000 0.0344 0/ 0 1760 175.4254 12.1942 6.438 1.375 7.947 0.000 0.0344 0/ 0 1761 170.1019 14.2601 6.512 1.623 7.963 0.000 0.0344 0/ 0 1762 170.2130 14.3518 6.499 1.637 7.947 0.000 0.0344 0/ 0 1763 171.1001 14.3932 6.472 1.638 7.918 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1764 450400.816 205880.301 64.918 MEAS Line0106 RT 1765 450400.454 205880.824 64.886 MEAS Line0106 RT 1766 450400.218 205881.139 64.888 MEAS Line0106 RT 1767 450399.934 205881.519 64.882 MEAS Line0106 RT 1768 450399.653 205881.905 64.875 MEAS Line0106 RT 1769 450399.180 205882.542 64.891 MEAS Line0106 RT 1770 450398.695 205883.163 64.896 MEAS Line0106 RT 1771 450398.654 205883.106 64.885 MEAS Line0106 RT 1772 450399.275 205882.335 64.923 MEAS Line0106 RT 1773 450399.535 205881.939 64.942 MEAS Line0106 RT 1774 450399.855 205881.510 64.937 MEAS Line0106 RT 1775 450400.217 205881.081 64.897 MEAS Line0106 RT 1776 450400.292 205880.964 64.923 MEAS Line0106 RT 1777 450400.359 205880.826 64.942 MEAS Line0106 RT 1778 450400.581 205880.519 64.948 MEAS Line0106 RT 1779 450400.735 205880.266 64.956 MEAS Line0106 RT 1780 450400.774 205880.294 64.912 MEAS Line0106 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1764 173.4351 15.0651 6.426 1.676 7.861 0.000 0.0344 0/ 0 1765 188.5407 10.3713 6.279 1.157 7.829 0.000 0.0344 0/ 0 1766 206.3633 8.3137 6.243 0.926 7.831 0.000 0.0344 0/ 0 1767 237.2313 7.4002 6.223 0.830 7.825 0.000 0.0344 0/ 0 1768 266.2205 9.0312 6.238 0.982 7.818 0.000 0.0344 0/ 0 1769 291.3452 14.1140 6.372 1.562 7.834 0.000 0.0344 0/ 0 1770 301.4018 20.1316 6.588 2.277 7.839 0.000 0.0344 0/ 0 1771 299.5513 20.1815 6.580 2.283 7.828 0.000 0.0344 0/ 0 1772 285.1057 12.4602 6.366 1.407 7.866 0.000 0.0344 0/ 0 1773 268.3344 10.0018 6.324 1.099 7.885 0.000 0.0344 0/ 0 1774 239.3247 8.1502 6.288 0.902 7.880 0.000 0.0344 0/ 0 1775 205.1021 8.5951 6.260 0.979 7.840 0.000 0.0344 0/ 0 1776 198.4831 9.4050 6.299 1.059 7.866 0.000 0.0344 0/ 0 1777 193.2911 10.4016 6.338 1.174 7.885 0.000 0.0344 0/ 0 1778 182.0418 13.0456 6.400 1.449 7.891 0.000 0.0344 0/ 0 1779 176.3436 15.1556 6.470 1.704 7.899 0.000 0.0344 0/ 0 1780 175.1101 15.0937 6.421 1.679 7.855 0.000 0.0344 0/ 0 Lines ----- Point ID E N H Class Point Code Line ID Line Code 1781 450399.964 205879.576 62.199 MEAS Line0107 RT 1782 450399.961 205879.575 62.577 MEAS Line0107 RT 1783 450399.916 205879.643 62.520 MEAS Line0107 RT 1784 450399.909 205879.647 62.837 MEAS Line0107 RT 1785 450399.865 205879.709 62.828 MEAS Line0107 RT 1786 450399.863 205879.698 61.821 MEAS Line0107 RT TPS Measurements ---------------- Point ID Hz V SD HD dH hr Add. Const atm/geom ppm 1781 195.3744 35.2746 4.279 2.483 5.142 0.000 0.0344 0/ 0 1782 195.4130 32.4443 4.593 2.484 5.520 0.000 0.0344 0/ 0 1783 197.0841 32.3457 4.516 2.432 5.463 0.000 0.0344 0/ 0 1784 197.1921 30.3045 4.786 2.430 5.780 0.000 0.0344 0/ 0 1785 198.4625 30.0611 4.755 2.385 5.771 0.000 0.0344 0/ 0 1786 198.4504 37.3811 3.924 2.396 4.764 0.000 0.0344 0/ 0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++ System 1200 Data Export - File Endtotalopenstation-0.3.3/sample_data/nikon_raw_v200.tops0000644000175000017500000001072112600327325023340 0ustar stekosteko00000000000000CO,Nikon RAW data format V2.00 CO,FATE2010 CO,Description: CO,Client: CO,Comments: CO,Downloaded 08-Feb-2010 11:17:17 CO,Software: Pre-install version: 1.02 CO,Instrument: Nikon NPL-352 CO,Dist Units: Metres CO,Angle Units: Gons CO,Zero azimuth: North CO,Zero VA: Zenith CO,Coord Order: NEZ CO,HA Raw data: Azimuth CO,Tilt Correction: VA:ON HA:ON CO, FATE2010 Created 04-Feb-2010 13:41:40 MP,1,,0.000,0.000,0.000,ST CO,Temp:20C Press:760mmHg Prism:0 04-Feb-2010 13:47:08 ST,1,,,,1.430,0.0000,0.0000 F1,,1.500,,0.0000,110.5344,13:47:08 SS,2,1.500,8.986,107.9916,102.3376,14:00:04,P SS,3,1.500,7.706,110.4894,103.4372,14:00:51,P SS,4,1.500,7.620,105.5898,104.3960,14:01:30,P SS,5,1.700,7.162,105.5474,103.7754,14:02:48,P SS,6,1.500,8.539,105.0304,107.6552,14:04:43,P SS,7,0.000,8.318,111.0776,109.4876,14:06:02,P SS,8,1.500,7.085,108.6492,101.0370,14:38:22,P SS,9,1.500,7.592,112.1108,100.0146,14:38:58,P SS,10,1.500,7.616,114.3392,98.3016,14:40:03,P SS,11,1.500,8.227,118.5482,97.8578,14:40:53,P SS,12,1.500,8.364,111.9586,96.9256,14:41:44,P SS,13,1.500,8.233,120.1832,93.9826,14:47:20,P SS,14,1.500,7.438,116.4324,95.2816,14:48:15,P SS,15,1.500,7.266,115.0854,99.0626,14:49:59,P SS,16,1.500,6.622,112.4368,99.6468,14:50:19,P SS,17,1.500,7.957,121.7916,93.7194,14:52:29,P SS,18,1.500,7.956,134.1078,93.9716,14:53:09,P SS,19,1.500,7.515,126.2412,94.4298,14:54:15,P SS,20,1.500,6.711,130.6606,96.5976,14:55:03,P SS,21,1.500,6.857,118.6338,96.0578,14:56:00,P SS,22,1.500,6.433,117.1546,100.2926,14:56:52,P SS,23,0.000,8.399,127.3100,103.7122,14:58:30,P SS,24,0.000,8.351,128.5522,100.1180,14:59:08,P SS,25,0.000,8.270,134.3588,101.1110,14:59:55,P SS,26,0.000,8.274,133.8002,104.4368,15:00:26,P SS,27,1.500,6.511,124.0842,99.5534,15:03:09,P SS,28,1.500,5.974,122.1514,101.6522,15:04:23,P SS,29,0.000,8.962,137.1236,98.3588,15:07:38,P SS,30,0.000,8.934,136.3310,102.4348,15:08:05,P SS,31,0.000,9.184,144.2620,103.4046,15:08:31,P SS,32,0.000,9.387,149.0120,103.4142,15:08:59,P SS,33,0.000,9.362,148.7352,99.7136,15:09:30,P SS,34,0.000,9.219,144.4228,99.5388,15:09:53,P SS,35,0.000,7.001,138.7436,114.7446,15:11:07,P SS,36,1.500,5.851,131.9558,102.5750,15:22:52,P SS,37,1.500,6.328,133.0952,101.2756,15:23:32,P SS,38,1.500,5.808,135.2582,104.2262,15:24:29,P SS,39,1.500,6.923,134.4702,99.9614,15:25:18,P SS,40,1.500,6.879,139.7302,100.1380,15:25:55,P SS,41,1.500,7.486,140.0246,98.6866,15:26:40,P SS,42,1.500,7.661,135.3510,97.9216,15:28:03,P SS,43,1.500,8.199,135.9068,96.7188,15:28:54,P SS,44,1.500,8.225,143.5888,97.0652,15:29:50,P SS,45,1.500,7.827,145.0258,97.5600,15:31:08,P SS,46,1.500,7.860,147.3556,97.3464,15:31:44,P SS,47,1.500,8.662,147.2374,95.8390,15:32:27,P SS,48,1.500,8.568,144.4556,95.8270,15:33:11,P SS,49,1.500,8.729,143.4210,93.5904,15:34:01,P SS,50,1.500,8.339,136.3862,93.3592,15:34:38,P SS,51,1.500,7.429,141.7392,102.7698,15:36:02,P SS,52,1.500,6.913,140.8836,104.3052,15:36:41,P SS,53,1.500,7.479,149.9490,103.0626,15:37:25,P SS,54,1.500,6.938,149.6110,104.9004,15:38:12,P SS,55,1.700,6.718,143.6064,104.5304,15:39:06,P SS,56,1.700,6.734,138.1288,104.4754,15:39:44,P CO,HT changed at PT=56 Old HT=1.500m CO,OLD=56 X-3.787 Y5.548 Z-0.543 CO,HT changed at PT=55 Old HT=1.500m CO,OLD=55 X-4.239 Y5.190 Z-0.548 SS,57,1.500,6.132,137.6602,109.0124,15:42:43,P SS,58,1.500,8.966,150.7654,93.9858,15:44:05,P SS,59,1.500,9.739,151.4094,93.7238,15:44:39,P SS,60,1.500,9.919,155.4866,95.0466,15:45:26,P SS,61,1.500,8.980,152.3926,95.1246,15:46:14,P SS,62,1.500,9.107,155.8314,95.5764,15:47:06,P SS,63,1.850,9.150,156.6374,93.9602,15:50:12,P SS,64,0.000,9.292,157.4092,107.9238,15:52:21,P SS,65,1.500,10.059,160.4978,95.4160,15:54:36,P SS,66,1.500,9.330,161.8984,97.0678,15:55:51,P SS,67,1.500,9.997,161.8576,99.2174,15:56:34,P SS,68,1.500,10.786,167.3566,98.9458,15:57:09,P SS,69,1.500,10.240,167.1484,99.9180,15:57:48,P SS,70,1.780,9.705,169.0404,99.2786,15:59:17,P CO,HT changed at PT=70 Old HT=1.500m CO,OLD=70 X-8.579 Y4.536 Z0.040 SS,71,1.500,9.408,162.8840,100.4778,16:00:34,P SS,72,1.750,9.183,163.3532,99.4422,16:02:31,P SS,73,1.775,9.027,160.3550,99.1590,16:04:06,P SS,74,1.900,8.753,160.1354,99.1978,16:05:45,P SS,75,1.900,8.437,165.1502,99.4756,16:06:43,P SS,76,1.900,8.230,159.7622,99.0878,16:07:33,P SS,77,1.500,8.092,155.4420,102.0228,16:08:38,P SS,78,1.500,7.861,150.3918,102.1856,16:09:31,P SS,79,1.500,8.676,149.3206,100.1448,16:10:12,P SS,80,1.500,8.841,154.4180,100.2618,16:11:07,P SS,800,1.500,20.726,178.2156,91.7976,16:13:27,P SS,801,1.500,21.722,179.8802,92.3712,16:14:05,P SS,802,2.550,20.961,179.9716,92.2336,16:18:03,P  totalopenstation-0.3.3/sample_data/trimble/0000755000175000017500000000000012600332765021334 5ustar stekosteko00000000000000totalopenstation-0.3.3/sample_data/trimble/BSG-08-11-19.are0000755000175000017500000003062112473151572023343 0ustar stekosteko000000000000005=1000 37=498.875 38=490.567 46=0.002 39=-0.229 0=DiffZ:0.000 2=1000 37=498.875 38=490.567 39=-0.229 62=1 37=500.000 38=500.000 39=0.000 21=92.4461 11=0.000 3=1.650 0=Measured point 5=1 4=TEST 6=0.000 7=92.4486 8=109.4524 9=9.605 37=500.000 38=500.000 39=0.000 0=Measured point 5=3 4=FIX 6=0.000 7=107.1313 8=100.5089 9=9.111 37=497.857 38=499.622 39=1.348 0=Measured point 5=4 4=FIX 6=0.000 7=126.6519 8=100.4441 9=9.869 37=494.864 38=499.584 39=1.352 0=Measured point 5=5 4=FIX 6=0.000 7=140.9680 8=100.6967 9=15.422 37=489.623 38=502.904 39=1.252 0=Measured point 5=6 4=FIX 6=0.000 7=128.5312 8=100.7000 9=21.557 37=489.535 38=509.994 39=1.184 0=Measured point 5=ANG-CHIESA01 4=POS 6=0.000 7=125.8061 8=99.8426 9=10.267 37=494.827 38=500.002 39=1.446 0=Measured point 5=ANG-CHIESA02 4=POS 6=0.000 7=55.3815 8=101.7013 9=12.325 37=506.821 38=499.984 39=1.092 0=Measured point 5=ANG-CHIESA03 4=POS 6=0.000 7=60.6793 8=101.7015 9=11.440 37=505.498 38=499.890 39=1.115 0=Measured point 5=ANG-CHIESA04 4=POS 6=0.000 7=55.8516 8=101.6207 9=12.218 37=506.683 38=499.960 39=1.110 0=Measured point 5=ANG-CHIESA05 4=POS 6=0.000 7=61.1053 8=101.6204 9=11.518 37=505.481 38=499.999 39=1.128 0=Measured point 5=ANG-CHIESA06 4=POS 6=0.000 7=117.5231 8=99.7973 9=9.792 37=496.214 38=499.990 39=1.452 0=Measured point 5=ANG-CHIESA07 4=POS 6=0.000 7=117.8616 8=99.7972 9=9.658 37=496.201 38=499.848 39=1.452 0=Measured point 5=ANG-CHIESA08 4=POS 6=0.000 7=124.7136 8=99.7979 9=10.017 37=495.084 38=499.840 39=1.453 5=2000 37=494.515 38=492.123 46=0.011 39=-0.227 0=DiffZ:0.000 2=2000 37=494.515 38=492.123 39=-0.227 62=4 37=494.864 38=499.584 39=1.352 21=97.0256 11=0.000 3=1.650 0=Measured point 5=4 4=TEST 6=0.000 7=97.0433 8=100.6112 9=7.469 37=494.862 38=499.584 39=1.352 0=Measured point 5=TB1-2-09 4=FOT 6=1.400 7=103.2916 8=107.1654 9=11.947 37=493.902 38=503.978 39=-1.318 0=Measured point 5=TB1-2-13 4=FOT 6=1.400 7=101.4192 8=106.7274 9=11.942 37=494.250 38=503.995 39=-1.236 0=Measured point 5=TB1-2-21 4=FOT 6=1.400 7=100.7045 8=106.0729 9=13.247 37=494.369 38=505.309 39=-1.238 0=Measured point 5=TB1-2-23 4=FOT 6=1.400 7=102.9445 8=106.4813 9=13.175 37=493.909 38=505.215 39=-1.315 0=Measured point 5=TB1-2-01 4=QUOTE 6=1.400 7=101.8290 8=106.4815 9=12.993 37=494.144 38=505.043 39=-1.297 0=Measured point 5=TB1-2-02 4=QUOTE 6=1.400 7=100.4252 8=106.3452 9=12.964 37=494.429 38=505.022 39=-1.266 0=Measured point 5=TB1-2-03 4=QUOTE 6=1.400 7=100.7208 8=106.3681 9=12.830 37=494.371 38=504.888 39=-1.258 0=Measured point 5=TB1-2-04 4=QUOTE 6=1.400 7=101.4198 8=106.3132 9=12.765 37=494.232 38=504.822 39=-1.240 0=Measured point 5=TB1-2-05 4=QUOTE 6=1.400 7=101.5145 8=106.3254 9=12.660 37=494.215 38=504.717 39=-1.232 0=Measured point 5=TB1-2-06 4=QUOTE 6=1.400 7=101.3570 8=106.3395 9=12.572 37=494.249 38=504.630 39=-1.226 0=Measured point 5=TB1-2-07 4=QUOTE 6=1.400 7=101.3313 8=106.3398 9=12.572 37=494.254 38=504.629 39=-1.226 0=Measured point 5=TB1-2-08 4=QUOTE 6=1.400 7=101.4275 8=106.4464 9=12.485 37=494.237 38=504.541 39=-1.239 0=Measured point 5=TB1-2-09 4=QUOTE 6=1.400 7=102.0692 8=106.5354 9=12.467 37=494.112 38=504.517 39=-1.254 0=Measured point 5=TB1-2-10 4=QUOTE 6=1.400 7=102.6078 8=106.4769 9=12.445 37=494.008 38=504.493 39=-1.240 0=Measured point 5=TB1-2-11 4=QUOTE 6=1.400 7=102.4327 8=106.4107 9=12.720 37=494.032 38=504.769 39=-1.255 0=Measured point 5=TB1-2-12 4=QUOTE 6=1.400 7=102.0744 8=106.4312 9=12.560 37=494.108 38=504.612 39=-1.243 0=Measured point 5=TB1-2-13 4=QUOTE 6=1.400 7=102.4409 8=106.3447 9=12.384 37=494.043 38=504.437 39=-1.209 0=Measured point 5=TB1-2-14 4=QUOTE 6=1.400 7=102.2967 8=106.4283 9=12.348 37=494.072 38=504.401 39=-1.221 0=Measured point 5=TB1-2-15 4=QUOTE 6=1.400 7=102.0746 8=106.7348 9=12.211 37=494.120 38=504.259 39=-1.266 0=Measured point 5=TB1-2-16 4=QUOTE 6=1.400 7=101.7871 8=106.4705 9=12.249 37=494.173 38=504.304 39=-1.219 0=Measured point 5=TB1-2-17 4=QUOTE 6=1.400 7=101.7767 8=106.4714 9=12.242 37=494.175 38=504.297 39=-1.219 0=Measured point 5=TB1-2-18 4=QUOTE 6=1.400 7=101.5587 8=106.3417 9=12.129 37=494.220 38=504.188 39=-1.183 0=Measured point 5=TB1-2-19 4=QUOTE 6=1.400 7=102.2023 8=106.0500 9=12.089 37=494.099 38=504.150 39=-1.124 0=Measured point 5=TB1-2-20 4=QUOTE 6=1.400 7=102.1976 8=106.0494 9=12.089 37=494.100 38=504.150 39=-1.124 0=Measured point 5=TB1-2-21 4=QUOTE 6=1.400 7=102.4416 8=106.5756 9=12.151 37=494.052 38=504.200 39=-1.229 0=Measured point 5=TB1-2-22 4=QUOTE 6=1.400 7=102.8357 8=106.3313 9=12.184 37=493.975 38=504.235 39=-1.186 0=Measured point 5=TB1-2-23 4=QUOTE 6=1.400 7=101.2062 8=106.5703 9=12.430 37=494.281 38=504.485 39=-1.257 0=Measured point 5=TB1-2-24 4=QUOTE 6=1.400 7=102.0188 8=106.5160 9=13.063 37=494.103 38=505.111 39=-1.311 0=Measured point 5=RR1 4=RR 6=1.400 7=101.1089 8=106.3470 9=12.829 37=494.293 38=504.886 39=-1.253 0=Measured point 5=SAGGIO1-01 4=POLY 6=1.800 7=110.0966 8=100.3196 9=8.169 37=493.225 38=500.189 39=-0.418 0=Measured point 5=SAGGIO1-02 4=POLY 6=1.800 7=105.2152 8=100.0084 9=16.142 37=493.194 38=508.211 39=-0.379 0=Measured point 5=SAGGIO1-03 4=POLY 6=1.800 7=104.2647 8=100.0934 9=19.734 37=493.194 38=511.813 39=-0.405 0=Measured point 5=SAGGIO1-04 4=POLY 6=1.800 7=112.3955 8=100.5634 9=19.485 37=490.745 38=511.239 39=-0.549 0=Measured point 5=SAGGIO1-05 4=POLY 6=1.800 7=110.8082 8=100.2497 9=21.437 37=490.893 38=513.252 39=-0.461 0=Measured point 5=SAGGIO1-06 4=POLY 6=1.800 7=104.0417 8=100.1667 9=22.190 37=493.107 38=514.268 39=-0.435 0=Measured point 5=SAGGIO1-07 4=POLY 6=1.800 7=103.0146 8=99.9675 9=26.100 37=493.280 38=518.193 39=-0.363 0=Measured point 5=SAGGIO1-08 4=POLY 6=1.800 7=107.9505 8=99.8871 9=26.575 37=491.205 38=518.491 39=-0.329 0=Measured point 5=SAGGIO1-09 4=POLY 6=1.800 7=107.9499 8=99.6002 9=28.553 37=490.959 38=520.453 39=-0.197 0=Measured point 5=SAGGIO1-10 4=QUOTE 6=1.800 7=106.1041 8=101.3116 9=27.523 37=491.881 38=519.514 39=-0.943 0=Measured point 5=SAGGIO1-11 4=QUOTE 6=1.800 7=100.5478 8=101.3817 9=26.339 37=494.289 38=518.455 39=-0.948 0=Measured point 5=SAGGIO1-12 4=QUOTE 6=1.800 7=100.5159 8=101.8145 9=24.191 37=494.319 38=516.303 39=-1.066 0=Measured point 5=SAGGIO1-13 4=QUOTE 6=1.800 7=101.4517 8=102.7893 9=20.223 37=494.054 38=512.321 39=-1.262 0=Measured point 5=SAGGIO1-14 4=QUOTE 6=1.800 7=106.0815 8=102.5187 9=20.708 37=492.541 38=512.721 39=-1.196 0=Measured point 5=SAGGIO1-15 4=QUOTE 6=1.800 7=110.7790 8=102.0386 9=20.467 37=491.068 38=512.287 39=-1.032 0=Measured point 5=SAGGIO1-16 4=QUOTE 6=1.800 7=102.6043 8=103.5034 9=15.568 37=493.879 38=507.654 39=-1.233 0=Measured point 5=SAGGIO1-17 4=QUOTE 6=1.800 7=104.3271 8=105.7009 9=9.639 37=493.863 38=501.701 39=-1.238 0=Measured point 5=US10-01 4=LIN 6=1.800 7=102.5295 8=105.9703 9=8.530 37=494.178 38=500.609 39=-1.175 0=Measured point 5=US10-02 4=LIN 6=1.800 7=102.3942 8=105.4746 9=10.201 37=494.133 38=502.279 39=-1.253 0=Measured point 5=US10-03 4=LIN 6=1.800 7=101.0428 8=104.9555 9=11.621 37=494.325 38=503.707 39=-1.280 0=Measured point 5=US10-04 4=LIN 6=1.800 7=100.9693 8=104.0822 9=13.423 37=494.311 38=505.516 39=-1.237 0=Measured point 5=US10-05 4=LIN 6=1.800 7=101.4484 8=103.7507 9=14.713 37=494.181 38=506.807 39=-1.243 0=Measured point 5=US10-06 4=LIN 6=1.800 7=100.8442 8=102.9661 9=16.044 37=494.303 38=508.148 39=-1.124 0=Measured point 5=US10-07 4=LIN 6=1.800 7=100.4421 8=102.8247 9=17.291 37=494.395 38=509.396 39=-1.143 0=Measured point 5=US10-08 4=LIN 6=1.800 7=100.3073 8=102.6793 9=19.658 37=494.420 38=511.763 39=-1.204 0=Measured point 5=US10-09 4=LIN 6=1.800 7=100.3077 8=102.4900 9=21.924 37=494.409 38=514.029 39=-1.234 0=Measured point 5=US10-10 4=LIN 6=1.800 7=99.6001 8=102.9366 9=22.264 37=494.655 38=514.363 39=-1.403 0=Measured point 5=US10-11 4=LIN 6=1.800 7=99.6961 8=101.6426 9=25.115 37=494.635 38=517.230 39=-1.024 0=Measured point 5=US10-12 4=LIN 6=1.800 7=99.8958 8=101.6896 9=25.175 37=494.556 38=517.289 39=-1.045 0=Measured point 5=US10-13 4=LIN 6=1.800 7=100.0417 8=101.0628 9=27.856 37=494.497 38=519.975 39=-0.842 0=Measured point 5=US12-01 4=REP-CHIODO 6=1.800 7=102.5805 8=104.4460 9=11.984 37=494.031 38=504.068 39=-1.213 0=Measured point 5=CAMP01 4=CAMP 6=1.800 7=100.7820 8=103.0685 9=14.497 37=494.337 38=506.602 39=-1.075 0=Measured point 5=US7-01 4=REP-CHIODO 6=1.400 7=102.2015 8=106.4848 9=12.776 37=494.076 38=504.825 39=-1.276 0=Measured point 5=US7-02 4=REP-CHIODO 6=1.400 7=102.5099 8=106.5348 9=12.517 37=494.024 38=504.565 39=-1.259 0=Measured point 5=US7-03 4=REP-CHIODO 6=1.400 7=101.9766 8=106.3802 9=12.532 37=494.128 38=504.586 39=-1.230 5=3000 37=492.047 38=500.210 46=0.001 39=-0.335 0=DiffZ:0.000 2=3000 37=492.047 38=500.210 39=-0.335 62=6 37=489.535 38=509.994 39=1.184 21=116.0029 11=0.000 3=1.650 0=Measured point 5=6 4=TEST 6=0.000 7=116.0016 8=100.8271 9=10.102 37=489.535 38=509.994 39=1.184 0=Measured point 5=US3-01 4=FOT 6=1.400 7=89.6683 8=103.7194 9=8.298 37=493.386 38=508.385 39=-0.570 0=Measured point 5=US3-02 4=FOT 6=1.400 7=82.7756 8=104.2360 9=8.497 37=494.313 38=508.380 39=-0.650 0=Measured point 5=US3-03 4=FOT 6=1.400 7=90.0565 8=103.0677 9=9.136 37=493.467 38=509.225 39=-0.525 0=Measured point 5=US3-04 4=FOT 6=1.400 7=84.5382 8=104.2668 9=9.381 37=494.298 38=509.296 39=-0.713 0=Measured point 5=US3-01 4=QUOTE 6=1.400 7=87.3642 8=105.1603 9=9.159 37=493.847 38=509.160 39=-0.827 0=Measured point 5=US3-02 4=QUOTE 6=1.400 7=85.9743 8=103.2212 9=8.656 37=493.937 38=508.646 39=-0.523 0=Measured point 5=US3-03 4=QUOTE 6=1.400 7=83.1172 8=104.6001 9=8.884 37=494.370 38=508.761 39=-0.726 0=Measured point 5=SEZ1-01 4=FOT 6=1.400 7=89.7428 8=103.7343 9=8.303 37=493.377 38=508.391 39=-0.572 0=Measured point 5=SEZ1-02 4=FOT 6=1.400 7=82.8361 8=104.2534 9=8.494 37=494.305 38=508.380 39=-0.652 0=Measured point 5=SEZ1-09 4=FOT 6=1.400 7=82.7612 8=108.2617 9=8.364 37=494.266 38=508.202 39=-1.167 0=Measured point 5=SEZ1-13 4=FOT 6=1.400 7=88.1611 8=108.4761 9=8.083 37=493.529 38=508.083 39=-1.158 0=Measured point 5=US10PROSP-SUD-01 4=FOT 6=0.000 7=48.9907 8=126.4925 9=3.680 37=494.465 38=502.553 39=-0.173 0=Measured point 5=US10PROSP-SUD-02 4=FOT 6=0.000 7=66.1324 8=119.2139 9=5.198 37=494.565 38=504.487 39=-0.230 0=Measured point 5=US10PROSP-SUD-03 4=FOT 6=0.000 7=69.2046 8=128.3967 9=5.525 37=494.366 38=504.623 39=-1.068 0=Measured point 5=US10PROSP-SUD-04 4=FOT 6=0.000 7=50.6868 8=143.5335 9=3.963 37=494.196 38=502.406 39=-1.189 0=Measured point 5=SAGGIO1-100 4=POLY 6=1.400 7=333.9797 8=101.9404 9=2.619 37=493.379 38=497.957 39=-0.165 0=Measured point 5=SAGGIO1-101 4=POLY 6=1.400 7=350.3962 8=103.2037 9=3.795 37=494.744 38=497.547 39=-0.276 0=Measured point 5=SAGGIO1-102 4=POLY 6=1.400 7=369.1940 8=102.2969 9=5.264 37=496.704 38=497.763 39=-0.275 0=Measured point 5=SAGGIO1-103 4=POLY 6=1.400 7=378.3307 8=101.4416 9=6.953 37=498.600 38=497.890 39=-0.242 0=Measured point 5=SAGGIO1-104 4=QUOTE 6=1.400 7=383.1316 8=110.2850 9=5.824 37=497.595 38=498.705 39=-1.022 0=Measured point 5=SAGGIO1-105 4=QUOTE 6=1.400 7=373.7222 8=114.1193 9=4.304 37=495.894 38=498.526 39=-1.032 0=Measured point 5=SAGGIO1-106 4=QUOTE 6=1.400 7=359.1826 8=123.0656 9=2.799 37=494.145 38=498.645 39=-1.077 0=Measured point 5=ANG-CHIESA 4=POS 6=0.000 7=99.7024 8=93.6956 9=20.177 37=492.141 38=520.288 39=3.310 0=Measured point 5=ANG-CHIESA 4=POS 6=0.000 7=99.7127 8=92.4468 9=20.230 37=492.138 38=520.298 39=3.710 0=Measured point 5=PARETE-CH-01 4=POS 6=0.000 7=48.7494 8=92.7900 9=3.893 37=494.836 38=502.891 39=1.755 0=Measured point 5=PARETE-CH-02 4=POS 6=0.000 7=87.7976 8=95.7426 9=14.375 37=494.780 38=514.290 39=2.276 totalopenstation-0.3.3/sample_data/leica_tcr_7050000644000175000017500000001223112473151572022143 0ustar stekosteko00000000000000Oxford Archaeology Survey. JOB SCRAS01 OPERATOR MB DATE 08/02/05 INS. NO. 656205 INS. TYPE. TCR705 SETUP SN 1000 IH 0.000 Orientation Station 0 - - - - - - - - - - - - - - - - - - - 100, 999.630, 1002.620, 98.406, WALL01 -------- 101, 1002.825, 999.529, 98.430, WALL01 -------- 102, 1000.723, 997.323, 98.437, WALL01 -------- 103, 997.506, 1000.438, 98.402, WALL01 -------- 104, 998.095, 1001.082, 98.404, WALL01 -------- 105, 997.298, 1001.882, 98.366, WALL01 -------- 106, 998.144, 1002.739, 98.361, WALL01 -------- 107, 998.964, 1001.987, 98.376, WALL01 -------- 1001, 1.00, 1.00, 1.00, WALL01 -------- 101, 1.00, 1.00, 1.00, WALL01 -------- 105, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 107, 1.00, 1.00, 1.00, WALL01 -------- SETUP SN 1002 IH 0.000 Orientation Station 105 - - - - - - - - - - - - - - - - - - - 105, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 107, 1.00, 1.00, 1.00, WALL01 -------- 1001, 1.00, 1.00, 1.00, WALL01 -------- 1001, 1.00, 1.00, 1.00, WALL01 -------- 105, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 107, 1.00, 1.00, 1.00, WALL01 -------- SETUP SN 1003 IH 0.000 Orientation Station 105 - - - - - - - - - - - - - - - - - - - 107, 1.00, 1.00, 1.00, WALL01 -------- 106, 1.00, 1.00, 1.00, WALL01 -------- 103, 1.00, 1.00, 1.00, WALL01 -------- 103, 1.00, 1.00, 1.00, WALL01 -------- 107, 1.00, 1.00, 1.00, WALL01 -------- 1001, 1.00, 1.00, 1.00, WALL01 -------- 110, 998.284, 1001.291, 98.372, WALL01 -------- 111, 997.428, 1002.145, 98.362, WALL01 -------- 112, 997.428, 1002.145, 98.361, WALL01 -------- 113, 996.782, 1001.499, 98.399, WALL01 -------- 114, 993.626, 1004.658, 98.478, WALL01 -------- 115, 997.102, 1008.034, 98.420, WALL01 -------- 116, 1000.490, 1004.700, 98.335, WALL01 -------- 117, 999.403, 1004.069, 98.341, WALL01 -------- 118, 998.309, 1003.011, 98.356, WALL01 -------- 119, 999.094, 1002.199, 98.365, WALL01 -------- 120, 1000.812, 997.443, 98.412, WALL01 -------- 112, 1.00, 1.00, 1.00, WALL01 -------- 112, 1.00, 1.00, 1.00, WALL01 -------- 114, 1.00, 1.00, 1.00, WALL01 -------- 115, 1.00, 1.00, 1.00, WALL01 -------- SETUP SN 1004 IH 0.000 Orientation Station 114 - - - - - - - - - - - - - - - - - - - 121, 1000.480, 1004.705, 98.336, WALL03 -------- 122, 1003.504, 1001.709, 95.307, WALL03 -------- 123, 1002.440, 1001.125, 95.557, WALL03 -------- 124, 1002.772, 1000.716, 95.230, WALL03 -------- 125, 999.646, 1003.845, 98.358, WALL03 -------- 126, 999.422, 1004.066, 98.357, WALL03 -------- 127, 1004.293, 1000.955, 95.362, WALL03 -------- 128, 1001.149, 1004.006, 100.368, WALL03 -------- 129, 1000.236, 1003.246, 100.270, WALL03 -------- 130, 1001.070, 1004.095, 100.267, WALL03 -------- 127, 1.00, 1.00, 1.00, WALL03 -------- 130, 1.00, 1.00, 1.00, WALL03 -------- 129, 1.00, 1.00, 1.00, WALL03 -------- SETUP SN 1004 IH 0.000 Orientation Station 130 - - - - - - - - - - - - - - - - - - - 140, 1000.274, 1003.227, 100.365, WALL04 -------- 141, 1001.112, 1004.038, 100.342, WALL04 -------- 142, 1002.522, 1000.962, 96.505, WALL04 -------- 143, 1003.386, 1001.847, 95.304, WALL04 -------- 144, 1004.245, 1000.981, 95.842, WALL04 -------- 145, 1002.963, 999.685, 95.974, WALL04 -------- 146, 1002.118, 1000.557, 96.021, WALL04 -------- 147, 1001.995, 998.707, 95.509, WALL04 -------- 148, 1000.786, 997.542, 95.212, WALL04 -------- T1, 1002.324, 998.364, 96.479, WALL04 -------- T2, 1003.759, 1000.497, 96.586, WALL04 -------- T3, 1001.766, 998.503, 96.475, WALL04 -------- T4, 1001.972, 998.705, 96.932, WALL04 -------- File End. totalopenstation-0.3.3/sample_data/zeiss_elta_r55-R_E.tops0000644000175000017500000004312112473151572024111 0ustar stekosteko00000000000000For M5|Adr 00001|TI OR.COOR | | | | For M5|Adr 00002|PI1 0A |X 0.000 m |Y 0.000 m | | For M5|Adr 00003|TI |m 0.999198 |Om 21.9645 grd | | For M5|Adr 00004|PI1 0S |X 23.926 m |Y 46.475 m |Z 0.000 m | For M5|Adr 00005|TI POLAR | | | | For M5|Adr 00006|TI INPUT |th 1.500 m |ih 1.486 m | | For M5|Adr 00007|PI1 1S | | |Z 12.232 m | For M5|Adr 00008|PI1 1100CONTR |X 21.259 m |Y 59.620 m |Z 11.256 m | For M5|Adr 00009|PI1 1101CONTR |X 21.735 m |Y 50.712 m |Z 11.312 m | For M5|Adr 00010|PI1 11020067R |X 9.004 m |Y 53.352 m |Z 11.448 m | For M5|Adr 00011|PI1 11030067R |X 9.305 m |Y 53.038 m |Z 11.365 m | For M5|Adr 00012|PI1 11040067R |X 8.595 m |Y 52.309 m |Z 11.377 m | For M5|Adr 00013|PI1 11050067R |X 7.742 m |Y 51.665 m |Z 11.392 m | For M5|Adr 00014|PI1 11060067R |X 7.256 m |Y 51.377 m |Z 11.429 m | For M5|Adr 00015|PI1 11070067R |X 6.236 m |Y 51.390 m |Z 11.384 m | For M5|Adr 00016|PI1 11080067R |X 6.554 m |Y 50.896 m |Z 11.334 m | For M5|Adr 00017|PI1 11090067R |X 5.593 m |Y 50.870 m |Z 11.329 m | For M5|Adr 00018|PI1 11100067R |X 5.966 m |Y 50.478 m |Z 11.379 m | For M5|Adr 00019|PI1 1111 A6 |X 10.750 m |Y 51.494 m |Z 11.246 m | For M5|Adr 00020|PI1 1112 A6 |X 8.943 m |Y 50.303 m |Z 11.247 m | For M5|Adr 00021|PI1 1113 A6 |X 9.078 m |Y 51.508 m |Z 11.230 m | For M5|Adr 00022|PI1 1114 A6 |X 9.517 m |Y 52.891 m |Z 11.206 m | For M5|Adr 00023|PI1 1115 A6 |X 7.714 m |Y 51.514 m |Z 11.175 m | For M5|Adr 00024|PI1 1116 A6 |X 7.858 m |Y 49.914 m |Z 11.247 m | For M5|Adr 00025|PI1 1117 A6 |X 7.598 m |Y 50.743 m |Z 11.247 m | For M5|Adr 00026|PI1 1118 A6 |X 6.671 m |Y 50.679 m |Z 11.229 m | For M5|Adr 00027|PI1 1119 A6 |X 7.129 m |Y 49.371 m |Z 11.296 m | For M5|Adr 00028|PI1 1120A6SOS |X 8.763 m |Y 49.915 m |Z 11.336 m | For M5|Adr 00029|PI1 1121A6SOS |X 8.680 m |Y 50.009 m |Z 11.311 m | For M5|Adr 00030|PI1 1122A6SOS |X 8.603 m |Y 49.945 m |Z 11.322 m | For M5|Adr 00031|PI1 1123A6SOS |X 8.656 m |Y 49.858 m |Z 11.342 m | For M5|Adr 00032|PI1 1124A6SOS |X 8.655 m |Y 50.230 m |Z 11.263 m | For M5|Adr 00033|PI1 1125A6SOS |X 8.558 m |Y 50.364 m |Z 11.250 m | For M5|Adr 00034|PI1 1126A6SOS |X 8.440 m |Y 50.326 m |Z 11.269 m | For M5|Adr 00035|PI1 1127A6SOS |X 8.503 m |Y 50.099 m |Z 11.284 m | For M5|Adr 00036|PI1 1128A6SOS |X 8.405 m |Y 50.639 m |Z 11.222 m | For M5|Adr 00037|PI1 1129A6SOS |X 8.167 m |Y 50.771 m |Z 11.207 m | For M5|Adr 00038|PI1 1130A6SOS |X 8.101 m |Y 50.681 m |Z 11.219 m | For M5|Adr 00039|PI1 1131A6SOS |X 8.268 m |Y 50.518 m |Z 11.232 m | For M5|Adr 00040|PI1 1132A6SOS |X 9.037 m |Y 51.129 m |Z 11.261 m | For M5|Adr 00041|PI1 1133A6SOS |X 8.967 m |Y 51.317 m |Z 11.245 m | For M5|Adr 00042|PI1 1134A6SOS |X 8.787 m |Y 51.234 m |Z 11.253 m | For M5|Adr 00043|PI1 1135A6SOS |X 8.877 m |Y 51.065 m |Z 11.229 m | For M5|Adr 00044|PI1 1136A6SOS |X 8.397 m |Y 51.870 m |Z 11.234 m | For M5|Adr 00045|PI1 1137A6SOS |X 8.327 m |Y 51.985 m |Z 11.230 m | For M5|Adr 00046|PI1 1138A6SOS |X 8.260 m |Y 51.912 m |Z 11.239 m | For M5|Adr 00047|PI1 1139A6SOS |X 9.287 m |Y 52.367 m |Z 11.219 m | For M5|Adr 00048|PI1 1140A6SOS |X 9.178 m |Y 52.489 m |Z 11.226 m | For M5|Adr 00049|PI1 1141A6SOS |X 9.150 m |Y 52.378 m |Z 11.241 m | For M5|Adr 00050|PI1 1142A6SOS |X 10.427 m |Y 51.788 m |Z 11.203 m | For M5|Adr 00051|PI1 1143A6SOS |X 10.374 m |Y 51.769 m |Z 11.200 m | For M5|Adr 00052|PI1 1144A6SOS |X 10.291 m |Y 51.933 m |Z 11.201 m | For M5|Adr 00053|PI1 1145A6SOS |X 10.416 m |Y 51.929 m |Z 11.209 m | For M5|Adr 00054|PI1 1146 A10 |X 11.528 m |Y 45.985 m |Z 11.239 m | For M5|Adr 00055|PI1 1147 A10 |X 13.644 m |Y 47.203 m |Z 11.267 m | For M5|Adr 00056|PI1 1148 A10 |X 13.592 m |Y 45.029 m |Z 11.190 m | For M5|Adr 00057|PI1 1149 A10 |X 15.378 m |Y 44.347 m |Z 11.245 m | For M5|Adr 00058|PI1 1150 A10 |X 13.518 m |Y 43.398 m |Z 11.221 m | For M5|Adr 00059|PI1 1151 A11R |X 13.431 m |Y 42.713 m |Z 11.298 m | For M5|Adr 00060|PI1 1152 A11R |X 12.315 m |Y 44.395 m |Z 11.190 m | For M5|Adr 00061|PI1 1153 A11R |X 11.288 m |Y 45.855 m |Z 11.263 m | For M5|Adr 00062|PI1 1154 A11R |X 9.847 m |Y 44.880 m |Z 11.280 m | For M5|Adr 00063|PI1 1155 A11R |X 10.863 m |Y 43.319 m |Z 11.254 m | For M5|Adr 00064|PI1 1156 A11R |X 12.019 m |Y 41.732 m |Z 11.295 m | For M5|Adr 00065|PI1 1157 A11 |X 13.081 m |Y 43.238 m |Z 11.288 m | For M5|Adr 00066|PI1 1158 A11 |X 12.768 m |Y 43.716 m |Z 11.172 m | For M5|Adr 00067|PI1 1159 A11 |X 12.448 m |Y 44.216 m |Z 11.163 m | For M5|Adr 00068|PI1 1160 A11 |X 12.118 m |Y 44.604 m |Z 11.178 m | For M5|Adr 00069|PI1 1161 A11 |X 11.848 m |Y 44.362 m |Z 11.121 m | For M5|Adr 00070|PI1 1162 A11 |X 12.126 m |Y 43.917 m |Z 11.127 m | For M5|Adr 00071|PI1 1163 A11 |X 12.788 m |Y 43.016 m |Z 11.234 m | For M5|Adr 00072|PI1 1164 A11 |X 13.160 m |Y 42.513 m |Z 11.213 m | For M5|Adr 00073|PI1 1165 A11 |X 12.218 m |Y 42.487 m |Z 11.149 m | For M5|Adr 00074|PI1 1166 A11 |X 11.667 m |Y 42.551 m |Z 11.171 m | For M5|Adr 00075|PI1 1167 A11 |X 11.611 m |Y 43.212 m |Z 11.137 m | For M5|Adr 00076|PI1 1168 A11 |X 12.004 m |Y 43.461 m |Z 11.126 m | For M5|Adr 00077|PI1 1169 A11 |X 11.569 m |Y 43.688 m |Z 11.177 m | For M5|Adr 00078|PI1 1170 A11 |X 11.485 m |Y 44.125 m |Z 11.117 m | For M5|Adr 00079|PI1 1171 A11 |X 10.553 m |Y 43.975 m |Z 11.179 m | For M5|Adr 00080|PI1 1172 A11 |X 10.190 m |Y 44.403 m |Z 11.194 m | For M5|Adr 00081|PI1 1173 A11 |X 10.876 m |Y 45.435 m |Z 11.199 m | For M5|Adr 00082|PI1 1174 0305 |X 27.679 m |Y 61.099 m |Z 11.408 m | For M5|Adr 00083|PI1 1175 0305 |X 26.522 m |Y 60.634 m |Z 11.396 m | For M5|Adr 00084|PI1 1176 0305 |X 25.544 m |Y 60.073 m |Z 11.351 m | For M5|Adr 00085|PI1 1177 0305 |X 24.438 m |Y 60.437 m |Z 11.333 m | For M5|Adr 00086|PI1 1178 0305 |X 22.634 m |Y 61.513 m |Z 11.430 m | For M5|Adr 00087|PI1 1179 0305 |X 26.546 m |Y 61.062 m |Z 11.417 m | For M5|Adr 00088|PI1 1180 0305 |X 24.653 m |Y 61.281 m |Z 11.382 m | For M5|Adr 00089|PI1 1181 0305 |X 22.948 m |Y 61.919 m |Z 11.448 m | For M5|Adr 00090|PI1 1182 0333 |X 25.376 m |Y 57.008 m |Z 11.311 m | For M5|Adr 00091|PI1 1183 0333 |X 25.818 m |Y 57.539 m |Z 11.339 m | For M5|Adr 00092|PI1 1184 0333 |X 26.022 m |Y 57.987 m |Z 11.404 m | For M5|Adr 00093|PI1 1185 0333 |X 25.714 m |Y 58.464 m |Z 11.379 m | For M5|Adr 00094|PI1 1186 0333 |X 25.640 m |Y 57.768 m |Z 11.374 m | For M5|Adr 00095|PI1 1187 0333 |X 27.677 m |Y 59.584 m |Z 11.418 m | For M5|Adr 00096|PI1 1188 0333 |X 26.408 m |Y 58.726 m |Z 11.411 m | For M5|Adr 00097|PI1 1189 0333 |X 28.915 m |Y 56.979 m |Z 11.422 m | For M5|Adr 00098|PI1 1190 0333 |X 26.751 m |Y 55.508 m |Z 11.365 m | For M5|Adr 00099|PI1 1191 0333 |X 25.814 m |Y 54.409 m |Z 11.363 m | For M5|Adr 00100|PI1 1192 0333 |X 23.828 m |Y 52.894 m |Z 11.307 m | For M5|Adr 00101|PI1 1193 0333 |X 23.173 m |Y 55.113 m |Z 11.308 m | For M5|Adr 00102|PI1 1194 0333 |X 24.808 m |Y 55.711 m |Z 11.314 m | For M5|Adr 00103|PI1 1195 0337 |X 19.030 m |Y 50.233 m |Z 11.334 m | For M5|Adr 00104|PI1 1196 0337 |X 19.248 m |Y 50.487 m |Z 11.391 m | For M5|Adr 00105|PI1 1197 0337 |X 20.529 m |Y 50.622 m |Z 11.306 m | For M5|Adr 00106|PI1 1198 0337 |X 19.699 m |Y 51.000 m |Z 11.324 m | For M5|Adr 00107|PI1 1199 0337 |X 19.725 m |Y 51.685 m |Z 11.306 m | For M5|Adr 00108|PI1 1200 0337 |X 20.334 m |Y 52.560 m |Z 11.272 m | For M5|Adr 00109|PI1 1201 0337 |X 20.020 m |Y 52.803 m |Z 11.267 m | For M5|Adr 00110|PI1 1202 0337 |X 19.085 m |Y 52.538 m |Z 11.318 m | For M5|Adr 00111|PI1 1203 0337 |X 17.963 m |Y 51.615 m |Z 11.299 m | For M5|Adr 00112|PI1 1204 0337 |X 17.676 m |Y 51.081 m |Z 11.338 m | For M5|Adr 00113|PI1 1205 0337 |X 18.668 m |Y 51.459 m |Z 11.320 m | For M5|Adr 00114|PI1 1206 0338 |X 21.885 m |Y 54.431 m |Z 11.291 m | For M5|Adr 00115|PI1 1207 0338 |X 21.427 m |Y 54.140 m |Z 11.283 m | For M5|Adr 00116|PI1 1208 0338 |X 20.770 m |Y 54.085 m |Z 11.262 m | For M5|Adr 00117|PI1 1209 0338 |X 20.651 m |Y 53.116 m |Z 11.269 m | For M5|Adr 00118|PI1 1210 0338 |X 19.824 m |Y 53.636 m |Z 11.283 m | For M5|Adr 00119|PI1 1211 0338 |X 19.238 m |Y 54.025 m |Z 11.329 m | For M5|Adr 00120|PI1 1212 0338 |X 19.482 m |Y 54.453 m |Z 11.337 m | For M5|Adr 00121|PI1 1213 0338 |X 20.386 m |Y 54.887 m |Z 11.331 m | For M5|Adr 00122|PI1 1214 0338 |X 21.095 m |Y 55.323 m |Z 11.354 m | For M5|Adr 00123|PI1 1215 0338 |X 20.703 m |Y 54.490 m |Z 11.328 m | For M5|Adr 00124|PI1 1216 0339 |X 19.481 m |Y 57.806 m |Z 11.321 m | For M5|Adr 00125|PI1 1217 0339 |X 15.661 m |Y 57.153 m |Z 11.431 m | For M5|Adr 00126|PI1 1218 0339 |X 14.859 m |Y 56.763 m |Z 11.282 m | For M5|Adr 00127|PI1 1219 0339 |X 15.442 m |Y 56.222 m |Z 11.336 m | For M5|Adr 00128|PI1 1220 0339 |X 15.651 m |Y 56.335 m |Z 11.343 m | For M5|Adr 00129|PI1 1221 0339 |X 16.354 m |Y 55.626 m |Z 11.311 m | For M5|Adr 00130|PI1 1222 0339 |X 16.577 m |Y 54.898 m |Z 11.288 m | For M5|Adr 00131|PI1 1223 0339 |X 16.176 m |Y 54.342 m |Z 11.250 m | For M5|Adr 00132|PI1 1224 0339 |X 16.896 m |Y 52.202 m |Z 11.318 m | For M5|Adr 00133|PI1 1225 0339 |X 16.713 m |Y 55.181 m |Z 11.308 m | For M5|Adr 00134|PI1 1226 0339 |X 16.784 m |Y 54.815 m |Z 11.314 m | For M5|Adr 00135|PI1 1227 0339 |X 17.186 m |Y 54.970 m |Z 11.302 m | For M5|Adr 00136|PI1 1228 0339 |X 18.005 m |Y 55.954 m |Z 11.357 m | For M5|Adr 00137|PI1 1229 0339 |X 18.185 m |Y 55.663 m |Z 11.349 m | For M5|Adr 00138|PI1 1230 0339 |X 18.502 m |Y 55.906 m |Z 11.360 m | For M5|Adr 00139|PI1 1231 0339 |X 18.336 m |Y 56.226 m |Z 11.366 m | For M5|Adr 00140|PI1 1232 0339 |X 19.330 m |Y 56.873 m |Z 11.418 m | For M5|Adr 00141|PI1 1233 0339 |X 19.507 m |Y 56.658 m |Z 11.398 m | For M5|Adr 00142|PI1 1234 0339 |X 19.764 m |Y 56.829 m |Z 11.394 m | For M5|Adr 00143|PI1 1235 0339 |X 19.598 m |Y 57.059 m |Z 11.401 m | For M5|Adr 00144|PI1 1236 0339 |X 20.264 m |Y 52.899 m |Z 11.254 m | For M5|Adr 00145|PI1 1237 0339 |X 16.891 m |Y 53.721 m |Z 11.221 m | For M5|Adr 00146|PI1 1238 0339 |X 18.435 m |Y 54.968 m |Z 11.345 m | For M5|Adr 00147|PI1 1239 0340 |X 16.092 m |Y 55.146 m |Z 11.223 m | For M5|Adr 00148|PI1 1240 0340 |X 15.762 m |Y 55.993 m |Z 11.268 m | For M5|Adr 00149|PI1 1241 CORD |X 18.092 m |Y 50.354 m |Z 11.405 m | END totalopenstation-0.3.3/sample_data/carlson_rw5/0000755000175000017500000000000012600332765022134 5ustar stekosteko00000000000000totalopenstation-0.3.3/sample_data/carlson_rw5/2d_calc.py0000664000175000017500000001671112473406054024006 0ustar stekosteko00000000000000import sys if not('.' in sys.path): sys.path.append('.') import math from Tkinter import * from tkFileDialog import * from tkSimpleDialog import askstring import math # thinking in tkinter http://www.ferg.org/thinking_in_tkinter/all_programs.html class TheGui: def __init__(self, parent): #------- frmIn ----------# # http://effbot.org/tkinterbook/tkinter-widget-styling.htm self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.lblS = Label(self.frmOut, text='Occupation point[grid coords]', bg = 'red', width=450) self.lblS.pack() self.xs = Label(self.frmOut, text='x:', width=2) self.xs.pack(side=LEFT) self.xs = StringVar() # coord x of occupation point self.entSx = Entry(self.frmOut, width=20, textvariable=self.xs) self.xs.set('6020279.50') self.entSx.pack(side=LEFT) self.ys = Label(self.frmOut, text='y:', width=2) self.ys.pack(side=LEFT) self.ys = StringVar() # coord y of occupation point self.entSy = Entry(self.frmOut, width=20, textvariable=self.ys) self.entSy.pack(side=LEFT) self.ys.set('6430432.70') ########################################################################################### self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.lblOut = Label(self.frmOut, text='Base point[grid coords]', bg = 'red', width=450) self.lblOut.pack() self.xa = Label(self.frmOut, text='x:', width=2) self.xa.pack(side=LEFT) self.xa = StringVar() # coord x of base point self.entIn = Entry(self.frmOut, width=20, textvariable=self.xa) self.entIn.pack(side=LEFT) self.xa.set('6020273.90') self.ya = Label(self.frmOut, text='y:', width=2) self.ya.pack(side=LEFT) self.ya = StringVar() # coord y of base point self.entIn = Entry(self.frmOut, width=20, textvariable=self.ya) self.entIn.pack(side=LEFT) self.ya.set('6430341.40') ################################################################################################## self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.lblOut = Label(self.frmOut, text='Control point[grid coords]', bg = 'red', width=450) self.lblOut.pack() self.xb = Label(self.frmOut, text='x:', width=2) self.xb.pack(side=LEFT) self.xb = StringVar() # coord x of control point self.entIn = Entry(self.frmOut, width=20, textvariable=self.xb) self.entIn.pack(side=LEFT) self.xb.set('6020296.10') self.yb = Label(self.frmOut, text='y:', width=2) self.yb.pack(side=LEFT) self.yb = StringVar() # coord y of control point self.entIn = Entry(self.frmOut, width=20, textvariable=self.yb) self.entIn.pack(side=LEFT) self.yb.set('6430482.80') ############################################################################ self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.AngleSA = Label(self.frmOut, text='Base point angle[gons]:', width=20) self.AngleSA.pack(side=LEFT) self.AngleSA = StringVar() self.entIn = Entry(self.frmOut, width=20, textvariable=self.AngleSA) self.entIn.pack(side=LEFT) self.AngleSA.set('0.0000') self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.AngleSB = Label(self.frmOut, text='Control point angle[gons]:', width=20) self.AngleSB.pack(side=LEFT) self.AngleSB = StringVar() self.entIn = Entry(self.frmOut, width=20, textvariable=self.AngleSB) self.entIn.pack(side=LEFT) self.AngleSB.set('183.5311') self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.AngleSP = Label(self.frmOut, text='Calculated point angle[gons]', width=20) self.AngleSP.pack(side=LEFT) self.AngleSP = StringVar() self.entIn = Entry(self.frmOut, width=20, textvariable=self.AngleSP) self.entIn.pack(side=LEFT) self.AngleSP.set('91.2643') self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.dSP = Label(self.frmOut, text='Horizontal distance[m]:', width=20) self.dSP.pack(side=LEFT) self.dSP = StringVar() self.entIn = Entry(self.frmOut, width=20, text='x', textvariable=self.dSP) self.entIn.pack(side=LEFT) self.dSP.set('54.26') #------- frmButtons ----------# self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.btnConvert = Button(self.frmOut, text='Calculate', command=self.btnConvertClick) self.btnConvert.pack() self.frmOut = Frame(parent, bd=5) self.frmOut.pack() self.lblOut = Label(self.frmOut, text='Calculated point coordinates',bg = 'red', width=450) self.lblOut.pack() self.xp = Label(self.frmOut, text='x:', width=2) self.xp.pack(side=LEFT) self.xp = StringVar() self.entIn = Entry(self.frmOut, width=20, textvariable=self.xp) self.entIn.pack(side=LEFT) self.yp = Label(self.frmOut, text='y:', width=2) self.yp.pack(side=LEFT) self.yp = StringVar() self.entIn = Entry(self.frmOut, width=20, textvariable=self.yp) self.entIn.pack(side=LEFT) #------- handle commands ----------# def btnConvertClick(self): xs = float(self.xs.get()) ys = float(self.ys.get()) xa = float(self.xa.get()) ya = float(self.ya.get()) xb = float(self.xb.get()) yb = float(self.yb.get()) ka = float(self.AngleSA.get()) kb = float(self.AngleSB.get()) kp = float(self.AngleSP.get()) dsp = float(self.dSP.get()) pi = math.pi dx = xa - xs dy = ya - ys bdx = xb - xs bdy = yb - ys n = dy/dx# in radians if dy ==0: if dy>0: A1 = pi/2 else: A1 = 1.5 * pi else: A1 = math.atan(dy/dx) if dx < 0: A1 = A1 + pi elif dy < 0: A1 = A1 + 2 * pi dd = A1 *200/pi if bdy ==0: if bdy>0: A2 = pi/2 else: A2 = 1.5 * pi else: A2 = math.atan(bdy/bdx) if bdx < 0: A2 = A2 + pi elif bdy < 0: A2 = A2 + 2 * pi ss = A2 *200/pi y1 = (A1 * 200/pi) - ka y2 = (A2 * 200/pi) - kb if y2 < 0: y2 = y2 +400 Y = (y1 + y2)/2 A3 = (Y + kp) aa = A3 * pi/200.0 xp = xs + dsp * math.cos(aa) yp = ys + dsp * math.sin(aa) print xp, yp self.xp.set(str(xp)) self.yp.set(str(yp)) root = Tk() root.title("Obliczenia biegunowe v.0.2") #http://infohost.nmt.edu/tcc/help/pubs/tkinter/std-attrs.html#geometry #http://infohost.nmt.edu/tcc/help/pubs/tkinter/toplevel.html root.geometry("450x500+10+10") gui = TheGui(root) root.mainloop() totalopenstation-0.3.3/sample_data/carlson_rw5/carlson_project/0000755000175000017500000000000012600332765025323 5ustar stekosteko00000000000000totalopenstation-0.3.3/sample_data/carlson_rw5/carlson_project/DEBNICA.inf0000664000175000017500000000522312121723470027045 0ustar stekosteko00000000000000Start Date: 02-02-2012 Start Time: 13:28:24 Last Modified Date: 09-03-2004 Last Modified Time: 11:21:39 Occupied Pt:1 Backsight Pt: Backsight Azi:0.0000 Metric cl_file_offsetstakeout= pro_file_offsetstakeout= Backsight Circle:0.0000 F1 Zenith Angle:0.0000 job_info_baseinfo= base_lat_rad=0.000000000000 base_long_rad=0.000000000000 base_elev_m=0.0000 base_id= f_name= loc_name_rtk= loc_name_itrf= m_base_translation_filename= m_apply_base_translation=0 istsfseries=0 geo_on=0 auto_align=0 bGeotiffFile=0 bImpDXFDWGOpt=1 bDefCsv=0 zone27=0 zone83=0 zone3TM=0 zoneNZCS=0 zoneNTF=0 is_sp27=999 rigid_on=0 rotate_only=0 use_controlfile=0 c_and_r=0 use_slc=0 apply_gnd2grd=0 apply_grd2gnd=0 project_scale_gps=1.000000000000 project_scale_ts=1.000000000000 project_scale_gps_north=0.000000000000 project_scale_gps_east=0.000000000000 project_ptstr= m_gps_combined_scale_factor= edit_combined=1 north=-999999.000000 east=-999999.000000 elev=-999999.000000 grid=1.000000000000000 sea_level=1.000000000000000 combined=1.000000000000000 m_ts_combined_scale_factor= edit_combined=1 north=-999999.000000 east=-999999.000000 elev=-999999.000000 grid=1.000000000000000 sea_level=1.000000000000000 combined=1.000000000000000 is_north_azi=1 orient_stk_view_gps=0 orient_stk_view_ts=100 gsf_file=\Built-in Storage\Data\geoid_PL.gsf uGeoid_Interp_Method=1 last_sys_file=C:\SurvCEDemo\Data\DEBNICA.sys crdsys_name=POLAND/2000/zone 18 m_szDatumName=WGS 84 m_szEllipsoidName=WGS 84 m_EllipsInt=999 m_dA=6378137.00000000 m_dF=0.003352810664747 m_dK=0.0000000000 m_dDX=0.00000000 m_dDY=0.00000000 m_dDZ=0.00000000 m_dRX=0.0000000000 m_dRY=0.0000000000 m_dRZ=0.0000000000 m_ProjInt=1 m_szProjName=Transverse_Mercator m_dFalseEastings=6500000.00000000 m_dFalseNorthings=0.00000000 m_dCentralMeridian=18.000000000000000 m_dCentralOrNorthLatitude=0.000000000000000 m_dScaleOrRefLatitude=0.000000000000000 m_dSkewOrSouthLatitude=0.000000000000000 m_zone_width=6.0000 m_projection_scale=0.9999230000 m_latOrigin=0.000000000000000 m_lonOrigin=18.000000000000000 m_T1=0.00000000 m_T2=0.00000000 m_T3=0.00000000 m_T4=0.00000000 m_T5=0.00000000 m_T6=0.00000000 m_T7=0.00000000 m_T8=0.00000000 m_T9=0.00000000 m_T10=0.00000000 m_T11=0.00000000 m_bWGS84geoid=1 m_denmark_area=0 m_rectified_grid_angle=0.000000000000000 nz_circuit=-1 store_slope_cut=0 incl_progr_rep=1 m_convert_WGS84_to_NAD83=0 sim_lat=42.362803190000 sim_lon=-71.141943700000 sim_elv=-9.65600 orient_stake_ptstr= orient_stake_ptstr_ts= showPointNotes=0 uUseHighestPtIDStore=1 bVertinStakeCL=0 currentSiteUniqID=0 e-dif_Auto-recalibrated=1 cutsheet_type=0 isEnv3D=1 totalopenstation-0.3.3/sample_data/carlson_rw5/carlson_project/DEBNICA.rw50000664000175000017500000005353011714501271027012 0ustar stekosteko00000000000000JB,NMDEBNICA,DT09-03-2004,TM10:53:11 MO,AD0,UN1,SF1.00000000,EC0,EO0.0,AU0 --SurvCE Version 2.58 --CRD: Alphanumeric --Uzytkownika: POLAND/2000/zone 18 --Sprzet: 5800 SN:27135724 --Antenna Type: [TRM5800],RA0.0000m,SHMP0.0000m,L10.0930m,L20.0849m,--Receiver+Antenna --Plik lokalizacji: Brak --Plik odstepów geoidy: \Built-in Storage\Data\geoid_PL.gsf --Skala GPS: 1.00000000 --Scale Point not used --RTK Method: RTCM, Device: Rejestrator Internetu, Network: NTRIP NAWGEO_VRS_2_3 --Entered HR: 2.0000, Vertical LS,HR2.0930 BP,PNBP,LA54.231710780210,LN17.100663101912,EL87.4060,AG0.000,PA0.000,-- GPS,PN1,LA54.231694313197,LN17.100629492128,EL89.179625,-- --GS,PN1,N 6028962.6607,E 6445981.3615,EL55.4254,-- G0,02/08/2012 11:08:07,Base ID read at rover: 0639 G1,BP,PN1,DX6.732,DY-4.268,DZ-1.523 G2,VX0.03989319,VY0.03788579,VZ0.04271609 G3,XY0.00047476,XZ0.00040761,YZ-0.00005668 --GT,PN1,SW1674,ST299287059,EW1674,ET299287059 --HSIG:0.052, VSIG:0.047, STATUS:FIXED, SATS:8, PDOP:1.949, HDOP:1.081, VDOP:1.621 --DT09-03-2004 --TM10:53:18 GPS,PN2,LA54.231677264505,LN17.100599210323,EL88.983351,-- --GS,PN2,N 6028957.4543,E 6445975.8353,EL55.2290,-- G0,02/08/2012 11:08:34,Base ID read at rover: 0639 G1,BP,PN2,DX12.331,DY-8.258,DZ-4.752 G2,VX0.03918782,VY0.03481484,VZ0.04186771 G3,XY0.00032790,XZ0.00047083,YZ-0.00010682 --GT,PN2,SW1674,ST299314021,EW1674,ET299314021 --HSIG:0.049, VSIG:0.046, STATUS:FIXED, SATS:8, PDOP:1.950, HDOP:1.082, VDOP:1.623 --DT09-03-2004 --TM10:53:40 GPS,PN3,LA54.231638048506,LN17.100594034085,EL88.871505,-- --GS,PN3,N 6028945.3411,E 6445974.7583,EL55.1172,-- G0,02/08/2012 11:09:01,Base ID read at rover: 0639 G1,BP,PN3,DX21.963,DY-6.260,DZ-11.904 G2,VX0.03725376,VY0.03208157,VZ0.03504355 G3,XY0.00035368,XZ0.00044041,YZ-0.00005205 --GT,PN3,SW1674,ST299341048,EW1674,ET299341048 --HSIG:0.044, VSIG:0.042, STATUS:FIXED, SATS:8, PDOP:1.952, HDOP:1.082, VDOP:1.624 --DT09-03-2004 --TM10:54:05 GPS,PN4,LA54.231628142974,LN17.100592725096,EL88.828726,-- --GS,PN4,N 6028942.2814,E 6445974.4859,EL55.0744,-- G0,02/08/2012 11:09:13,Base ID read at rover: 0639 G1,BP,PN4,DX24.388,DY-5.758,DZ-13.722 G2,VX0.03722363,VY0.03200109,VZ0.03508288 G3,XY0.00035138,XZ0.00044078,YZ-0.00005495 --GT,PN4,SW1674,ST299353692,EW1674,ET299353692 --HSIG:0.044, VSIG:0.042, STATUS:FIXED, SATS:8, PDOP:1.952, HDOP:1.083, VDOP:1.625 --DT09-03-2004 --TM10:54:18 GPS,PN5,LA54.231619287570,LN17.100591680923,EL88.870320,-- --GS,PN5,N 6028939.5458,E 6445974.2652,EL55.1161,-- G0,02/08/2012 11:09:27,Base ID read at rover: 0639 G1,BP,PN5,DX26.593,DY-5.274,DZ-15.283 G2,VX0.03721876,VY0.03191791,VZ0.03536606 G3,XY0.00034617,XZ0.00043875,YZ-0.00006062 --GT,PN5,SW1674,ST299367007,EW1674,ET299367007 --HSIG:0.044, VSIG:0.042, STATUS:FIXED, SATS:8, PDOP:1.953, HDOP:1.083, VDOP:1.625 --DT09-03-2004 --TM10:54:31 GPS,PN6,LA54.231573406292,LN17.100704273951,EL88.612240,-- --GS,PN6,N 6028925.1212,E 6445994.4139,EL54.8586,-- G0,02/08/2012 11:10:16,Base ID read at rover: 0639 G1,BP,PN6,DX31.472,DY17.500,DZ-23.753 G2,VX0.03941225,VY0.03269081,VZ0.03893036 G3,XY0.00032533,XZ0.00051941,YZ-0.00005632 --GT,PN6,SW1674,ST299416906,EW1674,ET299416906 --HSIG:0.046, VSIG:0.045, STATUS:FIXED, SATS:8, PDOP:1.956, HDOP:1.084, VDOP:1.628 --DT09-03-2004 --TM10:55:21 GPS,PN7,LA54.231564029572,LN17.100835015883,EL89.349804,-- --GS,PN7,N 6028921.9440,E 6446017.9705,EL55.5969,-- G0,02/08/2012 11:10:51,Base ID read at rover: 0639 G1,BP,PN7,DX27.170,DY40.865,DZ-24.842 G2,VX0.04035146,VY0.03592121,VZ0.04168812 G3,XY0.00037202,XZ0.00056462,YZ-0.00013130 --GT,PN7,SW1674,ST299451813,EW1674,ET299451813 --HSIG:0.049, VSIG:0.047, STATUS:FIXED, SATS:8, PDOP:1.957, HDOP:1.084, VDOP:1.629 --DT09-03-2004 --TM10:55:56 GPS,PN8,LA54.231408039092,LN17.100770688966,EL90.533500,-- --GS,PN8,N 6028873.8538,E 6446005.7947,EL56.7806,-- G0,02/08/2012 11:12:33,Base ID read at rover: 0639 G1,BP,PN8,DX68.720,DY41.552,DZ-51.966 G2,VX0.06478624,VY0.03408271,VZ0.04835515 G3,XY0.00083257,XZ0.00142835,YZ-0.00013490 --GT,PN8,SW1674,ST299553872,EW1674,ET299553872 --HSIG:0.058, VSIG:0.066, STATUS:FIXED, SATS:7, PDOP:2.065, HDOP:1.227, VDOP:1.661 --DT09-03-2004 --TM10:57:37 GPS,PN9,LA54.231456828431,LN17.100838535312,EL90.617104,-- --GS,PN9,N 6028888.7935,E 6446018.2147,EL56.8644,-- G0,02/08/2012 11:13:01,Base ID read at rover: 0639 G1,BP,PN9,DX53.434,DY49.644,DZ-43.113 G2,VX0.14866963,VY0.03573315,VZ0.10540716 G3,XY-0.00125295,XZ0.01462833,YZ-0.00131544 --GT,PN9,SW1674,ST299581182,EW1674,ET299581182 --HSIG:0.087, VSIG:0.164, STATUS:FIXED, SATS:6, PDOP:5.073, HDOP:2.819, VDOP:4.217 --DT09-03-2004 --TM10:58:05 GPS,PN10,LA54.231524432977,LN17.100944009593,EL91.276499,-- --GS,PN10,N 6028909.4702,E 6446037.4929,EL57.5242,-- G0,02/08/2012 11:13:35,Base ID read at rover: 0639 G1,BP,PN10,DX31.945,DY62.927,DZ-30.405 G2,VX0.05379468,VY0.03722722,VZ0.05188730 G3,XY0.00005819,XZ0.00162104,YZ-0.00059245 --GT,PN10,SW1674,ST299615016,EW1674,ET299615016 --HSIG:0.054, VSIG:0.063, STATUS:FIXED, SATS:7, PDOP:2.031, HDOP:1.186, VDOP:1.649 --DT09-03-2004 --TM10:58:39 BP,PN0639,LA54.231710780210,LN17.100663101912,EL87.4060,AG0.000,PA0.000,-- GPS,PN11,LA54.231622695105,LN17.101116089196,EL91.069994,-- --GS,PN11,N 6028939.4836,E 6446068.9006,EL57.3183,-- G0,02/08/2012 11:14:18,Base ID read at rover: 0639 G1,BP0639,PN11,DX-0.937,DY85.269,DZ-12.881 G2,VX0.16291068,VY0.04312866,VZ0.19566279 G3,XY-0.00267929,XZ0.02554671,YZ-0.00490983 --GT,PN11,SW1674,ST299658047,EW1674,ET299658047 --HSIG:0.109, VSIG:0.234, STATUS:FIXED, SATS:4, PDOP:6.974, HDOP:3.666, VDOP:5.933 --DT09-03-2004 --TM10:59:22 GPS,PN12,LA54.231687073494,LN17.101233754668,EL91.275514,-- --GS,PN12,N 6028959.1371,E 6446090.3663,EL57.5242,-- G0,02/08/2012 11:14:54,Base ID read at rover: 0639 G1,BP0639,PN12,DX-22.553,DY100.815,DZ-1.123 G2,VX0.16279073,VY0.04280811,VZ0.19543157 G3,XY-0.00259146,XZ0.02529158,YZ-0.00487738 --GT,PN12,SW1674,ST299694545,EW1674,ET299694545 --HSIG:0.110, VSIG:0.233, STATUS:FIXED, SATS:4, PDOP:6.937, HDOP:3.640, VDOP:5.905 --DT09-03-2004 --TM10:59:57 GPS,PN13,LA54.231734575952,LN17.101360509459,EL91.108219,-- --GS,PN13,N 6028973.5540,E 6446113.4104,EL57.3574,-- G0,02/08/2012 11:16:31,Base ID read at rover: 0639 G1,BP0639,PN13,DX-40.807,DY119.115,DZ7.294 G2,VX0.07240159,VY0.04038683,VZ0.07801009 G3,XY0.00054948,XZ-0.00005954,YZ0.00135090 --GT,PN13,SW1674,ST299791668,EW1674,ET299791668 --HSIG:0.083, VSIG:0.078, STATUS:FIXED, SATS:7, PDOP:2.256, HDOP:1.253, VDOP:1.876 --DT09-03-2004 --TM11:01:33 GPS,PN14,LA54.231759472381,LN17.101363881040,EL91.125360,-- --GS,PN14,N 6028981.2440,E 6446114.1093,EL57.3745,-- G0,02/08/2012 11:16:50,Base ID read at rover: 0639 G1,BP0639,PN14,DX-46.957,DY117.852,DZ11.791 G2,VX0.12664092,VY0.04676387,VZ0.10885886 G3,XY-0.00167600,XZ0.00290525,YZ0.00028811 --GT,PN14,SW1674,ST299810133,EW1674,ET299810133 --HSIG:0.122, VSIG:0.123, STATUS:FIXED, SATS:7, PDOP:6.056, HDOP:3.093, VDOP:5.206 --DT09-03-2004 --TM11:01:51 GPS,PN15,LA54.231768820344,LN17.101360314651,EL91.158726,-- --GS,PN15,N 6028984.1417,E 6446113.4998,EL57.4078,-- G0,02/08/2012 11:16:57,Base ID read at rover: 0639 G1,BP0639,PN15,DX-48.993,DY116.549,DZ13.501 G2,VX0.06713526,VY0.04045000,VZ0.06042450 G3,XY0.00086585,XZ0.00111654,YZ0.00143264 --GT,PN15,SW1674,ST299817832,EW1674,ET299817832 --HSIG:0.066, VSIG:0.074, STATUS:FIXED, SATS:7, PDOP:2.444, HDOP:1.297, VDOP:2.071 --DT09-03-2004 --TM11:01:59 GPS,PN16,LA54.231789123976,LN17.101484687966,EL91.605336,-- --GS,PN16,N 6028990.1547,E 6446136.0151,EL57.8550,-- G0,02/08/2012 11:17:47,Base ID read at rover: 0639 G1,BP0639,PN16,DX-60.247,DY136.563,DZ17.520 G2,VX0.07096268,VY0.04180504,VZ0.05189301 G3,XY0.00103330,XZ0.00143070,YZ0.00098680 --GT,PN16,SW1674,ST299867952,EW1674,ET299867952 --HSIG:0.066, VSIG:0.072, STATUS:FIXED, SATS:7, PDOP:2.453, HDOP:1.297, VDOP:2.082 --DT09-03-2004 --TM11:02:49 GPS,PN17,LA54.231780826444,LN17.101486475258,EL91.623881,-- --GS,PN17,N 6028987.5856,E 6446136.3074,EL57.8735,-- G0,02/08/2012 11:17:55,Base ID read at rover: 0639 G1,BP0639,PN17,DX-58.339,DY137.490,DZ16.041 G2,VX0.07325909,VY0.04393433,VZ0.06661123 G3,XY0.00098885,XZ0.00079743,YZ0.00149533 --GT,PN17,SW1674,ST299875115,EW1674,ET299875115 --HSIG:0.076, VSIG:0.077, STATUS:FIXED, SATS:6, PDOP:2.454, HDOP:1.297, VDOP:2.083 --DT09-03-2004 --TM11:02:57 BP,PN0090,LA54.231746822029,LN17.101298058132,EL88.6730,AG0.000,PA0.000,-- GPS,PN18,LA54.231745832476,LN17.101292393768,EL91.013757,--G --GS,PN18,N 6028977.1789,E 6446101.1608,EL57.2626,--G G0,02/08/2012 11:22:23,Base ID read at rover: 0090 G1,BP0090,PN18,DX1.842,DY-0.501,DZ1.725 G2,VX0.07850258,VY0.04942924,VZ0.05664950 G3,XY0.00226398,XZ0.00245646,YZ0.00141052 --GT,PN18,SW1674,ST300143024,EW1674,ET300143024 --HSIG:0.068, VSIG:0.085, STATUS:FIXED, SATS:7, PDOP:2.498, HDOP:1.295, VDOP:2.136 --DT09-03-2004 --TM11:07:27 GPS,PN19,LA54.231751169270,LN17.101294048391,EL90.807133,-- --GS,PN19,N 6028978.8253,E 6446101.4788,EL57.0559,-- G0,02/08/2012 11:22:43,Base ID read at rover: 0090 G1,BP0090,PN19,DX0.357,DY-0.647,DZ2.518 G2,VX0.07924907,VY0.05018898,VZ0.05475642 G3,XY0.00236294,XZ0.00278065,YZ0.00171983 --GT,PN19,SW1674,ST300163024,EW1674,ET300163024 --HSIG:0.066, VSIG:0.086, STATUS:FIXED, SATS:7, PDOP:2.500, HDOP:1.295, VDOP:2.139 --DT09-03-2004 --TM11:07:45 GPS,PN20,LA54.231760725404,LN17.101295094230,EL90.785855,-- --GS,PN20,N 6028981.7775,E 6446101.7023,EL57.0346,-- G0,02/08/2012 11:22:52,Base ID read at rover: 0090 G1,BP0090,PN20,DX-2.006,DY-1.180,DZ4.221 G2,VX0.10869340,VY0.08344693,VZ0.07919324 G3,XY0.00785835,XZ0.00731385,YZ0.00581151 --GT,PN20,SW1674,ST300172023,EW1674,ET300172023 --HSIG:0.085, VSIG:0.133, STATUS:FIXED, SATS:6, PDOP:4.043, HDOP:2.460, VDOP:3.209 --DT09-03-2004 --TM11:07:54 GPS,PN21,LA54.231718803809,LN17.101059495600,EL90.134297,-- --GS,PN21,N 6028969.3175,E 6446059.0391,EL56.3820,-- G0,02/08/2012 11:23:29,Base ID read at rover: 0090 G1,BP0090,PN21,DX20.251,DY-38.802,DZ-3.857 G2,VX0.12497810,VY0.09186770,VZ0.09299097 G3,XY0.00959096,XZ0.00985152,YZ0.00747660 --GT,PN21,SW1674,ST300209025,EW1674,ET300209025 --HSIG:0.095, VSIG:0.154, STATUS:FIXED, SATS:7, PDOP:2.506, HDOP:1.294, VDOP:2.146 --DT09-03-2004 --TM11:08:30 GPS,PN22,LA54.231657217045,LN17.100941956161,EL89.597588,-- --GS,PN22,N 6028950.5269,E 6446037.6063,EL55.8449,-- G0,02/08/2012 11:23:57,Base ID read at rover: 0090 G1,BP0090,PN22,DX41.006,DY-54.590,DZ-15.382 G2,VX0.06854340,VY0.04102753,VZ0.05059045 G3,XY0.00116179,XZ0.00144431,YZ0.00101127 --GT,PN22,SW1674,ST300237026,EW1674,ET300237026 --HSIG:0.063, VSIG:0.071, STATUS:FIXED, SATS:8, PDOP:2.510, HDOP:1.294, VDOP:2.150 --DT09-03-2004 --TM11:08:58 GPS,PN23,LA54.231606284793,LN17.100814286696,EL89.008685,-- --GS,PN23,N 6028935.0520,E 6446014.3842,EL55.2555,-- G0,02/08/2012 11:24:29,Base ID read at rover: 0090 G1,BP0090,PN23,DX59.712,DY-72.924,DZ-25.031 G2,VX0.04004714,VY0.03934523,VZ0.04451918 G3,XY0.00077988,XZ0.00052646,YZ0.00088546 --GT,PN23,SW1674,ST300269026,EW1674,ET300269026 --HSIG:0.049, VSIG:0.052, STATUS:FIXED, SATS:8, PDOP:1.947, HDOP:1.098, VDOP:1.607 --DT09-03-2004 --TM11:09:30 GPS,PN24,LA54.231637149048,LN17.100745676486,EL89.182877,-- --GS,PN24,N 6028944.7402,E 6446002.1169,EL55.4293,-- G0,02/08/2012 11:25:10,Base ID read at rover: 0090 G1,BP0090,PN24,DX56.051,DY-87.014,DZ-19.332 G2,VX0.06474697,VY0.04392908,VZ0.04952011 G3,XY0.00163156,XZ0.00162315,YZ0.00133592 --GT,PN24,SW1674,ST300310024,EW1674,ET300310024 --HSIG:0.059, VSIG:0.072, STATUS:FIXED, SATS:7, PDOP:2.518, HDOP:1.294, VDOP:2.160 --DT09-03-2004 --TM11:10:11 GPS,PN25,LA54.231623795779,LN17.100716947391,EL88.881685,-- --GS,PN25,N 6028940.6729,E 6445996.8844,EL55.1280,-- G0,02/08/2012 11:25:35,Base ID read at rover: 0090 G1,BP0090,PN25,DX60.620,DY-91.028,DZ-21.981 G2,VX0.06396810,VY0.04180656,VZ0.04793753 G3,XY0.00141864,XZ0.00140410,YZ0.00110864 --GT,PN25,SW1674,ST300335025,EW1674,ET300335025 --HSIG:0.059, VSIG:0.068, STATUS:FIXED, SATS:7, PDOP:2.521, HDOP:1.294, VDOP:2.163 --DT09-03-2004 --TM11:10:38 GPS,PN26,LA54.231630802314,LN17.100726360584,EL88.947224,-- --GS,PN26,N 6028942.8191,E 6445998.6085,EL55.1936,-- G0,02/08/2012 11:25:59,Base ID read at rover: 0090 G1,BP0090,PN26,DX58.473,DY-89.914,DZ-20.666 G2,VX0.06073754,VY0.03899279,VZ0.04250987 G3,XY0.00122342,XZ0.00135359,YZ0.00088988 --GT,PN26,SW1674,ST300359025,EW1674,ET300359025 --HSIG:0.054, VSIG:0.064, STATUS:FIXED, SATS:7, PDOP:2.522, HDOP:1.293, VDOP:2.166 --DT09-03-2004 --TM11:11:01 GPS,PN27,LA54.231659259685,LN17.100748246009,EL89.257464,-- --GS,PN27,N 6028951.5706,E 6446002.6612,EL55.5039,-- G0,02/08/2012 11:26:26,Base ID read at rover: 0090 G1,BP0090,PN27,DX50.645,DY-88.199,DZ-15.290 G2,VX0.06757668,VY0.04337526,VZ0.04909450 G3,XY0.00151345,XZ0.00159795,YZ0.00116598 --GT,PN27,SW1674,ST300386024,EW1674,ET300386024 --HSIG:0.061, VSIG:0.072, STATUS:FIXED, SATS:7, PDOP:2.525, HDOP:1.293, VDOP:2.169 --DT09-03-2004 --TM11:11:27 GPS,PN28,LA54.231660025868,LN17.100730581688,EL89.591866,-- --GS,PN28,N 6028951.8450,E 6445999.4767,EL55.8382,-- G0,02/08/2012 11:26:45,Base ID read at rover: 0090 G1,BP0090,PN28,DX51.588,DY-91.244,DZ-14.880 G2,VX0.13721351,VY0.12680578,VZ0.13097768 G3,XY0.01560474,XZ0.01546483,YZ0.01547100 --GT,PN28,SW1674,ST300405023,EW1674,ET300405023 --HSIG:0.115, VSIG:0.197, STATUS:FIXED, SATS:6, PDOP:4.170, HDOP:2.531, VDOP:3.314 --DT09-03-2004 --TM11:11:46 GPS,PN29,LA54.231664404780,LN17.100762913830,EL89.269637,-- --GS,PN29,N 6028953.1300,E 6446005.3266,EL55.5161,-- G0,02/08/2012 11:27:14,Base ID read at rover: 0090 G1,BP0090,PN29,DX48.634,DY-86.050,DZ-14.354 G2,VX0.12254238,VY0.10426050,VZ0.09687170 G3,XY0.01141359,XZ0.01018622,YZ0.00913704 --GT,PN29,SW1674,ST300434024,EW1674,ET300434024 --HSIG:0.101, VSIG:0.159, STATUS:FIXED, SATS:7, PDOP:2.529, HDOP:1.293, VDOP:2.173 --DT09-03-2004 --TM11:12:15 GPS,PN30,LA54.231675574256,LN17.100766308113,EL89.291239,-- --GS,PN30,N 6028956.5760,E 6446005.9798,EL55.5377,-- G0,02/08/2012 11:27:35,Base ID read at rover: 0090 G1,BP0090,PN30,DX45.783,DY-86.289,DZ-12.325 G2,VX0.06501883,VY0.03906472,VZ0.04502756 G3,XY0.00107165,XZ0.00128709,YZ0.00081988 --GT,PN30,SW1674,ST300455025,EW1674,ET300455025 --HSIG:0.059, VSIG:0.066, STATUS:FIXED, SATS:7, PDOP:2.531, HDOP:1.293, VDOP:2.175 --DT09-03-2004 --TM11:12:37 GPS,PN31,LA54.231700650179,LN17.100804260295,EL89.221029,-- --GS,PN31,N 6028964.2479,E 6446012.9192,EL55.4676,-- G0,02/08/2012 11:27:52,Base ID read at rover: 0090 G1,BP0090,PN31,DX37.700,DY-81.619,DZ-7.868 G2,VX0.06115927,VY0.03819374,VZ0.04366024 G3,XY0.00106966,XZ0.00120424,YZ0.00083665 --GT,PN31,SW1674,ST300472024,EW1674,ET300472024 --HSIG:0.056, VSIG:0.063, STATUS:FIXED, SATS:7, PDOP:2.532, HDOP:1.293, VDOP:2.177 --DT09-03-2004 --TM11:12:53 GPS,PN32,LA54.231696428088,LN17.100735231370,EL89.246665,-- --GS,PN32,N 6028963.0895,E 6446000.4484,EL55.4929,-- G0,02/08/2012 11:28:45,Base ID read at rover: 0090 G1,BP0090,PN32,DX42.405,DY-93.203,DZ-8.607 G2,VX0.06745025,VY0.03894314,VZ0.04555525 G3,XY0.00100494,XZ0.00142892,YZ0.00079933 --GT,PN32,SW1674,ST300525024,EW1674,ET300525024 --HSIG:0.060, VSIG:0.067, STATUS:FIXED, SATS:7, PDOP:2.535, HDOP:1.292, VDOP:2.181 --DT09-03-2004 --TM11:13:46 GPS,PN33,LA54.231694299873,LN17.100676869822,EL89.149937,-- --GS,PN33,N 6028962.5557,E 6445989.9101,EL55.3959,-- G0,02/08/2012 11:29:14,Base ID read at rover: 0090 G1,BP0090,PN33,DX45.971,DY-103.124,DZ-9.069 G2,VX0.06628256,VY0.03933585,VZ0.07421725 G3,XY0.00120983,XZ-0.00053495,YZ0.00062721 --GT,PN33,SW1674,ST300554022,EW1674,ET300554022 --HSIG:0.080, VSIG:0.070, STATUS:FIXED, SATS:6, PDOP:2.783, HDOP:1.486, VDOP:2.353 --DT09-03-2004 --TM11:14:16 GPS,PN34,LA54.231681297287,LN17.100638557673,EL89.180841,-- --GS,PN34,N 6028958.6173,E 6445982.9498,EL55.4267,-- G0,02/08/2012 11:29:43,Base ID read at rover: 0090 G1,BP0090,PN34,DX51.152,DY-108.760,DZ-11.385 G2,VX0.06583168,VY0.04001285,VZ0.05505348 G3,XY0.00120377,XZ0.00092026,YZ0.00051920 --GT,PN34,SW1674,ST300583025,EW1674,ET300583025 --HSIG:0.066, VSIG:0.068, STATUS:FIXED, SATS:7, PDOP:2.537, HDOP:1.292, VDOP:2.184 --DT09-03-2004 --TM11:14:44 GPS,PN35,LA54.231642430944,LN17.100625515558,EL88.946001,-- --GS,PN35,N 6028946.6289,E 6445980.4547,EL55.1918,-- G0,02/08/2012 11:30:13,Base ID read at rover: 0090 G1,BP0090,PN35,DX61.051,DY-108.165,DZ-18.573 G2,VX0.11547624,VY0.04080184,VZ0.05539698 G3,XY0.00001664,XZ0.00490260,YZ0.00035693 --GT,PN35,SW1674,ST300613024,EW1674,ET300613024 --HSIG:0.086, VSIG:0.104, STATUS:FIXED, SATS:7, PDOP:2.538, HDOP:1.292, VDOP:2.185 --DT09-03-2004 --TM11:15:14 GPS,PN36,LA54.231622610871,LN17.100667504779,EL88.832831,-- --GS,PN36,N 6028940.4118,E 6445987.9588,EL55.0789,-- G0,02/08/2012 11:30:42,Base ID read at rover: 0090 G1,BP0090,PN36,DX63.512,DY-99.474,DZ-22.234 G2,VX0.06747838,VY0.04620677,VZ0.04908052 G3,XY0.00185425,XZ0.00153055,YZ0.00112055 --GT,PN36,SW1674,ST300642024,EW1674,ET300642024 --HSIG:0.063, VSIG:0.072, STATUS:FIXED, SATS:7, PDOP:2.539, HDOP:1.291, VDOP:2.186 --DT09-03-2004 --TM11:15:43 GPS,PN37,LA54.231623303380,LN17.100661845350,EL88.833475,-- --GS,PN37,N 6028940.6380,E 6445986.9402,EL55.0795,-- G0,02/08/2012 11:31:09,Base ID read at rover: 0090 G1,BP0090,PN37,DX63.647,DY-100.501,DZ-22.109 G2,VX0.06959729,VY0.04974442,VZ0.05231373 G3,XY0.00221160,XZ0.00165058,YZ0.00135179 --GT,PN37,SW1674,ST300669025,EW1674,ET300669025 --HSIG:0.066, VSIG:0.075, STATUS:FIXED, SATS:7, PDOP:2.540, HDOP:1.291, VDOP:2.187 --DT09-03-2004 --TM11:16:10 GPS,PN38,LA54.231638113018,LN17.100651438580,EL88.972362,-- --GS,PN38,N 6028945.2388,E 6445985.1164,EL55.2183,-- G0,02/08/2012 11:31:39,Base ID read at rover: 0090 G1,BP0090,PN38,DX60.722,DY-103.370,DZ-19.329 G2,VX0.11784054,VY0.04078085,VZ0.05579849 G3,XY-0.00000904,XZ0.00510961,YZ0.00030870 --GT,PN38,SW1674,ST300699022,EW1674,ET300699022 --HSIG:0.087, VSIG:0.105, STATUS:FIXED, SATS:6, PDOP:4.252, HDOP:2.221, VDOP:3.626 --DT09-03-2004 --TM11:16:40 GPS,PN39,LA54.231652944524,LN17.100638318039,EL89.095618,-- --GS,PN39,N 6028949.8521,E 6445982.8031,EL55.3415,-- G0,02/08/2012 11:32:02,Base ID read at rover: 0090 G1,BP0090,PN39,DX57.927,DY-106.712,DZ-16.559 G2,VX0.11560720,VY0.03985489,VZ0.05446223 G3,XY-0.00002808,XZ0.00489735,YZ0.00028199 --GT,PN39,SW1674,ST300722023,EW1674,ET300722023 --HSIG:0.085, VSIG:0.103, STATUS:FIXED, SATS:6, PDOP:4.232, HDOP:2.211, VDOP:3.608 --DT09-03-2004 --TM11:17:03 GPS,PN40,LA54.231663433181,LN17.100635793981,EL89.126600,-- --GS,PN40,N 6028953.1002,E 6445982.3859,EL55.3724,-- G0,02/08/2012 11:32:20,Base ID read at rover: 0090 G1,BP0090,PN40,DX55.560,DY-107.920,DZ-14.645 G2,VX0.12409129,VY0.04474102,VZ0.06311446 G3,XY0.00034605,XZ0.00590664,YZ0.00035486 --GT,PN40,SW1674,ST300740025,EW1674,ET300740025 --HSIG:0.092, VSIG:0.114, STATUS:FIXED, SATS:7, PDOP:2.540, HDOP:1.291, VDOP:2.188 --DT09-03-2004 --TM11:17:21 GPS,PN41,LA54.231693084255,LN17.100670604091,EL89.166787,-- --GS,PN41,N 6028962.1932,E 6445988.7751,EL55.4127,-- G0,02/08/2012 11:32:45,Base ID read at rover: 0090 G1,BP0090,PN41,DX46.606,DY-104.111,DZ-9.274 G2,VX0.06481078,VY0.04230231,VZ0.05088211 G3,XY0.00141662,XZ0.00084937,YZ0.00026848 --GT,PN41,SW1674,ST300765023,EW1674,ET300765023 --HSIG:0.066, VSIG:0.065, STATUS:FIXED, SATS:6, PDOP:2.849, HDOP:1.495, VDOP:2.425 --DT09-03-2004 --TM11:17:47 GPS,PN42,LA54.231664439580,LN17.100660420637,EL89.255643,-- --GS,PN42,N 6028953.3590,E 6445986.8331,EL55.5016,-- G0,02/08/2012 11:33:06,Base ID read at rover: 0090 G1,BP0090,PN42,DX54.078,DY-103.726,DZ-14.359 G2,VX0.90681815,VY0.31792485,VZ0.56507108 G3,XY-0.28229934,XZ0.50888669,YZ-0.17688599 --GT,PN42,SW1674,ST300786023,EW1674,ET300786023 --HSIG:0.646, VSIG:0.909, STATUS:FIXED, SATS:5, PDOP:5.806, HDOP:2.532, VDOP:5.224 --DT09-03-2004 --TM11:18:07 GPS,PN43,LA54.231648900877,LN17.100658523773,EL89.241929,-- --GS,PN43,N 6028948.5590,E 6445986.4342,EL55.4879,-- G0,02/08/2012 11:33:51,Base ID read at rover: 0090 G1,BP0090,PN43,DX57.903,DY-102.903,DZ-17.168 G2,VX0.13643004,VY0.04576263,VZ0.05447858 G3,XY-0.00081083,XZ0.00621167,YZ-0.00045263 --GT,PN43,SW1674,ST300831024,EW1674,ET300831024 --HSIG:0.103, VSIG:0.115, STATUS:FIXED, SATS:7, PDOP:3.624, HDOP:2.153, VDOP:2.915 --DT09-03-2004 --TM11:18:52 GPS,PN44,LA54.231633010673,LN17.100761023707,EL89.146342,-- --GS,PN44,N 6028943.4280,E 6446004.8711,EL55.3929,-- G0,02/08/2012 11:34:22,Base ID read at rover: 0090 G1,BP0090,PN44,DX56.207,DY-84.067,DZ-20.107 G2,VX0.06628077,VY0.03950409,VZ0.03356618 G3,XY0.00115783,XZ0.00103830,YZ0.00018794 --GT,PN44,SW1674,ST300862026,EW1674,ET300862026 --HSIG:0.061, VSIG:0.058, STATUS:FIXED, SATS:8, PDOP:2.164, HDOP:1.271, VDOP:1.752 --DT09-03-2004 --TM11:19:23 GPS,PN45,LA54.231621728546,LN17.100702701428,EL88.834174,-- --GS,PN45,N 6028940.0641,E 6445994.3064,EL55.0804,-- G0,02/08/2012 11:34:50,Base ID read at rover: 0090 G1,BP0090,PN45,DX61.849,DY-93.339,DZ-22.392 G2,VX0.06495306,VY0.04368533,VZ0.03406753 G3,XY0.00170918,XZ0.00094729,YZ0.00038589 --GT,PN45,SW1674,ST300890026,EW1674,ET300890026 --HSIG:0.062, VSIG:0.058, STATUS:FIXED, SATS:8, PDOP:2.169, HDOP:1.271, VDOP:1.757 --DT09-03-2004 --TM11:19:51 GPS,PN46,LA54.231623230942,LN17.100681554807,EL88.821907,-- --GS,PN46,N 6028940.5736,E 6445990.4962,EL55.0681,-- G0,02/08/2012 11:35:09,Base ID read at rover: 0090 G1,BP0090,PN46,DX62.608,DY-97.099,DZ-22.131 G2,VX0.06397069,VY0.04276457,VZ0.03575104 G3,XY0.00157829,XZ0.00101348,YZ0.00039806 --GT,PN46,SW1674,ST300909026,EW1674,ET300909026 --HSIG:0.061, VSIG:0.059, STATUS:FIXED, SATS:8, PDOP:2.171, HDOP:1.271, VDOP:1.760 --DT09-03-2004 --TM11:20:10 GPS,PN47,LA54.231719837776,LN17.100605030388,EL89.266718,--G --GS,PN47,N 6028970.6042,E 6445977.0408,EL55.5123,--G G0,02/08/2012 11:36:39,Base ID read at rover: 0090 G1,BP0090,PN47,DX43.729,DY-117.385,DZ-4.376 G2,VX0.07725994,VY0.05327005,VZ0.05068231 G3,XY0.00251633,XZ0.00222795,YZ0.00124738 --GT,PN47,SW1674,ST300999028,EW1674,ET300999028 --HSIG:0.070, VSIG:0.080, STATUS:FIXED, SATS:8, PDOP:2.182, HDOP:1.270, VDOP:1.775 --DT09-03-2004 --TM11:21:40totalopenstation-0.3.3/sample_data/carlson_rw5/carlson_project/DEBNICA.not0000664000175000017500000001327310116115024027065 0ustar stekosteko00000000000000PT_ID:1 HSIG,0.052 VSIG,0.047 STATUS,FIXED SATS,8 PDOP,1.949 HDOP,1.081 VDOP,1.621 DATE,09-03-2004 TIME,10:53:18 PT_ID:2 HSIG,0.049 VSIG,0.046 STATUS,FIXED SATS,8 PDOP,1.950 HDOP,1.082 VDOP,1.623 DATE,09-03-2004 TIME,10:53:40 PT_ID:3 HSIG,0.044 VSIG,0.042 STATUS,FIXED SATS,8 PDOP,1.952 HDOP,1.082 VDOP,1.624 DATE,09-03-2004 TIME,10:54:05 PT_ID:4 HSIG,0.044 VSIG,0.042 STATUS,FIXED SATS,8 PDOP,1.952 HDOP,1.083 VDOP,1.625 DATE,09-03-2004 TIME,10:54:18 PT_ID:5 HSIG,0.044 VSIG,0.042 STATUS,FIXED SATS,8 PDOP,1.953 HDOP,1.083 VDOP,1.625 DATE,09-03-2004 TIME,10:54:31 PT_ID:6 HSIG,0.046 VSIG,0.045 STATUS,FIXED SATS,8 PDOP,1.956 HDOP,1.084 VDOP,1.628 DATE,09-03-2004 TIME,10:55:21 PT_ID:7 HSIG,0.049 VSIG,0.047 STATUS,FIXED SATS,8 PDOP,1.957 HDOP,1.084 VDOP,1.629 DATE,09-03-2004 TIME,10:55:56 PT_ID:8 HSIG,0.058 VSIG,0.066 STATUS,FIXED SATS,7 PDOP,2.065 HDOP,1.227 VDOP,1.661 DATE,09-03-2004 TIME,10:57:37 PT_ID:9 HSIG,0.087 VSIG,0.164 STATUS,FIXED SATS,6 PDOP,5.073 HDOP,2.819 VDOP,4.217 DATE,09-03-2004 TIME,10:58:05 PT_ID:10 HSIG,0.054 VSIG,0.063 STATUS,FIXED SATS,7 PDOP,2.031 HDOP,1.186 VDOP,1.649 DATE,09-03-2004 TIME,10:58:39 PT_ID:11 HSIG,0.109 VSIG,0.234 STATUS,FIXED SATS,4 PDOP,6.974 HDOP,3.666 VDOP,5.933 DATE,09-03-2004 TIME,10:59:22 PT_ID:12 HSIG,0.110 VSIG,0.233 STATUS,FIXED SATS,4 PDOP,6.937 HDOP,3.640 VDOP,5.905 DATE,09-03-2004 TIME,10:59:57 PT_ID:13 HSIG,0.083 VSIG,0.078 STATUS,FIXED SATS,7 PDOP,2.256 HDOP,1.253 VDOP,1.876 DATE,09-03-2004 TIME,11:01:33 PT_ID:14 HSIG,0.122 VSIG,0.123 STATUS,FIXED SATS,7 PDOP,6.056 HDOP,3.093 VDOP,5.206 DATE,09-03-2004 TIME,11:01:51 PT_ID:15 HSIG,0.066 VSIG,0.074 STATUS,FIXED SATS,7 PDOP,2.444 HDOP,1.297 VDOP,2.071 DATE,09-03-2004 TIME,11:01:59 PT_ID:16 HSIG,0.066 VSIG,0.072 STATUS,FIXED SATS,7 PDOP,2.453 HDOP,1.297 VDOP,2.082 DATE,09-03-2004 TIME,11:02:49 PT_ID:17 HSIG,0.076 VSIG,0.077 STATUS,FIXED SATS,6 PDOP,2.454 HDOP,1.297 VDOP,2.083 DATE,09-03-2004 TIME,11:02:57 PT_ID:18 HSIG,0.068 VSIG,0.085 STATUS,FIXED SATS,7 PDOP,2.498 HDOP,1.295 VDOP,2.136 DATE,09-03-2004 TIME,11:07:27 PT_ID:19 HSIG,0.066 VSIG,0.086 STATUS,FIXED SATS,7 PDOP,2.500 HDOP,1.295 VDOP,2.139 DATE,09-03-2004 TIME,11:07:45 PT_ID:20 HSIG,0.085 VSIG,0.133 STATUS,FIXED SATS,6 PDOP,4.043 HDOP,2.460 VDOP,3.209 DATE,09-03-2004 TIME,11:07:54 PT_ID:21 HSIG,0.095 VSIG,0.154 STATUS,FIXED SATS,7 PDOP,2.506 HDOP,1.294 VDOP,2.146 DATE,09-03-2004 TIME,11:08:30 PT_ID:22 HSIG,0.063 VSIG,0.071 STATUS,FIXED SATS,8 PDOP,2.510 HDOP,1.294 VDOP,2.150 DATE,09-03-2004 TIME,11:08:58 PT_ID:23 HSIG,0.049 VSIG,0.052 STATUS,FIXED SATS,8 PDOP,1.947 HDOP,1.098 VDOP,1.607 DATE,09-03-2004 TIME,11:09:30 PT_ID:24 HSIG,0.059 VSIG,0.072 STATUS,FIXED SATS,7 PDOP,2.518 HDOP,1.294 VDOP,2.160 DATE,09-03-2004 TIME,11:10:11 PT_ID:25 HSIG,0.059 VSIG,0.068 STATUS,FIXED SATS,7 PDOP,2.521 HDOP,1.294 VDOP,2.163 DATE,09-03-2004 TIME,11:10:38 PT_ID:26 HSIG,0.054 VSIG,0.064 STATUS,FIXED SATS,7 PDOP,2.522 HDOP,1.293 VDOP,2.166 DATE,09-03-2004 TIME,11:11:01 PT_ID:27 HSIG,0.061 VSIG,0.072 STATUS,FIXED SATS,7 PDOP,2.525 HDOP,1.293 VDOP,2.169 DATE,09-03-2004 TIME,11:11:27 PT_ID:28 HSIG,0.115 VSIG,0.197 STATUS,FIXED SATS,6 PDOP,4.170 HDOP,2.531 VDOP,3.314 DATE,09-03-2004 TIME,11:11:46 PT_ID:29 HSIG,0.101 VSIG,0.159 STATUS,FIXED SATS,7 PDOP,2.529 HDOP,1.293 VDOP,2.173 DATE,09-03-2004 TIME,11:12:15 PT_ID:30 HSIG,0.059 VSIG,0.066 STATUS,FIXED SATS,7 PDOP,2.531 HDOP,1.293 VDOP,2.175 DATE,09-03-2004 TIME,11:12:37 PT_ID:31 HSIG,0.056 VSIG,0.063 STATUS,FIXED SATS,7 PDOP,2.532 HDOP,1.293 VDOP,2.177 DATE,09-03-2004 TIME,11:12:53 PT_ID:32 HSIG,0.060 VSIG,0.067 STATUS,FIXED SATS,7 PDOP,2.535 HDOP,1.292 VDOP,2.181 DATE,09-03-2004 TIME,11:13:46 PT_ID:33 HSIG,0.080 VSIG,0.070 STATUS,FIXED SATS,6 PDOP,2.783 HDOP,1.486 VDOP,2.353 DATE,09-03-2004 TIME,11:14:16 PT_ID:34 HSIG,0.066 VSIG,0.068 STATUS,FIXED SATS,7 PDOP,2.537 HDOP,1.292 VDOP,2.184 DATE,09-03-2004 TIME,11:14:44 PT_ID:35 HSIG,0.086 VSIG,0.104 STATUS,FIXED SATS,7 PDOP,2.538 HDOP,1.292 VDOP,2.185 DATE,09-03-2004 TIME,11:15:14 PT_ID:36 HSIG,0.063 VSIG,0.072 STATUS,FIXED SATS,7 PDOP,2.539 HDOP,1.291 VDOP,2.186 DATE,09-03-2004 TIME,11:15:43 PT_ID:37 HSIG,0.066 VSIG,0.075 STATUS,FIXED SATS,7 PDOP,2.540 HDOP,1.291 VDOP,2.187 DATE,09-03-2004 TIME,11:16:10 PT_ID:38 HSIG,0.087 VSIG,0.105 STATUS,FIXED SATS,6 PDOP,4.252 HDOP,2.221 VDOP,3.626 DATE,09-03-2004 TIME,11:16:40 PT_ID:39 HSIG,0.085 VSIG,0.103 STATUS,FIXED SATS,6 PDOP,4.232 HDOP,2.211 VDOP,3.608 DATE,09-03-2004 TIME,11:17:03 PT_ID:40 HSIG,0.092 VSIG,0.114 STATUS,FIXED SATS,7 PDOP,2.540 HDOP,1.291 VDOP,2.188 DATE,09-03-2004 TIME,11:17:21 PT_ID:41 HSIG,0.066 VSIG,0.065 STATUS,FIXED SATS,6 PDOP,2.849 HDOP,1.495 VDOP,2.425 DATE,09-03-2004 TIME,11:17:47 PT_ID:42 HSIG,0.646 VSIG,0.909 STATUS,FIXED SATS,5 PDOP,5.806 HDOP,2.532 VDOP,5.224 DATE,09-03-2004 TIME,11:18:07 PT_ID:43 HSIG,0.103 VSIG,0.115 STATUS,FIXED SATS,7 PDOP,3.624 HDOP,2.153 VDOP,2.915 DATE,09-03-2004 TIME,11:18:52 PT_ID:44 HSIG,0.061 VSIG,0.058 STATUS,FIXED SATS,8 PDOP,2.164 HDOP,1.271 VDOP,1.752 DATE,09-03-2004 TIME,11:19:23 PT_ID:45 HSIG,0.062 VSIG,0.058 STATUS,FIXED SATS,8 PDOP,2.169 HDOP,1.271 VDOP,1.757 DATE,09-03-2004 TIME,11:19:51 PT_ID:46 HSIG,0.061 VSIG,0.059 STATUS,FIXED SATS,8 PDOP,2.171 HDOP,1.271 VDOP,1.760 DATE,09-03-2004 TIME,11:20:10 PT_ID:47 HSIG,0.070 VSIG,0.080 STATUS,FIXED SATS,8 PDOP,2.182 HDOP,1.270 VDOP,1.775 DATE,09-03-2004 TIME,11:21:40 totalopenstation-0.3.3/sample_data/carlson_rw5/carlson_project/DEBNICA.crd0000664000175000017500000000620610116115023027032 0ustar stekosteko0000000000000002-02-2012$$ Ó¦*n*0Ó¦(‘n**ð¢ New CRD Format2TÓ¦Øn*@u9ºKIª¨ÿVA<‚"Wç–XAöá1r¶K@1É™]§ÿVAºvõå–XA\LOK@26ÔU¤ÿVA¬I‡°å–XA ÈÛ³K@3Œ–’£ÿVAbŸå–XAԧ؈‡‰K@4qïâ¢ÿVA¡ ùå–XAfµã ÛŽK@5éHÁGŸÿVAÀò|šê–XAN°àçmK@6îÏi|žÿVA~ð–XAatÝeÌK@7[¥v’ÿVA+ÊÛrí–XA²5ÌëcL@8{È2–ÿVAûT¾ð–XAÇm¦nL@9<^›ÿVAòŠ_õ–XAÖ*UKÃL@10-óÞ¢ÿVAn>£9ý–XA¼jË¿¼¨L@11ÇȧÿVAñ»p——XA ®’ÃL@12D#uc«ÿVAÇ`CZ—XA‹‘XÖ¾­L@13^½O­ÿVA)ÿ†—XA†óï¯L@14ØÚ ®ÿVAö_ý_—XAZ>3´L@15ÏA牯ÿVA!g÷—XA€Ff”oíL@16êzå®ÿVAŒ¬—XAbŸz=ÐïL@17MjrK¬ÿVAÝŽJJ—XA.t£Î›¡L@G18v¸Ñ´¬ÿVAuY¤^—XA<3,÷(‡L@19¢ÊÂq­ÿVA|òl—XA³¥"o„L@20#³QTªÿVA&¬€Âú–XAø‚xúæ0L@21Š‚¸¡¥ÿVAcùÌfõ–XAÀÎé‰&ìK@22`ISáÿVAG…—˜ï–XA¦;ïOµ K@23³Æ^/¤ÿVAxÒ{‡ì–XA ÙMÜó¶K@24Ù?+£ÿVAQxš8ë–XA¬*iìbK@25À½k´£ÿVAS@ñ¦ë–XA’SrnǘK@26Dúƒä¥ÿVAJ*Qªì–XAË©„~ÀK@27Òûö¥ÿVAþ<‚Þë–XAÕ6WIëK@28Y`RH¦ÿVA ÆæTí–XA‚¾¿GÂK@29Á¬Ý$§ÿVACŽ´~í–XAHãÅÒÄK@30΄Ý©ÿVAÀÃÓ:ï–XA#)ÌÚ»K@31ìõ¹Å¨ÿVA^³ì–XA°yD‹¿K@32!*‘£¨ÿVA/?zé–XAö«Z嬲K@33„‚§§ÿVA>Åȼç–XAý)Fœ¶K@34 @¨¤ÿVA=yç–XAG/‹mŽ˜K@35¬¯[£ÿVA¡]ýè–XAðõwWŠK@36.êÔ(£ÿVAB€+¼è–XAHñ„ƒ.ŠK@37jbHO¤ÿVA Description =========== This is a quite old device, in use at the University of Siena. The first steps in TOPS development were achieved with it. Connection ========== :Baudrate: 9600 :Bytesize: 7 :Parity: None Output formats ============== The Zeiss Elta R55 total station can output data in four different formats, only one of which is currently supported: - :ref:`if_zeiss_rec_500` - Zeiss R-4 - Zeiss R-5 - Zeiss R-E Other notes =========== The hardware interface consists of a serial RS232 cable, that works also with a common :term:`serial-USB adapter` . totalopenstation-0.3.3/docs/models/model_leica_tcr_1205.rst0000644000175000017500000000125612473435271024155 0ustar stekosteko00000000000000:mod:`leica_tcr_1205` -- Leica TCR 1205 ======================================= .. module:: leica_trc_1205 :platform: Unix, Windows :synopsis: Get and read data from the Leica TCR 1205 total station. .. moduleauthor:: Stefano Costa .. moduleauthor:: Luca Bianconi Description ----------- This is a quite recent total station. Data were provided by Joseph Reeves of Oxford Archaeology. Connection ---------- :Baudrate: higher than 19200 :Bytesize: 8 /1/no Data format ----------- The data format is ASCII, quite simple. The only thing to note is that data dumps contain both relative and absolute measures. Other notes ----------- totalopenstation-0.3.3/docs/models/model_nikon_npl_350.rst0000644000175000017500000000040612473435271024133 0ustar stekosteko00000000000000:mod:`nikon_npl_350` -- Nikon NPL-350 ===================================== Download is in ASCII format. Even the brute method ``cat /dev/ttyS0 > file`` creates an ASCII file without any problem, so probably the default parameters for the serial port are OK. totalopenstation-0.3.3/docs/models/other.rst0000644000175000017500000000121112473435271021511 0ustar stekosteko00000000000000Other models ============ Unimplemented :term:`models ` can be added to TotalOpenStation. The best way to have your model included in the next version of TotalOpenStation is to file a support request in the bug tracker and attach some sample data dumps obtained with the Helper application. If you can write Python code, you can also write a module by yourself using the existing ones as a guide. Should you write a module, we will be happy to receive it and include it in the TotalOpenStation source tree. .. seealso:: The :ref:`contributing` page to find out how to join the project and participate actively to the development. totalopenstation-0.3.3/docs/models/general.rst0000644000175000017500000000013412473435271022010 0ustar stekosteko00000000000000General concepts ================ General concepts here about models and abstract classes. totalopenstation-0.3.3/docs/roadmap.rst0000644000175000017500000000156112473435271020540 0ustar stekosteko00000000000000.. _roadmap: ========= Roadmap ========= Present ======= Total Open Station is at version |version|, which is an **alpha** release. We think it works quite well, but the number of supported formats is still too small for a beta release. Near Future =========== The next version of Total Open Station will be released in 2012. See what features are being `worked on `_. Future ====== Our plans for Total Open Station are focused on different areas of user experience and development practices. We envisage future versions based on concepts like: - seamless integration with geospatial data software - dedicated layout for intensive survey use - enhanced mobile experience - supporting always more devices and formats If you have an incredible idea on how Total Open Station should look like, let us know! totalopenstation-0.3.3/docs/library.rst0000644000175000017500000000177412473435271020567 0ustar stekosteko00000000000000.. _library: ======================================= Using Total Open Station as a library ======================================= All the functionality implemented in Total Open Station can be used independently, with the exception of the user interfaces. In other words, the classes for reading specific formats and those for writing well-known formats are entirely usable on their own. This is a feature. Example: a web app for converting total station data ==================================================== If you want to see how to write a web app to convert total station data in 50 lines of Python code, check out `TOPS in the Cloud `_. It is made with `Flask `_ and shows how to use Total Open Station as a programming library. We think it's important to be able to use TOPS in this way as in any other way (GUI, command-line), and this is one of the reasons why there is no stable release yet: the TOPS API is still unstable. totalopenstation-0.3.3/docs/users.rst0000644000175000017500000000214112473435271020251 0ustar stekosteko00000000000000.. _users: ============================= Users of Total Open Station ============================= So far, Total Open Station has been successfully used by: * Università di Siena, Italy `Dipartimento di Archeologia e Storia delle Arti`_, for the excavations at Gortyna and Vignale * `Oxford Archaeology`_, UK, for fieldwork, using the OpenMoko_ mobile platform * `Arke_Geomática`_, Spain has blogged about TOPS * Arc-Team_, Italy, we have added support for the Trimble “area†format after Arc-Team sent us some sample data * Università di Padova, Italy (excavation in Montegrotto) * `Gurob Harem Palace Project`_, Egypt .. _`Dipartimento di Archeologia e Storia delle Arti`: http://www.archeoarti.unisi.it .. _`Oxford Archaeology`: http://thehumanjourney.net/ .. _OpenMoko: http://blogs.thehumanjourney.net/finds/entry/2 .. _Arke_Geomática: http://arkeox.blogspot.com/2008/10/sistemas-electrnicosdigitales-de.html .. _Arc-Team: http://www.arc-team.com/ .. _`Gurob Harem Palace Project`: http://www.gurob.org.uk/ If you're in the number of happy users, let us know. totalopenstation-0.3.3/docs/glossary.rst0000644000175000017500000000245012474565776020775 0ustar stekosteko00000000000000.. _glossary: Glossary ======== .. glossary:: input format An input format is the way data downloaded from the total station are encoded. This might include a default order for X, Y and Z coordinates, particular ways of prefixing each point with some distinctive text string and other features. Each input format is unique, and it requires a dedicated module. Input formats are not readable by common CAD or GIS software packages, and it is TOPS's work to export them. These formats have a standard name, either given by the manufacturer or by the TOPS development team. model When we refer to a *model* we mean all total stations that have the same brand name and manufacturer (e.g. all those labeled “Trimble Geodimeter 600â€). output format A format readable by GIS, CAD or any sort of common software, like CSV or DXF. serial-USB adapter While most total stations have a serial interface (port and cable), modern PCs and laptops tend to have just USB ports. In such cases, it is possible to use a serial-USB adapter cable, that enables you to connect the total station to one of your USB ports. Depending on your platform, the device might be identified as ``/dev/ttyUSB0`` or ``COM5``. totalopenstation-0.3.3/docs/release.rst0000644000175000017500000000415512474563250020537 0ustar stekosteko00000000000000.. _release: ============================================ Releasing a new Total Open Station version ============================================ Translations ============ The main tool we use for translating Total Open Station is `Transifex`_. When the release is approaching and the source strings are not going to change, declare string freeze. Source messages should be updated with one of ``xgettext``, ``pygettext`` or Babel_ (with the ``extract_messages`` command), producing ``totalopenstation.pot``, e.g.:: xgettext scripts/*.py -o locale/totalopenstation.pot The resulting PO template file mut be uploaded to Transifex for translators to work with:: tx push -s If there is an existing translation, ``msgmerge`` or Babel ``update_catalog`` should be used to update. Translators should be invited to submit new translations, either via ``.po`` files or Transifex_. When the translation period is over, pull the updated ``.po`` files from Transifex with:: tx pull -r totalopenstation.totalopenstation-app -a and check that the files are updated. Commit new files separately from updates. .. _Babel: http://babel.edgewall.org/wiki/Documentation/0.9/setup.html .. _Transifex: https://www.transifex.com/projects/p/totalopenstation/resource/totalopenstation-app/ If using Babel, compile the translated messages with:: python setup.py compile_catalog -d locale Documentation ============= The documentation is included in the source tree, and is published online at _. Manual pages for the three scripts provided with TOPS are not available at the moment. Release ======= The version number is declared in ``totalopenstation/__init__.py`` and is propagated in other places from there, including ``setup.py`` and the “About†dialog. A *source distribution* is made using:: python setup.py sdist A *built distribution* is made using (e.g. for Windows installer):: python setup.py bdist --formats wininst We are currently following the `Python Packaging User Guide `_ and distributing sources and *wheels*. totalopenstation-0.3.3/docs/index.rst0000644000175000017500000000503612474564755020240 0ustar stekosteko00000000000000.. TotalOpenStation documentation master file, created by sphinx-quickstart on Sat May 24 15:43:10 2008. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. ==================== Total Open Station ==================== Total Open Station (TOPS for friends) is a free software program for downloading and processing data from total station devices. This is a task which is usually done by proprietary, dedicated and Windowsâ„¢-only software, but TOPS is different by nature, because: - it is **free software** released under the GNU GPLv3 license; - it works on *any* operating system, including mobile platforms like OpenMoko; - it is designed to support as many devices and formats as possible, all within the same program, opposed to having one program per device. Every model has its own quirks, but TOPS uses a modular structure and keeps the downloading of data logically separated from its processing, thus enabling exporting data to a variety of output formats, even at a later moment. Archiving of raw data is made easy by using plain text files. :ref:`users` are a growing number, you can be the next. See which :ref:`models` are already supported. Getting started with Total Open Station ======================================= Total Open Station 0.3 is in now available as a development preview and can be installed on all major operating systems. Detailed instructions are available at the :ref:`installing` page. If you are having problems with getting started, try first our :ref:`faq`. If that doesn't help, get in touch with the development team through our dedicated support channel and `mailing list`_. .. _`mailing list`: https://lists.berlios.de/mailman/listinfo/tops-dev Documentation =============== User manual ----------- .. toctree:: :maxdepth: 1 :glob: installing running getting_sample_data models formats glossary library faq Total Open Station development ------------------------------ .. toctree:: :maxdepth: 1 :glob: contributing users release roadmap Indices and tables ------------------ * :ref:`genindex` * :ref:`modindex` * :ref:`search` Who is doing this? ================== Total Open Station is mainly developed as part of the IOSA_ project by Stefano Costa and Luca Bianconi, archaeologists. .. _IOSA: http://www.iosa.it/ Total Open Station is licensed under the GNU General Public License version 3 or, at your option, any later version. The application icons are copyright by Lapo Calamandrei 2008. totalopenstation-0.3.3/docs/input_formats/0000755000175000017500000000000012600332765021246 5ustar stekosteko00000000000000totalopenstation-0.3.3/docs/input_formats/new.rst0000644000175000017500000000471212473435271022601 0ustar stekosteko00000000000000.. _if_new: =========================== Adding a new input format =========================== There are hundreds of survey data formats out there. One by one, we will get them added into Total Open Station. Here's a general process that defines some minimum requirements when implementing new formats. Documentation ============= Always write documentation for the format. Add a new document in the ``docs/input_formats/`` directory of the source tree with a bare description, including: - raw (polar) or processed (cartesian) format - fixed-position based or fluid -- this changes the way the parser should work - which devices or manufacturers use this format - name of contributors Shortcomings of Total Open Station that the format exposes shouldn't be hidden, but rather made explicit both in code and documentation. Sample data =========== Never commit support for a new format without including the relevant sample data in the ``sample_data`` directory. Generally speaking, sample data files should follow these simple rules: - quality is better than quantity, so prefer a smaller file with many different corner cases rather than a larger file with a bulk of ordinary data - multiple files are OK, if they serve the purpose of showing different issues with the format - files should be named with the same name of the Python module that implements the format, using a ``.tops`` extension, like ``topcon_gts.tops`` for a format implemented in a module named ``topcon_gts.py`` -- this will allow for simple automated tests Code ==== When you have fulfilled the two previous tasks, you can start writing code (or at least you should pretend doing that). New code is always better than old code, because you have learned better programming techniques, or because you are more confident with Total Open Station. Writing tests for your code isn't (yet) required, but it's highly encouraged. Don't break current practice. All code implementing new formats should not break the existing API. Changing the API should be done at the scale of the entire library, to take into account the many different needs of each format and parser. The development of Total Open Station is not in a stable shape, so expect the API to change in future versions. However, please understand that a new format parser is not the right place to do that. Experiments are welcome. Mercurial allows for easy branching: you are encouraged to clone our repository and go crazy with new features, formats. totalopenstation-0.3.3/docs/input_formats/if_sokkia_sdr33.rst0000644000175000017500000000170612473435271024765 0ustar stekosteko00000000000000====================================== :mod:`sokkia_sdr33` -- Sokkia SDR 33 ====================================== .. module:: sokkia_sdr33 :platform: any :synopsis: Read data in the Sokkia SDR33 format .. moduleauthor:: Stefano Costa .. versionadded:: 0.4 Sokkia SDR33 is a format used by older models such as Sokkia SET 5F. The format supports is based on fixed-position fields, with one record per line. SDR33 supports both polar (“rawâ€) measurements and cartesian coordinates (Northing, Easting, Elevation). The first four characters of a line are useful to separate the various type of measurements: - prism height is marked by code ``03NM`` - polar measurements are marked by the ``09F1`` code - cartesian measurements are marked by ``08TP`` - base stations are marked by ``02TP``, because their coordinates are entered by hand as cartesian coordinates It is uncommon for polar and cartesian measurements to be found in the same dataset. totalopenstation-0.3.3/docs/input_formats/if_nikon_raw_v200.rst0000644000175000017500000000112612473435271025220 0ustar stekosteko00000000000000======================== Nikon RAW format V2.00 ======================== :author: Stefano Costa This format contains polar data. It is the first polar format supported by Total Open Station. Data are basically comma-separated values, but each row can have a different format and number of fields. Recorded points are in rows that start with the ``SS`` string, while fixed base points start with the ``ST`` string. .. literalinclude:: ../../sample_data/nikon_raw_v200.tops Acknowledgements ================ Support for this format was added thanks to Cynthia Mascione, Università di Siena. totalopenstation-0.3.3/docs/input_formats/if_carlson_rw5.rst0000644000175000017500000000322312474347611024721 0ustar stekosteko00000000000000================================================================= :mod:`carlson_rw5` -- Carlson SurvCE Raw Data File Format (RW5) ================================================================= .. module:: carlson_rw5 :platform: any :synopsis: Read data in the Carlson RW5 data format .. moduleauthor:: Stefano Costa, Filip KÅ‚osowski .. versionadded:: 0.4 Carlson RW5 is an exchange format used by the Carlson SurvCE software. The official documentation about the format is provided on the `Carlson website`_. .. _Carlson website: http://update.carlsonsw.com/kbase_attach/372/ RW5 is a rich format for raw data about the entire field operation of total stations and even GPS. At the moment, a minimal subset of the specification is supported, consisting of the ``OC``, ``BP``, ``LS`` and ``SS`` record types. Each record is made of one line of text, with comma-separated fields:: OC,OP111,N 16556174.237,E 942130.662,EL 16.404 BK,OP111,BP108,BS0.00000,BC0.00000 LS,HI5.684,HR5.500 SS,OP111,FP108,AR0.00000,ZE0.00017,SD3.3566,--FENCE1 The first field is a two-letter code of the type of record. All the following fields are composed with 1- or 2- letter field codes (such as ``OP``, ``N `` or ``FP``) and numeric values. The “Notes†field is introduced by the ``--`` code and contains a description of the record. *Sideshot* records (``SS``) reference the *Occupy point* record in the ``OP`` field. In practice, each point has a unique number and can be referenced for various purposes from other records. TOPS is capable of converting raw measurement data into local coordinates, by performing a sequential processing of all records in their order. totalopenstation-0.3.3/docs/input_formats/if_leica_gsi.rst0000644000175000017500000000271512473435271024406 0ustar stekosteko00000000000000========================= :mod:`leica_gsi` -- GSI ========================= .. module:: leica_gsi :platform: any :synopsis: Read data in the GSI8 and GSI16 formats .. moduleauthor:: Stefano Costa .. versionadded:: 0.4 GSI is a very popular data format, used by many Leica total stations. It is stored as ASCII text, with one line per measurement. In each line, there can be several *blocks* of data, with a blank space as a separation. There are two variants of GSI: - GSI8 - GSI16 but they only differ in the size of a single *block*. GSI is a very rich format, and it can hold both cartesian and polar coordinates with a detailed recording of all commands executed by the device and with explicit indication of the measurement units. Known limitations ================= Support for raw measurements is still incomplete, namely it lacks support for base station points, except in some specific cases when the base point coordinates are directly associated with each measurement. Measurement units (both for distances and angles) are not supported yet. Acknowledgements ================ Support for this format was added thanks to Anna Hodgkinson and Hannah Petten at the University of Liverpool. Some details of the implementation are based on the SurveyTools QGIS plugin developed by Stefan Ziegler. .. seealso:: `GSI Online for Leica TPS `_ Documentation for GSI from Leica. totalopenstation-0.3.3/docs/input_formats/if_zeiss_rec_500.rst0000644000175000017500000000505712473435271025043 0ustar stekosteko00000000000000.. _if_zeiss_rec_500: ======================================== :mod:`zeiss_rec_500` -- Zeiss REC 500 ======================================== .. module:: zeiss_rec_500 :platform: any :synopsis: Read data in the Zeiss REC 500 format .. moduleauthor:: Stefano Costa This was the first format supported by Total Open Station. For historical reasons, its documentation is far more extended than those of other formats. The step by step procedure is useful for anyone who wants to hack on TOPS itself. Step-by-step download procedure ------------------------------- At the time I was doing the first tests, I found it useful to collect all steps. The program goes through them automatically:: >>> import serial >>> ser = serial.Serial('/dev/ttyUSB0', \ baudrate=9600, bytesize=serial.SEVENBITS, timeout=0, \ parity=serial.PARITY_NONE, rtscts=1) >>> ser.open() At this point, you have to start the download from the device menu. When this operation has finished, it's good practice to control if you have actually received any data:: >>> ser.inWaiting() 648L A non-zero result means that something has been downloaded. Good enough. This number can be saved to a variable and passed as parameter to the ``read()`` command:: >>> n = ser.inWaiting() >>> result = ser.read(n) The ``result`` object is a string that contains our data:: >>> print(result) 0001 OR.COOR 0002 0S X 0.000 Y 0.000 Z 0.000 0003 Om 397.0370 0004 POLAR 0005 INPUT th 1.500 ih 0.000 0006 INPUT th 0.000 ih 0.000 Z 0.000 0007 1 X -0.472 Y 1.576 Z 0.004 END So far, we can say that the downloaded file contains this information: * ``OR.COOR``: but I don't know if this line can take other values too * **origin point** defined by the ``OS`` string followed by its ``X``, ``Y``, ``Z`` coordinates * **orientation angle** ``Om``: are these gradiants? * ``POLAR``: but I don't know if this line can take other values too * ``INPUT``: are there always two ``INPUT`` lines? * ``th`` * ``ih`` * ``Z`` * points, expressed as ``N`` (starting from 1), ``X``, ``Y``, ``Z`` * ``END``: after this line no more data totalopenstation-0.3.3/docs/input_formats/if_leica_tcr_1205.rst0000644000175000017500000000064012473435271025056 0ustar stekosteko00000000000000================ Leica TCR 1205 ================ :moduleauthor: Stefano Costa :moduleauthor: Luca Bianconi This format is used by the Leica TCR 1205 (and other similar devices), and contains both polar and cartesian coordinates. At the moment, only cartesian coordinates are used to obtain exported data. Acknowledgements ================ Support for this format was added thanks to Joseph Reeves, OA Digital. totalopenstation-0.3.3/docs/input_formats/other.rst0000644000175000017500000000125112473435271023124 0ustar stekosteko00000000000000=============== Other formats =============== Unimplemented :term:`formats ` can be added to Total Open Station. The best way to have your format included in the next version of TotalOpenStation is to file a support request in the bug tracker and attach some sample data dumps obtained with the Helper application. If you can write Python code, you can also write a module by yourself using the existing ones as a guide. Should you write a module, we will be happy to receive it and include it in the TotalOpenStation source tree. .. seealso:: The :ref:`contributing` page to find out how to join the project and participate actively to the development. totalopenstation-0.3.3/docs/input_formats/if_trimble_are.rst0000644000175000017500000000023512473435271024747 0ustar stekosteko00000000000000===================== Trimble AREA format ===================== :moduleauthor: Stefano Costa :moduleauthor: Luca Bianconi :moduleauthor: Alessandro Bezzi totalopenstation-0.3.3/docs/input_formats/general.rst0000644000175000017500000000111412473435271023416 0ustar stekosteko00000000000000.. _if_general: ====================================== An overview about input data formats ====================================== Generally speaking, data formats can be classified into two large groups: 1. “raw†field data with polar coordinates 2. processed data, with XY(Z) cartesian coordinates The latter are far more easy to process, because they don't require any computing of measurements. XYZ formats =========== These formats were the first kind of survey data format supported by Total Open Station. Cartesian coordinates just need to be extracted from ASCII data totalopenstation-0.3.3/docs/installing.rst0000644000175000017500000001506712474574316021274 0ustar stekosteko00000000000000.. _installing: =============================== Installing Total Open Station =============================== There are a few different ways to install Total Open Station, depending on your operating system. GNU/Linux distributions ======================= OpenSUSE -------- Total Open Station is packaged for OpenSUSE. Installing is as easy as:: $ sudo zypper ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_12.1/ GEO $ sudo zypper refresh $ sudo zypper install TotalOpenStation Debian and Ubuntu ----------------- Total Open Station is included in Debian and Ubuntu, just:: sudo apt-get install totalopenstation as usual. Please note that the version provided by your distribution may not be the latest release. Mac OSX ======= Download Python 2 from the official website, and follow `this document on the Python.org website `_, that will help you choosing the correct version of Python to use. .. warning:: Do not use the pre-installed Python that comes with the OSX operating system. Microsoft Windows ================= Two packages need to be installed before the actual installation of Total Open Station, because the program is written in the Python programming language which is not installed by default on Windows. .. warning:: You might need administrator privileges to be able to install all the programs. Install Python -------------- Check whether your Windows is 32 bit (``x86``, common for older versions like Windows XP) or 64 bit (``x86-64``). Then download the latest Python installer for **Python 2** (not Python 3): - `Python Releases for Windows`_ When you've got the installer donwloaded on your computer, install it. You don’t need to use Python directly, but it is needed for the program to work. .. _Python Releases for Windows: https://www.python.org/downloads/windows/ Install pySerial ---------------- Download pySerial_ and install it. As with Python, you don’t need to use it directly, but it is needed for the program to work. Please make sure you are installing pySerial version 2.7 or a later version. .. _pySerial: http://pyserial.sourceforge.net/ Install Total Open Station -------------------------- Download the most recent version of Total Open Station from `PyPI`_ and install it. You will find the totalopenstation-gui script in :file:`C:/Python27/Scripts/` unless you have changed the standard installation options (not recommended). You can create a shortcut to the program on your desktop if you like. To upgrade to a newer version, just go to `PyPI`_ again, download the latest version and install it as with the first one. The old version will get overwritten. No data will be lost! .. _`PyPI`: https://pypi.python.org/pypi/totalopenstation/ Install the Prolific PL2032 drivers ----------------------------------- (optional, but recommended). Most USB-serial adapters are made with the Prolific chipset. If plugging the cable gives you errors about missing drivers for your hardware, drivers for Windows can be downloaded from the `Prolific website`_. .. _`Prolific website`: http://www.prolific.com.tw/eng/downloads.asp?ID=31 Using pip (for the latest version) ================================== Until your operating system's packaging tools (e.g. apt or yum) allow you to install Total Open Station along with other programs, the recommended way to install is using pip_ (a package manager for Python) and virtualenv_ (which creates isolated software environments: basically you don't mix packages installed system-wise with your package manager and user-installed software). Here follows a detailed step-by-step guide. .. _pip: http://www.pip-installer.org/ .. _virtualenv: http://pypi.python.org/pypi/virtualenv Install ``pip`` and ``virtualenv`` ---------------------------------- First of all, make sure you have ``pip`` and ``virtualenv`` installed. All major GNU/Linux distributions have them packaged: - Debian and derivatives (including Ubuntu): ``apt-get install python-pip python-virtualenv`` - Fedora: ``yum install python-pip python-virtualenv`` Create a virtual environment ---------------------------- Creating a virtual environment is as easy as typing in a terminal:: virtualenv tops-environment A new directory named ``tops-environment`` was created. It contains a minimal set of files needed to manage a Python installation that is isolated from the one installed on your system, helping to keep things clean. Now activate the environment with:: source tops-environment/bin/activate From now on, all Python-related actions will be executed within the newly created environment, and not on the system-wide installation. You terminal should look a bit different when the virtual environment is active:: (tops-environment)steko@gibreel:$ You can change directory freely, the environment will remain active. You *deactivate* the environment (that is, you exit from it), with the ``deactivate`` command. Installing Total Open Station ----------------------------- Once the virtual environment is *active*, you're ready to install Total Open Station, with:: pip install totalopenstation This will automatically download the latest released version from the Python Package Index (PyPI), and install all the other required Python packages as well. Installing development versions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sometimes it is useful to install development versions before they are released, to help with testing of new features and making sure that there are no new bugs. Using the procedure described above it is fairly easy to create another, separate environment. Once the new environment is *active*, the command for installing a development version is:: pip install -e git+https://github.com/steko/totalopenstation#egg=totalopenstation Developers may ask you to install from another repository, but the concept stays the same. This mechanism is very flexible and allows to install and test different versions safely. Running the program ------------------- When the program is installed, you can use it from the command line or with a graphical interface (recommended for new users). From your terminal, type:: totalopenstation-gui.py and the program should start. Please report any errors to the `issue tracker`_. The next time you want to run the program, follow these steps: #. open a terminal #. ``cd`` to the directory where the virtual environment was created #. ``source tops-environment/bin/activate`` to enter the virtualenv #. ``totalopenstation-gui.py`` will start the program .. _issue tracker: https://github.com/steko/totalopenstation/issues totalopenstation-0.3.3/docs/faq.rst0000644000175000017500000000143612473435271017665 0ustar stekosteko00000000000000.. _faq: ================================================ Frequently Asked Questions (and some answers!) ================================================ I cannot connect to the COM port on Windows =========================================== If you get errors like:: SerialException: could not open port COM4: [Error 5] Access denied try disabling and enabling again the COM port from the control panel. Often these errors show a flip-flop behavior: opening a serial port works fine the first time, but not the second. This is because serial ports need to be explicitly closed by programs, otherwise they will remain blocked. Also, tools like Portmon_ help with troubleshooting problems with serial ports on Windows. .. _Portmon: http://technet.microsoft.com/en-us/sysinternals/bb896644 totalopenstation-0.3.3/docs/getting_sample_data.rst0000644000175000017500000000170212473435271023105 0ustar stekosteko00000000000000===================== Getting sample data ===================== Even when your device is not listed among the supported ones, Total Open Station can still be useful, particularly for: 1. finding the right **serial connection parameters** from an unknown device. You can play with the 8 options and see the results in a text area. Once the downloaded results look good, you can be almost sure that you have used the right parameters, and we can add the tested model parameters to the program database; 2. retrieving **sample data** from unknown models and submit them to allow support of those models in future releases of the program. To do this, you can just use the main Total Open Station executable. .. warning:: Remember: Total Open Station is no wizard, and you have to tune the serial port options using your prior knowledge of your total station (e.g. read the manual that came with it, look at other programs' options). totalopenstation-0.3.3/docs/formats.rst0000644000175000017500000000122712473435271020567 0ustar stekosteko00000000000000.. _input_formats: =============== Input formats =============== .. versionadded:: 0.2 Total Open Station supports a number of input data formats, which are implemented separately from the device handling machinery (i.e. downloading data from your total station). This is because one device can output more than one format, and at the same time the same format can be used by more than one device (particularly this is the case for different models by the same manufacturer). .. toctree:: input_formats/general .. toctree:: :maxdepth: 1 :glob: input_formats/if_* .. toctree:: input_formats/other input_formats/new totalopenstation-0.3.3/docs/running.rst0000644000175000017500000001135512473435271020577 0ustar stekosteko00000000000000.. _running: ========================== Using Total Open Station ========================== There are two ways to use Total Open Station, from the command line or as a user-friendly program. Each mode of operation has its drawbacks, and both are constantly used and tested. Graphical User Interface ======================== If you followed the guide about :ref:`installing`, you should be able to start Total Open Station. The basic usage of Total Open Station is made of the following steps: #. download raw data from the total station #. save raw data (optional, but recommended) #. export raw data to an output format Saving raw data enables you to open data files even at a later stage and process them when it's more appropriate. Downloading raw data -------------------- To download raw data, your total station must be connected to the computer you are using, and the connection parameters must be known and set in the program. Total Open Station saves certain parameters across work sessions, but not all of them are saved, yet. The normal download procedure is a four-step operation: #. once the right parameters are set, click on the :guilabel:`Connect` button #. a small window appears, telling that the program is ready to start the download #. start the data transfer from the menu of the total station #. press the :guilabel:`OK` button in the small window (the order of these two last steps matters) Downloaded data will be shown in real-time in the main program window. A short information dialog will appear at the end of the transfer. If any error blocks you in this procedure, please send a detailed description to the mailing list so we can help you. Saving raw data --------------- Raw data shown in the main program window can be edited if you need, and saved to disk clicking the :guilabel:`Save raw data` button. We highly recommend to save all data to disk before any other action, because it prevents data loss and it is a very convenient way to have a backup of your work. Plus, raw data files are generally very small in size if compared to the exported files. By default saved files get a :file:`.tops` extension, but it is absolutely optional to have this extension. Opening previously saved data ----------------------------- The :guilabel:`Open file` button lets you open any ASCII file you have on your disk for processing with Total Open Station, either previously saved with TOPS itself or not. Data can be edited in the text area. Editing patterns include: - removing lines of data that don't need to be processed - correcting errors in data - pasting more than one data file together Please note that if you do not know well the raw data format you are editing, data may become inconsistent, and it will not be possible to process them properly later. If you are unsure, do not edit raw data. Exporting data -------------- The main purpose of Total Open Station is to export raw data in formats that are not read by GIS and CAD programs, to common formats that are easy to import. To start exporting data, make sure that the text area in the main program window contains the data you want to export. If this is not the case, you can either download data from your total station or open a previously-saved data file. Click the :guilabel:`Process data` button. A window will appear, allowing you to choose two processing options: - the input format - the output format Select the input format of the raw data you have (if you are using the same total station all the time, it will be probably the same -- we are working on adding a way to save the last used formats across different working sessions). Then select the output format you want to use, and proceed with the :guilabel:`OK` button. You will be asked where you want to save the exported file. You can now open your exported data in the GIS or CAD program of choice for further processing. Should you need to go back to the original data, you can always repeat the above procedure starting from the saved raw data file. Command-line ============ After :ref:`installing`, there will be three new executable programs in your path. Two of them are meant for being run in a terminal, and are extremely useful for batch operations and easy repeating of common tasks with minimum time effort. :program:`totalopenstation-cli-connector` and :program:`totalopenstation-cli-parser` are two command line programs that make the same features of the graphical interface available to those who prefer working in a terminal. They are well documented, and they make it possible to process large amounts of data files via shell scripting, or to drastically reduce the time needed for downloading raw data. These two programs also provide a basic but complete example of how to use Total Open Station as a programming library. totalopenstation-0.3.3/docs/models.rst0000644000175000017500000000017312473435271020376 0ustar stekosteko00000000000000.. _models: Models ====== .. toctree:: :maxdepth: 1 :glob: models/general models/model_* models/other totalopenstation-0.3.3/docs/contributing.rst0000644000175000017500000000176712474566333021641 0ustar stekosteko00000000000000.. _contributing: ============== Contributing ============== Total Open Station is free software, released under the GNU `General Public License v3`_ or (at your option) any later version. .. _`General Public License v3`: http://www.gnu.org/licenses/gpl-3.0.html Development is tracked with git. The main development repository is at GitHub where it's easy to fork the source code for your own experiments. .. GitHub: https://github.com/steko/totalopenstation Coding standards ================ We try to follow as much as possible PEP-8_, .. _PEP-8: http://www.python.org/dev/peps/pep-0008/ Translations ============ We are happy to accept translations for Total Open Station. Translations can be easily submitted and reviewed at our Transifex_ page. Translators get recognition for their valuable work. If your native language is missing, why don't you start translating Total Open Station right now? .. _Transifex: https://www.transifex.com/projects/p/totalopenstation/resource/totalopenstation-app/ totalopenstation-0.3.3/PKG-INFO0000644000175000017500000000455212600332765016527 0ustar stekosteko00000000000000Metadata-Version: 1.1 Name: totalopenstation Version: 0.3.3 Summary: Download and export survey data from your total station Home-page: http://tops.iosa.it/ Author: Stefano Costa Author-email: steko@iosa.it License: GNU GPLv3 Description: ==================== Total Open Station ==================== Total Open Station (TOPS for friends) is a free software program for downloading and processing data from total station devices, written in the Python programming language. This is a task which is usually done by proprietary, dedicated and Windowsâ„¢-only software, but TOPS is different by nature, because: - it is *free/libre open source software*; - it works on *any* operating system where Python is available; - it is designed to support as many devices and formats as possible, all within the same program, opposed to having one program per device. Every model has its own quirks, but TOPS uses a modular structure and keeps the downloading of data logically separated from its processing, thus enabling exporting data to a variety of output formats, even at a later moment. Archiving of raw data is made easy by using plain text files. The application icons are copyright by Lapo Calamandrei 2008, under the same license as Total Open Station. Documentation ============= Documentation is available at in the ``docs`` subdirectory of this package and online at http://totalopenstation.readthedocs.org/ with an user guide, details on the application structure, supported models and other interesting stuff. Keywords: survey geodimeter Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Environment :: Console Classifier: Environment :: X11 Applications Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU General Public License (GPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.5 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Topic :: Scientific/Engineering :: GIS totalopenstation-0.3.3/totalopenstation/0000755000175000017500000000000012600332765021033 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/models/0000755000175000017500000000000012600332765022316 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/models/__init__.py0000644000175000017500000000662712600326203024430 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/__init__.py # Copyright 2008-2009 Luca Bianconi # Copyright 2008-2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import serial import sys from time import sleep from threading import Event, Thread from totalopenstation.utils.upref import UserPrefs class Connector(serial.Serial, Thread): def __init__(self, port=None, baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0, writeTimeout=None, dsrdtr=None): self.upref = UserPrefs() sleeptime = float(self.upref.getvalue('sleeptime')) Thread.__init__(self) self.dl_started = Event() self.dl_finished = Event() serial.Serial.__init__(self, port=port, baudrate=baudrate, bytesize=bytesize, parity=parity, stopbits=stopbits, timeout=timeout, xonxoff=xonxoff, rtscts=rtscts, writeTimeout=writeTimeout, dsrdtr=dsrdtr) def open(self): serial.Serial.open(self) def download(self): '''Download method for user interfaces. First the class must be instantiated, then the port is open and the transfer from the device can start. Once the transfer is finished the user interface should call this method.''' n = self.inWaiting() result = self.read(n) # looks like there is a maximum buffer of 4096 characters, so we have # to wait for a short time and iterate the process until finished sleep(sleeptime) while self.inWaiting() > 0: result = result + self.read(self.inWaiting()) sleep(sleeptime) self.result = result def fast_download(self): '''Implement a `fast' download method that requires less user input. Inside, it calls download() itself, just wrapping it inside another loop that checks whether there's input coming from the serial port: when data become to appear, download() can start. ''' while self.inWaiting() == 0: sleep(sleeptime) self.dl_started.set() try: self.download() except threading.exceptions.KeyboardInterrupt: sys.exit() else: self.dl_finished.set() def run(self): self.fast_download() BUILTIN_MODELS = { 'leica_tcr_1205': ('leica_tcr_1205', 'ModelConnector', 'Leica TCR 1205'), 'zeiss_elta_r55': ('zeiss_elta_r55', 'ModelConnector', 'Zeiss Elta R55'), 'nikon_npl_350': ('nikon_npl_350', 'ModelConnector','Nikon NPL 350'), 'leica_tcr_705': ('leica_tcr_705', 'ModelConnector', 'Leica TCR 705'), 'trimble': ('trimble', 'ModelConnector', 'Trimble'), 'custom': ('custom', 'CustomConnector', 'Custom/Unknown'), } totalopenstation-0.3.3/totalopenstation/models/trimble.py0000644000175000017500000000230612473151572024332 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: trimble.py # Copyright 2009 Luca Bianconi # Copyright 2009,2011 Stefano Costa # Copyright 2009 Alessandro Bezzi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import * class ModelConnector(Connector): """Trimble Geodimeter 600""" def __init__(self, port): Connector.__init__( self, port=port, baudrate=9600, bytesize=8, stopbits=1, parity='N') totalopenstation-0.3.3/totalopenstation/models/nikon_npl_350.py0000644000175000017500000000172612473151572025257 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: nikon_npl_350.py # Copyright 2008,2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import * class ModelConnector(Connector): def __init__(self, port): Connector.__init__(self, port=port, baudrate=1200, xonxoff=True) totalopenstation-0.3.3/totalopenstation/models/leica_tcr_705.py0000644000175000017500000000177412473151572025224 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: leica_tcr_705.py # Copyright 2009 Luca Bianconi # Copyright 2009,2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import * class ModelConnector(Connector): def __init__(self, port): Connector.__init__(self, port=port, baudrate=19200) totalopenstation-0.3.3/totalopenstation/models/zeiss_elta_r55.py0000644000175000017500000000200112473151572025521 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: zeiss_elta_r55.py # Copyright 2008 Luca Bianconi # Copyright 2008-2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Connector class ModelConnector(Connector): def __init__(self, port): Connector.__init__(self, port=port, bytesize=7) totalopenstation-0.3.3/totalopenstation/models/custom.py0000644000175000017500000000200212473151572024177 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: custom.py # Copyright 2008 Luca Bianconi # Copyright 2008,2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Connector class CustomConnector(Connector): def __init__(self, port, **kwargs): Connector.__init__(self, port=port, **kwargs) totalopenstation-0.3.3/totalopenstation/models/leica_tcr_1205.py0000644000175000017500000000177512473151572025301 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: leica_tcr_1205.py # Copyright 2008 Luca Bianconi # Copyright 2008,2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import * class ModelConnector(Connector): def __init__(self, port): Connector.__init__(self, port=port, baudrate=19200) totalopenstation-0.3.3/totalopenstation/__init__.py0000644000175000017500000000006012600332502023125 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- __version__ = '0.3.3' totalopenstation-0.3.3/totalopenstation/utils/0000755000175000017500000000000012600332765022173 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/utils/__init__.py0000644000175000017500000000000012473151572024275 0ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/utils/scanwin32.py0000644000175000017500000001473112473151572024365 0ustar stekosteko00000000000000import ctypes import re def ValidHandle(value): if value == 0: raise ctypes.WinError() return value NULL = 0 HDEVINFO = ctypes.c_int BOOL = ctypes.c_int CHAR = ctypes.c_char PCTSTR = ctypes.c_char_p HWND = ctypes.c_uint DWORD = ctypes.c_ulong PDWORD = ctypes.POINTER(DWORD) ULONG = ctypes.c_ulong ULONG_PTR = ctypes.POINTER(ULONG) #~ PBYTE = ctypes.c_char_p PBYTE = ctypes.c_void_p class GUID(ctypes.Structure): _fields_ = [ ('Data1', ctypes.c_ulong), ('Data2', ctypes.c_ushort), ('Data3', ctypes.c_ushort), ('Data4', ctypes.c_ubyte*8), ] def __str__(self): return "{%08x-%04x-%04x-%s-%s}" % ( self.Data1, self.Data2, self.Data3, ''.join(["%02x" % d for d in self.Data4[:2]]), ''.join(["%02x" % d for d in self.Data4[2:]]), ) class SP_DEVINFO_DATA(ctypes.Structure): _fields_ = [ ('cbSize', DWORD), ('ClassGuid', GUID), ('DevInst', DWORD), ('Reserved', ULONG_PTR), ] def __str__(self): return "ClassGuid:%s DevInst:%s" % (self.ClassGuid, self.DevInst) PSP_DEVINFO_DATA = ctypes.POINTER(SP_DEVINFO_DATA) class SP_DEVICE_INTERFACE_DATA(ctypes.Structure): _fields_ = [ ('cbSize', DWORD), ('InterfaceClassGuid', GUID), ('Flags', DWORD), ('Reserved', ULONG_PTR), ] def __str__(self): return "InterfaceClassGuid:%s Flags:%s" % (self.InterfaceClassGuid, self.Flags) PSP_DEVICE_INTERFACE_DATA = ctypes.POINTER(SP_DEVICE_INTERFACE_DATA) PSP_DEVICE_INTERFACE_DETAIL_DATA = ctypes.c_void_p SetupDiDestroyDeviceInfoList = ctypes.windll.setupapi.SetupDiDestroyDeviceInfoList SetupDiDestroyDeviceInfoList.argtypes = [HDEVINFO] SetupDiDestroyDeviceInfoList.restype = BOOL SetupDiGetClassDevs = ctypes.windll.setupapi.SetupDiGetClassDevsA SetupDiGetClassDevs.argtypes = [ctypes.POINTER(GUID), PCTSTR, HWND, DWORD] SetupDiGetClassDevs.restype = ValidHandle #HDEVINFO SetupDiEnumDeviceInterfaces = ctypes.windll.setupapi.SetupDiEnumDeviceInterfaces SetupDiEnumDeviceInterfaces.argtypes = [HDEVINFO, PSP_DEVINFO_DATA, ctypes.POINTER(GUID), DWORD, PSP_DEVICE_INTERFACE_DATA] SetupDiEnumDeviceInterfaces.restype = BOOL SetupDiGetDeviceInterfaceDetail = ctypes.windll.setupapi.SetupDiGetDeviceInterfaceDetailA SetupDiGetDeviceInterfaceDetail.argtypes = [HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA, DWORD, PDWORD, PSP_DEVINFO_DATA] SetupDiGetDeviceInterfaceDetail.restype = BOOL SetupDiGetDeviceRegistryProperty = ctypes.windll.setupapi.SetupDiGetDeviceRegistryPropertyA SetupDiGetDeviceRegistryProperty.argtypes = [HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD] SetupDiGetDeviceRegistryProperty.restype = BOOL GUID_CLASS_COMPORT = GUID(0x86e0d1e0L, 0x8089, 0x11d0, (ctypes.c_ubyte*8)(0x9c, 0xe4, 0x08, 0x00, 0x3e, 0x30, 0x1f, 0x73)) DIGCF_PRESENT = 2 DIGCF_DEVICEINTERFACE = 16 INVALID_HANDLE_VALUE = 0 ERROR_INSUFFICIENT_BUFFER = 122 SPDRP_HARDWAREID = 1 SPDRP_FRIENDLYNAME = 12 ERROR_NO_MORE_ITEMS = 259 def comports(available_only=True): """This generator scans the device registry for com ports and yields port, desc, hwid. If available_only is true only return currently existing ports.""" flags = DIGCF_DEVICEINTERFACE if available_only: flags |= DIGCF_PRESENT g_hdi = SetupDiGetClassDevs(ctypes.byref(GUID_CLASS_COMPORT), None, NULL, flags); #~ for i in range(256): for dwIndex in range(256): did = SP_DEVICE_INTERFACE_DATA() did.cbSize = ctypes.sizeof(did) if not SetupDiEnumDeviceInterfaces( g_hdi, None, ctypes.byref(GUID_CLASS_COMPORT), dwIndex, ctypes.byref(did) ): if ctypes.GetLastError() != ERROR_NO_MORE_ITEMS: raise ctypes.WinError() break dwNeeded = DWORD() # get the size if not SetupDiGetDeviceInterfaceDetail( g_hdi, ctypes.byref(did), None, 0, ctypes.byref(dwNeeded), None ): # Ignore ERROR_INSUFFICIENT_BUFFER if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: raise ctypes.WinError() # allocate buffer class SP_DEVICE_INTERFACE_DETAIL_DATA_A(ctypes.Structure): _fields_ = [ ('cbSize', DWORD), ('DevicePath', CHAR*(dwNeeded.value - ctypes.sizeof(DWORD))), ] def __str__(self): return "DevicePath:%s" % (self.DevicePath,) idd = SP_DEVICE_INTERFACE_DETAIL_DATA_A() idd.cbSize = 5 devinfo = SP_DEVINFO_DATA() devinfo.cbSize = ctypes.sizeof(devinfo) if not SetupDiGetDeviceInterfaceDetail( g_hdi, ctypes.byref(did), ctypes.byref(idd), dwNeeded, None, ctypes.byref(devinfo) ): raise ctypes.WinError() # hardware ID szHardwareID = ctypes.create_string_buffer('\0' * 250) if not SetupDiGetDeviceRegistryProperty( g_hdi, ctypes.byref(devinfo), SPDRP_HARDWAREID, None, ctypes.byref(szHardwareID), ctypes.sizeof(szHardwareID) - 1, None ): # Ignore ERROR_INSUFFICIENT_BUFFER if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: raise ctypes.WinError() # friendly name szFriendlyName = ctypes.create_string_buffer('\0' * 250) if not SetupDiGetDeviceRegistryProperty( g_hdi, ctypes.byref(devinfo), SPDRP_FRIENDLYNAME, None, ctypes.byref(szFriendlyName), ctypes.sizeof(szFriendlyName) - 1, None ): # Ignore ERROR_INSUFFICIENT_BUFFER if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: raise ctypes.WinError() port_name = re.search(r"\((.*)\)", szFriendlyName.value).group(1) if len(port_name) > 4: port_name = '\\\\.\\'+port_name yield port_name, szFriendlyName.value, szHardwareID.value SetupDiDestroyDeviceInfoList(g_hdi) if __name__ == '__main__': import serial for port, desc, hwid in comports(): print "%s: %s (%s)" % (port, desc, hwid) print " "*10, serial.Serial(port) #test open # list of all ports the system knows print "-"*60 for port, desc, hwid in comports(False): print "%-10s: %s (%s)" % (port, desc, hwid) totalopenstation-0.3.3/totalopenstation/utils/upref.py0000644000175000017500000000557012600326203023663 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: upref.py # Copyright 2015 Stefano Costa # Copyright 2010 Luca Bianconi # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import atexit import logging import os import os.path from ConfigParser import ConfigParser, NoSectionError, NoOptionError class UserPrefs(ConfigParser): '''Manage user preferences for GUI options and last used values. Proof-of-concept. Notes: * user preferences path is hardcoded here * returns a dictionary of user preferences * preferences will be set through a dictionary as well''' OPTIONS = { 'model': '', 'port': '', 'sleeptime': '1.0', # added in 0.3.1 } def __init__(self): ConfigParser.__init__(self) USER_PREFS_PATH = '~/.totalopenstation/totalopenstation.cfg' self.upref = os.path.expanduser(USER_PREFS_PATH) if os.path.exists(self.upref): self.read(self.upref) try: self.getvalue('model') except NoSectionError: self.initfile() elif not os.path.exists(os.path.dirname(self.upref)): os.mkdir(os.path.dirname(self.upref)) self.initfile() else: self.initfile() def initfile(self): self.write() logging.info('User preferences do not exist!') self.add_section('topsconfig') for k,v in self.OPTIONS.items(): self.set('DEFAULT', k, v) logging.info('Created new user preferences file with default values') def write(self): ''' override ConfigParser.write() method ''' ConfigParser.write(self, open(self.upref, 'w')) def getdict(self): ''' get config file values ''' current_options = {} for k in self.OPTIONS.keys(): current_options[k] = self.getvalue(k) return current_options def getvalue(self, option): ''' get specific config file value ''' value = self.get('topsconfig', option) return value def setvalues(self, values): ''' set specific config file value ''' for k, v in values.items(): self.set('topsconfig', k, v) self.write() totalopenstation-0.3.3/totalopenstation/formats/0000755000175000017500000000000012600332765022506 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/formats/topcon_gts.py0000644000175000017500000000505512600327325025240 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/topcon_gts.py # Copyright 2010 Stefano Costa # Copyright 2010 Cristiano Moscaritolo # Copyright 2010 Olga Pastore # Copyright 2010 Enza Battiante # Copyright 2010 Raffaele Fanelli # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from polar import BasePoint, PolarPoint class FormatParser: '''A FormatParser for Topcon GTS polar format. It doesn't inherit from the base Parser class because the internal procedure is quite different, but it implements the same API so it can work nicely with other parts of the library.''' def __init__(self, data): # workaround for (apparently) corrupt downloaded data clean_data = ''.join([l[1:-5] for l in data.splitlines()]) self.rows = clean_data.split(',') def _points(self): points = [] bp = BasePoint(x=0, y=0, z=0, ih=0) for row in self.rows: fs = row.split('+') try: pid = fs[1][:-3] except IndexError: continue text = fs[-1][0:5] try: th = float(fs[0][:-1]) except ValueError: continue coordorder = 'NEZ' dist = float(fs[2].split('m')[0]) angle = float(fs[3][:-1]) / 10000 z_angle = float(fs[4][:-3]) / 10000 p = PolarPoint(dist=dist, angle=angle, z_angle=z_angle, th=th, angle_type='deg', base_point=bp, pid=pid, text=text, coordorder=coordorder) points.append(p.to_point().tuplepoint) return points points = property(_points) totalopenstation-0.3.3/totalopenstation/formats/polar.py0000644000175000017500000001005712600327325024174 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: polar.py # Copyright 2010, 2014 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from math import cos, sin, radians from . import Point def polar_to_cartesian(base_x, base_y, base_z, dist, angle, z_angle, ih, th): '''Convert polar coordinates to cartesian. Needs base point coordinates, measurement angles and distance. Angles must be given in radians. Some important caveats of the current implementation: - the horizontal ``angle`` is hardcoded with zero azimuth at North - the vertical ``z_angle`` is hardcoded with zero at zenith ''' dist_r = sin(z_angle) * dist target_x = base_x + cos(angle) * dist_r target_y = base_y + sin(angle) * dist_r target_z = base_z + ih + (cos(z_angle) * dist) - th return dict(x=target_x, y=target_y, z=target_z) class PolarPoint: '''A point geometry defined by polar coordinates.''' COORDINATE_ORDER = ('NEZ', 'ENZ') def __init__(self, dist, # inclined distance angle, # horizontal angle z_angle, # vertical angle th, # target height angle_type, # degrees or gons base_point, # BasePoint object pid, # point ID text, # point description coordorder): # cartesian coordinates order (NEZ, ENZ) self.dist = float(dist) angle = float(angle) z_angle = float(z_angle) self.th = float(th) self.angle_type = angle_type if angle_type == 'deg': self.angle = radians(angle) self.z_angle = radians(z_angle) if angle_type == 'gon': self.angle = radians(angle * 0.9) self.z_angle = radians(z_angle * 0.9) self.pid = pid self.text = text if any((coordorder == v for v in PolarPoint.COORDINATE_ORDER)): self.coordorder = coordorder else: raise ValueError('Invalid coordinate order') # base point data self.base_x = base_point.x self.base_y = base_point.y self.base_z = base_point.z self.ih = base_point.ih def to_point(self): '''Convert from PolarPoint to (cartesian) Point object''' cart_coords = polar_to_cartesian(self.base_x, self.base_y, self.base_z, self.dist, self.angle, self.z_angle, self.ih, self.th) if self.coordorder == 'NEZ': cart_coords['x'], cart_coords['y'] = cart_coords['y'], cart_coords['x'] cart_point = Point(self.pid, cart_coords['x'], cart_coords['y'], cart_coords['z'], self.text) return cart_point class BasePoint: '''A base point to derive cartesian coordinates from polar. TODO: find out whether ih is more commonly coupled to a base point or to each single point.''' def __init__(self, x, y, z, ih): self.x = float(x) self.y = float(y) self.z = float(z) self.ih = float(ih) totalopenstation-0.3.3/totalopenstation/formats/zeiss_rec_500.py0000644000175000017500000000620612600327325025432 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/zeiss_rec_500.py # Copyright 2008-2011 Stefano Costa # Copyright 2008 Luca Bianconi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point class FormatParser(Parser): def __init__(self, data): Parser.__init__(self, data, swapXY=True) def is_point(self, line): try: tokens = { 'sequence': line[0:7], 'pid': line[8:27], 'text': line[27:32], 'X_str': line[36], 'x': line[38:50], 'Y_str': line[51], 'y': line[53:66], 'Z_str': line[67], 'z': line[69:80], } int(tokens['sequence']) int(tokens['pid']) float(tokens['x']) float(tokens['y']) float(tokens['z']) assert tokens['X_str'] == 'X' assert tokens['Y_str'] == 'Y' assert tokens['Z_str'] == 'Z' except (ValueError, IndexError, AssertionError): is_point = False else: is_point = True return is_point def get_point(self, line): '''Gets a point from a line retrieving basic data.''' tokens = { 'pid': line[8:27].strip(), # the result is more elegant than 'text': line[27:32].strip(), # the code (Heisenberg rocks!) 'x': line[38:50].strip(), 'y': line[53:66].strip(), 'z': line[69:80].strip(), } point_id = int(tokens['pid']) text = str(tokens['text']) # note that for now we keep floats into strings to avoid approximation # problems, provided that for writing DXF a string is sufficient. # FIXME before introducing new output formats. # We could use string formatting operations to store data as floats # and convert them to strings with the needed precision on the fly. x = str(tokens['x']) y = str(tokens['y']) z = str(tokens['z']) # Even here it would have been better not giving x and y the # wrong values(the inverted ones)but directly the right ones! p = Point(point_id, y, x, z, text) # Here it's always True so it's not worthy making the machine # evaluating the condition. #if self.swapXY is True: #p = Point(point_id, y, x, z, text) #else: #p = Point(point_id, x, y, z, text) return p totalopenstation-0.3.3/totalopenstation/formats/__init__.py0000644000175000017500000000575312600327325024625 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/__init__.py # Copyright 2008-2010 Stefano Costa # Copyright 2008 Luca Bianconi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . class Point: def __init__(self, p_id, x, y, z, text): self.p_id = p_id self.x = x self.y = y self.z = z self.text = text self.tuplepoint = (self.p_id, self.x, self.y, self.z, self.text) def __str__(self): return 'Point(%(p_id)s, %(x)s, %(y)s, %(z)s, %(text)s)' % self.__dict__ class Parser: '''Parses a *single* string of raw data. This means that if you plan to load data from a file you have to pass the output of open(file).read() to this class.''' def __init__(self, data, swapXY=False): self.data = data self.d = self.split_points() self.swapXY = swapXY valid_lines = filter(self.is_point, self.d) fg_lines = map(self.get_point, valid_lines) self.points = [p.tuplepoint for p in fg_lines if p is not None] def is_point(self, point): """Action for finding which parts of the source file are points. This method **must** be overridden in the child class to have a working parser.""" pass def get_point(self, point): """Action for getting points from source file. This method **must** be overridden in the child class to have a working parser.""" pass def split_points(self): """Action for splitting points. Defaults to ``splitlines()`` because most formats have one point per line. Override this method if the format is different.""" return self.data.splitlines() BUILTIN_INPUT_FORMATS = { 'carlson_rw5': ('carlson_rw5', 'FormatParser', 'Carlson RW5'), 'leica_gsi': ('leica_gsi', 'FormatParser', 'Leica GSI'), 'leica_tcr_705': ('leica_tcr_705', 'FormatParser', 'Leica TCR 705'), 'leica_tcr_1205': ('leica_tcr_1205', 'FormatParser', 'Leica TCR 1205'), 'nikon_raw_v200': ('nikon_raw_v200', 'FormatParser','Nikon RAW V2.00'), 'sokkia_sdr33': ('sokkia_sdr33', 'FormatParser', 'Sokkia SDR33'), 'topcon_gts': ('topcon_gts', 'FormatParser', 'Topcon GTS'), 'trimble_are': ('trimble_are', 'FormatParser', 'Trimble AREA'), 'zeiss_rec_500': ('zeiss_rec_500', 'FormatParser', 'Zeiss REC 500'), } totalopenstation-0.3.3/totalopenstation/formats/sokkia_sdr33.py0000644000175000017500000000270012600327325025352 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/sokkia_sdr33.py # Copyright 2014 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point class FormatParser(Parser): def __init__(self, data): Parser.__init__(self, data) def is_point(self, line): if line[2:4] == ('TP'): return True else: return False def get_point(self, line): id = int(line[12:20]) y = float(line[20:32]) # Northing x = float(line[32:48]) # Easting z = float(line[48:63]) # Elevation if line[0:2] == '02': # Base point desc = line[78:86].strip() if line[0:2] == '08': # Measurement desc = line[63:70].strip() p = Point(id, x, y, z, desc) return p totalopenstation-0.3.3/totalopenstation/formats/carlson_rw5.py0000644000175000017500000000620312600327325025313 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/carlson_rw5.py # Copyright 2014 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from decimal import Decimal from .polar import BasePoint, PolarPoint class FormatParser: def __init__(self, data): self.rows = (r for r in data.splitlines() if not r.startswith('-- ')) # Text comments, but not comment records ------------------------^ def _points(self): base_points = {} points = [] def record(recstr): fields = recstr.split(',') record_fields = {f[0:2] : f[2:] for f in fields[1:]} # Record type, including comment records if len(fields[0]) > 2: record_fields['type'] = fields[0].strip('-') record_fields['comment'] = True else: record_fields['type'] = fields[0] # Note field try: record_fields['--'] except KeyError: record_fields['note'] = '' else: record_fields['note'] = record_fields['--'] return record_fields for row in self.rows: rec = record(row) print(rec) if rec['type'] == 'OC': northing = float(rec['N ']) # extra whitespace easting = float(rec['E ']) # extra whitespace elevation = float(rec['EL']) bp = BasePoint(x=easting, y=northing, z=elevation, ih=0) base_points[rec['OP']] = bp if rec['type'] == 'BK': pid = rec['BP'] if rec['type'] == 'LS': ih = float(rec['HI']) th = float(rec['HR']) if rec['type'] == 'SS': pid = rec['FP'] angle = float(rec['AR']) z_angle = float(rec['ZE']) dist = float(rec['SD']) desc = rec['note'] bp = base_points[rec['OP']] bp.ih = ih p = PolarPoint(dist=dist, angle=angle, z_angle=z_angle, th=th, angle_type='gon', base_point=bp, pid=pid, text=desc, coordorder='NEZ') points.append(p.to_point().tuplepoint) return points points = property(_points) totalopenstation-0.3.3/totalopenstation/formats/leica_tcr_705.py0000644000175000017500000000340112600327325025372 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/leica_tcr_705.py # Copyright 2009-2010 Stefano Costa # Copyright 2009-2010 Luca Bianconi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point class FormatParser(Parser): def is_point(self, line): tokens = line.split(",") is_point = False try: float(tokens[1]) float(tokens[2]) float(tokens[3]) except (ValueError, IndexError): is_point = False else: is_point = True x, y, z = tokens[1:4] # not so clear why there are such points recorded if x == '1.00' and y == '1.00' and z == '1.00': is_point = False return is_point def get_point(self, line): tokens = line.split(",") if len(tokens) > 4: text = str(tokens[4]) else: text = "" p = Point(str(tokens[0]), float(tokens[1]), float(tokens[2]), float(tokens[3]), text) return p totalopenstation-0.3.3/totalopenstation/formats/nikon_raw_v200.py0000644000175000017500000000462012600327325025614 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/nikon_raw_v200.py # Copyright 2010 Stefano Costa # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from .polar import BasePoint, PolarPoint class FormatParser: '''A FormatParser for Nikon RAW data format V2.00. It doesn't inherit from the base Parser class because the internal procedure is quite different, but it implements the same API so it can work nicely with other parts of the library.''' def __init__(self, data): self.rows = data.splitlines() def _points(self): points = [] for row in self.rows: fs = row.split(',') if fs[0] == 'CO' and fs[1].startswith('Coord Order:'): coordorder = fs[1].split(':')[-1].strip() if fs[0] == 'ST': x = fs[6] # FIXME NEZ coord order shouldn't be hardcoded y = fs[7] z = fs[5] bp = BasePoint(x=x, y=y, z=z, ih=0) if fs[0] == 'SS': angle = fs[4] z_angle = fs[5] dist = fs[3] th = fs[2] pid = fs[1] try: text = fs[7] except IndexError: text = fs[-1] p = PolarPoint(dist=dist, angle=angle, z_angle=z_angle, th=th, angle_type='gon', base_point=bp, pid=pid, text=text, coordorder=coordorder) points.append(p.to_point().tuplepoint) return points points = property(_points) totalopenstation-0.3.3/totalopenstation/formats/trimble_are.py0000644000175000017500000000415712600327325025350 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/trimble_are.py # Copyright 2009 Luca Bianconi # Copyright 2009 Stefano Costa # Copyright 2009 Alessandro Bezzi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point class FormatParser(Parser): def __init__(self, data): Parser.__init__(self, data, swapXY=True) def is_point(self, line): is_point = False if "5=" and "4=" and "37=" and "38=" and "39=" in line: is_point = True return is_point def get_point(self, chunk): tokens = {} lines = chunk.splitlines() for i in lines: if i.startswith('5='): tokens['n'] = i.split('=')[1] if i.startswith('4='): tokens['p'] = i.split('=')[1] if i.startswith('37='): tokens['x'] = i.split('=')[1] if i.startswith('38='): tokens['y'] = i.split('=')[1] if i.startswith('39='): tokens['z'] = i.split('=')[1] tokens['text'] = lines[0] try: p = Point(tokens['n'], tokens['x'], tokens['y'], tokens['z'], tokens['p']) except KeyError: pass else: return p def split_points(self): splitted_points = self.data.split('0=') return splitted_points totalopenstation-0.3.3/totalopenstation/formats/leica_gsi.py0000644000175000017500000000571712600327325025005 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/leica_gsi.py # Copyright 2012 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point from polar import BasePoint, PolarPoint class FormatParser(Parser): def is_point(self, line): # apparently GSI files are very "clean", and all lines contain data return True def get_point(self, line): '''Extract GSI data. Based on the "GSI ONLINE for Leica TPS" document.''' tokens = line.split() tdict = {} for t in tokens: t = t.lstrip('*') data = { 'wordindex': t[0:2], 'info': t[2:6], 'sign': t[6], 'data': t[7:], } tdict[data['wordindex']] = data try: pid = tdict['11']['info'] text = tdict['11']['data'].lstrip('0') except KeyError: return None try: x = tdict['81']['sign'] + tdict['81']['data'] y = tdict['82']['sign'] + tdict['82']['data'] z = tdict['83']['sign'] + tdict['83']['data'] except KeyError: try: #angle_type = tdict['21']['info'] angle = float(tdict['21']['sign'] + tdict['21']['data'])/100000 z_angle = float(tdict['22']['sign'] + tdict['22']['data'])/100000 dist = float(tdict['31']['sign'] + tdict['31']['data'])/1000 th = float(tdict['87']['sign'] + tdict['87']['data'])/1000 ih = float(tdict['88']['sign'] + tdict['88']['data'])/1000 except KeyError: return None else: bp = BasePoint(x=0.0, y=0.0, z=0.0, ih=ih) p = PolarPoint(dist=dist, angle=angle, z_angle=z_angle, th=th, angle_type='deg', base_point=bp, pid=pid, text=text, coordorder='NEZ' ) return p.to_point() else: x, y, z = [float(c)/1000 for c in (x, y, z)] p = Point(pid, x, y, z, text) return p totalopenstation-0.3.3/totalopenstation/formats/leica_tcr_1205.py0000644000175000017500000000331012600327325025445 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: formats/leica_tcr_1205.py # Copyright 2008-2009 Stefano Costa # Copyright 2008 Luca Bianconi # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . from . import Parser, Point class FormatParser(Parser): def is_point(self, line): tokens = line.split() try: float(tokens[1]) float(tokens[2]) float(tokens[3]) except (ValueError, IndexError): is_point = False else: #di questo controllo che segue FORSE non gliene frega un beliscimu if tokens[4] == "MEAS": is_point = True else: is_point = False return is_point def get_point(self, line): tokens = line.split() if len(tokens) > 5: text = str(tokens[5]) else: text = "" p = Point(str(tokens[0]), float(tokens[1]), float(tokens[2]), float(tokens[3]), text) return p totalopenstation-0.3.3/totalopenstation/tests/0000755000175000017500000000000012600332765022175 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/tests/test_rw5.py0000644000175000017500000000125112600327325024316 0ustar stekosteko00000000000000import unittest from totalopenstation.formats.carlson_rw5 import FormatParser class TestCarlsonRW5Parser(unittest.TestCase): def setUp(self): with open('sample_data/Leica1200.rw5') as testdata: fp = FormatParser(testdata.read()) self.pts = list(fp.points) def test_point(self): self.assertEqual(self.pts[0][0], '108') self.assertAlmostEqual(self.pts[0][2], 942130.662, places=3) self.assertAlmostEqual(self.pts[0][1], 16556174.237, places=3) self.assertAlmostEqual(self.pts[0][3], 20.053, places=3) self.assertEqual(self.pts[0][4], 'FENCE1') self.assertEqual(self.pts[1][4], 'LIGHT POLE') totalopenstation-0.3.3/totalopenstation/tests/__init__.py0000644000175000017500000000000012473151572024277 0ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/tests/test_nikon.py0000644000175000017500000000114212600327325024716 0ustar stekosteko00000000000000import unittest from totalopenstation.formats.nikon_raw_v200 import FormatParser class TestNikonParser(unittest.TestCase): def setUp(self): testdata = """ CO,Coord Order: NEZ ST,1,,,,1.430,0.0000,0.0000 F1,,1.500,,0.0000,110.5344,13:47:08 SS,2,1.500,8.986,107.9916,102.3376,14:00:04,P SS,3,1.500,7.706,110.4894,103.4372,14:00:51,P SS,4,1.500,7.620,105.5898,104.3960,P""" self.fp = FormatParser(testdata) def test_points(self): self.assertAlmostEqual(self.fp.points[0][1], 8.9092817528619808) def test_shorter(self): self.assertEqual(self.fp.points[2][4], 'P') totalopenstation-0.3.3/totalopenstation/tests/test_polar.py0000644000175000017500000000260412600327325024721 0ustar stekosteko00000000000000import unittest from totalopenstation.formats import Point from totalopenstation.formats.polar import BasePoint, PolarPoint class TestPolar(unittest.TestCase): def setUp(self): self.bp0 = BasePoint(x='0', y='0', z='0', ih='1.0') self.p0 = PolarPoint(dist=9, angle=180, z_angle=90, th=0, angle_type='deg', base_point=self.bp0, pid=1, text='Test Point', coordorder='NEZ') self.p1 = PolarPoint(dist=24.567, angle=34.120, z_angle=100, th=1.500, angle_type='gon', base_point=self.bp0, pid=2, text='Real Point', coordorder='NEZ') def test_polar(self): for i, j in zip(self.p0.to_point().tuplepoint, Point(1, 0.0, -9.0, 1.0, 'Test Point').tuplepoint): self.assertAlmostEqual(i, j) for i, j in zip(self.p1.to_point().tuplepoint, Point(2, 12.5454572076, 21.1222392859, -0.5, 'Real Point').tuplepoint): self.assertAlmostEqual(i, j) totalopenstation-0.3.3/totalopenstation/tests/test_zeiss.py0000644000175000017500000000176612600327325024751 0ustar stekosteko00000000000000import unittest from totalopenstation.formats.zeiss_rec_500 import FormatParser class TestZeissParser(unittest.TestCase): def setUp(self): testdata = ' 0076 576 A28 X 72.702 Y -92.823 Z 156.620 ' self.fp = FormatParser(testdata) def test_zeiss(self): assert self.fp.is_point(self.fp.data) == True assert self.fp.points[0][2] == '72.702' assert len(self.fp.points) == 1 class TestZeissExceptionValue(unittest.TestCase): def setUp(self): testdata = ' 0076 576 A28 X 72.702 Y -92.823 Z 156.620 ' self.fp = FormatParser(testdata) def test_exceptions(self): self.assertRaises(ValueError, self.fp.get_point, self.fp.data) class TestZeissExceptionIndex(unittest.TestCase): def setUp(self): testdata = 'END' self.fp = FormatParser(testdata) def test_exceptions(self): self.assertRaises(ValueError, self.fp.get_point, self.fp.data) totalopenstation-0.3.3/totalopenstation/tests/test_sokkia_sdr33.py0000644000175000017500000000117112600327325026101 0ustar stekosteko00000000000000import unittest from totalopenstation.formats.sokkia_sdr33 import FormatParser class TestSokkiaParser(unittest.TestCase): def setUp(self): with open('sample_data/sokkia_sdr33.tops') as testdata: self.fp = FormatParser(testdata.read()) def test_point(self): self.assertEqual(self.fp.points[0][0], 31) self.assertAlmostEqual(self.fp.points[0][2], 509.970) self.assertAlmostEqual(self.fp.points[0][1], 937.274) self.assertAlmostEqual(self.fp.points[0][3], 20.053) self.assertEqual(self.fp.points[0][4], '11') self.assertEqual(self.fp.points[1][4], '11') totalopenstation-0.3.3/totalopenstation/output/0000755000175000017500000000000012600332765022373 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation/output/__init__.py0000644000175000017500000000103412473151572024505 0ustar stekosteko00000000000000#! /usr/bin/env python __all__ = ["tops_csv", "tops_dxf", "tops_dat", "tops_sql", "tops_txt"] BUILTIN_OUTPUT_FORMATS = { 'dxf': ('tops_dxf', 'OutputFormat', 'DXF'), 'csv': ('tops_csv', 'OutputFormat', 'CSV'), 'sql': ('tops_sql', 'OutputFormat', 'OGC-SQL'), 'dat': ('tops_dat', 'OutputFormat', 'DAT'), 'txt': ('tops_txt', 'OutputFormat', 'Text'), } # Conditional formats try: import geojson except ImportError: pass else: BUILTIN_OUTPUT_FORMATS['geojson'] = ('tops_geojson', 'OutputFormat', 'GeoJSON') totalopenstation-0.3.3/totalopenstation/output/tops_geojson.py0000644000175000017500000000330212473151572025457 0ustar stekosteko00000000000000# -*- coding: utf-8 -*- # filename: tops_geojson.py # Copyright 2009 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import geojson def output_geojson(data): '''A GeoJSON output driver.''' fs = [] for point in data: pid, x, y, z, text = point x, y, z = [float(c) for c in x, y, z] p = geojson.Point([x, y, z]) prop = dict(text=text) f = geojson.Feature(id=pid, geometry=p, properties=prop) fs.append(f) fc = geojson.FeatureCollection(fs) return geojson.dumps(fc) class TotalOpenGEOJSON: '''A GeoJSON output driver. Depends on the geojson package http://pypi.python.org/pypi/geojson/ FIXME This is an example of how classes are probably useless for coding output formats. A transition towards an eventual new structure could be done in 2 passages, the first being making the current classes empty wrappers around a function.''' def __init__(self, data): self.data = data def process(self): return output_geojson(self.data) totalopenstation-0.3.3/totalopenstation/output/tops_csv.py0000644000175000017500000000270712600327325024607 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: tops_csv.py # Copyright 2008, 2009, 2011 Stefano Costa # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import csv import cStringIO class OutputFormat: """ Exports points data in CSV format. ``data`` should be an iterable (e.g. list) containing one iterable (e.g. tuple) for each point. The default order is PID, x, x, z, TEXT. This is consistent with our current standard. """ def __init__(self, data): self.data = data self.output = cStringIO.StringIO() self.writer = csv.writer(self.output, quoting=csv.QUOTE_NONNUMERIC) def process(self): self.writer.writerow(('PID', 'x', 'y', 'z', 'TEXT')) self.writer.writerows(self.data) return self.output.getvalue() totalopenstation-0.3.3/totalopenstation/output/tops_sql.py0000644000175000017500000000440212476140673024617 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: tops_sql.py # Copyright 2008-2010 Stefano Costa # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . def to_sql(point, tablename): '''Generate SQL line corresponding to the input point. At this moment the column names are fixed, but they could change in the future. The default names are reasonable.''' params = { 'wkt': to_wkt(point), 'tablename': tablename, 'pid': point[0], 'text': point[4]} sql_string = "INSERT INTO %(tablename)s" % params sql_string += "(point_id, point_geom, point_text) VALUES" sql_string += "(%(pid)s,GeomFromText('%(wkt)s'),'%(text)s');\n" % params return sql_string def to_wkt(point): pid, x, y, z, text = point wkt_representation = 'POINT(%s %s)' % (x, y) return wkt_representation class OutputFormat: """ Exports points data in SQL format suitable for use with PostGIS & friends. http://postgis.refractions.net/documentation/manual-1.3/ch04.html#id2986280 has an example of loading an SQL file into a PostgreSQL database. ``data`` should be an iterable (e.g. list) containing one iterable (e.g. tuple) for each point. The default order is PID, x, x, z, TEXT. This is consistent with our current standard. """ def __init__(self, data, tablename='topsdata'): self.data = data self.tablename = tablename def process(self): lines = [to_sql(e, self.tablename) for e in self.data] lines.insert(0, 'BEGIN;\n') lines.append('COMMIT;\n') output = "".join(lines) return output totalopenstation-0.3.3/totalopenstation/output/tops_dxf.py0000644000175000017500000001170312600327325024571 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: tops_dxf.py # Copyright 2008-2009 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . class OutputFormat: """ Exports points data in AutoCAD DXF format. It is based on the official DXF2000 documentation. Works with AutoCAD versions ranging at least from 2005 up to 2009, and QCAD. ``data`` should be an iterable (e.g. list) containing one iterable (e.g. tuple) for each point. The default order is PID, x, x, z, TEXT. This is consistent with our current standard. """ def __init__(self, data, separate_layers=True): self.data = data self.separate_layers = separate_layers self.text_height = 0.05 def process(self): '''Process the input data and return a string as output. This is because we want to keep separated the generation of output from saving it to disk.''' result = '' # header result += '999\nDXF created from Total Open Station\n' result += ' 0\nSECTION\n' result += ' 2\nHEADER\n' result += ' 9\n$ACADVER\n' result += ' 1\nAC1009\n' # R11 # extract layer list codes = set([p[4] for p in self.data]) codes = [c.replace('.','_') for c in codes] layers = dict(enumerate(codes)) colors = dict(zip(layers.values(), layers.keys())) # layer table result += ' 0\nSECTION\n 2\nTABLES\n 0\nTABLE\n 2\nLAYER\n' for l in codes: if self.separate_layers is True: result += ' 0\nLAYER\n' # start definition of LAYER result += ' 5\n10\n' # LAYER handle result += ' 2\n%s_PUNTI\n' % l # LAYER name result += ' 70\n0\n' # LAYER is not frozen result += ' 62\n%s\n' % (int(colors[l]) + 1) # LAYER color result += ' 6\nCONTINUOUS\n' # LAYER linetype result += ' 0\nLAYER\n' # same as above result += ' 5\n10\n' result += ' 2\n%s_QUOTE\n' % l result += ' 70\n0\n' result += ' 62\n%s\n' % (int(colors[l]) + 1) result += ' 6\nCONTINUOUS\n' result += ' 0\nLAYER\n' # ditto result += ' 5\n10\n' result += ' 2\n%s_NUMERI\n' % l result += ' 70\n0\n' result += ' 62\n%s\n' % (int(colors[l]) + 1) result += ' 6\nCONTINUOUS\n' else: result += ' 0\nLAYER\n' # ditto result += ' 5\n10\n' result += ' 2\n%s\n' % l # LAYER name w/o any suffix result += ' 70\n0\n' result += ' 62\n%s\n' % (int(colors[l]) + 1) result += ' 6\nCONTINUOUS\n' result += ' 0\nENDTAB\n 0\nENDSEC\n' # drawing entities result += ' 0\nSECTION\n 2\nENTITIES\n' for p in self.data: p_id, p_x, p_y, p_z, p_layer = p if self.separate_layers is True: layer_point = "%s_PUNTI" % p_layer layer_z_text = "%s_QUOTE" % p_layer layer_id_text = "%s_NUMERI" % p_layer else: layer_point = layer_z_text = layer_id_text = p_layer p_yz = str(float(p_y) - (self.text_height * 1.2)) # add point result += ' 0\nPOINT\n' result += ' 8\n%s\n' % layer_point result += ' 10\n%s\n' % p_x result += ' 20\n%s\n' % p_y # add ID number result += ' 0\nTEXT\n' result += ' 1\n%s\n' % p_id result += ' 8\n%s\n' % layer_id_text result += ' 10\n%s\n' % p_x result += ' 20\n%s\n' % p_y result += ' 40\n%01.2f\n' % self.text_height result += ' 62\n256\n' # add Z value as string result += ' 0\nTEXT\n' result += ' 1\n%s\n' % p_z result += ' 8\n%s\n' % layer_z_text result += ' 10\n%s\n' % p_x result += ' 20\n%s\n' % p_yz result += ' 40\n%01.2f\n' % self.text_height result += ' 62\n256\n' result += ' 0\nENDSEC\n 0\nEOF\n' return result totalopenstation-0.3.3/totalopenstation/output/tops_dat.py0000644000175000017500000000267112476140673024576 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: tops_dat.py # Copyright 2008-2010 Stefano Costa # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . def to_dat(e): if e[4].endswith("R"): string = "%s %s %s %s\r\n" % (e[0], e[0], e[1], e[2]) return string else: return '' class OutputFormat: """ Exports points data in DAT format suitable for use with Archis. ``data`` should be an iterable (e.g. list) containing one iterable (e.g. tuple) for each point. The default order is PID, x, x, z, TEXT. This is consistent with our current standard. """ def __init__(self, data): self.data = data def process(self): lines = [to_dat(e) for e in self.data] output = "".join(lines) return output totalopenstation-0.3.3/totalopenstation/output/tops_txt.py0000644000175000017500000000266012476140673024643 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: tops_txt.py # Copyright 2008 Luca Bianconi # Copyright 2008,2011 Stefano Costa # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . def to_txt(d): string = "%s %s %s\n" % (d[1], d[2], d[3]) return string class OutputFormat: """ Exports points data in TXT (comma-separated) format line by line. ``data`` should be an iterable (e.g. list) containing one iterable (e.g. tuple) for each point. The default order is PID, x, y, z, TEXT. This is consistent with our current standard. """ def __init__(self, data): self.data = data def process(self): lines = [to_txt(e) for e in self.data] output = "".join(lines) return output totalopenstation-0.3.3/setup.cfg0000644000175000017500000000007312600332765017245 0ustar stekosteko00000000000000[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 totalopenstation-0.3.3/data/0000755000175000017500000000000012600332765016335 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/totalopenstation.desktop0000644000175000017500000000026112474631031023333 0ustar stekosteko00000000000000[Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=totalopenstation-gui.py Name=Total Open Station Comment=Download and export survey data from your total station totalopenstation-0.3.3/data/icons/0000755000175000017500000000000012600332765017450 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/22x22/0000755000175000017500000000000012600332765020227 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/22x22/totalopenstation.png0000644000175000017500000000151612473151572024352 0ustar stekosteko00000000000000‰PNG  IHDRÄ´l;sBIT|dˆIDAT8µ•MhTWÇïÝ—gf¢ 3NMÚ¨µÄ4ikcÍÊP(.J…. ‚ºr/%’.¤‹¶`iAp㦠4˜Ò.ÝT¥H³ˆ‹jÐhC“hÁd:‰$ŽNæóÝwO™Øùʤ…öÀ…{ï9ÿçþ¹ï]øŸÂªµy÷˜s÷GSÈ„VÚë‚‹â¿5 ¯ÕÊ;5U®;¸ë“ÁP`ËÀ$gc ]ýr]ðØq÷]ðN"¢L>C 9€ÌþR%ð†Ï°°¤XHD¤uô(€eá8ÎÎ>2°.x'ß<}U‘[àî—Gç1dq¼æ’†ÎOÏNƒÎ‚—F²O8¿¿Ú `Æ¿]^§b¼W,"`<$öù‘aì­Ý RmEiÜY ñÅéâ‰<Ñ6'z^³ÿ.ò å"/[VoÇ ?¤ºèÞ¿î`¹|޹¹Ÿ_™äL£¡c¥ÐüKðÙ!Å÷z™œ¸Ç“¹-¡fzzÞ¥£³ƒ³×.q¡}ì•éÄ/ÛTÄT"²m?zL__ÁÆ ZkÄøL%JÄà5;ކ©Ô¡pˆ‹ƒimÝD6—e:'V%àúVTuÜÿ¾Å_oÒÖ¶Ž7ÚiZ`bâ>ã¿Óÿa{[×r¡_a…ÎÕïxoÔ¦¿çç®ñ(ç°y]ã‘ דL¾è¸Â  +v7Ó+ÃÜŸ·¿ÇºZ’=ŠTYaüµÁØE—Ä0z)M)G!^zUi]°iëB4¯n­!rH?üg`˲´ãØ{OŸ§ÉK#:[üdÀË”Íee®3Xjù¶Ø ¿¬\õÕoŸ}p du{ê„`ùF©¯_4Z‘/ ÒùξŸ£[6±ûõ]ìißC ØÈÔƒiþŒÇ™yÈìÜæ+FÍd#¯ìØyhCsËÇNCCIJ­ ¯}×¶í‚“õ}þy2y)>ýà2ðX@~50,8€ ©x·¸/€.2@ xäj’þëø FãKc¶qÖËIEND®B`‚totalopenstation-0.3.3/data/icons/22x22/totalopenstation.svg0000644000175000017500000004750312473151572024373 0ustar stekosteko00000000000000 image/svg+xml Lapo Calamandrei totalopenstation-0.3.3/data/icons/48x48/0000755000175000017500000000000012600332765020247 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/48x48/totalopenstation.png0000644000175000017500000000763212473151572024377 0ustar stekosteko00000000000000‰PNG  IHDR00’%ÄbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAg00ÎîŒW%IDATxÚí›itTU¶Ç5$¤*s˜R„$ ’I b “úˆ´Ãáu?mû±– BDQ6ÝH\-êBidÛÇz MÁˆÝB O|"öjpJ"D!CRIUf’TR*U·î}.×›"|©Ð«ÿ_öªsïÙgŸý?gŸs÷9¥‘.ÃQvîÓÏŠ¡Â´cÊ’à.±¯«~óêõøÿgÄȨ§ æû'ï~‚7O»;Ù×½óÍP! ðèsóbçÃø¹é›³–‚Á0fL||ÿõ!7w÷nE»ÝjIEQ„ úï.äÙ I¿õÅò¯}Ý;ïÐvƒµÇÿRºþÔ8ºò_‚´Ò3R€(† !!† I6Û‰ýës»OžÜ²ÛÚt:hl´ÛE”a•ÏâÅM÷F!öø’Û'ÀÄ»2sN•¶T >—Ÿ¼óÕ?=àt66Â÷ß¿òÊ#€$µ¶Z, IMM……׫8~êÔßýnÛ6Aho—eg'€ÛÝÞ’ÔÙÙÜ gÏîÞ½sç`÷¾/€ŸFü%ˆbaáöíÝßp8,»Ýl¾ ½?RQt»A’,–£GÕç]]¹¹'O‚V;vljªRc°{߃N€7äç·µ…‡ÃË/oܘ› •• ]]êó˜˜áõZXµ*-M§ƒ9sââ´ÚËiòx\®+µ$Ýõú>'àôéÊJQ„}ûŽädHM9sútHM5Áéìêr:¡¶¶¶¶¡6løä“âbز% @aòäÞEñ_\²²¾øBÑs禥AqqQ‘Ù õõ²ÃCCÃÃCB`Ö¬Y³f̀ɓ§N<²²Ž?t²³“’zj”C7H’Ç3”Ð^¿ŠëÃ… r¨Ñé´Z­êêjjêê`íÚµk×®£1 ÀhAA·™Z¯/®LÀ¿f@/ÄÄDDètàp8mm{öìÝ»gŒ=zô¨QÐÙétvvBy¹ÅRY©Öë‹+ù|ddÜsFß~ûÍ7990a„ ãÆÁäÉS¦$%A``PÁEEEE%%PXXPPX ŒZmttr/]çÊ!HœN_÷Z…Ïg@JJLŒV ³fµ´À¶m§N}ñÔÔ8þþê{&Ó°a.¤§a±€Ÿß©Sv;÷ÖØ_Zk€Ï Ppß}©©!!–&I'Oªå%%V+À´i{÷^ißžŸ¯|ñö‚ä5d¨`È B^ŒUH’(B~þ¢E=S =¡Óùùét Iòï‚!G€(N˜œ ‚àr Œ?vì€:¢÷÷×ëÚÛ«ª|Ý‹cРОÒmõÓ€”,vˆ"hµ))ë׃›•œ’ÃQs:n·,/_.I½Ëe©ÑètÝwMÚiú÷5"{}ä{À˜þë?~ÌÜguHøå ÍW»1'£ùZû'? ˜î|pÙ‹¯SÛ½ì*网œœš:c$%ÅÅ ññ˜˜˜˜JZÙf³Ùl6°Ù¬VYÚlUUPRRVfµÂ?äååäøº7Þ1d$ÇãëK·/Ý ^/z×üÞõë=º,yÁ”`ìŠí™Û3û†"_cÈ,ÂÕÅë³ÖgAð{ñOÇ? §N…‡ƒÅ²cÇŽàv»\WÞ^Êðóó÷÷÷‡ØØ… .„Ž¿t¾Úù*Ô2 ™ãÜ”±)Ã×½Uáó t4666‚yxòªäU0±)óŽÌ; ¹ùÀ ,læÌ™3ûÖÅúúúzUJ’"ÛÛÛÛ¡½=,,, BCçÌ™3,÷d'd'@‰âùÅóAo>|øpzþ|žŠ¨µm|ãûµæ­5oF#8ùùùùê{.ב#GލRrrrr@ËËËËUÇ+hk+(((¿*´Züà­Þª¶7Tà3”‘o¿é¯üõ8x0ð ¸\‡> =zµPê Bnnn.? ß¾ìí¿¸ÿ¢Ú¾¯á3ê#ÞØõÆ.ˆøõ-µÉ êÈÅŠŠŠ EùvõB©/ŠUUUUêL™[ÓµM›ÞÛô3,ò× Ÿ-ÂâYwœËê—)…šÂ—Yþó·SVV\,'ì.ÉÕrùèÉ3flì¬õ•À‡3Àãÿoå‘]ž´ñ…ifHNþüó•+!1qýúËå|tº¸¸¸¸+iôóóóë[ªèKN>qbÕ*µ=Ï÷sŸ;rFƒ>\­­ Pùü¡È×…™û¿eé yyCïÛ fsVVV„‡?üðÃCS“2¢{B§ Çáp8º?‘õ ÂéÓ}ÑúÙ÷þFß>¿»öõ 0í½«uIøBBFŽloø€€Ò?íùðùç!þÇéwL™ ÐX`±€(67ÛlÐÙ)ïö;v=¾6"‚žꛚ *ꡇ 22!Áh¼œfƒÌ悇ÚvêGED@ç+nwS ²~®±±¼âLM™¼ʶíÙóÛ|HÌX¹rÏžÁ'`ÐBP›¥²´ Z‡{ðØ~ææÚBaáñãê{•'Z«BB`âºEã6oîaªVþ‚Õé䬧7)cŠE·ÿñP±­å¶à`µ\i/âôÍUÓÊ¡Eî‘OÓTûƒF€¹ú]éé”~ÇÑ”Áã)/ÏËIr:hi‘s—®3†•‘‘`Šžûì’%j}%… Ñèõz½w©`LÒÜ—.×yÚÈHU¿$9mmò÷C^$¥Ïþ8y?˜÷¾íXºôŸ€†êœÊÇ!àîóõ`4Ž ‚PZš“J¼·ÌjI ¸ÌåI;w‚ =f4ù÷Àf€R?þåEÙÙª~¥=A(+ËË£12Òd‚€×ÜoÖwA½”SxèÐ?¢Ç-tuÁ²ÛV¬€›šg?’r BQÑ?þ Š‚õ¿jùT§ƒÀ IgφðàÄð;L©Z…%]^ö„¢OÑ_ÿ«ÖOä÷ä£IA()ùê+¸©yÆü›ÇBiÜÎgW¬Pí¿a °þÏѬ,0mŽþßPôzN’@kkÏŸ9÷ ¶3mÅF#Ä}½lñ;ïx×§ÑÈk€F#toÒ&|bÕÛoƒíŒ£ÄhTÛźº @¯×jELyÑ¿ŠRí¿áP¶™¶å«ßô,Œ L‰ON·»¨èÔ)P‚€uMË‹˜òï~â©§ ddtlì•4ëtò Pb}oyå4³!bTиq`’~qìÉ'¡rܾbÛ}þ|n.Œ œ:&n4Ø–vnzVíÏ C@Yøî}Ï=qŽ[îÿ1HRssU•|í¼¡AÝf^4um0`|äÃo¼ôÒ€L½® `|íofnØárûŠ=’äp45$Ùí55ç˜zWä—Pš´{÷š57Ž2Ë™~€ÖÌ‚¥Ÿ.„ðü›ÎN:Oiéwß©ïYÞk¹+8&my4mËÐù Œ€«Y„½AiOißò^kj÷mªÇc±Bxþ¸¯¢6ƒciÁo­Vû7d (i~ç`z:$®ž¾gâ« Š6[QHRWWg'Øí—ŽÎÃŒa&˜œió\­¯œJ(²w2N]¶ Uê÷Ö« Ò™¶à±ÇÀfk2Ý.ç^%ÉåêêQ¬©¹pWO{+òq8Bîß#@Ù¶ùGºªFãÈ‘#F€ X­f³šX¨˜Ýñ«–ÏÎA—A·Ûív»UérÉ'_Êïn¦^Õ.È›>Ez Š÷ØS;wBÅlGŒ¼M•í„êêÊJ0ÃÂÀožkqåÓÐômÁG ”mÚy÷ÎÏ<ñ#S~_*ï¯å©*oój×9þ]¯Ã…›o¿ ÇGÜv[_‡x#ârx AÝ ðæøÞÒèžpGjªj_]†l¯r!Ll¶òrˆ95Ïôœ/Îþàçܦ^3U§OœÍΆÉ!¯Š¯F#ßçÅ‹«ªÔÅ­f³<, bl‹Vee©×ÌûsLßÐß—pÏ5` ú{bª­Ýºªoí¼74œN¹uQljºx4ùŸ7#愾èþ3X¿>ö7ù¿hׇ«NÆ)±ÕPý¹ÝíïoM©_çÎA}÷¿|á…éÓ!a^æä]»@f4™Ô÷ŽÑýÅì¾3 7.O€F#__Q¤r0Óû·>$Ì̈[¸îïŸ}eonyÉÐÞÿúѳgef3ð!O°4²X bõ|Q¾`ÖûJåÏL@oÇ´Ù^Y·ãE±"²!²:ºŠºŠÀPžþ]úwÑð²?,ë~250é}VRÞ:Ú³\!º·ÃýÞ6L5iâDHXýÒ¾/¿[ë·¡÷‡‚Ô’oÈ7€Ñ(§½›lzbÿû I{÷]U¯ÒÎ@1`·46Êg©]£+¤ ÚšÛ[Û[Aø{¹„sÞöûGÿhÿ”hþ[Û¨×È·þ4šèè{ïfĈiÓ‚‚bbÀív:]®nW¯µ½^ˆyÐvЮoüêýêÁá°Ûív— ’ ©þ¸Ö#ÔÏåZE…|f(—×éo›xÛDÀ¹þøúãàW&Õwª÷&ÔÛHTê…Ü3où [¡èÍì6?âÝÎyÃ.3’>øÄØA“æ­^ÿ&ètºeòšÑ³}o!¨w¹"«Ëåžæi~XÃF¥»Ò]0ÌfÅ ˜Íf³Ù ±±±±±±ª(|/Hy«©©©©© ìvy$( „ÐÐÐÐÐоŽhÌïOZ­£G '&&&&ªg¾ÑÑuuuu}ØŸì------ÐÞÞó¶FX˜|ÿ("""""âêCÐu_Ìêϱ×êèÞÒét:N¨-™Û:·ôs, –pÛÂLú3Õgª! àê‰(1Þfôµâº${¢üöæÈþv;}û¶¶¶¶6°Z­V«jN=ùÕ“_ATÐsÒsT{-ëµ,+! (((((¨¯cyý8Ü›ü¹1èWûs¸7k::::::ÔЧÌeÄ+¡Àh4/wfÜŸCÿ¿Üþ½NÏáŠIIEND®B`‚totalopenstation-0.3.3/data/icons/48x48/totalopenstation.svg0000644000175000017500000007707312473151572024420 0ustar stekosteko00000000000000 image/svg+xml Lapo Calamandrei totalopenstation-0.3.3/data/icons/16x16/0000755000175000017500000000000012600332765020235 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/16x16/totalopenstation.png0000644000175000017500000000125012473151572024353 0ustar stekosteko00000000000000‰PNG  IHDRóÿasBIT|dˆ_IDAT8u’ËOSAÅ3·-¤†’-ê!!¦–G”hâBÿcpa\Ë¢„DYi¢1FŰ2‘(&.4‘DÙ¸B#†TZ(²¨µz{ÛÛ;.úG9›ÉÌäœïœ3#È#xÉv»ý¹•ÖÝìép.++}áø3s¤pf+ÞÚíCõ=Ãn‡÷ð†•SS'3úsþ«gvü˘û‹ÁËò®•±º¬´®9*\XÁÞ’Óͱ§Äu'YC¯ï@!@“ÚG›eZ]M{ÚDo7!>±[âñ$M] ³†Z_bràQ« …¦Ì\’÷caúú3D—-jª$g4N‘(ÖÊÒïî Uè@HÂÉ úßâóµãwî!e¤XXˆqãMˆûå ÊÌg26•(%/Vêi?ÛJh*ÌÒBŒJ·‹¶¶x8òŠ'G ÙÜšMç¨?“MJç 8˘¦‰²²ÌÅŒMM”Rr°Ì$‘XÇíq384ˆ§ÊƒžÒ …¦©ñhWenV^@åòµn}¨Àï÷᪬$™Ü`jjš_Ñ(W„KäˆX[Kló&¸&&é]å·Q–BÎZJu_|™ï@QR@J’SÞU¼© €–\¼¦.·Ñl"»‘…m6öÕ’Ñ ª‹m³v§µ6·µ!„©”²í=}'£ •I€±’û©éU¤;ŠZ!5©ÄäÛMÓÈö€²íªPÂÔÚm±ý¸ñD³jñ£¹ÅËå"2af&‚®ëLÿÁäçO[8ÿØoK•¿IEND®B`‚totalopenstation-0.3.3/data/icons/16x16/totalopenstation.svg0000644000175000017500000004673612473151572024410 0ustar stekosteko00000000000000 image/svg+xml Lapo Calamandrei totalopenstation-0.3.3/data/icons/32x32/0000755000175000017500000000000012600332765020231 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/32x32/totalopenstation.png0000644000175000017500000000301312473151572024346 0ustar stekosteko00000000000000‰PNG  IHDR szzôsBIT|dˆÂIDATX…­•LÕÇ?çœ{/pE \Ь5´%ņb•Ò•Ä›5£±ú±Æ,­1±±QÓcõ¯š¸n.&›º5[ÿØ,̑֊£‰[\l×m„¢ÐÒR¹P…K‘—û‹ûã=gÜ÷e¤½·““<9ç}Îó|Ÿïyžç=Gãèiv5ávÿU'b%KíKwÊèÄÃw¼™ú$WL‘5ðùŠNêgÝùùªú`'ßZ0R±yIþýwŒ÷|Îw£ó¨Jª3·³³á»²è”~¶ö±ÕW>ÌýüöÌËŒLÄXí+à髨:ÒÁäÔ>ù¸z¾JÿÇÇ·f=~.0(YTÁ…h9ò.õõ[hð2Ÿ#˜àÐ[ç9|[…&„À"ñÏ?¡Öß &—ð¹’wfjøé϶r¾ÿW—¬ ±ñ'ÔÖÕòû“ ž÷ý •¶·¹EdNVBòMT ¤d|lœàÍ÷’J¥0ÚâëÙt+“&`n€@NRrK^ŠP(LIi ­m­TTøˆÍÅò°ºH§íHϤ–™RðôºK¼|ºˆ††zVFèïàÛ‘žºyÀ6L¥§åÎBÒè qPôòÚAFãy€rPóÜ/:BtïÆ`œˆ/3)AHîòñÍõ({g=p’õ \ ’!̲—@H"åëHÆâTl°u‹~3·×ƒ™ìI,g „)cŒk厮ic’!ˆÏ@|õã&hÙtçϯgw¬§ûø¥Tj×C8×â2èO\©OËëënª®ÎŸøì3¦ÇÆ0&݉BJ|>J««™ŠÏ-kg.$²ÖÕ€ìQª«lƆâ[oÍ7‘Ócc¬Ý¹)ƒ¶,.wuQR^NéŠ^+»{]0ø6–õà&ÐkµÖu“ýjf袑yaŒAzÖMm§,y›+Ÿ•l>`ºì#”Pxö]¾ÖXæ)ØŒeSâ|/&à&}õj^ÁæáNþìÿúˆ} 2`ÖEº«'¼}Ðlƒ‡mfaÍŒM@/A ¹8ëI@íƒGmý´­›ãƒ@(ã”N·KÛÁÉ„˜Ÿ…°t<¬t"‰AX`b6A1;¦l½•AnÁ[à§–è¬ñb®cüöàcßÎÉ7Á2@Ô∃¹x}Ãà ìÔ pÏ0ð ÷Ø:'kŽ}NÀÿÏð•@±ý$ýêEoè¿]݉‹zLÕIEND®B`‚totalopenstation-0.3.3/data/icons/32x32/totalopenstation.svg0000644000175000017500000007524512473151572024401 0ustar stekosteko00000000000000 image/svg+xml Lapo Calamandrei totalopenstation-0.3.3/data/icons/24x24/0000755000175000017500000000000012600332765020233 5ustar stekosteko00000000000000totalopenstation-0.3.3/data/icons/24x24/totalopenstation.png0000644000175000017500000000253112473151572024354 0ustar stekosteko00000000000000‰PNG  IHDR°çá»bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgxL¥¦äIDATXÃíWMLSKþîÌí…¶RÒRA VEµ¨X¤+‰‰aa4qab¢®ØƒÁ…q¡&MHذ1ÑH¨Ñ%‘" Xˆ"Ë P  úwïÌ[LnŠÊOûä=7žÍ—Îóùæœ93þÚŸ5)]‡¾¾«We¹º0åÅ ÆâñÕU«5]B22L¦…Î5-¿t騱æfUíèH—GN_³¢(Š×[Ttýº×kµùùÅÅ[{©ªÏ×Ü 0 œ3ƘÍöåKgg[›×+æìÚµmúûkjåáCUlj7Î9§”±Xlu0-£à|bâÍ›­%]] Àüüò2¥Àü|(Ę`å?./[­ÀÝ»õõ> ÎÎÆbÉïGN!ÀµkUU”§N:DÈzLšoIU×òþ¶€‚AÆ€çÏÃá²2Àí®¬¬¨Ün“Él¢ÑX,¦§§§gg;w^½23œÎŸû_46vvŠ=}ºª ¾} ÎζZ-ÀãñxNžœN—Ëé;:Z['OJJ~HlsMKEÙzаÑQQ*”B033553ÔÖÖÖÖÖ&Sf¦É¨ªªªªh“š–ôûÕ6°íp8l6Jp8^^¬V›ÍjZZ¼Þ– ////7ˆD¢ÑH ‚Á¤ßz¶£„RÎ@]Ý™3’ôô¼}ûîPXXX¸oàt9RR˜Í;vÀÀÀÀÀð0à÷þì÷uuçÎÙí!{ö”•­eÔ´ÍKHU£ÑmÌ@y¹ÃAPWçñ,.MMÝÝÀÔT4ª(Éy»wgdÄã@MÝCww( þšÍK(µ3v­®v»- ªŠó®®äøððø8?þì Iííëû'oÜ­JHœ¡m4q˜“Æ9c@o¯¸§7ò¢T–)87îïÚ¿ÀXaaY™xr¨*°AAJeE‘eXY™œüH’$I’ªŠW£,R^~ë ×¦Ù¬¿Yô7LòM³º ‰„ÀõÇ9ÿy\ $Qº¶k"ò%"§!€RE¡ôþýOŸnß>{V,sù7J.=ã$McŒRJ<Øp£S£3îÜ)Ðn×Ñå:q¢¢âõk‡#??7(.>|¸¨(--))-ŒF“)3¾~ ƒA`bb||r˜˜˜žž›úûß¿÷ù.\¼ss›cÚtËÉh³é¸wïž?Ÿ•e±dg_¼(˃Á`·K!’d2išªjš¢B!ñ¸(ÉHDÓ4MÓææ––B¡P¨µ5ik¼ß¿ \X8;+ðׯšö_JazÿÉʘ-Ðlþ1cú ¡Ï×»“ªþ¸ q €pXàâ¢ÀT®²¿ögí`t–…•¥‡IEND®B`‚totalopenstation-0.3.3/COPYING.txt0000644000175000017500000010437412473151572017311 0ustar stekosteko00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . totalopenstation-0.3.3/README.txt0000644000175000017500000000240412473151572017125 0ustar stekosteko00000000000000==================== Total Open Station ==================== Total Open Station (TOPS for friends) is a free software program for downloading and processing data from total station devices, written in the Python programming language. This is a task which is usually done by proprietary, dedicated and Windowsâ„¢-only software, but TOPS is different by nature, because: - it is *free/libre open source software*; - it works on *any* operating system where Python is available; - it is designed to support as many devices and formats as possible, all within the same program, opposed to having one program per device. Every model has its own quirks, but TOPS uses a modular structure and keeps the downloading of data logically separated from its processing, thus enabling exporting data to a variety of output formats, even at a later moment. Archiving of raw data is made easy by using plain text files. The application icons are copyright by Lapo Calamandrei 2008, under the same license as Total Open Station. Documentation ============= Documentation is available at in the ``docs`` subdirectory of this package and online at http://totalopenstation.readthedocs.org/ with an user guide, details on the application structure, supported models and other interesting stuff. totalopenstation-0.3.3/locale/0000755000175000017500000000000012600332765016663 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/pl/0000755000175000017500000000000012600332765017276 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/pl/LC_MESSAGES/0000755000175000017500000000000012600332765021063 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/pl/LC_MESSAGES/messages.mo0000644000175000017500000000767012473701540023240 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"Oòl)_ ‰ $˜ Z½ ´ Í Ô Ý !ä  9 HI ’ ¦ À Ú á æ ø  / 4 8 E Y f  ™ ž · Ì Õ è  @S n| ˜¦¸Ð1ë171i› Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: filip klosowski Language-Team: Polish (http://www.transifex.com/projects/p/totalopenstation/language/pl/) Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Sprawdź parametry i spróbuj ponownie. Błąd: %s %s Uruchom transmisjÄ™ w urzÄ…dzeniu. To okno przeprowadzi ciÄ™ przez proces transmisji danych. NaciÅ›nij OK aby kontynuować. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa⎠and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.O TOPSBytesizeAnulujWybierz format oraz plik docelowyPołączPołączenie z urzÄ…dzeniem nieudane. Komunikat błędu: Połączenie z instrumentem zainicjowano z nastÄ™pujÄ…cymi parametrami: Dane do konwersji: Dane zapisano do pliku %sDane zapisano do pliku %sBłądEvenFormat wejÅ›ciowyNie wybrano pliku wyjÅ›ciowegoNie wybrano ustawieÅ„! NoneOddOtwórz plikFormat wyjÅ›ciowy: ParzystośćWybierz format wejsciowyWybierz format wyjÅ›ciowyPortNaciÅ›nij OK gdy gotowe.Przetwarzanie danychZakoÅ„czZapisz surowe danePlik o tej nazwie już istnieje Stop bitTransmisja zakoÅ„czona pomyÅ›lnie. NaciÅ›nij OK aby kontynuowaćRozpoczÄ™to trnasmisjÄ™...Total StationWitaj. Włącz urzÄ…dzenie.wybierz modelwybierz wartośćnadpisz plik wyjÅ›ciowynadpisać istniejÄ…cy plikwybierz plik wejÅ›ciowy (nie okreÅ›laj dla stdin)wybierz format wejÅ›ciowywybierz plik wyjÅ›ciowy(nie okreÅ›laj dla stdout)stosowanie: %prog [option] arg1 [option] arg2 ...czekam na dane z urzÄ…dzeniatotalopenstation-0.3.3/locale/pl/LC_MESSAGES/messages.po0000644000175000017500000001516712474643055023252 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # fklosowski , 2013 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2013-05-24 12:40+0000\n" "Last-Translator: fklosowski \n" "Language-Team: Polish (http://www.transifex.com/projects/p/totalopenstation/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "stosowanie: %prog [option] arg1 [option] arg2 ..." #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "wybierz plik wejÅ›ciowy (nie okreÅ›laj dla stdin)" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "wybierz plik wyjÅ›ciowy (nie okreÅ›laj dla stdout)" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "wybierz format wejÅ›ciowy" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "nadpisz plik wyjÅ›ciowy" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "\nBłąd:\n%s\n%s" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "Wybierz format wejsciowy" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "Wybierz format wyjÅ›ciowy" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "Dane zapisano do pliku %s" #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "Dane zapisano do pliku %s" #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "nadpisać istniejÄ…cy plik" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "Plik o tej nazwie już istnieje\n" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "\n\nTotal Open Station is copyright 2008-2009 Luca Bianconi, Stefano CostaâŽ\nand the IOSA project.\n\nhttp://tops.berlios.de/\n\nThe application logo is copyright 2008 Lapo Calamandrei." #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "\nTo okno przeprowadzi ciÄ™ przez proces transmisji danych.\n\nNaciÅ›nij OK aby kontynuować." #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "czekam na dane z urzÄ…dzenia" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "Połączenie z instrumentem zainicjowano z nastÄ™pujÄ…cymi parametrami:\n" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "\nUruchom transmisjÄ™ w urzÄ…dzeniu.\n" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "NaciÅ›nij OK gdy gotowe." #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "Wybierz format oraz plik docelowy" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "Format wyjÅ›ciowy:\n" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "Dane do konwersji:\n" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "Format wejÅ›ciowy" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "wybierz model" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Błąd" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "Połączenie z urzÄ…dzeniem nieudane. Komunikat błędu:\n" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "\nSprawdź parametry i spróbuj ponownie.\n" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "Anuluj" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "Port" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "Total Station" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "wybierz wartość" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "Bytesize" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "Parzystość" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "Even" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "None" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "Odd" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "Stop bit" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "Połącz" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "Otwórz plik" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "Zapisz surowe dane" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "Przetwarzanie danych" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "O TOPS" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "ZakoÅ„cz" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "Witaj.\nWłącz urzÄ…dzenie." #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "RozpoczÄ™to trnasmisjÄ™..." #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "Transmisja zakoÅ„czona pomyÅ›lnie.\nNaciÅ›nij OK aby kontynuować" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "Nie wybrano pliku wyjÅ›ciowego" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "Nie wybrano ustawieÅ„!\n" totalopenstation-0.3.3/locale/es_ES/0000755000175000017500000000000012600332765017661 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/es_ES/LC_MESSAGES/0000755000175000017500000000000012600332765021446 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/es_ES/LC_MESSAGES/messages.mo0000644000175000017500000000757412473701540023626 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"OÀl1- _ -n _œ °ü ­ ¸ Á )È ò 4ú 6/ f !} $Ÿ Ä Ê Ï Ü õ    ) 9 H g ‡ Œ   ­ ² %À æ .ï  :Hfu„£-Áï.,2_ Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: Stefano Costa Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/totalopenstation/language/es_ES/) Plural-Forms: nplurals=2; plural=(n != 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from devicetotalopenstation-0.3.3/locale/es_ES/LC_MESSAGES/messages.po0000644000175000017500000001231512474643055023625 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefano Costa , 2011 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2011-03-22 15:12+0000\n" "Last-Translator: Stefano Costa \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "" #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "" #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "" #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "" #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "" #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Error" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "" #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "" #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "" totalopenstation-0.3.3/locale/it/0000755000175000017500000000000012600332765017277 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/it/LC_MESSAGES/0000755000175000017500000000000012600332765021064 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/it/LC_MESSAGES/messages.mo0000644000175000017500000001040512473701540023227 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"O±l> ] 3m ª¡ žL ë   = O ?[ :› Ö /ê / J Q V r 8’ Ë Ð Ô â ü *"/ R-` Ž› ²ÐAÙ(D"Tw‘$§!ÌKî&:Na1°"â Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2010-11-30 05:29+0000 Last-Translator: FULL NAME Language-Team: Italian (http://www.transifex.com/projects/p/totalopenstation/language/it/) Plural-Forms: nplurals=2; plural=(n != 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Controllare i parametri di connessione e tentare nuovamente. Errore: %s %s Avviare la procedura di download sullo strumento. Questa finestra vi condurrà attraverso la procedura di scaricamento dei dati. Avviare lo scaricamento tramite il menu dello strumento e premere OK quando è terminato. Total Open Station © 2008-2009 Stefano Costa, Luca Bianconi e il progetto IOSA. http://tops.berlios.de/ Logo di Total Open Station © 2008 Lapo CalamandreiInformazioni su TOPSBytesizeAnnullaSelezionare un formato di esportazione e un file dove salvareConnessioneLa connessione è fallita con il seguente messaggio di errore: La connessione è stata avviata con i seguenti parametri: Dati da elaborare: I dati scaricati sono stati salvati nel file %sI dati scaricati sono stati salvati nel file %sErroreEvenFormato dei dati da leggereNessun file da leggere indicatoNon sono stati indicati i parametri per l'esportazione! NoneOddApri file ...Formato di esportazione: ParitàIndicare un formato per il file da leggereIndicare un formato in cui salvarePorta serialePremere OK quando la procedura è completata.Esporta datiEsciSalva dati grezziIl file indicato esiste già Stop bitLo scaricamento dei dati è completato. Premere OK per proseguireLo scaricamento dei dati è iniziato ...Stazione totaleBenvenuti. Accendere lo strumento.selezionare uno strumentoselezionare un valoresovrascrivere il file di salvataggiosovrascrittura del file esistenteindicare il FILE da leggere (non indicare per leggere dallo standard input)indicare il FORMATO del file da aprireindicare il FILE dover salvare (non indicare per inviare allo standard output)utilizzo: %prog [opzione] arg1 [opzione] arg2 ...in attesa dei dati dallo strumentototalopenstation-0.3.3/locale/it/LC_MESSAGES/messages.po0000644000175000017500000001600312474643055023241 0ustar stekosteko00000000000000# Italian translations for Total Open Station package # Traduzioni italiane per il pacchetto Total Open Station. # Copyright (C) 2010 Stefano Costa, Luca Bianconi and the Total Open Station contributors # This file is distributed under the same license as the Total Open Station package. # Stefano Costa , 2010. # msgid "" msgstr "" "Project-Id-Version: Total Open Station 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2010-02-08 16:25+0100\n" "Last-Translator: Stefano Costa \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "utilizzo: %prog [opzione] arg1 [opzione] arg2 ..." #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "indicare il FILE da leggere (non indicare per leggere dallo standard input)" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "indicare il FILE dover salvare (non indicare per inviare allo standard output)" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "indicare il FORMATO del file da aprire" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "sovrascrivere il file di salvataggio" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "" "\n" "Errore:\n" "%s\n" "\n" "%s" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "Indicare un formato per il file da leggere" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "Indicare un formato in cui salvare" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "I dati scaricati sono stati salvati nel file %s" #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "I dati scaricati sono stati salvati nel file %s" #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "sovrascrittura del file esistente" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "Il file indicato esiste già\n" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "" "\n" "Total Open Station © 2008-2009 Stefano Costa, Luca Bianconi e il progetto IOSA.\n" "\n" "http://tops.berlios.de/\n" "Logo di Total Open Station © 2008 Lapo Calamandrei" #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "" "\n" "Questa finestra vi condurrà attraverso la procedura di scaricamento dei dati.\n" "\n" "Avviare lo scaricamento tramite il menu dello strumento e premere OK quando è terminato." #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "in attesa dei dati dallo strumento" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "La connessione è stata avviata con i seguenti parametri:\n" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "" "\n" "Avviare la procedura di download sullo strumento.\n" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "Premere OK quando la procedura è completata." #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "Selezionare un formato di esportazione e un file dove salvare" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "Formato di esportazione:\n" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "Dati da elaborare:\n" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "Formato dei dati da leggere" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "selezionare uno strumento" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Errore" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "La connessione è fallita con il seguente messaggio di errore:\n" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "" "\n" "Controllare i parametri di connessione e tentare nuovamente.\n" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "Annulla" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "Porta seriale" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "Stazione totale" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "selezionare un valore" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "Bytesize" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "Parità" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "Even" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "None" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "Odd" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "Stop bit" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "Connessione" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "Apri file ..." #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "Salva dati grezzi" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "Esporta dati" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "Informazioni su TOPS" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "Esci" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "" "Benvenuti.\n" "Accendere lo strumento." #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "Lo scaricamento dei dati è iniziato ..." #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "" "Lo scaricamento dei dati è completato.\n" "Premere OK per proseguire" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "Nessun file da leggere indicato" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "Non sono stati indicati i parametri per l'esportazione!\n" totalopenstation-0.3.3/locale/fa/0000755000175000017500000000000012600332765017251 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/fa/LC_MESSAGES/0000755000175000017500000000000012600332765021036 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/fa/LC_MESSAGES/messages.mo0000644000175000017500000001157712473701540023214 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"OÃl[0 Œ Lœ »é ü¥ ¢ ´ Ï 5Ö ? OW 2§ OÚ Q*|ƒŠ,ž8Ë 0F<`5 Ó>Þ9!I7k£{¿(;d:|·Ð6í+$NP ŸPÀ66H Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: Seyed Mohammad Hosseini Language-Team: Persian (http://www.transifex.com/projects/p/totalopenstation/language/fa/) Plural-Forms: nplurals=1; plural=0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 پارامترهای اتصال را Ú†Ú© کنید Ùˆ دوباره امتحان کنید. خطا: %s %s روند بارگیری بر روی دستگاه شروع شده است. این Ú¯ÙØªâ€Œ Ùˆ Ú¯Ùˆ شما را در روند بارگیری راهنمایی می‌کند. زمانی Ú©Ù‡ پردازش به اتمام رسید بر روی OK کلیک کنید. حقوق Total Open Station در سال 2008-2009 توسط Luca Bianconi Ùˆ Stefano Costa Ùˆ پروژه IOSA محÙوظ است. http://tops.berlios.de/ حقوق٠نشان Ù†Ø±Ù…â€ŒØ§ÙØ²Ø§Ø± در سال 2008 متعلق به Lapo Calamandrei است.درباره TOPSاندازه‌ی بایتلغوانتخاب ÙØ±Ù…ت خورجی Ùˆ مقصد ÙØ§ÛŒÙ„اتصالاتصال بدلیل مشکلات زیر برقرار نشد: اتصال با مقدار اولیه با پیروی از پارامترها: اطلاعاتی Ú©Ù‡ پردازش می‌شود: اطلاعات دانلود شده به صورت ÙØ§ÙŠÙ„ ذخيره شود %s,اطلاعات بارگیری شده در ÙØ§ÛŒÙ„ خروجی %s ذخیره شد.Ø®Ø·Ø§Ø­ØªÛŒÙØ±Ù…ت ورودیهیچ ÙØ§ÛŒÙ„ خروجی مشخص نشدهتنظیمات پردازشی وارد نشده است! هیچ ÛŒÚ©ÙØ±Ø¯Ø¨Ø§Ø² کردن ÙØ§ÛŒÙ„ÙØ±Ù…ت خروجی: تنظیمات ØªÙˆØ§Ø²Ù†Ù„Ø·ÙØ§ یک ÙØ±Ù…ت ورودی را مشخص Ù†Ù…Ø§ÙŠÙŠØ¯Ù„Ø·ÙØ§Ù‹ یک ÙØ±Ù…ت خروجی مشخص کنیددرگاههنگامي Ú©Ù‡ انجام شد دکمه OK را بزنيد.پردازش اطلاعاتخارج شدنذخیره داده های Ø®Ø§Ù…ÙØ§ÛŒÙ„ خروجی مشخص شده وجود دارد. ذره‌ی ایست نمابارگیری به اتمام رسیده است.⎠برای ادامه روی دکمه‌ی تایید کلیک کنید.بارگیری آغاز شده است...توتال استيشنخوش آمدید.⎠دستگاه را روشن کنید.انتخاب ÙŠÚ© مدلانتخاب ÙŠÚ© مقداربازنویسی روي ÙØ§ÛŒÙ„ خروجی موجودبازنویسی روي ÙØ§ÛŒÙ„ Ù…ÙˆØ¬ÙˆØ¯ÙØ§ÛŒÙ„ ورودی را مشخص کنید (برای stin مشخص نکنید)انتخاب ÙØ±Ù…ت ÙˆØ±ÙˆØ¯ÛŒÙØ§ÛŒÙ„ خروجی را مشخص کنید (برای stdout مشخص نکنید)Ø§Ø³ØªÙØ§Ø¯Ù‡ : %prog [option] arg1 [option] arg2 ...انتظار برای اطلاعات از دستگاهtotalopenstation-0.3.3/locale/fa/LC_MESSAGES/messages.po0000644000175000017500000001713312474643055023220 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Mohammad Dashtizadeh , 2012 # Mohammad Hosseini , 2011, 2012 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2012-07-08 13:08+0000\n" "Last-Translator: Mohammad Hosseini \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "Ø§Ø³ØªÙØ§Ø¯Ù‡ : %prog [option] arg1 [option] arg2 ..." #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "ÙØ§ÛŒÙ„ ورودی را مشخص کنید (برای stin مشخص نکنید)" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "ÙØ§ÛŒÙ„ خروجی را مشخص کنید (برای stdout مشخص نکنید)" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "انتخاب ÙØ±Ù…ت ورودی" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "بازنویسی روي ÙØ§ÛŒÙ„ خروجی موجود" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "\nخطا:\n%s\n\n%s" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "Ù„Ø·ÙØ§ یک ÙØ±Ù…ت ورودی را مشخص نماييد" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "Ù„Ø·ÙØ§Ù‹ یک ÙØ±Ù…ت خروجی مشخص کنید" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "اطلاعات بارگیری شده در ÙØ§ÛŒÙ„ خروجی %s ذخیره شد." #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "اطلاعات دانلود شده به صورت ÙØ§ÙŠÙ„ ذخيره شود %s," #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "بازنویسی ÙØ§ÛŒÙ„ موجود" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "ÙØ§ÛŒÙ„ خروجی مشخص شده وجود دارد.\n" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "\nحقوق Total Open Station در سال 2008-2009 توسط Luca Bianconi Ùˆ Stefano Costa Ùˆ پروژه IOSA محÙوظ است.\n\nhttp://tops.berlios.de/\n\nحقوق٠نشان Ù†Ø±Ù…â€ŒØ§ÙØ²Ø§Ø± در سال 2008 متعلق به Lapo Calamandrei است." #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "\nاین Ú¯ÙØªâ€Œ Ùˆ Ú¯Ùˆ شما را در روند بارگیری راهنمایی می‌کند.\n\nزمانی Ú©Ù‡ پردازش به اتمام رسید بر روی OK کلیک کنید." #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "انتظار برای اطلاعات از دستگاه" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "اتصال با مقدار اولیه با پیروی از پارامترها:\n" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "\nروند بارگیری بر روی دستگاه شروع شده است.\n\n\n" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "هنگامي Ú©Ù‡ انجام شد دکمه OK را بزنيد." #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "انتخاب ÙØ±Ù…ت خورجی Ùˆ مقصد ÙØ§ÛŒÙ„" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "ÙØ±Ù…ت خروجی:\n" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "اطلاعاتی Ú©Ù‡ پردازش می‌شود:\n" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "ÙØ±Ù…ت ورودی" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "انتخاب ÙŠÚ© مدل" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "خطا" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "اتصال بدلیل مشکلات زیر برقرار نشد:\n" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "\nپارامترهای اتصال را Ú†Ú© کنید Ùˆ دوباره امتحان کنید.\n" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "لغو" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "درگاه" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "توتال استيشن" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "انتخاب ÙŠÚ© مقدار" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "اندازه‌ی بایت" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "تنظیمات توازن" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "حتی" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "هیچ یک" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "ÙØ±Ø¯" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "ذره‌ی ایست نما" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "اتصال" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "باز کردن ÙØ§ÛŒÙ„" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "ذخیره داده های خام" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "پردازش اطلاعات" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "درباره TOPS" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "خارج شدن" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "خوش آمدید.âŽ\nدستگاه را روشن کنید." #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "بارگیری آغاز شده است..." #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "بارگیری به اتمام رسیده است.âŽ\nبرای ادامه روی دکمه‌ی تایید کلیک کنید." #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "هیچ ÙØ§ÛŒÙ„ خروجی مشخص نشده" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "تنظیمات پردازشی وارد نشده است!\n" totalopenstation-0.3.3/locale/de/0000755000175000017500000000000012600332765017253 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/de/LC_MESSAGES/0000755000175000017500000000000012600332765021040 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/de/LC_MESSAGES/messages.mo0000644000175000017500000001024212473701540023202 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"O´lJ! l .| z« °& × â ë /õ % D/ :t ¯ 0Î 0ÿ 0 7 ? N 4m ¢ ª ´  Õ è " ,'1 Ygo-‚ °D»$ %*3^s*Š%µ-Û 4!.V… Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: Stefano Costa Language-Team: German (http://www.transifex.com/projects/p/totalopenstation/language/de/) Plural-Forms: nplurals=2; plural=(n != 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Überprüfen Sie Ihre Verbindungsparameter und versuchen Sie es erneut. Fehler: %s %s Beginn des Download-Vorgangs auf dem Gerät. Dieser Dialog wird Sie durch den Download-Vorgang zu führen. Drücken Sie OK, wenn Sie fertig sind , um fortzufahren. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.Über TOPSBytesizeAbbrechenWählen Sie das Ausgabeformat und die ZieldateiVerbindenDie Verbindung wurde mit der folgenden Fehlermeldung unterbrochen:: Verbindung mit den folgenden Parametern initialisiert:⎠Daten die verarbeitet werden: Heruntergeladene Daten gespeichert in Datei %s, Heruntergeladene Daten aus Datei %s gespeichert FehlerGerade Eingabeformat Keine Ausgabe-Datei angegeben Keine Verarbeitung der eingegebenen Einstellungen! keiner ungerade Datei öffnenAusgabeformat:⎠Parity EinstellungBitte geben Sie ein Input-FormatBitte geben Sie ein Ausgabeformat PortDrücken Sie OK, wenn Sie fertig sind. ProzedurdatenBeendenRohdaten speichernAngegebene Ausgabedatei existiert bereits⎠Stopp-Bit Das Herunterladen wurde beendet. Drücken sie auf OK um fortzufahrenDas Herunterladen wurde gestartet...Total StationWillkommen. Schalten Sie Ihr Gerät ein. ein model auswählenwählen Sie einen Wert überschreiben vorhandene Ausgabedatei Überschreiben der vorhandenen Datei Wähleingang Datei (nicht für stdin angeben)Eingang wählen FORMAT Ausgabedatei auswählen (nicht für stdout angeben) Nutzung: %prog [Option] arg1 [Option] arg2 ...Warten auf Daten vom Gerät totalopenstation-0.3.3/locale/de/LC_MESSAGES/messages.po0000644000175000017500000001563112474643055023223 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefano Costa , 2013 # Wasilis , 2013 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2013-05-10 15:30+0000\n" "Last-Translator: Stefano Costa \n" "Language-Team: German (http://www.transifex.com/projects/p/totalopenstation/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "Nutzung: %prog [Option] arg1 [Option] arg2 ..." #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "Wähleingang Datei (nicht für stdin angeben)" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "Ausgabedatei auswählen (nicht für stdout angeben) " #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "Eingang wählen FORMAT " #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr " \t\nüberschreiben vorhandene Ausgabedatei " #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "\nFehler:\n%s\n\n%s" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "Bitte geben Sie ein Input-Format" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "Bitte geben Sie ein Ausgabeformat " #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "Heruntergeladene Daten aus Datei %s gespeichert " #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "Heruntergeladene Daten gespeichert in Datei %s, " #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "Überschreiben der vorhandenen Datei " #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "Angegebene Ausgabedatei existiert bereitsâŽ\n" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "\nTotal Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\nand the IOSA project.\n\nhttp://tops.berlios.de/\n\nThe application logo is copyright 2008 Lapo Calamandrei." #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "\nDieser Dialog wird Sie durch den Download-Vorgang zu führen.\n \nDrücken Sie OK, wenn Sie fertig sind , um fortzufahren. " #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "Warten auf Daten vom Gerät " #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "Verbindung mit den folgenden Parametern initialisiert:âŽ\n" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "\nBeginn des Download-Vorgangs auf dem Gerät.\n" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "Drücken Sie OK, wenn Sie fertig sind. " #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "Wählen Sie das Ausgabeformat und die Zieldatei" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "Ausgabeformat:âŽ\n" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "Daten die verarbeitet werden:\n" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "Eingabeformat " #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "ein model auswählen" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Fehler" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "Die Verbindung wurde mit der folgenden Fehlermeldung unterbrochen::\n" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "\nÜberprüfen Sie Ihre Verbindungsparameter und versuchen Sie es erneut. \n" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "Abbrechen" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "Port" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "Total Station" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "wählen Sie einen Wert" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "Bytesize" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "Parity Einstellung" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "Gerade " #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "keiner " #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "ungerade " #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "Stopp-Bit " #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "Verbinden" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "Datei öffnen" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "Rohdaten speichern" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "Prozedurdaten" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "Über TOPS" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "Beenden" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "Willkommen. \nSchalten Sie Ihr Gerät ein. " #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "Das Herunterladen wurde gestartet..." #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "Das Herunterladen wurde beendet.\nDrücken sie auf OK um fortzufahren" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "Keine Ausgabe-Datei angegeben " #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "Keine Verarbeitung der eingegebenen Einstellungen! \n" totalopenstation-0.3.3/locale/tr/0000755000175000017500000000000012600332765017310 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/tr/LC_MESSAGES/0000755000175000017500000000000012600332765021075 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/tr/LC_MESSAGES/messages.mo0000644000175000017500000000755712473701540023256 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"O´l1! S -b _ °ð ¡ ¬ µ )¼ æ 4î 6# Z !q $“ ¸ ½  Ï è     , ; Z z  “   ¥ %³ Ù .â  -;Yhw–-´â.ö,%R Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: Stefano Costa Language-Team: Turkish (http://www.transifex.com/projects/p/totalopenstation/language/tr/) Plural-Forms: nplurals=2; plural=(n > 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sHataEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from devicetotalopenstation-0.3.3/locale/tr/LC_MESSAGES/messages.po0000644000175000017500000001231012474643055023247 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefano Costa , 2011 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2011-03-22 15:12+0000\n" "Last-Translator: Stefano Costa \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "" #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "" #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "" #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "" #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "" #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Hata" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "" #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "" #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "" totalopenstation-0.3.3/locale/fr/0000755000175000017500000000000012600332765017272 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/fr/LC_MESSAGES/0000755000175000017500000000000012600332765021057 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/fr/LC_MESSAGES/messages.mo0000644000175000017500000000755312473701540023234 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"O¯l1 N -] _‹ °ë œ § ° )· á 4é 6 U !l $Ž ³ ¹ ¾ Ë ä     ( 7 V v { œ ¡ %¯ Õ .Þ   )7Uds’-°Þ.ò,!N Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2010-11-30 05:29+0000 Last-Translator: FULL NAME Language-Team: French (http://www.transifex.com/projects/p/totalopenstation/language/fr/) Plural-Forms: nplurals=2; plural=(n > 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from devicetotalopenstation-0.3.3/locale/fr/LC_MESSAGES/messages.po0000644000175000017500000001232012474643055023232 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2010-11-30 05:29+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: French (http://www.transifex.com/projects/p/totalopenstation/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "" #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "" #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "" #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "" #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "" #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "" #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "" #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "" #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "" #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "" #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "" totalopenstation-0.3.3/locale/el/0000755000175000017500000000000012600332765017263 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/el/LC_MESSAGES/0000755000175000017500000000000012600332765021050 5ustar stekosteko00000000000000totalopenstation-0.3.3/locale/el/LC_MESSAGES/messages.mo0000644000175000017500000001225412473701540023217 0ustar stekosteko00000000000000Þ•0œ1O-^_Œ°ì ¨±)¸â4ê6V!m$´º ¿Ì å  )8Ww|  ¢%°Ö.ß *8Vet“-±ß.ó,"O³lk Œ j¢ © · z ˜ ¡ Q°  e Xw Ð Yç YA ›¨­?ËE QVZx!–^¸\tL}4Ê ÿE 6R‰X’2ë%ND&“º>Ô>aR0´_åAE$‡ Check your connection parameters and try again. Error: %s %s Start the download procedure on the device. This dialog will guide you through the download procedure. Press OK when finished to proceed. Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa and the IOSA project. http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.About TOPSBytesizeCancelChoose output format and destination fileConnectConnection failed with the following error message: Connection initialized with the following parameters: Data to be processed: Downloaded data saved to file %s,Downloaded data saved to out file %sErrorEvenInput formatNo output file specifiedNo processing settings entered! NoneOddOpen fileOutput format: Parity settingPlease specify an input formatPlease specify an output formatPortPress OK when done.Process dataQuitSave raw dataSpecified output file already exists Stop bitThe download has finished. Press OK to proceedThe download has started...Total StationWelcome. Turn your device on.choose a modelchoose a valueoverwrite existing output fileoverwriting the existing fileselect input FILE (do not specify for stdin)select input FORMATselect output FILE (do not specify for stdout)usage: %prog [option] arg1 [option] arg2 ...waiting for data from deviceProject-Id-Version: Total Open Station Report-Msgid-Bugs-To: POT-Creation-Date: 2010-02-08 16:07+0100 PO-Revision-Date: 2013-11-20 11:41+0000 Last-Translator: Stefano Costa Language-Team: Greek (http://www.transifex.com/projects/p/totalopenstation/language/el/) Plural-Forms: nplurals=2; plural=(n != 1) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Generated-By: Babel 1.3 Ελέγξτε τις παÏαμέτÏους επικοινωνίας και δοκιμάστε ξανά. Σφάλμα: %s %s Ξεκινήστε από το ÏŒÏγανο τη διαδικασία αποστολής αÏχείου. Το παÏάθυÏο διαλόγου θα σας καθοδηγήσει στη διαδικασία λήψης δεδομένων. Press OK when finished to proceed. Πνευματικά δικαιώματα © 2008-2009 Οι συγγÏαφείς του Total Open Station.⎠http://tops.berlios.de/ The application logo is copyright 2008 Lapo Calamandrei.Σχετικά με το TOPSBytesizeΑκÏÏωσηΕπιλέξτε Ï„Ïπο αÏχείου και αÏχείο Ï€ÏοοÏισμοÏΣÏνδεσηΗ επικοινωνία απέτυχε με το ακόλουθο μήνυμα σφάλματος: Η σÏνδεση γίνεται με τις ακόλουθες παÏαμέτÏους: Data to be processed: Τα ληφθέντα δεδομένα αποθηκεÏτηκαν στο αÏχείο %s,Τα ληφθέντα δεδομένα αποθηκεÏτηκαν στο αÏχείο %s,ΣφάλμαEvenΜοÏφη εισαγωγηςΔεν καθοÏίσθηκε αÏχείο Ï€ÏοοÏισμοÏΔεν δόθηκαν παÏάμετÏοι επεξεÏγασίας! NoneOddΆνοιγμα αÏχείουΜοÏφή εξαγωγής: ΡÏθμιση ισοτιμιαςΠαÏακαλώ Ï€ÏοσδιοÏίστε τον Ï„Ïπο του αÏχείου εισόδουΠαÏακαλώ Ï€ÏοσδιοÏίστε τον Ï„Ïπο του αÏχείου εξόδουΘÏÏαΠατήστε ΟΚ όταν ολοκληÏωθεί η διαδικασία.Τα στοιχεία της διαδικασίας ΈξοδοςΑποθήκευση ανεπεξέÏγαστων δεδομένων Σφάλμα: Το αÏχείο υπάÏχει ήδη Stop bitΗ λήψη ολοκληÏώθηκε. Πατήστε OK για να συνεχίσετεΗ λήψη δεδομένων ξεκίνησε...Γεωδαιτικός ΣταθμόςΚαλωσήÏθατε. Ανοίξτε το Γεωδαιτικό σταθμό.Επιλέξτε ένα μοντέλοεπιλογή τιμήςαντικατάσταση υπάÏχοντος αÏχείουΑντικατάσταση υπάÏχοντος αÏχείουεπιλέξτε το αÏχείο εισόδου (δεν Ï€ÏοσδιοÏίζει για stdin) Επιλέξτε τη μοÏφή εισόδου επιλέξτε το αÏχείο εξόδου (δεν Ï€ÏοσδιοÏίζει για stdout)ΧÏήση: %prog [επιλογή] arg1 [επιλογή] arg2 ...αναμονή δεδομένων...totalopenstation-0.3.3/locale/el/LC_MESSAGES/messages.po0000644000175000017500000001770712474643055023241 0ustar stekosteko00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefano Costa , 2013 # Wasilis , 2013 # Konstantinos Papaspyrou , 2010 msgid "" msgstr "" "Project-Id-Version: Total Open Station\n" "Report-Msgid-Bugs-To: http://bitbucket.org/steko/totalopenstation/issues/\n" "POT-Creation-Date: 2010-02-08 16:07+0100\n" "PO-Revision-Date: 2013-05-08 20:50+0000\n" "Last-Translator: Stefano Costa \n" "Language-Team: Greek (http://www.transifex.com/projects/p/totalopenstation/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../scripts/totalopenstation-cli-parser.py:31 msgid "usage: %prog [option] arg1 [option] arg2 ..." msgstr "ΧÏήση: %prog [επιλογή] arg1 [επιλογή] arg2 ..." #: ../scripts/totalopenstation-cli-parser.py:39 msgid "select input FILE (do not specify for stdin)" msgstr "επιλέξτε το αÏχείο εισόδου (δεν Ï€ÏοσδιοÏίζει για stdin) " #: ../scripts/totalopenstation-cli-parser.py:46 msgid "select output FILE (do not specify for stdout)" msgstr "επιλέξτε το αÏχείο εξόδου (δεν Ï€ÏοσδιοÏίζει για stdout)" #: ../scripts/totalopenstation-cli-parser.py:53 #: ../scripts/totalopenstation-cli-parser.py:60 msgid "select input FORMAT" msgstr "Επιλέξτε τη μοÏφή εισόδου " #: ../scripts/totalopenstation-cli-parser.py:67 msgid "overwrite existing output file" msgstr "αντικατάσταση υπάÏχοντος αÏχείου" #: ../scripts/totalopenstation-cli-parser.py:79 #, python-format msgid "" "\n" "Error:\n" "%s\n" "\n" "%s" msgstr "\nΣφάλμα:\n%s\n\n%s" #: ../scripts/totalopenstation-cli-parser.py:81 msgid "Please specify an input format" msgstr "ΠαÏακαλώ Ï€ÏοσδιοÏίστε τον Ï„Ïπο του αÏχείου εισόδου" #: ../scripts/totalopenstation-cli-parser.py:93 msgid "Please specify an output format" msgstr "ΠαÏακαλώ Ï€ÏοσδιοÏίστε τον Ï„Ïπο του αÏχείου εξόδου" #: ../scripts/totalopenstation-cli-parser.py:117 #, python-format msgid "Downloaded data saved to out file %s" msgstr "Τα ληφθέντα δεδομένα αποθηκεÏτηκαν στο αÏχείο %s," #: ../scripts/totalopenstation-cli-parser.py:121 #, python-format msgid "Downloaded data saved to file %s," msgstr "Τα ληφθέντα δεδομένα αποθηκεÏτηκαν στο αÏχείο %s," #: ../scripts/totalopenstation-cli-parser.py:122 msgid "overwriting the existing file" msgstr "Αντικατάσταση υπάÏχοντος αÏχείου" #: ../scripts/totalopenstation-cli-parser.py:124 msgid "Specified output file already exists\n" msgstr "Σφάλμα: Το αÏχείο υπάÏχει ήδη\n" #: ../scripts/totalopenstation-gui.py:99 msgid "" "\n" "Total Open Station is copyright 2008-2009 Luca Bianconi, Stefano Costa\n" "and the IOSA project.\n" "\n" "http://tops.berlios.de/\n" "\n" "The application logo is copyright 2008 Lapo Calamandrei." msgstr "\nΠνευματικά δικαιώματα © 2008-2009 Οι συγγÏαφείς του Total Open Station.âŽ\n\nhttp://tops.berlios.de/\n\nThe application logo is copyright 2008 Lapo Calamandrei." #: ../scripts/totalopenstation-gui.py:131 msgid "" "\n" "This dialog will guide you through the download procedure.\n" "\n" "Press OK when finished to proceed." msgstr "\nΤο παÏάθυÏο διαλόγου θα σας καθοδηγήσει στη διαδικασία λήψης δεδομένων.\n\nPress OK when finished to proceed." #: ../scripts/totalopenstation-gui.py:164 msgid "waiting for data from device" msgstr "αναμονή δεδομένων..." #: ../scripts/totalopenstation-gui.py:165 msgid "Connection initialized with the following parameters:\n" msgstr "Η σÏνδεση γίνεται με τις ακόλουθες παÏαμέτÏους:\n" #: ../scripts/totalopenstation-gui.py:167 msgid "" "\n" "Start the download procedure on the device.\n" msgstr "\nΞεκινήστε από το ÏŒÏγανο τη διαδικασία αποστολής αÏχείου.\n" #: ../scripts/totalopenstation-gui.py:168 msgid "Press OK when done." msgstr "Πατήστε ΟΚ όταν ολοκληÏωθεί η διαδικασία." #: ../scripts/totalopenstation-gui.py:187 msgid "Choose output format and destination file" msgstr "Επιλέξτε Ï„Ïπο αÏχείου και αÏχείο Ï€ÏοοÏισμοÏ" #: ../scripts/totalopenstation-gui.py:188 msgid "Output format:\n" msgstr "ΜοÏφή εξαγωγής:\n" #: ../scripts/totalopenstation-gui.py:201 msgid "Data to be processed:\n" msgstr "Data to be processed:\n" #: ../scripts/totalopenstation-gui.py:204 msgid "Input format" msgstr "ΜοÏφη εισαγωγης" #: ../scripts/totalopenstation-gui.py:209 msgid "choose a model" msgstr "Επιλέξτε ένα μοντέλο" #: ../scripts/totalopenstation-gui.py:245 msgid "Error" msgstr "Σφάλμα" #: ../scripts/totalopenstation-gui.py:246 msgid "Connection failed with the following error message:\n" msgstr "Η επικοινωνία απέτυχε με το ακόλουθο μήνυμα σφάλματος:\n" #: ../scripts/totalopenstation-gui.py:247 msgid "" "\n" "Check your connection parameters and try again.\n" msgstr "\nΕλέγξτε τις παÏαμέτÏους επικοινωνίας και δοκιμάστε ξανά.\n" #: ../scripts/totalopenstation-gui.py:259 msgid "Cancel" msgstr "ΑκÏÏωση" #: ../scripts/totalopenstation-gui.py:325 msgid "Port" msgstr "ΘÏÏα" #: ../scripts/totalopenstation-gui.py:362 msgid "Total Station" msgstr "Γεωδαιτικός Σταθμός" #: ../scripts/totalopenstation-gui.py:393 #: ../scripts/totalopenstation-gui.py:418 #: ../scripts/totalopenstation-gui.py:449 #: ../scripts/totalopenstation-gui.py:477 msgid "choose a value" msgstr "επιλογή τιμής" #: ../scripts/totalopenstation-gui.py:412 msgid "Bytesize" msgstr "Bytesize" #: ../scripts/totalopenstation-gui.py:443 msgid "Parity setting" msgstr "ΡÏθμιση ισοτιμιας" #: ../scripts/totalopenstation-gui.py:455 msgid "Even" msgstr "Even" #: ../scripts/totalopenstation-gui.py:458 msgid "None" msgstr "None" #: ../scripts/totalopenstation-gui.py:461 msgid "Odd" msgstr "Odd" #: ../scripts/totalopenstation-gui.py:471 msgid "Stop bit" msgstr "Stop bit" #: ../scripts/totalopenstation-gui.py:513 msgid "Connect" msgstr "ΣÏνδεση" #: ../scripts/totalopenstation-gui.py:522 msgid "Open file" msgstr "Άνοιγμα αÏχείου" #: ../scripts/totalopenstation-gui.py:530 msgid "Save raw data" msgstr "Αποθήκευση ανεπεξέÏγαστων δεδομένων " #: ../scripts/totalopenstation-gui.py:538 msgid "Process data" msgstr "Τα στοιχεία της διαδικασίας " #: ../scripts/totalopenstation-gui.py:547 msgid "About TOPS" msgstr "Σχετικά με το TOPS" #: ../scripts/totalopenstation-gui.py:555 msgid "Quit" msgstr "Έξοδος" #: ../scripts/totalopenstation-gui.py:567 msgid "" "Welcome.\n" "Turn your device on." msgstr "ΚαλωσήÏθατε.\nΑνοίξτε το Γεωδαιτικό σταθμό." #: ../scripts/totalopenstation-gui.py:669 msgid "The download has started..." msgstr "Η λήψη δεδομένων ξεκίνησε..." #: ../scripts/totalopenstation-gui.py:671 msgid "" "The download has finished.\n" "Press OK to proceed" msgstr "Η λήψη ολοκληÏώθηκε.\nΠατήστε OK για να συνεχίσετε" #: ../scripts/totalopenstation-gui.py:712 msgid "No output file specified" msgstr "Δεν καθοÏίσθηκε αÏχείο Ï€ÏοοÏισμοÏ" #: ../scripts/totalopenstation-gui.py:713 msgid "No processing settings entered!\n" msgstr "Δεν δόθηκαν παÏάμετÏοι επεξεÏγασίας!\n" totalopenstation-0.3.3/totalopenstation.egg-info/0000755000175000017500000000000012600332765022525 5ustar stekosteko00000000000000totalopenstation-0.3.3/totalopenstation.egg-info/PKG-INFO0000644000175000017500000000455212600332764023627 0ustar stekosteko00000000000000Metadata-Version: 1.1 Name: totalopenstation Version: 0.3.3 Summary: Download and export survey data from your total station Home-page: http://tops.iosa.it/ Author: Stefano Costa Author-email: steko@iosa.it License: GNU GPLv3 Description: ==================== Total Open Station ==================== Total Open Station (TOPS for friends) is a free software program for downloading and processing data from total station devices, written in the Python programming language. This is a task which is usually done by proprietary, dedicated and Windowsâ„¢-only software, but TOPS is different by nature, because: - it is *free/libre open source software*; - it works on *any* operating system where Python is available; - it is designed to support as many devices and formats as possible, all within the same program, opposed to having one program per device. Every model has its own quirks, but TOPS uses a modular structure and keeps the downloading of data logically separated from its processing, thus enabling exporting data to a variety of output formats, even at a later moment. Archiving of raw data is made easy by using plain text files. The application icons are copyright by Lapo Calamandrei 2008, under the same license as Total Open Station. Documentation ============= Documentation is available at in the ``docs`` subdirectory of this package and online at http://totalopenstation.readthedocs.org/ with an user guide, details on the application structure, supported models and other interesting stuff. Keywords: survey geodimeter Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Environment :: Console Classifier: Environment :: X11 Applications Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU General Public License (GPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.5 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Topic :: Scientific/Engineering :: GIS totalopenstation-0.3.3/totalopenstation.egg-info/SOURCES.txt0000644000175000017500000001022212600332764024405 0ustar stekosteko00000000000000AUTHORS COPYING.txt MANIFEST.in README.txt setup.py data/totalopenstation.desktop data/icons/16x16/totalopenstation.png data/icons/16x16/totalopenstation.svg data/icons/22x22/totalopenstation.png data/icons/22x22/totalopenstation.svg data/icons/24x24/totalopenstation.png data/icons/32x32/totalopenstation.png data/icons/32x32/totalopenstation.svg data/icons/48x48/totalopenstation.png data/icons/48x48/totalopenstation.svg docs/contributing.rst docs/faq.rst docs/formats.rst docs/getting_sample_data.rst docs/glossary.rst docs/index.rst docs/installing.rst docs/library.rst docs/models.rst docs/release.rst docs/roadmap.rst docs/running.rst docs/users.rst docs/input_formats/general.rst docs/input_formats/if_carlson_rw5.rst docs/input_formats/if_leica_gsi.rst docs/input_formats/if_leica_tcr_1205.rst docs/input_formats/if_nikon_raw_v200.rst docs/input_formats/if_sokkia_sdr33.rst docs/input_formats/if_trimble_are.rst docs/input_formats/if_zeiss_rec_500.rst docs/input_formats/new.rst docs/input_formats/other.rst docs/models/general.rst docs/models/model_leica_tcr_1205.rst docs/models/model_nikon_npl_350.rst docs/models/model_zeiss_elta_r55.rst docs/models/other.rst locale/de/LC_MESSAGES/messages.mo locale/de/LC_MESSAGES/messages.po locale/el/LC_MESSAGES/messages.mo locale/el/LC_MESSAGES/messages.po locale/es_ES/LC_MESSAGES/messages.mo locale/es_ES/LC_MESSAGES/messages.po locale/fa/LC_MESSAGES/messages.mo locale/fa/LC_MESSAGES/messages.po locale/fr/LC_MESSAGES/messages.mo locale/fr/LC_MESSAGES/messages.po locale/it/LC_MESSAGES/messages.mo locale/it/LC_MESSAGES/messages.po locale/pl/LC_MESSAGES/messages.mo locale/pl/LC_MESSAGES/messages.po locale/tr/LC_MESSAGES/messages.mo locale/tr/LC_MESSAGES/messages.po sample_data/Leica1200.rw5 sample_data/Leica1200.rw5.csv sample_data/leica_1205_1.txt sample_data/leica_tcr_1205 sample_data/leica_tcr_705 sample_data/nikon_npl_350 sample_data/nikon_raw_v200.tops sample_data/sokkia_sdr33.tops sample_data/topcon_gts_229 sample_data/zeiss_elta_r55 sample_data/zeiss_elta_r55-R4.tops sample_data/zeiss_elta_r55-R5.tops sample_data/zeiss_elta_r55-REC_500.tops sample_data/zeiss_elta_r55-R_E.tops sample_data/carlson_rw5/2d_calc.py sample_data/carlson_rw5/carlson_project/DEBNICA.crd sample_data/carlson_rw5/carlson_project/DEBNICA.inf sample_data/carlson_rw5/carlson_project/DEBNICA.not sample_data/carlson_rw5/carlson_project/DEBNICA.rw5 sample_data/carlson_rw5/carlson_project/DEBNICA.sys sample_data/leica_gsi/leica_gsi16_gurob.gsi sample_data/leica_gsi/leica_gsi8_ertola.gsi sample_data/trimble/BSG-08-11-19.are scripts/totalopenstation-cli-connector.py scripts/totalopenstation-cli-parser.py scripts/totalopenstation-gui.py totalopenstation/__init__.py totalopenstation.egg-info/PKG-INFO totalopenstation.egg-info/SOURCES.txt totalopenstation.egg-info/dependency_links.txt totalopenstation.egg-info/not-zip-safe totalopenstation.egg-info/requires.txt totalopenstation.egg-info/top_level.txt totalopenstation/formats/__init__.py totalopenstation/formats/carlson_rw5.py totalopenstation/formats/leica_gsi.py totalopenstation/formats/leica_tcr_1205.py totalopenstation/formats/leica_tcr_705.py totalopenstation/formats/nikon_raw_v200.py totalopenstation/formats/polar.py totalopenstation/formats/sokkia_sdr33.py totalopenstation/formats/topcon_gts.py totalopenstation/formats/trimble_are.py totalopenstation/formats/zeiss_rec_500.py totalopenstation/models/__init__.py totalopenstation/models/custom.py totalopenstation/models/leica_tcr_1205.py totalopenstation/models/leica_tcr_705.py totalopenstation/models/nikon_npl_350.py totalopenstation/models/trimble.py totalopenstation/models/zeiss_elta_r55.py totalopenstation/output/__init__.py totalopenstation/output/tops_csv.py totalopenstation/output/tops_dat.py totalopenstation/output/tops_dxf.py totalopenstation/output/tops_geojson.py totalopenstation/output/tops_sql.py totalopenstation/output/tops_txt.py totalopenstation/tests/__init__.py totalopenstation/tests/test_nikon.py totalopenstation/tests/test_polar.py totalopenstation/tests/test_rw5.py totalopenstation/tests/test_sokkia_sdr33.py totalopenstation/tests/test_zeiss.py totalopenstation/utils/__init__.py totalopenstation/utils/scanwin32.py totalopenstation/utils/upref.pytotalopenstation-0.3.3/totalopenstation.egg-info/requires.txt0000644000175000017500000000001012600332764025113 0ustar stekosteko00000000000000pyserialtotalopenstation-0.3.3/totalopenstation.egg-info/not-zip-safe0000644000175000017500000000000112473374774024771 0ustar stekosteko00000000000000 totalopenstation-0.3.3/totalopenstation.egg-info/dependency_links.txt0000644000175000017500000000000112600332764026572 0ustar stekosteko00000000000000 totalopenstation-0.3.3/totalopenstation.egg-info/top_level.txt0000644000175000017500000000002112600332764025247 0ustar stekosteko00000000000000totalopenstation totalopenstation-0.3.3/scripts/0000755000175000017500000000000012600332765017113 5ustar stekosteko00000000000000totalopenstation-0.3.3/scripts/totalopenstation-cli-parser.py0000755000175000017500000001310012473151572025134 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: totalopenstation-cli-parser.py # Copyright 2008-2013 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import sys import os import gettext import importlib from optparse import OptionParser from totalopenstation.formats import BUILTIN_INPUT_FORMATS from totalopenstation.output import BUILTIN_OUTPUT_FORMATS t = gettext.translation('totalopenstation', './locale', fallback=True) _ = t.lgettext usage = _("usage: %prog [option] arg1 [option] arg2 ...") parser = OptionParser(usage=usage) parser.add_option("-i", "--infile", action="store", type="string", dest="infile", help=_("select input FILE (do not specify for stdin)"), metavar="FILE") parser.add_option("-o", "--outfile", action="store", type="string", dest="outfile", help=_("select output FILE (do not specify for stdout)"), metavar="FILE") parser.add_option("-f", "--input-format", action="store", type="string", dest="informat", help=_("select input FORMAT"), metavar="FORMAT") parser.add_option("-t", "--output-format", action="store", type="string", dest="outformat", help=_("select input FORMAT"), metavar="FORMAT") parser.add_option( "--overwrite", action="store_true", dest="overwrite", default=False, help=_("overwrite existing output file")) parser.add_option( "--list", action="store_true", dest="list", default=False, help=_("list the available input and output formats")) (options, args) = parser.parse_args() def list_formats(): '''Print a list of the supported input and output formats.''' from totalopenstation.formats import BUILTIN_INPUT_FORMATS mod_string = "List of supported input formats:\n" + "-" * 30 + "\n" for k, v in sorted(BUILTIN_INPUT_FORMATS.items()): mod_string += k.ljust(20) + v[2] + "\n" mod_string += "\n\n" mod_string += "List of supported output formats:\n" + "-" * 30 + "\n" for k, v in sorted(BUILTIN_OUTPUT_FORMATS.items()): mod_string += k.ljust(20) + v[2] + "\n" mod_string += "\n" return mod_string if options.list: sys.stdout.write(list_formats()) sys.exit() def exit_with_error(message): sys.exit(_("\nError:\n%(message)s\n\n%(formats)s") % {'message': message, 'formats': list_formats()}) if options.informat: try: inputclass = BUILTIN_INPUT_FORMATS[options.informat] except KeyError, message: exit_with_error(_('%s is not a valid input format') % message) else: if isinstance(inputclass, tuple): try: # builtin format parser mod, cls, name = inputclass inputclass = getattr(importlib.import_module('totalopenstation.formats.' + mod), cls) except ImportError, message: exit_with_error(message) else: sys.exit(_("Please specify an input format")) if options.outformat: try: outputclass = BUILTIN_OUTPUT_FORMATS[options.outformat] except KeyError, message: exit_with_error('%s is not a valid output format' % message) else: if isinstance(outputclass, tuple): try: # builtin output builder mod, cls, name = outputclass outputclass = getattr(importlib.import_module('totalopenstation.output.' + mod), cls) except ImportError, message: exit_with_error(message) if options.infile: infile = open(options.infile, 'r').read() else: if sys.stdin.isatty(): sys.exit(_('No input data!')) else: infile = sys.stdin.read() def main(infile): '''After setting up all parameters, finally try to process input data.''' parsed_data = inputclass(infile) parsed_points = parsed_data.points output = outputclass(parsed_points) def write_to_file(outfile): e = open(outfile, 'w') e.write(output.process()) e.close() if options.outfile: if not os.path.exists(options.outfile): write_to_file(options.outfile) print _("Downloaded data saved to out file %s") % options.outfile else: if options.overwrite: write_to_file(options.outfile) print _("Downloaded data saved to file %s,") % options.outfile, print _("overwriting the existing file") else: sys.exit(_("Specified output file already exists\n")) else: sys.stdout.write(output.process()) if __name__ == '__main__': main(infile) totalopenstation-0.3.3/scripts/totalopenstation-gui.py0000755000175000017500000007736712600326203023673 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: totalopenstation-gui.py # Copyright 2008-2014 Stefano Costa # Copyright 2010,2012 Luca Bianconi # # This file is part of Total Open Station. # # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import serial import gettext import atexit from time import sleep from Tkinter import * from tkMessageBox import showwarning, showinfo, askokcancel import tkSimpleDialog import tkFileDialog import totalopenstation from totalopenstation.models import BUILTIN_MODELS from totalopenstation.formats import BUILTIN_INPUT_FORMATS from totalopenstation.output import BUILTIN_OUTPUT_FORMATS from totalopenstation.utils.upref import UserPrefs t = gettext.translation('totalopenstation', './locale', fallback=True) _ = t.lgettext def scan(): """scan for available ports. return a list of tuples (num, name). Part of pySerial (http://pyserial.sf.net) (C)2002-2003 """ # TODO move this function in a separate module together with scanwin32.py # and add conditional loading depending on the operating system available = [] for i in range(256): try: s = serial.Serial(i) available.append((i, s.portstr)) s.close() #explicit close 'cause of delayed GC in java except serial.SerialException: pass return available # logo GIF image encoded as base64 string # this way we don't need external an external image file logo_data = ''' R0lGODlhMAAwAOfIAC40NjA2NzY6ODw+O0g8MEBBP09JOVRMO1hPP0NDQk9MQVRWVFhaV1tcW2Rn\n ZGZpZm1ubHFzbnV3c3h7dnx+ebw/P8wAAM8NDdEGBtQLC9gNDcUcHM4ZGdMTE98XF9MdHd8ZGc8q\n KtM3N9Y7O+8pKeM7O/A0NJ1QEbV6MM5cAMFeDdBfBcJfEcVgDc1lDtFgA9xqA9BjCtVoCcNhE8hm\n FMVlGtRvHdVyFdJzHeVuAexzAPJ2APV5AfV+CsduJspzLtJ0IMx3M8t4Nd5aWuRJSPFERPFLS+Nc\n XNZ7W990dOJjY+hnZ+Jsa/FgYPFsbON0dPV2dvR5eX6AfL2JPPaDDPaFE/eKFPaGGfeNG/iSHd6B\n Jd6DKd2FMtyEPMmRPOmNKPeMJO+XLfeSJPiWIfmZJfWULPmbKumQMOmVPveVNfKcM/mfMfmfOvqg\n LfqkMvmlO/yuPYCCfc+ESNCFSMmZT9WSXPGgRPerQvuuQvGiSPerSvquSfywQ/yySfemVfinV/ev\n U/qsUfuzVPy4VPq1WPy6Xdqhc9yoffmvYvmxZfy+Zfq1avu8beereuiufvu7c/3CbPzDdPzEe/3J\n fYOFgYeIg4qNh46RjJCUkLGOjqmsprW1tb66ut+ehe2Hh+2Li/aWlveYmN+wi+Cvh+CwieK3leW9\n nPrHgP3Lgv3Oif3Skv3WnenHrenIrv7apvXTrf7fsfLTuv7gtv7iuMHBwcrKytra2u7Vwunazeve\n 0/Lf0O3h1+3h2PPg0v7t1Pbp3+Xl5ezs7PHl5fHr6/vs7Pnx6vPz8/z38///////////////////\n ////////////////////////////////////////////////////////////////////////////\n ////////////////////////////////////////////////////////////////////////////\n /////////////////////////////////////////////////////yH5BAEAAP8ALAAAAAAwADAA\n AAj+AP8JHEiwoMBYNlIoXJjCRiyDECNKhGjjla+LFx/98WNjoseP/xotlKWqZEkeORim6AKy5cAU\n s1ylUKWoZk0eM1OhiqQohUuXMOGkiASnaFGcqo6m8fkTZNATCgIEMDAFDs5UR8swbeoRppcEEyhR\n cDDAC05UR8Fs5SoRJgJKDBIssIQJAc5JadeyhQhTQKUEmxpUuiTg7tErevcWhHlgwgIGEKQ8OICT\n qNUqiRW/nOWlgARKjgfQ0QrpaI/Mmv8FRUFAKoETC0tbxZma76yjtF8qwo1ac9DZKl8U4l3b4G81\n YZIrV2OUR+7iA1fImgXL1SpVqSZFglRoUB8+zl/+QCfoSKV5lY7GRwTAII4mTZciLACgfuIRAPjz\n 51dSH+ITT05gYMGAA2LQxBFP9EcQMR+AUgIUEDZhhAkklBBFB8QoKNATn4SiARQkhCiiBlEskaCC\n DIJihAUgihiiBUVcmGF/TxARCgksuvgiCVGUcGJ9TxCYo45CMqEgKVwwwgOLRhDJAyNckNJfMSxE\n gsWSFgxB4AUD8oBFJCwUU18daATCgw4zpIAIFWxakcIMOvAQCBp1qNcLDZFQwYMLpqSQCJtUYJGC\n KS7wQAUjNPQynhB5sIGSD6otYsWkgv7jQw48sGGHENC1AoQizrVwS6STWiGGT7e04FwhOLRSXA3+\n gIjBAwxzCJTCIljkeqpAc8DAgxh61FDbKFsIwsMOKvxiKyNZNGsGU7+osAMPe2gximbFzEBIFTzI\n YMhLj4wh7rMDGSIDD1XsMYOYe9VxxhtnzkBQCo+QYe8aa8HJwxpf1MmWLjQIoief80ZixsFurEUo\n Dz3gQYMubAWhhhmPLiZJGxi/odelPIxRRhBcsYJDH6GOOq8kbqSscUGpOufGDaw0VcMbV8Igh3Eo\n pyyUQXL4aoUZwrpUyg1uxMvLQMEkncIpbzSNRwpJBzPQLvqacYMoLnVCoBC5/BN10sCkgFZRfKQA\n zNdS4/IDgUi49AEIHSQh0NfA1C22UX2YXfdx1wKNkIEHFrQUjAUZiDDM3FHXHfYpqHB3h95nRy2Q\n MB0IKLVHwNBiQQWc2IJ04sAcEsNCMRyyt+QC2cLJBhbQAsxHwdhiy+sEoZ20BTjafvlAwMi+e23B\n ABNCBhycraFEwdSSiQWZ1PL78Qb1TrtiAQEAOw==\n''' class StatusBar(Frame): '''A status bar for Tkinter applications. From: http://effbot.org/tkinterbook/tkinter-application-windows.htm ''' def __init__(self, master): Frame.__init__(self, master) self.label = Label(self, bd=1, relief=SUNKEN, anchor=W) self.label.pack(fill=X) def set(self, format, *args): self.label.config(text=format % args) self.label.update_idletasks() def clear(self): self.label.config(text="") self.label.update_idletasks() class AboutDialog(tkSimpleDialog.Dialog): def body(self, master): title = "Total Open Station %s" % totalopenstation.__version__ message = _(""" Total Open Station is copyright 2008-2015 Luca Bianconi, Stefano Costa and the IOSA project, under the GNU GPL v3 or any later version. http://tops.iosa.it/ The application logo is copyright 2008 Lapo Calamandrei under the same license.""") self.logo_data = logo_data self.logo = PhotoImage(data=self.logo_data) Label(master, image=self.logo).pack() Label(master, text=title, font=("Helvetica", "16", "bold")).pack() Label(master, text=message).pack() def buttonbox(self): box = Frame(self) w = Button(box, text="OK", width=10, command=self.cancel, default=ACTIVE) w.pack(side=LEFT, padx=5, pady=5) self.bind("<Return>", self.cancel) self.bind("<Escape>", self.cancel) box.pack() class DownloadDialog(tkSimpleDialog.Dialog): def body(self, master): title = "Total Open Station download" message = _(""" Press OK when you're ready to download.\n Depending on your device, you may need to start the transfer from\n the total station menu.""") Label(master, text=title, font=("Helvetica", "16", "bold")).pack() self.msg_var = StringVar() self.msg_var.set(message) self.msg = Label(master, textvariable=self.msg_var) self.msg.pack() def apply(self): self.result = True class ConnectDialog(tkSimpleDialog.Dialog): def __init__(self, parent, cs): self.conn_str = cs tkSimpleDialog.Dialog.__init__(self, parent) def body(self, master): title = _("waiting for data from device") message1 = _("Connection initialized with the following parameters:\n") params = "%s\n" % self.conn_str message2 = _("\nStart the download procedure on the device.\n") message2 = message2 + _("Press OK when done.") Label(master, bitmap="hourglass").pack() Label(master, text=title, font=("Helvetica", "16", "bold")).pack() Label(master, text=message1).pack() t = Text(master, width=80) t.insert(END, params) t.pack() Label(master, text=message2, fg="red").pack() class ProcessDialog(tkSimpleDialog.Dialog): def __init__(self, parent, data): self.data = data self.format = '' tkSimpleDialog.Dialog.__init__(self, parent) def body(self, master): title = _("Choose output format and destination file") question = _("Output format:\n") top_frame = Frame(master) top_frame.pack(side=TOP, padx=5, pady=5) control_panel0 = Frame(master) control_panel0.pack( side=TOP, expand=YES, anchor=S, fill=Y, padx=5, pady=5) bottom_frame = Frame(master) bottom_frame.pack(side=TOP, anchor=S) Label(top_frame, bitmap="question").pack(side=TOP, anchor=N) Label(top_frame, text=title).pack(side=TOP, anchor=N) output_frame = Frame(control_panel0, relief=RIDGE, bd=1) input_frame = Frame(control_panel0, relief=RIDGE, bd=1) input_frame.pack(side=TOP) output_frame.pack(side=TOP) params = "%s\n" % self.data Label(input_frame, text=_('Input format'), width=20).pack(side=LEFT) self.input_format = StringVar() self.input_format.set(self.format) input_format_entry = Menubutton(input_frame, text=_("choose a format"), textvariable=self.input_format, relief=RAISED, width=24) input_format_entry.menu = Menu(input_format_entry, tearoff=0) input_format_entry["menu"] = input_format_entry.menu for k, v in sorted(BUILTIN_INPUT_FORMATS.items()): input_format_entry.menu.add_radiobutton( label=v[2], variable=self.input_format, value=k) input_format_entry.pack(side=LEFT, anchor=W) Label(output_frame, text=_('Output format'), width=20).pack(side=LEFT) self.output_format = StringVar() self.output_format.set(self.format) output_format_entry = Menubutton(output_frame, text=_("choose a format"), textvariable=self.output_format, relief=RAISED, width=24) output_format_entry.menu = Menu(output_format_entry, tearoff=0) output_format_entry["menu"] = output_format_entry.menu for k, v in sorted(BUILTIN_OUTPUT_FORMATS.items()): output_format_entry.menu.add_radiobutton( label=v[2], variable=self.output_format, value=k) output_format_entry.pack(side=LEFT, anchor=W) def validate(self): # do nothing if input is empty if self.output_format.get() == '' or self.input_format.get() == '': return False else: return True def apply(self): '''Export data in the required output format''' inputclass = BUILTIN_INPUT_FORMATS[self.input_format.get()] # import input format parser if isinstance(inputclass, tuple): try: # builtin format parser mod, cls, name = inputclass inputclass = getattr( __import__('totalopenstation.formats.' + mod, None, None, [cls]), cls) except ImportError, msg: showwarning(_('Import error'), _('Error loading the required input module: %s' % msg)) # import output format writer of_lower = str(self.output_format.get()).lower() outputclass = BUILTIN_OUTPUT_FORMATS[self.output_format.get()] if isinstance(outputclass, tuple): try: # builtin output builder mod, cls, name = outputclass outputclass = getattr( __import__('totalopenstation.output.' + mod, None, None, [cls]), cls) except ImportError, msg: showwarning(_('Import error'), _('Error loading the required output module: %s' % msg)) # no point in parsing before the output format has been imported parsed_data = inputclass(self.data) parsed_points = parsed_data.points output = outputclass(parsed_points) sd = tkFileDialog.asksaveasfilename(defaultextension='.%s' % of_lower) try: sd_file = open(sd, 'wb') except TypeError: showwarning(_("No output file specified"), _("No processing settings entered!\n")) else: sd_file.write(output.process()) sd_file.close() class PreferencesDialog(tkSimpleDialog.Dialog): '''A dialog to change preferences and options.''' class ErrorDialog(tkSimpleDialog.Dialog): def __init__(self, parent, message): self.message = message tkSimpleDialog.Dialog.__init__(self, parent) def body(self, master): title = _("Error") message1 = _("Connection failed with the following error message:\n") message2 = _("\nCheck your connection parameters and try again.\n") Label(master, bitmap="error", fg="red").pack() Label(master, text=title, font=("Helvetica", "16", "bold")).pack() Label(master, text=message1).pack() t = Entry(master, width=80) t.insert(END, self.message) t.pack() Label(master, text=message2).pack() def buttonbox(self): box = Frame(self) w = Button(box, text=_("Cancel"), width=10, command=self.cancel, default=ACTIVE) w.pack(side=LEFT, padx=5, pady=5) self.bind("<Return>", self.cancel) self.bind("<Escape>", self.cancel) box.pack() class Tops: def __init__(self, parent): #init user's preferences config file object self.upref = UserPrefs() buttons_width = 8 imb_buttonx = "2m" imb_buttony = "1m" imb_buttons_framex = "3m" imb_buttons_framey = "2m" imb_int_buttons_framex = "3m" imb_int_buttons_framey = "1m" self.myParent = parent self.main_frame = Frame(parent) ### self.main_frame.pack(expand=YES, fill=BOTH) #MENU self.menubar = Menu(self.myParent) self.myParent.config(menu=self.menubar) topsmenu = Menu(self.menubar, tearoff=0) topsmenu.add_command(label=_("Connect"), command=self.connect) topsmenu.add_command(label=_("Process data"), command=self.process) topsmenu.add_separator() topsmenu.add_command(label=_("Quit"), command=self.on_app_close) filemenu = Menu(self.menubar, tearoff=0) filemenu.add_command(label=_("Open file"), command=self.open_a_file) filemenu.add_command(label=_("Save raw data"), command=self.save_a_file) helpmenu = Menu(self.menubar, tearoff=0) helpmenu.add_command(label=_("About TOPS"), command=self.about) languagemenu = Menu(self.menubar, tearoff=0) language = StringVar() languagemenu.add_radiobutton(label="English",variable=language,value="en") languagemenu.add_radiobutton(label="Italiano",variable=language,value="it") self.menubar.add_cascade(label="Total Station", menu=topsmenu) self.menubar.add_cascade(label="File", menu=filemenu) #self.menubar.add_cascade(label="Language", menu=languagemenu) self.menubar.add_cascade(label="Help", menu=helpmenu) self.upper_frame = Frame(self.main_frame) ### self.upper_frame.pack(side=TOP, expand=NO, padx=10, pady=5, ipadx=5, ipady=5) self.logo_frame = Frame(self.upper_frame) self.logo_frame.pack(side=LEFT, expand=NO) self.logo_data = logo_data self.logo = PhotoImage(data=self.logo_data) self.logo_canvas = Label(self.logo_frame, image=self.logo) self.logo_canvas.pack(side=LEFT, expand=NO, padx=5, pady=5) self.header_frame = Frame(self.upper_frame) self.header_frame.pack(side=LEFT, expand=NO, pady=5) self.buttons_frame = Frame(self.header_frame) self.buttons_frame.pack( side=TOP, expand=NO, fill=Y, ipadx=5, ipady=5) # default control panel self.control_panel0 = Frame(self.header_frame) self.control_panel0.pack( side=TOP, expand=YES, fill=Y, padx=5, pady=5) # control panel for custom serial connection self.control_panel = Frame(self.header_frame) # option 1 : serial port self.option1_frame = Frame(self.control_panel0, relief=RIDGE, bd=1) self.option1_frame.pack(side=TOP) self.option1_label = Label(self.option1_frame, text=_("Port"), width=30) self.option1_label.pack(side=LEFT) self.option1_value = StringVar() self.option1_value.set(self.upref.getvalue('port')) # Leave this Entry uncommented to enter port as a string, or ... # self.option1_entry = Entry(self.option1_frame, textvariable=self.option1_value, width=20) # ... comment out this Menubutton if you want to use the scan() output # # self.option1_entry = Menubutton(self.option1_frame, # text="choose a value", # textvariable=self.option1_value, # relief=RAISED, # width=24) # self.option1_entry.menu = Menu( self.option1_entry, tearoff=0 ) # self.option1_entry["menu"] = self.option1_entry.menu # for n,s in scan(): # self.option1_entry.menu.add_radiobutton ( label=s, # variable=self.option1_value, # value = s) self.option1_entry.pack(side=LEFT, anchor=W) # option MODEL substitutes all connection parameters for better # user experience self.optionMODEL_frame = Frame( self.control_panel0, relief=RIDGE, bd=1) self.optionMODEL_frame.pack(side=TOP) self.optionMODEL_label = Label(self.optionMODEL_frame, text=_("Total Station"), justify=LEFT, width=30) self.optionMODEL_label.pack(side=LEFT, anchor=E) self.optionMODEL_value = StringVar() self.optionMODEL_value.set(self.upref.getvalue('model')) self.optionMODEL_entry = Menubutton(self.optionMODEL_frame, text="choose a model", textvariable=self.optionMODEL_value, relief=RAISED, width=20) self.optionMODEL_entry.menu = Menu(self.optionMODEL_entry, tearoff=0) self.optionMODEL_entry["menu"] = self.optionMODEL_entry.menu for k, (l, m, n) in BUILTIN_MODELS.items(): self.optionMODEL_entry.menu.add_radiobutton( label=n, variable=self.optionMODEL_value, value=k, command=self.print_model) self.optionMODEL_entry.pack(side=LEFT, anchor=W) # option 2 : baudrate self.option2_frame = Frame(self.control_panel, relief=RIDGE, bd=1) self.option2_frame.pack(side=TOP) self.option2_label = Label(self.option2_frame, text="Baudrate", width=30) self.option2_label.pack(side=LEFT) self.option2_value = IntVar() try: assert serial.baudrate_constants assert serial.baudrate_constants is not {} except (AttributeError, AssertionError): self.option2_entry = Entry(self.option2_frame, textvariable=self.option2_value, width=20) else: self.option2_entry = Menubutton(self.option2_frame, text=_("choose a value"), textvariable=self.option2_value, relief=RAISED, width=20) self.option2_entry.menu = Menu(self.option2_entry, tearoff=0) self.option2_entry["menu"] = self.option2_entry.menu for key in sorted(serial.baudrate_constants.keys()): # dynamic list self.option2_entry.menu.add_radiobutton( label="%s" % key, variable=self.option2_value, value=key, ) self.option2_entry.pack(side=LEFT, anchor=W) # option 3 : bytesize self.option3_frame = Frame(self.control_panel, relief=RIDGE, bd=1) self.option3_frame.pack(side=TOP) self.option3_label = Label(self.option3_frame, text=_("Bytesize"), justify=LEFT, width=30) self.option3_label.pack(side=LEFT, anchor=E) self.option3_value = IntVar() self.option3_entry = Menubutton(self.option3_frame, text=_("choose a value"), textvariable=self.option3_value, relief=RAISED, width=20) self.option3_entry.menu = Menu(self.option3_entry, tearoff=0) self.option3_entry["menu"] = self.option3_entry.menu for v in [8,7,6,5]: self.option3_entry.menu.add_radiobutton(label=str(v), variable=self.option3_value, value=v) self.option3_entry.pack(side=LEFT, anchor=W) # option 4 : parity self.option4_frame = Frame(self.control_panel, relief=RIDGE, bd=1) self.option4_frame.pack(side=TOP) self.option4_label = Label(self.option4_frame, text=_("Parity setting"), justify=LEFT, width=30) self.option4_label.pack(side=LEFT, anchor=E) self.option4_value = StringVar() self.option4_entry = Menubutton(self.option4_frame, text=_("choose a value"), textvariable=self.option4_value, relief=RAISED, width=20) self.option4_entry.menu = Menu(self.option4_entry, tearoff=0) self.option4_entry["menu"] = self.option4_entry.menu for v in ['Even', 'None', 'Odd']: self.option4_entry.menu.add_radiobutton(label=_(v), variable=self.option4_value, value=v[0]) self.option4_entry.pack(side=LEFT, anchor=W) # option 5 : stop bit self.option5_frame = Frame(self.control_panel, relief=RIDGE, bd=1) self.option5_frame.pack(side=TOP) self.option5_label = Label(self.option5_frame, text=_("Stop bit"), justify=LEFT, width=30) self.option5_label.pack(side=LEFT, anchor=E) self.option5_value = IntVar() self.option5_entry = Menubutton(self.option5_frame, text=_("choose a value"), textvariable=self.option5_value, relief=RAISED, width=20) self.option5_entry.menu = Menu(self.option5_entry, tearoff=0) self.option5_entry["menu"] = self.option5_entry.menu for v in [1, 2]: self.option5_entry.menu.add_radiobutton(label=str(v), variable=self.option5_value, value=v) self.option5_entry.pack(side=LEFT, anchor=W) # option 6 : time lapse between data packets self.option6_frame = Frame(self.control_panel, relief=RIDGE, bd=1) self.option6_frame.pack(side=TOP) self.option6_label = Label(self.option6_frame, text=_("Time lapse between data packets"), justify=LEFT, width=30) self.option6_label.pack(side=LEFT, anchor=E) self.option6_value = DoubleVar() self.option6_value.set(self.upref.getvalue('sleeptime')) self.option6_entry = Entry(self.option6_frame, textvariable=self.option6_value, relief=RAISED, justify=RIGHT, width=20) self.option6_entry.pack(side=LEFT, anchor=W) # control buttons self.connect_button = Button(self.buttons_frame, text=_("Connect"), padx=imb_buttonx, pady=imb_buttony) self.connect_button.pack(side=LEFT, anchor=S) self.connect_button.bind("", self.connect_action) self.connect_button.bind("", self.connect_action) self.save_button = Button(self.buttons_frame, text=_("Save raw data"), padx=imb_buttonx, pady=imb_buttony) self.save_button.pack(side=LEFT, anchor=S) self.save_button.bind("", self.save_action) self.save_button.bind("", self.save_action) self.process_button = Button(self.buttons_frame, text=_("Process data"), padx=imb_buttonx, pady=imb_buttony) self.process_button.pack(side=LEFT, anchor=S) self.process_button.bind("", self.process_action) self.process_button.bind("", self.process_action) self.status = StatusBar(self.main_frame) self.status.set('Welcome to Total Open Station') self.status.pack(side=BOTTOM, fill=X) # text frame self.text_frame = Frame(self.main_frame) self.text_frame.pack(side=BOTTOM, expand=YES, fill=BOTH) self.text_area = Text(self.text_frame, width=80) self.text_area.insert(END, _("Welcome.\nTurn your device on.")) self.text_area.pack(side=LEFT, expand=YES, fill=Y) self.scrollY = Scrollbar(self.text_frame, orient=VERTICAL, command=self.text_area.yview) self.text_area['yscrollcommand'] = self.scrollY.set self.scrollY.pack(side=RIGHT, expand=YES, fill=Y, anchor=W) # init stuff self.myParent.title("Total Open Station") self.myParent.protocol("WM_DELETE_WINDOW", self.on_app_close) self.print_model() self.myParent.mainloop() def on_click_language(self): ''' open select language dialog ''' pass def on_app_close(self): '''Callback function to ask confirmation before quitting the application.''' if askokcancel("Quit","Do you really want to quit application ?"): self.myParent.destroy() def exit_action(self, event): self.on_app_close() def print_model(self): model = self.optionMODEL_value.get() if model != 'custom': self.control_panel.forget() self.option2_value.set(0) self.option3_value.set(0) self.option4_value.set('') self.option5_value.set(0) else: self.option2_value.set(9600) self.option3_value.set(8) self.option4_value.set('N') self.option5_value.set(1) self.control_panel.pack(side=TOP, expand=YES, fill=Y, ipadx=5, ipady=5) def connect(self): chosen_model = self.optionMODEL_value.get() chosen_port = self.option1_value.get() # do nothing if input is empty if not (chosen_model == '' or chosen_port == ''): if chosen_model == 'custom': # dictionary for passing options to Serial self.options = {'baudrate': self.option2_value.get(), 'bytesize': self.option3_value.get(), 'parity': self.option4_value.get(), 'stopbits': self.option5_value.get()} else: self.options = {} modelclass = BUILTIN_MODELS[chosen_model] if isinstance(modelclass, tuple): try: # builtin model builder mod, cls, name = modelclass modelclass = getattr( __import__('totalopenstation.models.' + mod, None, None, [cls]), cls) except ImportError, msg: showwarning(_('Import error'), _('Error loading the required model module: %s' % msg)) mc = modelclass(chosen_port, **self.options) try: mc.close() # sometimes the port will be already open for no reason mc.open() except serial.SerialException, detail: e = ErrorDialog(self.myParent, detail) else: st = DownloadDialog(self.myParent) sleeptime = float(self.option6_value.get()) if st.result: self.status.set(_("Waiting for data: please start transfer from your total station menu.")) while mc.inWaiting() == 0: sleep(sleeptime) n = mc.inWaiting() result = mc.read(n) self.replace_text(str(result)) sleep(sleeptime) while mc.inWaiting() > 0: newdata = mc.read(mc.inWaiting()) result += newdata self.status.set(_('Downloaded %d bytes'), len(result)) self.replace_text(str(result)) sleep(sleeptime) # TODO determine sleep time from baudrate mc.close() showinfo(_('Success!'), _('Download finished!\nYou have %d bytes of data.') % len(result)) def connect_action(self, event): self.connect() def open_a_file(self): try: d = tkFileDialog.askopenfilename() of = open(d, 'r') oc = of.read() self.replace_text(oc) except: pass def open_action(self, event): self.open_a_file() def process(self): data = self.text_area.get("1.0", END) d = ProcessDialog(self.myParent, data) def process_action(self, event): self.process() def save_a_file(self): try: sd = tkFileDialog.asksaveasfilename(defaultextension='.tops') data = self.text_area.get("1.0", END) of = open(sd, 'w') oc = of.write(data) except: pass def save_action(self, event): self.save_a_file() def about(self): d = AboutDialog(self.myParent) def about_action(self, event): self.about() def replace_text(self, text): self.text_area.delete("1.0", END) self.text_area.insert(END, text.replace('\r', '')) self.text_area.yview_moveto(1.0) self.text_area.update_idletasks() root = Tk() Tops = Tops(root) #save user's preferences (model, port and sleeptime if custom model) atexit.register(Tops.upref.setvalues, {'model': Tops.optionMODEL_value.get(), 'port': Tops.option1_value.get(), 'sleeptime': Tops.option6_value.get(), }) totalopenstation-0.3.3/scripts/totalopenstation-cli-connector.py0000755000175000017500000000572212473151572025645 0ustar stekosteko00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # filename: totalopenstation-cli-connector.py # Copyright 2008,2011 Stefano Costa # This file is part of Total Open Station. # Total Open Station is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # Total Open Station is distributed in the hope that it will be # useful, but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Total Open Station. If not, see # . import sys import os from optparse import OptionParser from totalopenstation.models import BUILTIN_MODELS usage = "usage: %prog [option] arg1 [option] arg2 ..." parser = OptionParser(usage=usage) parser.add_option("-m", "--model", action="store", type="string", dest="model", help="select input MODEL", metavar="MODEL") parser.add_option("-p", "--port", action="store", type="string", dest="port", help="select input SERIAL PORT", metavar="PORT") parser.add_option("-o", "--outfile", action="store", type="string", dest="outfile", help="select output FILE (do not specify for stdout)", metavar="FILE") (options, args) = parser.parse_args() if not (options.model and options.port): sys.exit("Please specify your model and the port to download from") modelclass = BUILTIN_MODELS[options.model] # import input format parser if isinstance(modelclass, tuple): try: # builtin format parser mod, cls, name = modelclass modelclass = getattr( __import__('totalopenstation.models.' + mod, None, None, [cls]), cls) except ImportError, msg: sys.exit(_('Error loading the required model module: %s' % msg)) station = modelclass(options.port) try: station.close() # sometimes the port will be already open for no reason station.open() except serial.SerialException, detail: sys.exit(detail) print "Now you can start download from %s device" % options.model station.start() station.dl_started.wait() print "Download started..." station.dl_finished.wait() print "Download finished..." result = station.result if options.outfile: if not os.path.exists(options.outfile): e = open(options.outfile, 'w') e.write(result) e.close() print "Downloaded data saved to out file %s" % options.outfile else: sys.exit("Specified output file already exists\n") else: sys.stdout.write(result) totalopenstation-0.3.3/setup.py0000644000175000017500000000251512600327325017135 0ustar stekosteko00000000000000from setuptools import setup, find_packages import totalopenstation setup( name='totalopenstation', version=totalopenstation.__version__, author='Stefano Costa', author_email='steko@iosa.it', packages=find_packages(exclude=['ez_setup', 'examples', 'tests', 'gui']), scripts=['scripts/totalopenstation-gui.py', 'scripts/totalopenstation-cli-parser.py', 'scripts/totalopenstation-cli-connector.py'], url='http://tops.iosa.it/', license='GNU GPLv3', description='Download and export survey data from your total station', long_description=open('README.txt').read(), classifiers=[ 'Development Status :: 4 - Beta', 'Environment :: Console', 'Environment :: X11 Applications', 'Intended Audience :: End Users/Desktop', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.5', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Topic :: Scientific/Engineering :: GIS', ], keywords='survey geodimeter', install_requires=['pyserial'], include_package_data = True, zip_safe = False, ) totalopenstation-0.3.3/AUTHORS0000644000175000017500000000053312473151572016500 0ustar stekosteko00000000000000Authors Stefano Costa Luca Bianconi Contributors Alessandro Bezzi Andrea Fratta Anna Hodgkinson Hannah Petten Filip KÅ‚osowski Translators Kostis Papaspyrou (Greek) Wasilis Mandratzis (Greek, German) Mohammad Hosseini (Farsi) Filip KÅ‚osowski (Polish) Packagers Matteo F. Vescovi (Debian) Angelos Tzotzos (OpenSUSE) Volker Frohlich (Fedora)