diff --git a/calibration/20180123_prototype_calibration (Kopie 1).csv b/calibration/20180123/20180123_prototype_calibration (Kopie 1).csv similarity index 100% rename from calibration/20180123_prototype_calibration (Kopie 1).csv rename to calibration/20180123/20180123_prototype_calibration (Kopie 1).csv diff --git a/calibration/20180123_prototype_calibration.csv b/calibration/20180123/20180123_prototype_calibration.csv similarity index 100% rename from calibration/20180123_prototype_calibration.csv rename to calibration/20180123/20180123_prototype_calibration.csv diff --git a/calibration/20180123_prototype_calibration_bright_3_ab12.5.png b/calibration/20180123/20180123_prototype_calibration_bright_3_ab12.5.png similarity index 100% rename from calibration/20180123_prototype_calibration_bright_3_ab12.5.png rename to calibration/20180123/20180123_prototype_calibration_bright_3_ab12.5.png diff --git a/calibration/20180123_prototype_calibration_low_3.png b/calibration/20180123/20180123_prototype_calibration_low_3.png similarity index 100% rename from calibration/20180123_prototype_calibration_low_3.png rename to calibration/20180123/20180123_prototype_calibration_low_3.png diff --git a/calibration/20180123_prototype_valuesTest.csv b/calibration/20180123/20180123_prototype_valuesTest.csv similarity index 100% rename from calibration/20180123_prototype_valuesTest.csv rename to calibration/20180123/20180123_prototype_valuesTest.csv diff --git a/calibration/20180123/calibration.py b/calibration/20180123/calibration.py new file mode 100644 index 0000000..24816ee --- /dev/null +++ b/calibration/20180123/calibration.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +import numpy as np +import csv +import matplotlib.pyplot as plt + +xcolumn=1 #column with readings +ycolumn=4 #column with calibration data +ncoefs=3 #number of coefficients + +xvalues=[] +yvalues=[] + +with open('20180123_prototype_calibration.csv', 'r') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',') + firstrow=True + for row in csvreader: + xvalue=row[xcolumn] + yvalue=row[ycolumn] + if len(xvalue)>0 and len(yvalue)>0 and not firstrow: + xvalue=float(xvalue) + yvalue=float(yvalue) + if yvalue>12.5: + #print(""+str(xvalue)+" - "+str(yvalue)) + xvalues.append(xvalue) + yvalues.append(yvalue) + firstrow=False + + coefs=np.polyfit(xvalues,yvalues,ncoefs) #fit polynomial curve + print(coefs) #coef 0 is the one with highest polynomial + + xtest=np.arange(max(xvalues)) #x values for test visualization + ytest=np.polyval(coefs, xtest) #calculate y values with polynomial function + #ytest=[coefs[3]+coefs[2]*pow(x,1)+coefs[1]*pow(x,2)+coefs[0]*pow(x,3) for x in xtest] + + plt.scatter(xvalues,yvalues,s=0.25,c='g') #plot sample data + plt.plot(xtest,ytest,c='r') #plot approximated curve + plt.xlabel('LDR Value') + plt.ylabel('Ev') + plt.show() diff --git a/calibration/20180410/20180410_calibration.csv b/calibration/20180410/20180410_calibration.csv new file mode 100644 index 0000000..fe834bf --- /dev/null +++ b/calibration/20180410/20180410_calibration.csv @@ -0,0 +1,494 @@ +high;low;Fstop;Shutter;EV +3860;2452;5.6;0.002;13.936637939 +3849;2361;5.6;0.002;13.936637939 +3817;2217;5.6;0.002;13.936637939 +3785;2164;5.6;0.002;13.936637939 +3798;2273;5.6;0.002;13.936637939 +3829;2384;5.6;0.002;13.936637939 +3848;2442;5.6;0.002;13.936637939 +3858;2463;5.6;0.002;13.936637939 +3853;2387;5.6;0.002;13.936637939 +3825;2242;5.6;0.002;13.936637939 +3787;2157;5.6;0.002;13.936637939 +3793;2240;5.6;0.002;13.936637939 +3825;2367;5.6;0.002;13.936637939 +3845;2433;5.6;0.002;13.936637939 +3858;2469;5.6;0.002;13.936637939 +3855;2412;5.6;0.002;13.936637939 +3832;2287;5.6;0.002;13.936637939 +3799;2171;5.6;0.002;13.936637939 +3784;2202;5.6;0.002;13.936637939 +3811;2323;5.6;0.002;13.936637939 +3838;2407;5.6;0.002;13.936637939 +3855;2459;5.6;0.002;13.936637939 +3860;2449;5.6;0.002;13.936637939 +3847;2349;5.6;0.002;13.936637939 +3815;2219;5.6;0.002;13.936637939 +3785;2163;5.6;0.002;13.936637939 +3795;2254;5.6;0.002;13.936637939 +3825;2370;5.6;0.002;13.936637939 +3849;2434;5.6;0.002;13.936637939 +3858;2467;5.6;0.002;13.936637939 +3854;2420;5.6;0.002;13.936637939 +3885;2595;5.6;0.0013888889;14.4627067507 +3884;2533;5.6;0.0013888889;14.4627067507 +3857;2383;5.6;0.0013888889;14.4627067507 +3825;2279;5.6;0.0013888889;14.4627067507 +3821;2368;5.6;0.0013888889;14.4627067507 +3857;2503;5.6;0.0013888889;14.4627067507 +3878;2571;5.6;0.0013888889;14.4627067507 +3885;2588;5.6;0.0013888889;14.4627067507 +3879;2492;5.6;0.0013888889;14.4627067507 +3847;2338;5.6;0.0013888889;14.4627067507 +3819;2293;5.6;0.0013888889;14.4627067507 +3830;2423;5.6;0.0013888889;14.4627067507 +3863;2525;5.6;0.0013888889;14.4627067507 +3880;2582;5.6;0.0013888889;14.4627067507 +3888;2574;5.6;0.0013888889;14.4627067507 +3874;2460;5.6;0.0013888889;14.4627067507 +3841;2313;5.6;0.0013888889;14.4627067507 +3814;2303;5.6;0.0013888889;14.4627067507 +2047;375;5.6;0.125;7.9708536543 +2088;382;5.6;0.125;7.9708536543 +2109;385;5.6;0.125;7.9708536543 +2093;377;5.6;0.125;7.9708536543 +2048;358;5.6;0.125;7.9708536543 +2004;350;5.6;0.125;7.9708536543 +2004;358;5.6;0.125;7.9708536543 +2043;373;5.6;0.125;7.9708536543 +2078;381;5.6;0.125;7.9708536543 +2104;387;5.6;0.125;7.9708536543 +2101;377;5.6;0.125;7.9708536543 +2060;365;5.6;0.125;7.9708536543 +2015;353;5.6;0.125;7.9708536543 +2000;357;5.6;0.125;7.9708536543 +2031;369;5.6;0.125;7.9708536543 +2070;376;5.6;0.125;7.9708536543 +3606;1618;5.6;0.005;12.6147098441 +3596;1687;5.6;0.005;12.6147098441 +3646;1794;5.6;0.005;12.6147098441 +3671;1845;5.6;0.005;12.6147098441 +3688;1863;5.6;0.005;12.6147098441 +3681;1780;5.6;0.005;12.6147098441 +3628;1658;5.6;0.005;12.6147098441 +3588;1626;5.6;0.005;12.6147098441 +3611;1735;5.6;0.005;12.6147098441 +3659;1825;5.6;0.005;12.6147098441 +3686;1871;5.6;0.005;12.6147098441 +3691;1859;5.6;0.005;12.6147098441 +3671;1756;5.6;0.005;12.6147098441 +3623;1655;5.6;0.005;12.6147098441 +3605;1692;5.6;0.005;12.6147098441 +3645;1791;5.6;0.005;12.6147098441 +3674;1864;5.6;0.005;12.6147098441 +3697;1890;5.6;0.005;12.6147098441 +500;64;2.8;0.25;4.9708536543 +500;64;2.8;0.25;4.9708536543 +503;65;2.8;0.25;4.9708536543 +501;64;2.8;0.25;4.9708536543 +501;65;2.8;0.25;4.9708536543 +500;64;2.8;0.25;4.9708536543 +497;65;2.8;0.25;4.9708536543 +498;64;2.8;0.25;4.9708536543 +497;65;2.8;0.25;4.9708536543 +498;63;2.8;0.25;4.9708536543 +497;62;2.8;0.25;4.9708536543 +495;65;2.8;0.25;4.9708536543 +499;62;2.8;0.25;4.9708536543 +497;63;2.8;0.25;4.9708536543 +496;65;2.8;0.25;4.9708536543 +496;65;2.8;0.25;4.9708536543 +494;63;2.8;0.25;4.9708536543 +494;63;2.8;0.25;4.9708536543 +497;64;2.8;0.25;4.9708536543 +493;64;2.8;0.25;4.9708536543 +496;64;2.8;0.25;4.9708536543 +494;63;2.8;0.25;4.9708536543 +953;127;2.8;0.0384615385;7.6712933725 +953;129;2.8;0.0384615385;7.6712933725 +953;127;2.8;0.0384615385;7.6712933725 +955;126;2.8;0.0384615385;7.6712933725 +954;128;2.8;0.0384615385;7.6712933725 +954;127;2.8;0.0384615385;7.6712933725 +953;128;2.8;0.0384615385;7.6712933725 +956;128;2.8;0.0384615385;7.6712933725 +958;126;2.8;0.0384615385;7.6712933725 +957;126;2.8;0.0384615385;7.6712933725 +958;128;2.8;0.0384615385;7.6712933725 +958;132;2.8;0.0384615385;7.6712933725 +957;128;2.8;0.0384615385;7.6712933725 +958;128;2.8;0.0384615385;7.6712933725 +959;130;2.8;0.0384615385;7.6712933725 +961;131;2.8;0.0384615385;7.6712933725 +958;128;2.8;0.0384615385;7.6712933725 +711;91;2.8;0.0833333333;6.5558161551 +709;92;2.8;0.0833333333;6.5558161551 +705;89;2.8;0.0833333333;6.5558161551 +705;89;2.8;0.0833333333;6.5558161551 +703;91;2.8;0.0833333333;6.5558161551 +701;91;2.8;0.0833333333;6.5558161551 +699;90;2.8;0.0833333333;6.5558161551 +697;91;2.8;0.0833333333;6.5558161551 +695;90;2.8;0.0833333333;6.5558161551 +696;89;2.8;0.0833333333;6.5558161551 +697;90;2.8;0.0833333333;6.5558161551 +701;91;2.8;0.0833333333;6.5558161551 +697;89;2.8;0.0833333333;6.5558161551 +695;89;2.8;0.0833333333;6.5558161551 +694;91;2.8;0.0833333333;6.5558161551 +695;91;2.8;0.0833333333;6.5558161551 +694;90;2.8;0.0833333333;6.5558161551 +642;84;2.8;0.1;6.2927817492 +643;82;2.8;0.1;6.2927817492 +644;82;2.8;0.1;6.2927817492 +646;82;2.8;0.1;6.2927817492 +644;81;2.8;0.1;6.2927817492 +646;84;2.8;0.1;6.2927817492 +647;84;2.8;0.1;6.2927817492 +646;84;2.8;0.1;6.2927817492 +644;83;2.8;0.1;6.2927817492 +642;82;2.8;0.1;6.2927817492 +644;84;2.8;0.1;6.2927817492 +644;82;2.8;0.1;6.2927817492 +644;82;2.8;0.1;6.2927817492 +646;84;2.8;0.1;6.2927817492 +890;117;2.8;0.1428571429;5.7782085764 +890;117;2.8;0.1428571429;5.7782085764 +891;116;2.8;0.1428571429;5.7782085764 +893;118;2.8;0.1428571429;5.7782085764 +895;118;2.8;0.1428571429;5.7782085764 +895;119;2.8;0.1428571429;5.7782085764 +893;118;2.8;0.1428571429;5.7782085764 +898;118;2.8;0.1428571429;5.7782085764 +898;118;2.8;0.1428571429;5.7782085764 +895;119;2.8;0.1428571429;5.7782085764 +897;117;2.8;0.1428571429;5.7782085764 +873;114;2.8;0.1666666667;5.5558161551 +873;115;2.8;0.1666666667;5.5558161551 +873;114;2.8;0.1666666667;5.5558161551 +873;114;2.8;0.1666666667;5.5558161551 +873;114;2.8;0.1666666667;5.5558161551 +873;114;2.8;0.1666666667;5.5558161551 +873;117;2.8;0.1666666667;5.5558161551 +875;115;2.8;0.1666666667;5.5558161551 +875;114;2.8;0.1666666667;5.5558161551 +875;115;2.8;0.1666666667;5.5558161551 +876;115;2.8;0.1666666667;5.5558161551 +874;117;2.8;0.1666666667;5.5558161551 +875;114;2.8;0.1666666667;5.5558161551 +876;117;2.8;0.1666666667;5.5558161551 +3115;941;2.8;0.005;10.6147098441 +3117;940;2.8;0.005;10.6147098441 +3116;940;2.8;0.005;10.6147098441 +3114;937;2.8;0.005;10.6147098441 +3115;943;2.8;0.005;10.6147098441 +3116;940;2.8;0.005;10.6147098441 +3119;940;2.8;0.005;10.6147098441 +3117;942;2.8;0.005;10.6147098441 +3121;944;2.8;0.005;10.6147098441 +3118;942;2.8;0.005;10.6147098441 +3121;943;2.8;0.005;10.6147098441 +3122;945;2.8;0.005;10.6147098441 +3123;943;2.8;0.005;10.6147098441 +3121;946;2.8;0.005;10.6147098441 +3122;946;2.8;0.005;10.6147098441 +3121;943;2.8;0.005;10.6147098441 +3123;946;2.8;0.005;10.6147098441 +3122;946;2.8;0.005;10.6147098441 +3121;945;2.8;0.005;10.6147098441 +1293;191;2.8;0.0666666667;6.8777442499 +1324;193;2.8;0.0666666667;6.8777442499 +1337;193;2.8;0.0666666667;6.8777442499 +1343;194;2.8;0.0666666667;6.8777442499 +1349;196;2.8;0.0666666667;6.8777442499 +1345;195;2.8;0.0666666667;6.8777442499 +1338;195;2.8;0.0666666667;6.8777442499 +1337;192;2.8;0.0666666667;6.8777442499 +1337;193;2.8;0.0666666667;6.8777442499 +1333;192;2.8;0.0666666667;6.8777442499 +1334;192;2.8;0.0666666667;6.8777442499 +1329;193;2.8;0.0666666667;6.8777442499 +3554;1544;2.8;0.0015625;12.2927817492 +3552;1545;2.8;0.0015625;12.2927817492 +3552;1546;2.8;0.0015625;12.2927817492 +3553;1542;2.8;0.0015625;12.2927817492 +3552;1541;2.8;0.0015625;12.2927817492 +3551;1542;2.8;0.0015625;12.2927817492 +3553;1545;2.8;0.0015625;12.2927817492 +3551;1544;2.8;0.0015625;12.2927817492 +3552;1547;2.8;0.0015625;12.2927817492 +3553;1542;2.8;0.0015625;12.2927817492 +3945;2841;8;0.0015625;15.3219280949 +3918;2680;8;0.0015625;15.3219280949 +3892;2641;8;0.0015625;15.3219280949 +3911;2789;8;0.0015625;15.3219280949 +3937;2893;8;0.0015625;15.3219280949 +3949;2945;8;0.0015625;15.3219280949 +3952;2912;8;0.0015625;15.3219280949 +3936;2757;8;0.0015625;15.3219280949 +3901;2625;8;0.0015625;15.3219280949 +3895;2708;8;0.0015625;15.3219280949 +3929;2857;8;0.0015625;15.3219280949 +3945;2926;8;0.0015625;15.3219280949 +3953;2941;8;0.0015625;15.3219280949 +3966;3018;8;0.00125;15.6438561898 +3956;2882;8;0.00125;15.6438561898 +3927;2772;8;0.00125;15.6438561898 +3932;2887;8;0.00125;15.6438561898 +3957;2996;8;0.00125;15.6438561898 +3963;3027;8;0.00125;15.6438561898 +3961;2927;8;0.00125;15.6438561898 +3937;2787;8;0.00125;15.6438561898 +3923;2824;8;0.00125;15.6438561898 +3945;2946;8;0.00125;15.6438561898 +3957;3006;8;0.00125;15.6438561898 +3963;2989;8;0.00125;15.6438561898 +3947;2849;8;0.00125;15.6438561898 +3925;2773;8;0.00125;15.6438561898 +3931;2907;8;0.00125;15.6438561898 +3954;2924;8;0.00125;15.6438561898 +3952;2935;8;0.00125;15.6438561898 +3788;2029;8;0.005;13.6438561898 +3769;2253;8;0.005;13.6438561898 +3827;2277;8;0.005;13.6438561898 +3766;2037;8;0.005;13.6438561898 +3795;2291;8;0.005;13.6438561898 +3825;2209;8;0.005;13.6438561898 +3748;2091;8;0.005;13.6438561898 +3804;2317;8;0.005;13.6438561898 +3821;2128;8;0.005;13.6438561898 +3744;2169;8;0.005;13.6438561898 +3817;2332;8;0.005;13.6438561898 +3803;2057;8;0.005;13.6438561898 +3758;2227;8;0.005;13.6438561898 +3824;2305;8;0.005;13.6438561898 +3781;2023;8;0.005;13.6438561898 +3779;2271;8;0.005;13.6438561898 +3687;1908;8;0.01;12.6438561898 +3676;1686;8;0.01;12.6438561898 +3613;1793;8;0.01;12.6438561898 +3695;1901;8;0.01;12.6438561898 +3663;1665;8;0.01;12.6438561898 +3624;1818;8;0.01;12.6438561898 +3699;1891;8;0.01;12.6438561898 +3651;1650;8;0.01;12.6438561898 +3632;1835;8;0.01;12.6438561898 +3700;1879;8;0.01;12.6438561898 +3639;1647;8;0.01;12.6438561898 +3646;1850;8;0.01;12.6438561898 +3705;1854;8;0.01;12.6438561898 +3629;1654;8;0.01;12.6438561898 +3653;1866;8;0.01;12.6438561898 +3707;1835;8;0.01;12.6438561898 +3615;1668;8;0.01;12.6438561898 +3663;1871;8;0.01;12.6438561898 +3957;3103;8;0.0007142857;16.4512111118 +3984;3157;8;0.0007142857;16.4512111118 +3963;2873;8;0.0007142857;16.4512111118 +3958;3115;8;0.0007142857;16.4512111118 +3985;3151;8;0.0007142857;16.4512111118 +3958;2862;8;0.0007142857;16.4512111118 +3963;3127;8;0.0007142857;16.4512111118 +3987;3128;8;0.0007142857;16.4512111118 +3954;2885;8;0.0007142857;16.4512111118 +3969;3137;8;0.0007142857;16.4512111118 +3986;3113;8;0.0007142857;16.4512111118 +3949;2900;8;0.0007142857;16.4512111118 +3972;3149;8;0.0007142857;16.4512111118 +3985;3081;8;0.0007142857;16.4512111118 +3943;2933;8;0.0007142857;16.4512111118 +3973;3157;8;0.0007142857;16.4512111118 +3985;3049;8;0.0007142857;16.4512111118 +3941;2959;8;0.0007142857;16.4512111118 +3977;3164;8;0.0007142857;16.4512111118 +3984;3029;8;0.0007142857;16.4512111118 +3940;2975;8;0.0007142857;16.4512111118 +3979;3168;8;0.0007142857;16.4512111118 +3984;3004;8;0.0007142857;16.4512111118 +3939;2997;8;0.0007142857;16.4512111118 +3979;3172;8;0.0007142857;16.4512111118 +3833;2298;8;0.0027777778;14.4918530963 +3857;2546;8;0.0027777778;14.4918530963 +3888;2524;8;0.0027777778;14.4918530963 +3831;2301;8;0.0027777778;14.4918530963 +3857;2542;8;0.0027777778;14.4918530963 +3887;2524;8;0.0027777778;14.4918530963 +3830;2301;8;0.0027777778;14.4918530963 +3858;2543;8;0.0027777778;14.4918530963 +3886;2519;8;0.0027777778;14.4918530963 +3830;2297;8;0.0027777778;14.4918530963 +3856;2545;8;0.0027777778;14.4918530963 +3886;2521;8;0.0027777778;14.4918530963 +3829;2301;8;0.0027777778;14.4918530963 +3859;2550;8;0.0027777778;14.4918530963 +3887;2515;8;0.0027777778;14.4918530963 +3829;2305;8;0.0027777778;14.4918530963 +3857;2552;8;0.0027777778;14.4918530963 +4049;3736;22;0.0003125;20.562719427 +4065;3832;22;0.0003125;20.562719427 +4067;3761;22;0.0003125;20.562719427 +4051;3769;22;0.0003125;20.562719427 +4066;3836;22;0.0003125;20.562719427 +4065;3709;22;0.0003125;20.562719427 +4053;3794;22;0.0003125;20.562719427 +4066;3833;22;0.0003125;20.562719427 +4061;3661;22;0.0003125;20.562719427 +4060;3813;22;0.0003125;20.562719427 +4068;3827;22;0.0003125;20.562719427 +4057;3669;22;0.0003125;20.562719427 +4061;3823;22;0.0003125;20.562719427 +4069;3807;22;0.0003125;20.562719427 +4052;3735;22;0.0003125;20.562719427 +4064;3832;22;0.0003125;20.562719427 +4068;3763;22;0.0003125;20.562719427 +4050;3771;22;0.0003125;20.562719427 +4066;3835;22;0.0003125;20.562719427 +4066;3701;22;0.0003125;20.562719427 +4053;3801;22;0.0003125;20.562719427 +1673;271;2.8;0.05;7.2927817492 +1667;253;2.8;0.05;7.2927817492 +1604;257;2.8;0.05;7.2927817492 +1677;269;2.8;0.05;7.2927817492 +1657;252;2.8;0.05;7.2927817492 +1607;258;2.8;0.05;7.2927817492 +1684;270;2.8;0.05;7.2927817492 +1647;247;2.8;0.05;7.2927817492 +1610;260;2.8;0.05;7.2927817492 +1687;268;2.8;0.05;7.2927817492 +1637;247;2.8;0.05;7.2927817492 +1619;261;2.8;0.05;7.2927817492 +1692;265;2.8;0.05;7.2927817492 +1627;247;2.8;0.05;7.2927817492 +1629;262;2.8;0.05;7.2927817492 +1695;263;2.8;0.05;7.2927817492 +1621;249;2.8;0.05;7.2927817492 +1635;266;2.8;0.05;7.2927817492 +1695;262;2.8;0.05;7.2927817492 +1615;251;2.8;0.05;7.2927817492 +1643;266;2.8;0.05;7.2927817492 +1692;261;2.8;0.05;7.2927817492 +1609;250;2.8;0.05;7.2927817492 +1649;268;2.8;0.05;7.2927817492 +1693;258;2.8;0.05;7.2927817492 +253;37;2.8;20;-1.3510744405 +252;34;2.8;20;-1.3510744405 +250;34;2.8;20;-1.3510744405 +250;36;2.8;20;-1.3510744405 +249;34;2.8;20;-1.3510744405 +246;34;2.8;20;-1.3510744405 +246;32;2.8;20;-1.3510744405 +247;32;2.8;20;-1.3510744405 +245;34;2.8;20;-1.3510744405 +244;34;2.8;20;-1.3510744405 +244;33;2.8;20;-1.3510744405 +245;34;2.8;20;-1.3510744405 +245;33;2.8;20;-1.3510744405 +245;34;2.8;20;-1.3510744405 +243;36;2.8;20;-1.3510744405 +242;34;2.8;20;-1.3510744405 +242;34;2.8;20;-1.3510744405 +242;35;2.8;20;-1.3510744405 +238;34;2.8;20;-1.3510744405 +240;34;2.8;20;-1.3510744405 +239;34;2.8;20;-1.3510744405 +238;35;2.8;20;-1.3510744405 +236;31;2.8;20;-1.3510744405 +230;32;2.8;8;-0.0291463457 +233;35;2.8;8;-0.0291463457 +227;32;2.8;8;-0.0291463457 +229;32;2.8;8;-0.0291463457 +228;32;2.8;8;-0.0291463457 +231;32;2.8;8;-0.0291463457 +231;32;2.8;8;-0.0291463457 +229;32;2.8;8;-0.0291463457 +231;31;2.8;8;-0.0291463457 +231;33;2.8;8;-0.0291463457 +229;34;2.8;8;-0.0291463457 +232;32;2.8;8;-0.0291463457 +229;32;2.8;8;-0.0291463457 +231;32;2.8;8;-0.0291463457 +229;33;2.8;8;-0.0291463457 +231;34;2.8;8;-0.0291463457 +229;35;2.8;8;-0.0291463457 +231;32;2.8;8;-0.0291463457 +229;34;2.8;8;-0.0291463457 +225;34;2.8;13;-0.7295860638 +223;33;2.8;13;-0.7295860638 +221;31;2.8;13;-0.7295860638 +223;32;2.8;13;-0.7295860638 +222;31;2.8;13;-0.7295860638 +222;33;2.8;13;-0.7295860638 +222;35;2.8;13;-0.7295860638 +223;32;2.8;13;-0.7295860638 +222;35;2.8;13;-0.7295860638 +222;32;2.8;13;-0.7295860638 +224;31;2.8;13;-0.7295860638 +221;33;2.8;13;-0.7295860638 +220;31;2.8;13;-0.7295860638 +230;33;2.8;5;0.6489255595 +230;33;2.8;5;0.6489255595 +231;33;2.8;5;0.6489255595 +230;33;2.8;5;0.6489255595 +232;31;2.8;5;0.6489255595 +231;31;2.8;5;0.6489255595 +231;33;2.8;5;0.6489255595 +232;32;2.8;5;0.6489255595 +232;33;2.8;5;0.6489255595 +233;33;2.8;5;0.6489255595 +233;33;2.8;5;0.6489255595 +231;33;2.8;5;0.6489255595 +231;34;2.8;5;0.6489255595 +233;34;2.8;5;0.6489255595 +232;35;2.8;5;0.6489255595 +235;34;2.8;5;0.6489255595 +233;34;2.8;5;0.6489255595 +217;33;2.8;52;-2.7295860638 +219;33;2.8;52;-2.7295860638 +217;31;2.8;52;-2.7295860638 +216;33;2.8;52;-2.7295860638 +218;32;2.8;52;-2.7295860638 +216;31;2.8;52;-2.7295860638 +217;33;2.8;52;-2.7295860638 +216;31;2.8;52;-2.7295860638 +217;33;2.8;52;-2.7295860638 +214;31;2.8;52;-2.7295860638 +217;30;2.8;52;-2.7295860638 +215;30;2.8;52;-2.7295860638 +216;32;2.8;52;-2.7295860638 +214;31;2.8;52;-2.7295860638 +216;30;2.8;52;-2.7295860638 +219;30;2.8;52;-2.7295860638 +217;30;2.8;52;-2.7295860638 +215;30;2.8;52;-2.7295860638 +217;32;2.8;52;-2.7295860638 +215;34;2.8;52;-2.7295860638 +215;32;2.8;52;-2.7295860638 +215;33;2.8;52;-2.7295860638 +212;29;2.8;100;-3.6730025354 +213;29;2.8;100;-3.6730025354 +212;33;2.8;100;-3.6730025354 +211;28;2.8;100;-3.6730025354 +211;30;2.8;100;-3.6730025354 +211;30;2.8;100;-3.6730025354 +212;32;2.8;100;-3.6730025354 +209;29;2.8;100;-3.6730025354 +211;33;2.8;100;-3.6730025354 +211;31;2.8;100;-3.6730025354 +210;30;2.8;100;-3.6730025354 +211;32;2.8;100;-3.6730025354 +213;32;2.8;100;-3.6730025354 +210;32;2.8;100;-3.6730025354 +214;30;2.8;100;-3.6730025354 +211;32;2.8;100;-3.6730025354 +211;30;2.8;100;-3.6730025354 +212;31;2.8;100;-3.6730025354 +212;29;2.8;100;-3.6730025354 +212;29;2.8;100;-3.6730025354 +213;30;2.8;100;-3.6730025354 +210;30;2.8;100;-3.6730025354 +212;33;2.8;100;-3.6730025354 +210;32;2.8;100;-3.6730025354 +212;31;2.8;100;-3.6730025354 +210;32;2.8;100;-3.6730025354 +210;30;2.8;100;-3.6730025354 +212;31;2.8;100;-3.6730025354 diff --git a/calibration/20180410/20180410_calibration.ods b/calibration/20180410/20180410_calibration.ods new file mode 100644 index 0000000..852f831 Binary files /dev/null and b/calibration/20180410/20180410_calibration.ods differ diff --git a/calibration/20180410/20180410_calibration_rawdata.txt b/calibration/20180410/20180410_calibration_rawdata.txt new file mode 100644 index 0000000..e11920f --- /dev/null +++ b/calibration/20180410/20180410_calibration_rawdata.txt @@ -0,0 +1,539 @@ +high;low;Fstop;Shutter1/s;EV +3860;2452;5.6;500; +3849;2361 +3817;2217 +3785;2164 +3798;2273 +3829;2384 +3848;2442 +3858;2463 +3853;2387 +3825;2242 +3787;2157 +3793;2240 +3825;2367 +3845;2433 +3858;2469 +3855;2412 +3832;2287 +3799;2171 +3784;2202 +3811;2323 +3838;2407 +3855;2459 +3860;2449 +3847;2349 +3815;2219 +3785;2163 +3795;2254 +3825;2370 +3849;2434 +3858;2467 +3854;2420 + +3885;2595;5.6;720; +3884;2533 +3857;2383 +3825;2279 +3821;2368 +3857;2503 +3878;2571 +3885;2588 +3879;2492 +3847;2338 +3819;2293 +3830;2423 +3863;2525 +3880;2582 +3888;2574 +3874;2460 +3841;2313 +3814;2303 + +2047;375;5.6;8 +2088;382 +2109;385 +2093;377 +2048;358 +2004;350 +2004;358 +2043;373 +2078;381 +2104;387 +2101;377 +2060;365 +2015;353 +2000;357 +2031;369 +2070;376 + +3606;1618;5.6;200 +3596;1687 +3646;1794 +3671;1845 +3688;1863 +3681;1780 +3628;1658 +3588;1626 +3611;1735 +3659;1825 +3686;1871 +3691;1859 +3671;1756 +3623;1655 +3605;1692 +3645;1791 +3674;1864 +3697;1890 + +500;64;2.8;4 +500;64 +503;65 +501;64 +501;65 +500;64 +497;65 +498;64 +497;65 +498;63 +497;62 +495;65 +499;62 +497;63 +496;65 +496;65 +494;63 +494;63 +497;64 +493;64 +496;64 +494;63 + +953;127;2.8;26 +953;129 +953;127 +955;126 +954;128 +954;127 +953;128 +956;128 +958;126 +957;126 +958;128 +958;132 +957;128 +958;128 +959;130 +961;131 +958;128 + +711;91;2.8;12 +709;92 +705;89 +705;89 +703;91 +701;91 +699;90 +697;91 +695;90 +696;89 +697;90 +701;91 +697;89 +695;89 +694;91 +695;91 +694;90 + +642;84;2.8;10 +643;82 +644;82 +646;82 +644;81 +646;84 +647;84 +646;84 +644;83 +642;82 +644;84 +644;82 +644;82 +646;84 + +3509;1458;2.8;2000 +3508;1455 +3510;1457 +3508;1455 +3499;1439 +3494;1435 +3497;1429 +3493;1429 +3493;1429 +3490;1420 +3488;1426 +3490;1427 +3492;1436 +3498;1438 +3501;1445 +3502;1446 +3503;1450 +3505;1450 + +890;117;2.8;7 +890;117 +891;116 +893;118 +895;118 +895;119 +893;118 +898;118 +898;118 +895;119 +897;117 + +873;114;2.8;6 +873;115 +873;114 +873;114 +873;114 +873;114 +873;117 +875;115 +875;114 +875;115 +876;115 +874;117 +875;114 +876;117 + +3115;941;2.8;200 +3117;940 +3116;940 +3114;937 +3115;943 +3116;940 +3119;940 +3117;942 +3121;944 +3118;942 +3121;943 +3122;945 +3123;943 +3121;946 +3122;946 +3121;943 +3123;946 +3122;946 +3121;945 + +1293;191;2.8;15 +1324;193 +1337;193 +1343;194 +1349;196 +1345;195 +1338;195 +1337;192 +1337;193 +1333;192 +1334;192 +1329;193 + +3554;1544;2.8;640 +3552;1545 +3552;1546 +3553;1542 +3552;1541 +3551;1542 +3553;1545 +3551;1544 +3552;1547 +3553;1542 + +3945;2841;8;640 +3918;2680 +3892;2641 +3911;2789 +3937;2893 +3949;2945 +3952;2912 +3936;2757 +3901;2625 +3895;2708 +3929;2857 +3945;2926 +3953;2941 + +3966;3018;8;800 +3956;2882 +3927;2772 +3932;2887 +3957;2996 +3963;3027 +3961;2927 +3937;2787 +3923;2824 +3945;2946 +3957;3006 +3963;2989 +3947;2849 +3925;2773 +3931;2907 +3954;2924 +3952;2935 + +3788;2029;8;200 +3769;2253 +3827;2277 +3766;2037 +3795;2291 +3825;2209 +3748;2091 +3804;2317 +3821;2128 +3744;2169 +3817;2332 +3803;2057 +3758;2227 +3824;2305 +3781;2023 +3779;2271 + +3687;1908;8;100 +3676;1686 +3613;1793 +3695;1901 +3663;1665 +3624;1818 +3699;1891 +3651;1650 +3632;1835 +3700;1879 +3639;1647 +3646;1850 +3705;1854 +3629;1654 +3653;1866 +3707;1835 +3615;1668 +3663;1871 + +3957;3103;8;1400 +3984;3157 +3963;2873 +3958;3115 +3985;3151 +3958;2862 +3963;3127 +3987;3128 +3954;2885 +3969;3137 +3986;3113 +3949;2900 +3972;3149 +3985;3081 +3943;2933 +3973;3157 +3985;3049 +3941;2959 +3977;3164 +3984;3029 +3940;2975 +3979;3168 +3984;3004 +3939;2997 +3979;3172 + +3833;2298;8;360 +3857;2546 +3888;2524 +3831;2301 +3857;2542 +3887;2524 +3830;2301 +3858;2543 +3886;2519 +3830;2297 +3856;2545 +3886;2521 +3829;2301 +3859;2550 +3887;2515 +3829;2305 +3857;2552 + +4049;3736;22;3200 +4065;3832 +4067;3761 +4051;3769 +4066;3836 +4065;3709 +4053;3794 +4066;3833 +4061;3661 +4060;3813 +4068;3827 +4057;3669 +4061;3823 +4069;3807 +4052;3735 +4064;3832 +4068;3763 +4050;3771 +4066;3835 +4066;3701 +4053;3801 + +1673;271;2.8;20 +1667;253 +1604;257 +1677;269 +1657;252 +1607;258 +1684;270 +1647;247 +1610;260 +1687;268 +1637;247 +1619;261 +1692;265 +1627;247 +1629;262 +1695;263 +1621;249 +1635;266 +1695;262 +1615;251 +1643;266 +1692;261 +1609;250 +1649;268 +1693;258 + +253;37;2.8;20s +252;34 +250;34 +250;36 +249;34 +246;34 +246;32 +247;32 +245;34 +244;34 +244;33 +245;34 +245;33 +245;34 +243;36 +242;34 +242;34 +242;35 +238;34 +240;34 +239;34 +238;35 +236;31 + +230;32;2.8;8s +233;35 +227;32 +229;32 +228;32 +231;32 +231;32 +229;32 +231;31 +231;33 +229;34 +232;32 +229;32 +231;32 +229;33 +231;34 +229;35 +231;32 +229;34 + +225;34;2.8;13s +223;33 +221;31 +223;32 +222;31 +222;33 +222;35 +223;32 +222;35 +222;32 +224;31 +221;33 +220;31 + +230;33;2.8;5s +230;33 +231;33 +230;33 +232;31 +231;31 +231;33 +232;32 +232;33 +233;33 +233;33 +231;33 +231;34 +233;34 +232;35 +235;34 +233;34 + +217;33;2.8;52s +219;33 +217;31 +216;33 +218;32 +216;31 +217;33 +216;31 +217;33 +214;31 +217;30 +215;30 +216;32 +214;31 +216;30 +219;30 +217;30 +215;30 +217;32 +215;34 +215;32 +215;33 + +212;29;2.8;100s +213;29 +212;33 +211;28 +211;30 +211;30 +212;32 +209;29 +211;33 +211;31 +210;30 +211;32 +213;32 +210;32 +214;30 +211;32 +211;30 +212;31 +212;29 +212;29 +213;30 +210;30 +212;33 +210;32 +212;31 +210;32 +210;30 +212;31 diff --git a/calibration/20180410/20180410_low.png b/calibration/20180410/20180410_low.png new file mode 100644 index 0000000..003c6ab Binary files /dev/null and b/calibration/20180410/20180410_low.png differ diff --git a/calibration/20180410/calibration.py b/calibration/20180410/calibration.py new file mode 100644 index 0000000..6af7b25 --- /dev/null +++ b/calibration/20180410/calibration.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +import numpy as np +import csv +import matplotlib.pyplot as plt + +xcolumn=0 #column with readings +ycolumn=4 #column with calibration data +ncoefs=3 #number of coefficients + +xvalues=[] +yvalues=[] + +with open('20180410_calibration.csv', 'r') as csvfile: + csvreader = csv.reader(csvfile, delimiter=';') + firstrow=True + for row in csvreader: + xvalue=row[xcolumn] + yvalue=row[ycolumn] + if len(xvalue)>0 and len(yvalue)>0 and not firstrow: + xvalue=float(xvalue) + yvalue=float(yvalue) + if yvalue<10: + #print(""+str(xvalue)+" - "+str(yvalue)) + xvalues.append(xvalue) + yvalues.append(yvalue) + firstrow=False + + coefs=np.polyfit(xvalues,yvalues,ncoefs) #fit polynomial curve + print(coefs) #coef 0 is the one with highest polynomial + + xtest=np.arange(max(xvalues)) #x values for test visualization + ytest=np.polyval(coefs, xtest) #calculate y values with polynomial function + #ytest=[coefs[3]+coefs[2]*pow(x,1)+coefs[1]*pow(x,2)+coefs[0]*pow(x,3) for x in xtest] + + plt.scatter(xvalues,yvalues,s=0.25,c='g') #plot sample data + plt.plot(xtest,ytest,c='r') #plot approximated curve + plt.xlabel('LDR Value') + plt.ylabel('Ev') + plt.show() diff --git a/calibration/20180413_calibration.csv b/calibration/20180413_calibration.csv new file mode 100644 index 0000000..2a5bfb1 --- /dev/null +++ b/calibration/20180413_calibration.csv @@ -0,0 +1,43 @@ +low;high;Fstop;Shutter;EV +3924;2779;5.6;0.001;14.936637939 +;;;; +3778;2142;5.6;0.003125;13.2927817492 +3732;1992;5.6;0.004;12.936637939 +3833;2357;5.6;0.002;13.936637939 +3790;2188;5.6;0.0025;13.6147098441 +3747;2039;5.6;0.003125;13.2927817492 +3737;2014;5.6;0.004;12.936637939 +3575;1588;5.6;0.00625;12.2927817492 +3497;1437;5.6;0.008;11.936637939 +3441;1342;5.6;0.01;11.6147098441 +3360;1224;5.6;0.0125;11.2927817492 +3042;876;2.8;0.005;10.6147098441 +3018;849;2.8;0.005;10.6147098441 +3094;921;5.6;0.0166666667;10.8777442499 +2930;786;5.6;0.0222222222;10.4627067507 +2787;689;5.6;0.0333333333;9.8777442499 +2485;538;5.6;0.04;9.6147098441 +2318;464;2.8;0.0125;9.2927817492 +2032;367;2.8;0.02;8.6147098441 +1866;315;2.8;0.025;8.2927817492 +1524;230;2.8;0.04;7.6147098441 +1135;157;2.8;0.0769230769;6.6712933725 +1064;144;2.8;0.125;5.9708536543 +857;113;2.8;0.125;5.9708536543 +1045;142;2.8;0.1666666667;5.5558161551 +965;129;2.8;0.1666666667;5.5558161551 +673;87;2.8;0.2;5.2927817492 +514;64;2.8;0.3;4.7078192485 +381;49;2.8;0.8;3.2927817492 +405;53;2.8;0.8;3.2927817492 +340;44;2.8;1.3;2.5923420311 +282;39;2.8;1.6;2.2927817492 +288;40;2.8;2.5;1.6489255595 +267;36;2.8;3.2;1.2927817492 +266;36;2.8;4;0.9708536543 +262;36;2.8;5;0.6489255595 +245;34;2.8;6;0.3858911536 +225;32;2.8;10;-0.3510744405 +233;33;2.8;15;-0.9360369413 +219;31;2.8;20;-1.3510744405 +217;30;2.8;25;-1.6730025354 diff --git a/calibration/20180413_calibration.ods b/calibration/20180413_calibration.ods new file mode 100644 index 0000000..2c7a76a Binary files /dev/null and b/calibration/20180413_calibration.ods differ diff --git a/calibration/calibration.py b/calibration/calibration.py index 24816ee..2f14c89 100644 --- a/calibration/calibration.py +++ b/calibration/calibration.py @@ -3,15 +3,15 @@ import numpy as np import csv import matplotlib.pyplot as plt -xcolumn=1 #column with readings +xcolumn=0 #column with readings ycolumn=4 #column with calibration data ncoefs=3 #number of coefficients xvalues=[] yvalues=[] -with open('20180123_prototype_calibration.csv', 'r') as csvfile: - csvreader = csv.reader(csvfile, delimiter=',') +with open('20180413_calibration.csv', 'r') as csvfile: + csvreader = csv.reader(csvfile, delimiter=';') firstrow=True for row in csvreader: xvalue=row[xcolumn] @@ -19,7 +19,7 @@ with open('20180123_prototype_calibration.csv', 'r') as csvfile: if len(xvalue)>0 and len(yvalue)>0 and not firstrow: xvalue=float(xvalue) yvalue=float(yvalue) - if yvalue>12.5: + if yvalue<7.5: #print(""+str(xvalue)+" - "+str(yvalue)) xvalues.append(xvalue) yvalues.append(yvalue)