diff --git a/.vscode/settings.json b/.vscode/settings.json index 853dc39..7a73a41 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,2 @@ { - "python.pythonPath": "C:\\Users\\server2\\Anaconda3\\python.exe" } \ No newline at end of file diff --git a/405nm.dat b/405nm.dat new file mode 100644 index 0000000..0c7e9db --- /dev/null +++ b/405nm.dat @@ -0,0 +1,3698 @@ +#Data from the TCD1304 linear CCD +#column 1 = pixelnumber , column 2 = pixelvalue +#Pixel 1-32 and 3679-3694 and are dummy pixels +#SH-period: 20 ICG-period: 100000 Integration time: 10.0 µs +1 3921 +2 3916 +3 3916 +4 3920 +5 3926 +6 3920 +7 3920 +8 3920 +9 3920 +10 3920 +11 3920 +12 3920 +13 3914 +14 3920 +15 3920 +16 3920 +17 3920 +18 3920 +19 3920 +20 3922 +21 3920 +22 3912 +23 3920 +24 3916 +25 3914 +26 3920 +27 3920 +28 3914 +29 3914 +30 3920 +31 3924 +32 3921 +33 3913 +34 3920 +35 3914 +36 3920 +37 3920 +38 3912 +39 3916 +40 3920 +41 3916 +42 3914 +43 3920 +44 3920 +45 3916 +46 3915 +47 3920 +48 3916 +49 3916 +50 3920 +51 3912 +52 3914 +53 3914 +54 3914 +55 3920 +56 3920 +57 3914 +58 3920 +59 3920 +60 3920 +61 3920 +62 3920 +63 3920 +64 3916 +65 3914 +66 3920 +67 3920 +68 3912 +69 3914 +70 3920 +71 3920 +72 3926 +73 3910 +74 3914 +75 3920 +76 3920 +77 3913 +78 3913 +79 3920 +80 3920 +81 3920 +82 3912 +83 3916 +84 3920 +85 3914 +86 3915 +87 3915 +88 3914 +89 3912 +90 3916 +91 3920 +92 3920 +93 3914 +94 3920 +95 3916 +96 3920 +97 3920 +98 3916 +99 3914 +100 3920 +101 3914 +102 3920 +103 3914 +104 3920 +105 3920 +106 3910 +107 3911 +108 3910 +109 3912 +110 3920 +111 3914 +112 3920 +113 3909 +114 3920 +115 3913 +116 3914 +117 3914 +118 3913 +119 3910 +120 3915 +121 3914 +122 3920 +123 3908 +124 3920 +125 3920 +126 3917 +127 3909 +128 3913 +129 3915 +130 3920 +131 3910 +132 3916 +133 3914 +134 3916 +135 3920 +136 3915 +137 3920 +138 3920 +139 3915 +140 3914 +141 3910 +142 3914 +143 3914 +144 3914 +145 3915 +146 3910 +147 3914 +148 3914 +149 3920 +150 3915 +151 3913 +152 3920 +153 3914 +154 3914 +155 3920 +156 3920 +157 3920 +158 3910 +159 3916 +160 3915 +161 3909 +162 3920 +163 3920 +164 3920 +165 3920 +166 3916 +167 3916 +168 3916 +169 3914 +170 3920 +171 3916 +172 3916 +173 3914 +174 3920 +175 3920 +176 3915 +177 3920 +178 3914 +179 3920 +180 3916 +181 3920 +182 3920 +183 3920 +184 3916 +185 3920 +186 3920 +187 3920 +188 3914 +189 3913 +190 3914 +191 3912 +192 3920 +193 3910 +194 3920 +195 3920 +196 3914 +197 3920 +198 3914 +199 3920 +200 3914 +201 3920 +202 3910 +203 3914 +204 3915 +205 3920 +206 3915 +207 3915 +208 3916 +209 3914 +210 3920 +211 3911 +212 3916 +213 3914 +214 3915 +215 3920 +216 3920 +217 3914 +218 3912 +219 3916 +220 3916 +221 3916 +222 3916 +223 3914 +224 3920 +225 3920 +226 3920 +227 3920 +228 3915 +229 3920 +230 3914 +231 3912 +232 3916 +233 3914 +234 3915 +235 3914 +236 3916 +237 3915 +238 3920 +239 3915 +240 3914 +241 3914 +242 3912 +243 3910 +244 3920 +245 3920 +246 3920 +247 3920 +248 3912 +249 3914 +250 3920 +251 3914 +252 3920 +253 3912 +254 3916 +255 3916 +256 3915 +257 3920 +258 3913 +259 3914 +260 3920 +261 3920 +262 3920 +263 3912 +264 3916 +265 3916 +266 3915 +267 3916 +268 3912 +269 3914 +270 3920 +271 3914 +272 3915 +273 3914 +274 3915 +275 3914 +276 3915 +277 3915 +278 3914 +279 3920 +280 3916 +281 3911 +282 3914 +283 3914 +284 3916 +285 3914 +286 3920 +287 3914 +288 3914 +289 3914 +290 3920 +291 3914 +292 3920 +293 3913 +294 3915 +295 3912 +296 3915 +297 3914 +298 3914 +299 3920 +300 3916 +301 3910 +302 3914 +303 3912 +304 3914 +305 3913 +306 3920 +307 3915 +308 3920 +309 3916 +310 3915 +311 3912 +312 3920 +313 3913 +314 3914 +315 3912 +316 3913 +317 3920 +318 3914 +319 3914 +320 3920 +321 3914 +322 3913 +323 3912 +324 3913 +325 3920 +326 3914 +327 3914 +328 3910 +329 3914 +330 3920 +331 3915 +332 3920 +333 3914 +334 3920 +335 3920 +336 3912 +337 3912 +338 3916 +339 3920 +340 3914 +341 3911 +342 3920 +343 3913 +344 3920 +345 3913 +346 3910 +347 3914 +348 3911 +349 3920 +350 3916 +351 3912 +352 3913 +353 3909 +354 3920 +355 3914 +356 3916 +357 3914 +358 3912 +359 3914 +360 3920 +361 3910 +362 3920 +363 3914 +364 3914 +365 3920 +366 3914 +367 3920 +368 3920 +369 3915 +370 3920 +371 3910 +372 3916 +373 3909 +374 3920 +375 3920 +376 3911 +377 3912 +378 3912 +379 3914 +380 3920 +381 3910 +382 3912 +383 3920 +384 3920 +385 3912 +386 3911 +387 3916 +388 3914 +389 3913 +390 3912 +391 3908 +392 3914 +393 3914 +394 3920 +395 3914 +396 3913 +397 3916 +398 3914 +399 3911 +400 3914 +401 3915 +402 3920 +403 3912 +404 3912 +405 3910 +406 3910 +407 3920 +408 3914 +409 3916 +410 3911 +411 3916 +412 3920 +413 3912 +414 3915 +415 3912 +416 3915 +417 3920 +418 3913 +419 3910 +420 3922 +421 3914 +422 3916 +423 3914 +424 3920 +425 3911 +426 3920 +427 3914 +428 3914 +429 3907 +430 3908 +431 3908 +432 3920 +433 3915 +434 3911 +435 3910 +436 3913 +437 3912 +438 3920 +439 3912 +440 3912 +441 3920 +442 3920 +443 3912 +444 3911 +445 3910 +446 3915 +447 3920 +448 3913 +449 3914 +450 3913 +451 3914 +452 3916 +453 3913 +454 3914 +455 3914 +456 3912 +457 3906 +458 3914 +459 3912 +460 3910 +461 3912 +462 3915 +463 3920 +464 3910 +465 3911 +466 3912 +467 3923 +468 3920 +469 3913 +470 3915 +471 3911 +472 3912 +473 3912 +474 3912 +475 3914 +476 3911 +477 3916 +478 3910 +479 3910 +480 3911 +481 3907 +482 3920 +483 3909 +484 3913 +485 3914 +486 3910 +487 3915 +488 3920 +489 3910 +490 3910 +491 3906 +492 3911 +493 3910 +494 3920 +495 3916 +496 3914 +497 3907 +498 3914 +499 3914 +500 3915 +501 3911 +502 3920 +503 3910 +504 3920 +505 3910 +506 3914 +507 3911 +508 3913 +509 3913 +510 3913 +511 3916 +512 3908 +513 3910 +514 3909 +515 3915 +516 3913 +517 3912 +518 3912 +519 3913 +520 3920 +521 3909 +522 3912 +523 3910 +524 3915 +525 3907 +526 3911 +527 3910 +528 3912 +529 3912 +530 3910 +531 3910 +532 3912 +533 3906 +534 3911 +535 3904 +536 3911 +537 3906 +538 3905 +539 3908 +540 3912 +541 3906 +542 3910 +543 3898 +544 3910 +545 3904 +546 3910 +547 3907 +548 3904 +549 3900 +550 3908 +551 3904 +552 3902 +553 3904 +554 3894 +555 3900 +556 3894 +557 3898 +558 3899 +559 3898 +560 3900 +561 3896 +562 3907 +563 3903 +564 3902 +565 3898 +566 3898 +567 3900 +568 3894 +569 3891 +570 3890 +571 3882 +572 3881 +573 3880 +574 3888 +575 3877 +576 3878 +577 3888 +578 3883 +579 3888 +580 3888 +581 3888 +582 3893 +583 3892 +584 3896 +585 3894 +586 3891 +587 3891 +588 3889 +589 3890 +590 3884 +591 3884 +592 3879 +593 3868 +594 3869 +595 3856 +596 3836 +597 3811 +598 3781 +599 3721 +600 3652 +601 3501 +602 3316 +603 3120 +604 2784 +605 2377 +606 2384 +607 2276 +608 1952 +609 2016 +610 2341 +611 2136 +612 1886 +613 2240 +614 2509 +615 2826 +616 3161 +617 3444 +618 3512 +619 3657 +620 3751 +621 3804 +622 3836 +623 3856 +624 3862 +625 3873 +626 3888 +627 3881 +628 3889 +629 3888 +630 3894 +631 3894 +632 3893 +633 3898 +634 3903 +635 3904 +636 3904 +637 3904 +638 3906 +639 3898 +640 3905 +641 3904 +642 3906 +643 3906 +644 3910 +645 3906 +646 3910 +647 3914 +648 3904 +649 3906 +650 3904 +651 3906 +652 3907 +653 3905 +654 3908 +655 3910 +656 3906 +657 3909 +658 3908 +659 3911 +660 3908 +661 3902 +662 3916 +663 3908 +664 3912 +665 3909 +666 3904 +667 3905 +668 3900 +669 3905 +670 3906 +671 3904 +672 3906 +673 3900 +674 3906 +675 3905 +676 3904 +677 3906 +678 3904 +679 3909 +680 3912 +681 3908 +682 3912 +683 3906 +684 3912 +685 3909 +686 3908 +687 3912 +688 3909 +689 3909 +690 3912 +691 3908 +692 3916 +693 3910 +694 3912 +695 3914 +696 3913 +697 3914 +698 3904 +699 3910 +700 3909 +701 3908 +702 3912 +703 3908 +704 3910 +705 3906 +706 3906 +707 3908 +708 3901 +709 3903 +710 3906 +711 3896 +712 3897 +713 3900 +714 3906 +715 3901 +716 3894 +717 3900 +718 3892 +719 3898 +720 3896 +721 3899 +722 3894 +723 3894 +724 3898 +725 3900 +726 3902 +727 3904 +728 3903 +729 3906 +730 3904 +731 3906 +732 3907 +733 3911 +734 3910 +735 3910 +736 3912 +737 3913 +738 3911 +739 3907 +740 3914 +741 3908 +742 3915 +743 3909 +744 3912 +745 3912 +746 3920 +747 3914 +748 3910 +749 3914 +750 3920 +751 3911 +752 3920 +753 3908 +754 3920 +755 3916 +756 3910 +757 3916 +758 3910 +759 3910 +760 3920 +761 3912 +762 3913 +763 3907 +764 3916 +765 3910 +766 3916 +767 3920 +768 3910 +769 3916 +770 3916 +771 3914 +772 3920 +773 3908 +774 3916 +775 3910 +776 3912 +777 3914 +778 3910 +779 3914 +780 3915 +781 3913 +782 3916 +783 3911 +784 3915 +785 3916 +786 3915 +787 3915 +788 3912 +789 3914 +790 3920 +791 3910 +792 3912 +793 3920 +794 3910 +795 3915 +796 3914 +797 3914 +798 3912 +799 3914 +800 3914 +801 3910 +802 3914 +803 3913 +804 3914 +805 3920 +806 3915 +807 3920 +808 3912 +809 3916 +810 3914 +811 3912 +812 3914 +813 3912 +814 3913 +815 3914 +816 3913 +817 3910 +818 3916 +819 3915 +820 3920 +821 3916 +822 3920 +823 3920 +824 3914 +825 3920 +826 3923 +827 3920 +828 3915 +829 3912 +830 3923 +831 3914 +832 3916 +833 3914 +834 3920 +835 3915 +836 3913 +837 3914 +838 3920 +839 3915 +840 3914 +841 3912 +842 3912 +843 3912 +844 3910 +845 3920 +846 3914 +847 3914 +848 3913 +849 3914 +850 3913 +851 3911 +852 3920 +853 3915 +854 3912 +855 3914 +856 3910 +857 3915 +858 3910 +859 3914 +860 3914 +861 3915 +862 3915 +863 3910 +864 3920 +865 3914 +866 3913 +867 3920 +868 3920 +869 3914 +870 3912 +871 3920 +872 3921 +873 3914 +874 3920 +875 3912 +876 3912 +877 3915 +878 3915 +879 3911 +880 3916 +881 3915 +882 3914 +883 3912 +884 3914 +885 3911 +886 3908 +887 3914 +888 3920 +889 3920 +890 3916 +891 3914 +892 3920 +893 3915 +894 3913 +895 3914 +896 3920 +897 3915 +898 3912 +899 3912 +900 3915 +901 3914 +902 3920 +903 3916 +904 3920 +905 3920 +906 3916 +907 3914 +908 3916 +909 3914 +910 3914 +911 3913 +912 3914 +913 3912 +914 3916 +915 3914 +916 3915 +917 3920 +918 3920 +919 3914 +920 3920 +921 3912 +922 3913 +923 3914 +924 3920 +925 3913 +926 3920 +927 3914 +928 3912 +929 3914 +930 3916 +931 3920 +932 3915 +933 3920 +934 3916 +935 3914 +936 3914 +937 3916 +938 3916 +939 3920 +940 3914 +941 3912 +942 3915 +943 3908 +944 3913 +945 3913 +946 3920 +947 3920 +948 3920 +949 3920 +950 3920 +951 3920 +952 3920 +953 3908 +954 3920 +955 3920 +956 3912 +957 3920 +958 3912 +959 3914 +960 3914 +961 3915 +962 3923 +963 3916 +964 3920 +965 3915 +966 3914 +967 3923 +968 3920 +969 3920 +970 3920 +971 3914 +972 3920 +973 3916 +974 3920 +975 3920 +976 3914 +977 3920 +978 3916 +979 3920 +980 3920 +981 3914 +982 3914 +983 3914 +984 3916 +985 3920 +986 3916 +987 3914 +988 3914 +989 3914 +990 3920 +991 3916 +992 3916 +993 3914 +994 3915 +995 3920 +996 3916 +997 3922 +998 3915 +999 3916 +1000 3920 +1001 3920 +1002 3916 +1003 3916 +1004 3914 +1005 3915 +1006 3913 +1007 3921 +1008 3920 +1009 3920 +1010 3920 +1011 3912 +1012 3916 +1013 3920 +1014 3916 +1015 3920 +1016 3920 +1017 3920 +1018 3916 +1019 3915 +1020 3920 +1021 3910 +1022 3916 +1023 3912 +1024 3920 +1025 3914 +1026 3916 +1027 3914 +1028 3911 +1029 3913 +1030 3916 +1031 3914 +1032 3912 +1033 3916 +1034 3920 +1035 3912 +1036 3916 +1037 3920 +1038 3920 +1039 3920 +1040 3920 +1041 3914 +1042 3920 +1043 3913 +1044 3920 +1045 3916 +1046 3915 +1047 3922 +1048 3914 +1049 3914 +1050 3920 +1051 3913 +1052 3920 +1053 3914 +1054 3920 +1055 3915 +1056 3915 +1057 3912 +1058 3920 +1059 3920 +1060 3920 +1061 3914 +1062 3910 +1063 3914 +1064 3920 +1065 3915 +1066 3920 +1067 3920 +1068 3920 +1069 3912 +1070 3920 +1071 3920 +1072 3914 +1073 3920 +1074 3914 +1075 3920 +1076 3916 +1077 3920 +1078 3920 +1079 3915 +1080 3920 +1081 3914 +1082 3915 +1083 3915 +1084 3916 +1085 3920 +1086 3916 +1087 3912 +1088 3920 +1089 3920 +1090 3920 +1091 3914 +1092 3920 +1093 3912 +1094 3920 +1095 3920 +1096 3920 +1097 3920 +1098 3920 +1099 3920 +1100 3920 +1101 3914 +1102 3913 +1103 3912 +1104 3920 +1105 3920 +1106 3920 +1107 3914 +1108 3920 +1109 3920 +1110 3915 +1111 3920 +1112 3915 +1113 3915 +1114 3920 +1115 3914 +1116 3912 +1117 3922 +1118 3914 +1119 3920 +1120 3920 +1121 3914 +1122 3914 +1123 3916 +1124 3920 +1125 3914 +1126 3914 +1127 3920 +1128 3920 +1129 3916 +1130 3920 +1131 3914 +1132 3914 +1133 3915 +1134 3920 +1135 3920 +1136 3920 +1137 3920 +1138 3914 +1139 3916 +1140 3916 +1141 3914 +1142 3916 +1143 3916 +1144 3920 +1145 3916 +1146 3920 +1147 3915 +1148 3920 +1149 3920 +1150 3920 +1151 3910 +1152 3920 +1153 3920 +1154 3920 +1155 3916 +1156 3917 +1157 3920 +1158 3915 +1159 3916 +1160 3920 +1161 3913 +1162 3916 +1163 3914 +1164 3920 +1165 3914 +1166 3912 +1167 3920 +1168 3914 +1169 3916 +1170 3916 +1171 3912 +1172 3920 +1173 3914 +1174 3913 +1175 3916 +1176 3920 +1177 3920 +1178 3912 +1179 3916 +1180 3920 +1181 3914 +1182 3914 +1183 3915 +1184 3915 +1185 3920 +1186 3911 +1187 3916 +1188 3920 +1189 3914 +1190 3920 +1191 3916 +1192 3920 +1193 3920 +1194 3916 +1195 3914 +1196 3912 +1197 3914 +1198 3920 +1199 3914 +1200 3914 +1201 3910 +1202 3913 +1203 3910 +1204 3920 +1205 3916 +1206 3912 +1207 3920 +1208 3916 +1209 3915 +1210 3914 +1211 3916 +1212 3922 +1213 3912 +1214 3914 +1215 3920 +1216 3916 +1217 3920 +1218 3914 +1219 3914 +1220 3920 +1221 3916 +1222 3920 +1223 3920 +1224 3920 +1225 3915 +1226 3920 +1227 3920 +1228 3914 +1229 3920 +1230 3914 +1231 3916 +1232 3921 +1233 3914 +1234 3915 +1235 3920 +1236 3915 +1237 3920 +1238 3914 +1239 3916 +1240 3920 +1241 3920 +1242 3920 +1243 3916 +1244 3920 +1245 3912 +1246 3916 +1247 3920 +1248 3912 +1249 3920 +1250 3916 +1251 3914 +1252 3924 +1253 3914 +1254 3916 +1255 3912 +1256 3914 +1257 3922 +1258 3912 +1259 3915 +1260 3912 +1261 3913 +1262 3921 +1263 3913 +1264 3916 +1265 3916 +1266 3916 +1267 3920 +1268 3912 +1269 3912 +1270 3920 +1271 3915 +1272 3926 +1273 3915 +1274 3920 +1275 3920 +1276 3916 +1277 3922 +1278 3912 +1279 3920 +1280 3914 +1281 3913 +1282 3923 +1283 3911 +1284 3912 +1285 3912 +1286 3916 +1287 3921 +1288 3916 +1289 3913 +1290 3912 +1291 3914 +1292 3926 +1293 3920 +1294 3914 +1295 3914 +1296 3914 +1297 3922 +1298 3925 +1299 3914 +1300 3920 +1301 3916 +1302 3920 +1303 3911 +1304 3924 +1305 3910 +1306 3912 +1307 3920 +1308 3916 +1309 3914 +1310 3915 +1311 3920 +1312 3924 +1313 3911 +1314 3920 +1315 3915 +1316 3913 +1317 3909 +1318 3914 +1319 3912 +1320 3915 +1321 3920 +1322 3922 +1323 3920 +1324 3916 +1325 3914 +1326 3916 +1327 3920 +1328 3910 +1329 3920 +1330 3922 +1331 3913 +1332 3920 +1333 3916 +1334 3920 +1335 3915 +1336 3920 +1337 3920 +1338 3914 +1339 3913 +1340 3916 +1341 3914 +1342 3920 +1343 3915 +1344 3921 +1345 3916 +1346 3911 +1347 3914 +1348 3912 +1349 3923 +1350 3916 +1351 3920 +1352 3912 +1353 3920 +1354 3913 +1355 3920 +1356 3913 +1357 3921 +1358 3912 +1359 3918 +1360 3913 +1361 3920 +1362 3915 +1363 3915 +1364 3914 +1365 3914 +1366 3916 +1367 3915 +1368 3912 +1369 3920 +1370 3910 +1371 3920 +1372 3920 +1373 3914 +1374 3914 +1375 3916 +1376 3915 +1377 3920 +1378 3913 +1379 3920 +1380 3914 +1381 3920 +1382 3914 +1383 3920 +1384 3916 +1385 3913 +1386 3920 +1387 3922 +1388 3920 +1389 3920 +1390 3920 +1391 3914 +1392 3915 +1393 3921 +1394 3920 +1395 3912 +1396 3920 +1397 3920 +1398 3912 +1399 3914 +1400 3914 +1401 3915 +1402 3916 +1403 3920 +1404 3920 +1405 3920 +1406 3915 +1407 3920 +1408 3916 +1409 3921 +1410 3922 +1411 3916 +1412 3916 +1413 3915 +1414 3915 +1415 3916 +1416 3911 +1417 3913 +1418 3915 +1419 3914 +1420 3914 +1421 3920 +1422 3915 +1423 3915 +1424 3911 +1425 3912 +1426 3915 +1427 3914 +1428 3912 +1429 3916 +1430 3915 +1431 3920 +1432 3914 +1433 3910 +1434 3920 +1435 3912 +1436 3913 +1437 3914 +1438 3910 +1439 3914 +1440 3920 +1441 3913 +1442 3920 +1443 3908 +1444 3923 +1445 3914 +1446 3920 +1447 3911 +1448 3920 +1449 3920 +1450 3912 +1451 3914 +1452 3920 +1453 3915 +1454 3920 +1455 3911 +1456 3914 +1457 3920 +1458 3914 +1459 3910 +1460 3916 +1461 3914 +1462 3916 +1463 3915 +1464 3913 +1465 3912 +1466 3913 +1467 3920 +1468 3913 +1469 3914 +1470 3915 +1471 3912 +1472 3916 +1473 3916 +1474 3920 +1475 3920 +1476 3920 +1477 3920 +1478 3920 +1479 3913 +1480 3914 +1481 3909 +1482 3920 +1483 3915 +1484 3922 +1485 3912 +1486 3920 +1487 3920 +1488 3920 +1489 3915 +1490 3920 +1491 3915 +1492 3920 +1493 3914 +1494 3914 +1495 3914 +1496 3920 +1497 3920 +1498 3910 +1499 3920 +1500 3910 +1501 3914 +1502 3924 +1503 3912 +1504 3912 +1505 3910 +1506 3920 +1507 3920 +1508 3914 +1509 3914 +1510 3915 +1511 3915 +1512 3920 +1513 3914 +1514 3916 +1515 3910 +1516 3920 +1517 3916 +1518 3914 +1519 3915 +1520 3914 +1521 3908 +1522 3922 +1523 3915 +1524 3920 +1525 3915 +1526 3916 +1527 3920 +1528 3915 +1529 3914 +1530 3920 +1531 3920 +1532 3916 +1533 3911 +1534 3915 +1535 3912 +1536 3920 +1537 3915 +1538 3914 +1539 3915 +1540 3914 +1541 3916 +1542 3914 +1543 3912 +1544 3920 +1545 3920 +1546 3920 +1547 3920 +1548 3920 +1549 3910 +1550 3915 +1551 3916 +1552 3915 +1553 3915 +1554 3916 +1555 3912 +1556 3922 +1557 3920 +1558 3909 +1559 3916 +1560 3915 +1561 3915 +1562 3920 +1563 3912 +1564 3922 +1565 3921 +1566 3914 +1567 3920 +1568 3920 +1569 3916 +1570 3915 +1571 3915 +1572 3923 +1573 3914 +1574 3914 +1575 3916 +1576 3920 +1577 3916 +1578 3915 +1579 3911 +1580 3915 +1581 3916 +1582 3917 +1583 3915 +1584 3914 +1585 3912 +1586 3920 +1587 3924 +1588 3909 +1589 3916 +1590 3916 +1591 3920 +1592 3920 +1593 3910 +1594 3913 +1595 3912 +1596 3920 +1597 3915 +1598 3913 +1599 3913 +1600 3914 +1601 3915 +1602 3916 +1603 3915 +1604 3912 +1605 3920 +1606 3920 +1607 3912 +1608 3914 +1609 3920 +1610 3920 +1611 3915 +1612 3920 +1613 3910 +1614 3912 +1615 3915 +1616 3920 +1617 3920 +1618 3910 +1619 3920 +1620 3916 +1621 3910 +1622 3920 +1623 3913 +1624 3914 +1625 3916 +1626 3920 +1627 3920 +1628 3916 +1629 3914 +1630 3920 +1631 3913 +1632 3920 +1633 3911 +1634 3913 +1635 3912 +1636 3916 +1637 3920 +1638 3915 +1639 3912 +1640 3920 +1641 3920 +1642 3920 +1643 3912 +1644 3913 +1645 3915 +1646 3920 +1647 3920 +1648 3914 +1649 3914 +1650 3920 +1651 3915 +1652 3920 +1653 3907 +1654 3909 +1655 3912 +1656 3920 +1657 3920 +1658 3912 +1659 3914 +1660 3913 +1661 3913 +1662 3916 +1663 3908 +1664 3914 +1665 3916 +1666 3920 +1667 3920 +1668 3922 +1669 3910 +1670 3920 +1671 3920 +1672 3920 +1673 3912 +1674 3916 +1675 3914 +1676 3920 +1677 3914 +1678 3914 +1679 3911 +1680 3920 +1681 3920 +1682 3915 +1683 3910 +1684 3913 +1685 3917 +1686 3920 +1687 3920 +1688 3920 +1689 3912 +1690 3913 +1691 3920 +1692 3920 +1693 3920 +1694 3920 +1695 3911 +1696 3920 +1697 3920 +1698 3920 +1699 3920 +1700 3920 +1701 3920 +1702 3920 +1703 3913 +1704 3920 +1705 3916 +1706 3920 +1707 3914 +1708 3920 +1709 3911 +1710 3920 +1711 3913 +1712 3916 +1713 3915 +1714 3916 +1715 3920 +1716 3921 +1717 3914 +1718 3920 +1719 3910 +1720 3915 +1721 3920 +1722 3920 +1723 3914 +1724 3920 +1725 3914 +1726 3914 +1727 3920 +1728 3916 +1729 3916 +1730 3920 +1731 3913 +1732 3920 +1733 3920 +1734 3913 +1735 3912 +1736 3920 +1737 3920 +1738 3916 +1739 3910 +1740 3920 +1741 3920 +1742 3914 +1743 3914 +1744 3920 +1745 3920 +1746 3920 +1747 3920 +1748 3914 +1749 3920 +1750 3920 +1751 3920 +1752 3920 +1753 3915 +1754 3920 +1755 3920 +1756 3920 +1757 3916 +1758 3920 +1759 3920 +1760 3913 +1761 3920 +1762 3920 +1763 3920 +1764 3920 +1765 3920 +1766 3920 +1767 3916 +1768 3914 +1769 3915 +1770 3911 +1771 3910 +1772 3916 +1773 3920 +1774 3920 +1775 3920 +1776 3920 +1777 3914 +1778 3914 +1779 3916 +1780 3922 +1781 3920 +1782 3920 +1783 3920 +1784 3920 +1785 3921 +1786 3920 +1787 3920 +1788 3922 +1789 3922 +1790 3920 +1791 3920 +1792 3916 +1793 3906 +1794 3916 +1795 3908 +1796 3920 +1797 3912 +1798 3920 +1799 3916 +1800 3920 +1801 3920 +1802 3914 +1803 3914 +1804 3920 +1805 3910 +1806 3920 +1807 3916 +1808 3920 +1809 3920 +1810 3920 +1811 3917 +1812 3920 +1813 3910 +1814 3912 +1815 3908 +1816 3915 +1817 3914 +1818 3916 +1819 3914 +1820 3914 +1821 3920 +1822 3914 +1823 3920 +1824 3920 +1825 3916 +1826 3922 +1827 3915 +1828 3920 +1829 3920 +1830 3914 +1831 3915 +1832 3920 +1833 3916 +1834 3914 +1835 3913 +1836 3922 +1837 3915 +1838 3920 +1839 3915 +1840 3915 +1841 3926 +1842 3920 +1843 3912 +1844 3920 +1845 3914 +1846 3914 +1847 3916 +1848 3910 +1849 3915 +1850 3920 +1851 3920 +1852 3916 +1853 3910 +1854 3920 +1855 3912 +1856 3923 +1857 3916 +1858 3911 +1859 3913 +1860 3912 +1861 3921 +1862 3914 +1863 3912 +1864 3915 +1865 3912 +1866 3923 +1867 3915 +1868 3914 +1869 3913 +1870 3915 +1871 3922 +1872 3917 +1873 3915 +1874 3914 +1875 3912 +1876 3921 +1877 3920 +1878 3915 +1879 3915 +1880 3913 +1881 3920 +1882 3920 +1883 3914 +1884 3920 +1885 3920 +1886 3920 +1887 3912 +1888 3920 +1889 3912 +1890 3912 +1891 3923 +1892 3920 +1893 3914 +1894 3915 +1895 3909 +1896 3920 +1897 3914 +1898 3920 +1899 3916 +1900 3921 +1901 3922 +1902 3920 +1903 3916 +1904 3922 +1905 3920 +1906 3914 +1907 3920 +1908 3922 +1909 3914 +1910 3912 +1911 3922 +1912 3916 +1913 3920 +1914 3920 +1915 3911 +1916 3916 +1917 3911 +1918 3913 +1919 3912 +1920 3911 +1921 3920 +1922 3912 +1923 3912 +1924 3915 +1925 3914 +1926 3920 +1927 3920 +1928 3910 +1929 3916 +1930 3915 +1931 3914 +1932 3920 +1933 3910 +1934 3921 +1935 3913 +1936 3920 +1937 3920 +1938 3914 +1939 3908 +1940 3912 +1941 3916 +1942 3922 +1943 3914 +1944 3920 +1945 3914 +1946 3915 +1947 3920 +1948 3911 +1949 3920 +1950 3914 +1951 3915 +1952 3922 +1953 3912 +1954 3920 +1955 3920 +1956 3911 +1957 3915 +1958 3910 +1959 3915 +1960 3914 +1961 3920 +1962 3920 +1963 3921 +1964 3915 +1965 3911 +1966 3920 +1967 3920 +1968 3920 +1969 3920 +1970 3915 +1971 3916 +1972 3920 +1973 3912 +1974 3912 +1975 3912 +1976 3913 +1977 3920 +1978 3908 +1979 3908 +1980 3920 +1981 3916 +1982 3915 +1983 3909 +1984 3910 +1985 3909 +1986 3920 +1987 3922 +1988 3911 +1989 3920 +1990 3914 +1991 3920 +1992 3920 +1993 3910 +1994 3920 +1995 3912 +1996 3920 +1997 3920 +1998 3914 +1999 3914 +2000 3920 +2001 3916 +2002 3920 +2003 3912 +2004 3914 +2005 3920 +2006 3921 +2007 3916 +2008 3920 +2009 3915 +2010 3913 +2011 3914 +2012 3920 +2013 3920 +2014 3915 +2015 3916 +2016 3920 +2017 3920 +2018 3914 +2019 3910 +2020 3917 +2021 3920 +2022 3920 +2023 3921 +2024 3913 +2025 3915 +2026 3920 +2027 3920 +2028 3920 +2029 3916 +2030 3920 +2031 3920 +2032 3922 +2033 3920 +2034 3920 +2035 3911 +2036 3920 +2037 3914 +2038 3920 +2039 3914 +2040 3912 +2041 3920 +2042 3922 +2043 3920 +2044 3920 +2045 3914 +2046 3915 +2047 3915 +2048 3913 +2049 3916 +2050 3912 +2051 3920 +2052 3920 +2053 3915 +2054 3920 +2055 3920 +2056 3920 +2057 3920 +2058 3915 +2059 3920 +2060 3912 +2061 3914 +2062 3920 +2063 3920 +2064 3913 +2065 3911 +2066 3920 +2067 3920 +2068 3916 +2069 3915 +2070 3920 +2071 3920 +2072 3920 +2073 3916 +2074 3920 +2075 3920 +2076 3920 +2077 3915 +2078 3914 +2079 3920 +2080 3920 +2081 3915 +2082 3920 +2083 3914 +2084 3922 +2085 3912 +2086 3915 +2087 3920 +2088 3922 +2089 3916 +2090 3913 +2091 3920 +2092 3915 +2093 3910 +2094 3916 +2095 3920 +2096 3920 +2097 3921 +2098 3914 +2099 3916 +2100 3916 +2101 3914 +2102 3914 +2103 3916 +2104 3920 +2105 3909 +2106 3920 +2107 3920 +2108 3920 +2109 3912 +2110 3920 +2111 3920 +2112 3920 +2113 3913 +2114 3925 +2115 3913 +2116 3920 +2117 3920 +2118 3908 +2119 3914 +2120 3920 +2121 3916 +2122 3922 +2123 3914 +2124 3916 +2125 3914 +2126 3916 +2127 3920 +2128 3916 +2129 3910 +2130 3920 +2131 3916 +2132 3920 +2133 3922 +2134 3916 +2135 3916 +2136 3921 +2137 3914 +2138 3914 +2139 3915 +2140 3915 +2141 3920 +2142 3920 +2143 3910 +2144 3920 +2145 3913 +2146 3920 +2147 3922 +2148 3908 +2149 3920 +2150 3920 +2151 3920 +2152 3920 +2153 3912 +2154 3913 +2155 3920 +2156 3920 +2157 3920 +2158 3910 +2159 3914 +2160 3920 +2161 3920 +2162 3916 +2163 3916 +2164 3912 +2165 3921 +2166 3920 +2167 3920 +2168 3913 +2169 3911 +2170 3916 +2171 3921 +2172 3920 +2173 3911 +2174 3924 +2175 3916 +2176 3920 +2177 3920 +2178 3912 +2179 3914 +2180 3914 +2181 3920 +2182 3916 +2183 3910 +2184 3920 +2185 3915 +2186 3920 +2187 3916 +2188 3912 +2189 3916 +2190 3913 +2191 3913 +2192 3922 +2193 3910 +2194 3920 +2195 3920 +2196 3920 +2197 3920 +2198 3916 +2199 3910 +2200 3922 +2201 3920 +2202 3920 +2203 3912 +2204 3915 +2205 3914 +2206 3920 +2207 3920 +2208 3913 +2209 3913 +2210 3920 +2211 3920 +2212 3920 +2213 3908 +2214 3913 +2215 3920 +2216 3920 +2217 3920 +2218 3910 +2219 3920 +2220 3914 +2221 3920 +2222 3916 +2223 3916 +2224 3914 +2225 3915 +2226 3920 +2227 3916 +2228 3913 +2229 3920 +2230 3912 +2231 3915 +2232 3920 +2233 3920 +2234 3914 +2235 3913 +2236 3920 +2237 3915 +2238 3920 +2239 3914 +2240 3914 +2241 3920 +2242 3920 +2243 3915 +2244 3922 +2245 3912 +2246 3916 +2247 3920 +2248 3908 +2249 3912 +2250 3920 +2251 3920 +2252 3920 +2253 3910 +2254 3909 +2255 3914 +2256 3921 +2257 3920 +2258 3911 +2259 3912 +2260 3912 +2261 3916 +2262 3922 +2263 3910 +2264 3916 +2265 3911 +2266 3921 +2267 3920 +2268 3920 +2269 3915 +2270 3911 +2271 3922 +2272 3922 +2273 3912 +2274 3916 +2275 3916 +2276 3915 +2277 3920 +2278 3916 +2279 3914 +2280 3915 +2281 3916 +2282 3921 +2283 3915 +2284 3916 +2285 3915 +2286 3920 +2287 3920 +2288 3920 +2289 3916 +2290 3920 +2291 3913 +2292 3920 +2293 3914 +2294 3912 +2295 3914 +2296 3920 +2297 3920 +2298 3910 +2299 3915 +2300 3914 +2301 3911 +2302 3920 +2303 3914 +2304 3915 +2305 3916 +2306 3915 +2307 3914 +2308 3912 +2309 3912 +2310 3916 +2311 3916 +2312 3920 +2313 3905 +2314 3913 +2315 3924 +2316 3921 +2317 3920 +2318 3916 +2319 3916 +2320 3914 +2321 3913 +2322 3920 +2323 3908 +2324 3914 +2325 3914 +2326 3913 +2327 3920 +2328 3914 +2329 3910 +2330 3914 +2331 3920 +2332 3920 +2333 3910 +2334 3920 +2335 3920 +2336 3916 +2337 3916 +2338 3913 +2339 3913 +2340 3910 +2341 3916 +2342 3920 +2343 3914 +2344 3910 +2345 3914 +2346 3920 +2347 3914 +2348 3907 +2349 3920 +2350 3920 +2351 3920 +2352 3920 +2353 3914 +2354 3920 +2355 3911 +2356 3920 +2357 3920 +2358 3920 +2359 3915 +2360 3915 +2361 3915 +2362 3915 +2363 3910 +2364 3911 +2365 3912 +2366 3916 +2367 3915 +2368 3913 +2369 3920 +2370 3920 +2371 3920 +2372 3920 +2373 3920 +2374 3920 +2375 3913 +2376 3920 +2377 3914 +2378 3920 +2379 3920 +2380 3920 +2381 3920 +2382 3920 +2383 3914 +2384 3914 +2385 3920 +2386 3916 +2387 3913 +2388 3913 +2389 3914 +2390 3915 +2391 3913 +2392 3920 +2393 3910 +2394 3920 +2395 3915 +2396 3920 +2397 3916 +2398 3908 +2399 3916 +2400 3920 +2401 3920 +2402 3920 +2403 3903 +2404 3920 +2405 3913 +2406 3920 +2407 3920 +2408 3912 +2409 3915 +2410 3920 +2411 3913 +2412 3915 +2413 3916 +2414 3916 +2415 3924 +2416 3920 +2417 3914 +2418 3912 +2419 3910 +2420 3916 +2421 3921 +2422 3920 +2423 3913 +2424 3916 +2425 3920 +2426 3916 +2427 3916 +2428 3913 +2429 3920 +2430 3916 +2431 3911 +2432 3914 +2433 3920 +2434 3917 +2435 3912 +2436 3916 +2437 3916 +2438 3915 +2439 3914 +2440 3920 +2441 3920 +2442 3916 +2443 3920 +2444 3912 +2445 3920 +2446 3920 +2447 3914 +2448 3915 +2449 3922 +2450 3915 +2451 3916 +2452 3915 +2453 3912 +2454 3920 +2455 3913 +2456 3915 +2457 3920 +2458 3912 +2459 3911 +2460 3920 +2461 3911 +2462 3916 +2463 3912 +2464 3915 +2465 3920 +2466 3914 +2467 3914 +2468 3920 +2469 3920 +2470 3916 +2471 3914 +2472 3924 +2473 3909 +2474 3912 +2475 3920 +2476 3915 +2477 3925 +2478 3920 +2479 3920 +2480 3911 +2481 3920 +2482 3920 +2483 3924 +2484 3920 +2485 3920 +2486 3920 +2487 3920 +2488 3913 +2489 3927 +2490 3920 +2491 3909 +2492 3924 +2493 3914 +2494 3922 +2495 3911 +2496 3922 +2497 3914 +2498 3914 +2499 3920 +2500 3920 +2501 3915 +2502 3915 +2503 3914 +2504 3915 +2505 3920 +2506 3923 +2507 3915 +2508 3920 +2509 3916 +2510 3924 +2511 3916 +2512 3916 +2513 3922 +2514 3915 +2515 3914 +2516 3920 +2517 3920 +2518 3920 +2519 3920 +2520 3920 +2521 3913 +2522 3920 +2523 3920 +2524 3920 +2525 3920 +2526 3920 +2527 3923 +2528 3915 +2529 3914 +2530 3922 +2531 3914 +2532 3920 +2533 3912 +2534 3916 +2535 3920 +2536 3920 +2537 3914 +2538 3913 +2539 3914 +2540 3916 +2541 3914 +2542 3920 +2543 3912 +2544 3921 +2545 3912 +2546 3916 +2547 3916 +2548 3920 +2549 3913 +2550 3922 +2551 3912 +2552 3920 +2553 3920 +2554 3922 +2555 3908 +2556 3913 +2557 3922 +2558 3914 +2559 3922 +2560 3920 +2561 3914 +2562 3922 +2563 3912 +2564 3920 +2565 3920 +2566 3914 +2567 3924 +2568 3920 +2569 3920 +2570 3913 +2571 3920 +2572 3916 +2573 3920 +2574 3920 +2575 3923 +2576 3920 +2577 3920 +2578 3920 +2579 3915 +2580 3920 +2581 3920 +2582 3916 +2583 3920 +2584 3916 +2585 3920 +2586 3914 +2587 3914 +2588 3920 +2589 3920 +2590 3915 +2591 3916 +2592 3914 +2593 3914 +2594 3920 +2595 3913 +2596 3913 +2597 3914 +2598 3912 +2599 3920 +2600 3914 +2601 3920 +2602 3922 +2603 3915 +2604 3920 +2605 3914 +2606 3913 +2607 3920 +2608 3921 +2609 3920 +2610 3920 +2611 3911 +2612 3920 +2613 3913 +2614 3915 +2615 3920 +2616 3914 +2617 3920 +2618 3914 +2619 3920 +2620 3915 +2621 3916 +2622 3922 +2623 3914 +2624 3914 +2625 3913 +2626 3915 +2627 3921 +2628 3914 +2629 3920 +2630 3920 +2631 3913 +2632 3923 +2633 3914 +2634 3916 +2635 3920 +2636 3914 +2637 3920 +2638 3914 +2639 3915 +2640 3915 +2641 3913 +2642 3914 +2643 3922 +2644 3915 +2645 3920 +2646 3913 +2647 3920 +2648 3915 +2649 3914 +2650 3920 +2651 3915 +2652 3924 +2653 3914 +2654 3914 +2655 3920 +2656 3910 +2657 3920 +2658 3920 +2659 3922 +2660 3922 +2661 3915 +2662 3926 +2663 3920 +2664 3913 +2665 3915 +2666 3920 +2667 3914 +2668 3914 +2669 3912 +2670 3914 +2671 3915 +2672 3920 +2673 3911 +2674 3921 +2675 3912 +2676 3914 +2677 3915 +2678 3920 +2679 3920 +2680 3910 +2681 3914 +2682 3920 +2683 3916 +2684 3915 +2685 3916 +2686 3914 +2687 3920 +2688 3916 +2689 3920 +2690 3920 +2691 3916 +2692 3921 +2693 3911 +2694 3920 +2695 3917 +2696 3916 +2697 3924 +2698 3916 +2699 3920 +2700 3913 +2701 3920 +2702 3920 +2703 3914 +2704 3920 +2705 3914 +2706 3920 +2707 3924 +2708 3912 +2709 3914 +2710 3920 +2711 3913 +2712 3924 +2713 3920 +2714 3920 +2715 3913 +2716 3920 +2717 3914 +2718 3920 +2719 3920 +2720 3921 +2721 3920 +2722 3920 +2723 3912 +2724 3922 +2725 3914 +2726 3914 +2727 3920 +2728 3915 +2729 3914 +2730 3920 +2731 3916 +2732 3922 +2733 3914 +2734 3920 +2735 3916 +2736 3920 +2737 3920 +2738 3916 +2739 3914 +2740 3920 +2741 3920 +2742 3920 +2743 3914 +2744 3920 +2745 3920 +2746 3920 +2747 3914 +2748 3915 +2749 3916 +2750 3920 +2751 3910 +2752 3923 +2753 3920 +2754 3914 +2755 3920 +2756 3913 +2757 3920 +2758 3914 +2759 3914 +2760 3916 +2761 3910 +2762 3915 +2763 3914 +2764 3920 +2765 3920 +2766 3920 +2767 3914 +2768 3916 +2769 3920 +2770 3916 +2771 3920 +2772 3916 +2773 3915 +2774 3915 +2775 3920 +2776 3920 +2777 3921 +2778 3914 +2779 3915 +2780 3916 +2781 3912 +2782 3922 +2783 3920 +2784 3912 +2785 3920 +2786 3920 +2787 3913 +2788 3913 +2789 3915 +2790 3914 +2791 3913 +2792 3922 +2793 3911 +2794 3908 +2795 3911 +2796 3910 +2797 3920 +2798 3920 +2799 3920 +2800 3912 +2801 3920 +2802 3920 +2803 3915 +2804 3920 +2805 3922 +2806 3910 +2807 3920 +2808 3916 +2809 3914 +2810 3912 +2811 3916 +2812 3920 +2813 3909 +2814 3913 +2815 3920 +2816 3910 +2817 3920 +2818 3913 +2819 3915 +2820 3912 +2821 3920 +2822 3916 +2823 3914 +2824 3920 +2825 3910 +2826 3916 +2827 3920 +2828 3914 +2829 3912 +2830 3920 +2831 3913 +2832 3920 +2833 3912 +2834 3912 +2835 3913 +2836 3920 +2837 3920 +2838 3910 +2839 3912 +2840 3914 +2841 3911 +2842 3914 +2843 3914 +2844 3920 +2845 3916 +2846 3911 +2847 3920 +2848 3920 +2849 3920 +2850 3915 +2851 3912 +2852 3920 +2853 3912 +2854 3915 +2855 3911 +2856 3922 +2857 3913 +2858 3920 +2859 3914 +2860 3920 +2861 3920 +2862 3922 +2863 3914 +2864 3922 +2865 3926 +2866 3920 +2867 3920 +2868 3920 +2869 3915 +2870 3920 +2871 3916 +2872 3924 +2873 3915 +2874 3914 +2875 3910 +2876 3924 +2877 3924 +2878 3914 +2879 3920 +2880 3914 +2881 3913 +2882 3920 +2883 3912 +2884 3916 +2885 3920 +2886 3916 +2887 3920 +2888 3912 +2889 3916 +2890 3920 +2891 3915 +2892 3922 +2893 3912 +2894 3914 +2895 3914 +2896 3920 +2897 3915 +2898 3908 +2899 3920 +2900 3913 +2901 3910 +2902 3920 +2903 3913 +2904 3915 +2905 3911 +2906 3913 +2907 3920 +2908 3913 +2909 3912 +2910 3913 +2911 3912 +2912 3920 +2913 3909 +2914 3920 +2915 3913 +2916 3911 +2917 3921 +2918 3914 +2919 3912 +2920 3914 +2921 3912 +2922 3920 +2923 3920 +2924 3913 +2925 3911 +2926 3916 +2927 3914 +2928 3913 +2929 3914 +2930 3910 +2931 3915 +2932 3914 +2933 3914 +2934 3915 +2935 3916 +2936 3914 +2937 3916 +2938 3914 +2939 3910 +2940 3915 +2941 3913 +2942 3920 +2943 3912 +2944 3915 +2945 3916 +2946 3913 +2947 3920 +2948 3914 +2949 3914 +2950 3914 +2951 3920 +2952 3920 +2953 3910 +2954 3913 +2955 3916 +2956 3920 +2957 3922 +2958 3915 +2959 3914 +2960 3915 +2961 3914 +2962 3920 +2963 3910 +2964 3915 +2965 3914 +2966 3913 +2967 3915 +2968 3920 +2969 3916 +2970 3915 +2971 3916 +2972 3922 +2973 3913 +2974 3920 +2975 3914 +2976 3920 +2977 3924 +2978 3912 +2979 3913 +2980 3912 +2981 3912 +2982 3920 +2983 3910 +2984 3914 +2985 3920 +2986 3914 +2987 3920 +2988 3911 +2989 3911 +2990 3916 +2991 3914 +2992 3922 +2993 3910 +2994 3914 +2995 3916 +2996 3915 +2997 3920 +2998 3913 +2999 3910 +3000 3912 +3001 3913 +3002 3920 +3003 3916 +3004 3920 +3005 3916 +3006 3912 +3007 3915 +3008 3908 +3009 3915 +3010 3915 +3011 3916 +3012 3914 +3013 3911 +3014 3914 +3015 3916 +3016 3915 +3017 3920 +3018 3914 +3019 3916 +3020 3915 +3021 3913 +3022 3922 +3023 3914 +3024 3914 +3025 3916 +3026 3913 +3027 3924 +3028 3913 +3029 3914 +3030 3914 +3031 3913 +3032 3920 +3033 3914 +3034 3914 +3035 3915 +3036 3913 +3037 3920 +3038 3920 +3039 3914 +3040 3912 +3041 3911 +3042 3925 +3043 3916 +3044 3916 +3045 3916 +3046 3916 +3047 3920 +3048 3920 +3049 3913 +3050 3914 +3051 3914 +3052 3922 +3053 3912 +3054 3916 +3055 3916 +3056 3912 +3057 3917 +3058 3910 +3059 3913 +3060 3920 +3061 3916 +3062 3916 +3063 3910 +3064 3912 +3065 3912 +3066 3911 +3067 3920 +3068 3912 +3069 3914 +3070 3912 +3071 3912 +3072 3920 +3073 3914 +3074 3914 +3075 3914 +3076 3913 +3077 3916 +3078 3914 +3079 3920 +3080 3914 +3081 3913 +3082 3920 +3083 3911 +3084 3916 +3085 3914 +3086 3910 +3087 3923 +3088 3914 +3089 3908 +3090 3912 +3091 3913 +3092 3913 +3093 3909 +3094 3914 +3095 3914 +3096 3915 +3097 3914 +3098 3913 +3099 3914 +3100 3915 +3101 3911 +3102 3920 +3103 3911 +3104 3916 +3105 3912 +3106 3920 +3107 3920 +3108 3910 +3109 3914 +3110 3911 +3111 3920 +3112 3914 +3113 3911 +3114 3920 +3115 3915 +3116 3916 +3117 3920 +3118 3910 +3119 3910 +3120 3920 +3121 3912 +3122 3920 +3123 3908 +3124 3915 +3125 3916 +3126 3914 +3127 3914 +3128 3912 +3129 3910 +3130 3914 +3131 3912 +3132 3922 +3133 3911 +3134 3920 +3135 3920 +3136 3912 +3137 3920 +3138 3914 +3139 3914 +3140 3915 +3141 3914 +3142 3923 +3143 3912 +3144 3914 +3145 3916 +3146 3916 +3147 3916 +3148 3912 +3149 3914 +3150 3914 +3151 3911 +3152 3924 +3153 3914 +3154 3915 +3155 3910 +3156 3912 +3157 3916 +3158 3908 +3159 3914 +3160 3920 +3161 3914 +3162 3920 +3163 3920 +3164 3916 +3165 3920 +3166 3915 +3167 3920 +3168 3914 +3169 3914 +3170 3920 +3171 3911 +3172 3923 +3173 3910 +3174 3920 +3175 3912 +3176 3912 +3177 3914 +3178 3910 +3179 3916 +3180 3920 +3181 3915 +3182 3922 +3183 3910 +3184 3920 +3185 3914 +3186 3920 +3187 3924 +3188 3914 +3189 3912 +3190 3916 +3191 3913 +3192 3920 +3193 3908 +3194 3916 +3195 3913 +3196 3913 +3197 3921 +3198 3914 +3199 3916 +3200 3916 +3201 3915 +3202 3920 +3203 3912 +3204 3920 +3205 3916 +3206 3914 +3207 3914 +3208 3914 +3209 3916 +3210 3920 +3211 3911 +3212 3921 +3213 3912 +3214 3915 +3215 3913 +3216 3912 +3217 3916 +3218 3916 +3219 3914 +3220 3914 +3221 3912 +3222 3920 +3223 3910 +3224 3914 +3225 3920 +3226 3916 +3227 3920 +3228 3913 +3229 3912 +3230 3914 +3231 3911 +3232 3920 +3233 3915 +3234 3912 +3235 3913 +3236 3920 +3237 3920 +3238 3915 +3239 3914 +3240 3915 +3241 3915 +3242 3920 +3243 3914 +3244 3920 +3245 3911 +3246 3913 +3247 3920 +3248 3908 +3249 3914 +3250 3915 +3251 3912 +3252 3920 +3253 3914 +3254 3920 +3255 3920 +3256 3909 +3257 3920 +3258 3916 +3259 3916 +3260 3912 +3261 3920 +3262 3916 +3263 3912 +3264 3914 +3265 3915 +3266 3911 +3267 3920 +3268 3912 +3269 3912 +3270 3920 +3271 3916 +3272 3920 +3273 3915 +3274 3914 +3275 3912 +3276 3914 +3277 3920 +3278 3912 +3279 3914 +3280 3920 +3281 3914 +3282 3922 +3283 3916 +3284 3920 +3285 3912 +3286 3913 +3287 3914 +3288 3910 +3289 3914 +3290 3916 +3291 3911 +3292 3920 +3293 3912 +3294 3920 +3295 3914 +3296 3914 +3297 3920 +3298 3912 +3299 3915 +3300 3916 +3301 3914 +3302 3920 +3303 3914 +3304 3920 +3305 3916 +3306 3920 +3307 3920 +3308 3915 +3309 3916 +3310 3915 +3311 3913 +3312 3920 +3313 3908 +3314 3915 +3315 3920 +3316 3920 +3317 3915 +3318 3910 +3319 3920 +3320 3916 +3321 3914 +3322 3920 +3323 3912 +3324 3914 +3325 3915 +3326 3912 +3327 3920 +3328 3916 +3329 3915 +3330 3920 +3331 3912 +3332 3920 +3333 3916 +3334 3920 +3335 3920 +3336 3916 +3337 3920 +3338 3914 +3339 3915 +3340 3915 +3341 3920 +3342 3916 +3343 3912 +3344 3914 +3345 3916 +3346 3920 +3347 3925 +3348 3915 +3349 3912 +3350 3916 +3351 3913 +3352 3923 +3353 3920 +3354 3920 +3355 3914 +3356 3916 +3357 3920 +3358 3912 +3359 3916 +3360 3920 +3361 3912 +3362 3920 +3363 3915 +3364 3920 +3365 3916 +3366 3920 +3367 3921 +3368 3916 +3369 3914 +3370 3920 +3371 3912 +3372 3920 +3373 3916 +3374 3915 +3375 3916 +3376 3913 +3377 3920 +3378 3920 +3379 3912 +3380 3920 +3381 3914 +3382 3923 +3383 3914 +3384 3916 +3385 3915 +3386 3913 +3387 3920 +3388 3912 +3389 3915 +3390 3920 +3391 3914 +3392 3920 +3393 3916 +3394 3920 +3395 3920 +3396 3914 +3397 3916 +3398 3912 +3399 3916 +3400 3920 +3401 3916 +3402 3924 +3403 3914 +3404 3914 +3405 3920 +3406 3913 +3407 3920 +3408 3916 +3409 3914 +3410 3920 +3411 3913 +3412 3920 +3413 3915 +3414 3920 +3415 3916 +3416 3912 +3417 3920 +3418 3913 +3419 3920 +3420 3920 +3421 3913 +3422 3920 +3423 3914 +3424 3920 +3425 3920 +3426 3911 +3427 3920 +3428 3911 +3429 3914 +3430 3916 +3431 3913 +3432 3922 +3433 3916 +3434 3920 +3435 3920 +3436 3911 +3437 3920 +3438 3914 +3439 3915 +3440 3920 +3441 3913 +3442 3920 +3443 3908 +3444 3915 +3445 3920 +3446 3920 +3447 3920 +3448 3920 +3449 3915 +3450 3915 +3451 3913 +3452 3913 +3453 3910 +3454 3920 +3455 3914 +3456 3915 +3457 3916 +3458 3920 +3459 3916 +3460 3920 +3461 3911 +3462 3920 +3463 3915 +3464 3920 +3465 3920 +3466 3910 +3467 3912 +3468 3912 +3469 3920 +3470 3920 +3471 3915 +3472 3920 +3473 3920 +3474 3920 +3475 3920 +3476 3914 +3477 3914 +3478 3920 +3479 3915 +3480 3920 +3481 3913 +3482 3920 +3483 3912 +3484 3920 +3485 3914 +3486 3914 +3487 3922 +3488 3920 +3489 3915 +3490 3920 +3491 3913 +3492 3920 +3493 3920 +3494 3916 +3495 3915 +3496 3913 +3497 3920 +3498 3920 +3499 3914 +3500 3914 +3501 3917 +3502 3920 +3503 3912 +3504 3920 +3505 3916 +3506 3916 +3507 3921 +3508 3916 +3509 3920 +3510 3920 +3511 3915 +3512 3920 +3513 3914 +3514 3916 +3515 3920 +3516 3916 +3517 3920 +3518 3920 +3519 3920 +3520 3920 +3521 3916 +3522 3920 +3523 3914 +3524 3920 +3525 3915 +3526 3917 +3527 3912 +3528 3916 +3529 3920 +3530 3920 +3531 3915 +3532 3923 +3533 3914 +3534 3920 +3535 3920 +3536 3920 +3537 3912 +3538 3920 +3539 3913 +3540 3920 +3541 3915 +3542 3916 +3543 3914 +3544 3920 +3545 3914 +3546 3914 +3547 3920 +3548 3911 +3549 3915 +3550 3920 +3551 3916 +3552 3914 +3553 3914 +3554 3920 +3555 3920 +3556 3912 +3557 3914 +3558 3915 +3559 3916 +3560 3920 +3561 3913 +3562 3924 +3563 3920 +3564 3920 +3565 3920 +3566 3920 +3567 3914 +3568 3915 +3569 3915 +3570 3920 +3571 3920 +3572 3920 +3573 3914 +3574 3916 +3575 3920 +3576 3920 +3577 3920 +3578 3920 +3579 3920 +3580 3920 +3581 3914 +3582 3921 +3583 3914 +3584 3920 +3585 3920 +3586 3916 +3587 3920 +3588 3920 +3589 3920 +3590 3912 +3591 3914 +3592 3920 +3593 3914 +3594 3920 +3595 3914 +3596 3916 +3597 3914 +3598 3920 +3599 3916 +3600 3920 +3601 3915 +3602 3920 +3603 3912 +3604 3920 +3605 3914 +3606 3920 +3607 3920 +3608 3920 +3609 3920 +3610 3920 +3611 3916 +3612 3920 +3613 3914 +3614 3920 +3615 3920 +3616 3914 +3617 3922 +3618 3916 +3619 3920 +3620 3920 +3621 3916 +3622 3920 +3623 3912 +3624 3920 +3625 3916 +3626 3911 +3627 3920 +3628 3912 +3629 3920 +3630 3920 +3631 3920 +3632 3916 +3633 3916 +3634 3916 +3635 3920 +3636 3914 +3637 3920 +3638 3915 +3639 3920 +3640 3920 +3641 3920 +3642 3923 +3643 3914 +3644 3920 +3645 3920 +3646 3920 +3647 3920 +3648 3920 +3649 3920 +3650 3920 +3651 3916 +3652 3920 +3653 3916 +3654 3920 +3655 3920 +3656 3920 +3657 3913 +3658 3910 +3659 3913 +3660 3920 +3661 3916 +3662 3920 +3663 3912 +3664 3920 +3665 3914 +3666 3915 +3667 3912 +3668 3920 +3669 3912 +3670 3920 +3671 3914 +3672 3920 +3673 3910 +3674 3920 +3675 3920 +3676 3920 +3677 3920 +3678 3920 +3679 3916 +3680 3916 +3681 3914 +3682 3920 +3683 3916 +3684 3920 +3685 3921 +3686 3916 +3687 3920 +3688 3916 +3689 3915 +3690 3915 +3691 3920 +3692 3915 +3693 3920 +3694 3911 diff --git a/CCDpanelsetup.py b/CCDpanelsetup.py index a9f868e..81e5158 100644 --- a/CCDpanelsetup.py +++ b/CCDpanelsetup.py @@ -36,6 +36,9 @@ from CCDhelp import * import CCDserial import CCDfiles +#jfs +from JFSphoto import * + class buildpanel(tk.Frame): def __init__(self, master, CCDplot, SerQueue): #geometry-rows for packing the grid @@ -61,7 +64,7 @@ class buildpanel(tk.Frame): self.grid_rowconfigure(shicg_row+4, minsize=30) self.collectmodefields(continuous_row) self.avgfields(avg_row) - #insert vertical space + #insert vertical space self.grid_rowconfigure(avg_row+2, minsize=30) self.collectfields(collect_row, SerQueue, progress_var) #vertical space @@ -69,6 +72,8 @@ class buildpanel(tk.Frame): self.plotmodefields(plotmode_row, CCDplot) self.saveopenfields(save_row, CCDplot) self.updateplotfields(update_row, CCDplot) + # + self.jfsAddOns(CCDplot) @@ -216,6 +221,18 @@ class buildpanel(tk.Frame): #self.bupdate.grid(row=update_row, columnspan=3, sticky="EW", padx=5) + def jfsAddOns(self,CCDplot): + self.jfstitel = tk.Label(self, text=' Photometer ',width=20) + self.jfstitel.config(font=("Courier",0)) + self.jfstitel.grid(row=10,column=4) + self.jfs4nm = tk.Button(self,text='Choose Color',fg="darkgreen", command=jfs_test1) + self.jfs4nm.grid(row=20,column=4) + + ### JfsCallbacks + def jfs4nmcallback(self): + print('Hi there') + #self.result = askcolor(color="#6A9662", title = "Bernd's Colour Chooser") + ### Callbacks for traces, buttons, etc ### def callback(self): diff --git a/JFSphoto.py b/JFSphoto.py new file mode 100644 index 0000000..24e78ce --- /dev/null +++ b/JFSphoto.py @@ -0,0 +1,54 @@ + +from tkinter.colorchooser import askcolor +from tkinter import filedialog +from tkinter import messagebox +import tkinter as tk +import csv +import numpy as np + + +def jfs_test(): + result = askcolor(color="#6A9662", title = "Bernd's Colour Chooser") + print (result) + + + + +def jfs_test1(): + win = tk.Toplevel() + win.geometry("400x200+30+30") + lab1 = tk.Label(win, text='please enter filenames and nm of the peaks').grid(row=0,column=0,columnspan=2) + lab2 = tk.Label(win,text='Peak nm').grid(row=1,column=0) + en1 = tk.Entry(win).grid(row=1,column=1) + bt1 = tk.Button(win,text="select File",command=openfile).grid(row=1,column=2) + #a=tk.Label(win,text='Hi there') + #a.place(x=10,y=10,width=40,height=25) + #b=tk.Button(win,text='Ok then',command=win.destroy) + #b.place(x=60,y=10,width=60,height=25) + ## modal + win.focus_set() + win.grab_set() + win.wait_window() + + +def openfile(): + rxData16 = np.zeros(3694, np.uint16) + filename = filedialog.askopenfilename(defaultextension=".dat", title="Open file") + line_count = 0 + try: + with open(filename) as csvfile: + readCSV = csv.reader(csvfile, delimiter=' ') + + for row in readCSV: + if (line_count == 3): + SHsent = int(row[1]) + ICGsent = int(row[6]) + if (line_count > 3): + rxData16[line_count-4] = int(row[1]) + line_count += 1 + + except IOError: + messagebox.showerror("By the great otter!","There's a problem opening the file.") + + print(rxData16[12]) + diff --git a/__pycache__/CCDfiles.cpython-37.pyc b/__pycache__/CCDfiles.cpython-37.pyc index 2165a5e..c4ff90c 100644 Binary files a/__pycache__/CCDfiles.cpython-37.pyc and b/__pycache__/CCDfiles.cpython-37.pyc differ diff --git a/__pycache__/CCDhelp.cpython-37.pyc b/__pycache__/CCDhelp.cpython-37.pyc index d7027d1..7ebb0e4 100644 Binary files a/__pycache__/CCDhelp.cpython-37.pyc and b/__pycache__/CCDhelp.cpython-37.pyc differ diff --git a/__pycache__/CCDmenusetup.cpython-37.pyc b/__pycache__/CCDmenusetup.cpython-37.pyc index 74ce6b3..076f217 100644 Binary files a/__pycache__/CCDmenusetup.cpython-37.pyc and b/__pycache__/CCDmenusetup.cpython-37.pyc differ diff --git a/__pycache__/CCDpanelsetup.cpython-37.pyc b/__pycache__/CCDpanelsetup.cpython-37.pyc index ff3e2f7..30db185 100644 Binary files a/__pycache__/CCDpanelsetup.cpython-37.pyc and b/__pycache__/CCDpanelsetup.cpython-37.pyc differ diff --git a/__pycache__/CCDplots.cpython-37.pyc b/__pycache__/CCDplots.cpython-37.pyc index e3818f1..2693e7f 100644 Binary files a/__pycache__/CCDplots.cpython-37.pyc and b/__pycache__/CCDplots.cpython-37.pyc differ diff --git a/__pycache__/CCDserial.cpython-37.pyc b/__pycache__/CCDserial.cpython-37.pyc index 8ad90e1..a0c1183 100644 Binary files a/__pycache__/CCDserial.cpython-37.pyc and b/__pycache__/CCDserial.cpython-37.pyc differ diff --git a/__pycache__/JFSphoto.cpython-37.pyc b/__pycache__/JFSphoto.cpython-37.pyc new file mode 100644 index 0000000..7abad80 Binary files /dev/null and b/__pycache__/JFSphoto.cpython-37.pyc differ diff --git a/__pycache__/config.cpython-37.pyc b/__pycache__/config.cpython-37.pyc index c20a824..0631327 100644 Binary files a/__pycache__/config.cpython-37.pyc and b/__pycache__/config.cpython-37.pyc differ diff --git a/test_button.py b/test_button.py new file mode 100644 index 0000000..f673c1c --- /dev/null +++ b/test_button.py @@ -0,0 +1,21 @@ +import tkinter as tk + +counter = 0 +def counter_label(label): + counter = 0 + def count(): + global counter + counter += 1 + label.config(text=str(counter)) + label.after(1000, count) + count() + + +root = tk.Tk() +root.title("Counting Seconds") +label = tk.Label(root, fg="dark green") +label.pack() +counter_label(label) +button = tk.Button(root, text='Stop', width=25, command=root.destroy) +button.pack() +root.mainloop() \ No newline at end of file diff --git a/test_choosecolor.py b/test_choosecolor.py new file mode 100644 index 0000000..9446a7e --- /dev/null +++ b/test_choosecolor.py @@ -0,0 +1,18 @@ +from tkinter import * +from tkinter.colorchooser import askcolor + +def callback(): + result = askcolor(color="#6A9662", + title = "Bernd's Colour Chooser") + print (result) + + +root = Tk() +Button(root, + text='Choose Color', + fg="darkgreen", + command=callback).pack(side=LEFT, padx=10) +Button(text='Quit', + command=root.quit, + fg="red").pack(side=LEFT, padx=10) +mainloop() \ No newline at end of file diff --git a/test_dialog.py b/test_dialog.py new file mode 100644 index 0000000..b7fefa7 --- /dev/null +++ b/test_dialog.py @@ -0,0 +1,31 @@ +from tkinter import * +fields = 'Last Name', 'First Name', 'Job', 'Country' + +def fetch(entries): + for entry in entries: + field = entry[0] + text = entry[1].get() + print('%s: "%s"' % (field, text)) + +def makeform(root, fields): + entries = [] + for field in fields: + row = Frame(root) + lab = Label(row, width=15, text=field, anchor='w') + ent = Entry(row) + row.pack(side=TOP, fill=X, padx=5, pady=5) + lab.pack(side=LEFT) + ent.pack(side=RIGHT, expand=YES, fill=X) + entries.append((field, ent)) + return entries + +if __name__ == '__main__': + root = Tk() + ents = makeform(root, fields) + root.bind('', (lambda event, e=ents: fetch(e))) + b1 = Button(root, text='Show', + command=(lambda e=ents: fetch(e))) + b1.pack(side=LEFT, padx=5, pady=5) + b2 = Button(root, text='Quit', command=root.quit) + b2.pack(side=LEFT, padx=5, pady=5) + root.mainloop() \ No newline at end of file