From 6021440717d18e6f8139f06dcaa4040f76e32922 Mon Sep 17 00:00:00 2001 From: Fisch Date: Sat, 14 Apr 2018 13:56:07 +0200 Subject: [PATCH] add new calibration csv and move old calibration data --- ...180123_prototype_calibration (Kopie 1).csv | 0 .../20180123_prototype_calibration.csv | 0 ..._prototype_calibration_bright_3_ab12.5.png | Bin .../20180123_prototype_calibration_low_3.png | Bin .../20180123_prototype_valuesTest.csv | 0 calibration/20180123/calibration.py | 39 ++ calibration/20180410/20180410_calibration.csv | 494 ++++++++++++++++ calibration/20180410/20180410_calibration.ods | Bin 0 -> 30624 bytes .../20180410/20180410_calibration_rawdata.txt | 539 ++++++++++++++++++ calibration/20180410/20180410_low.png | Bin 0 -> 19950 bytes calibration/20180410/calibration.py | 39 ++ calibration/20180413_calibration.csv | 43 ++ calibration/20180413_calibration.ods | Bin 0 -> 23296 bytes calibration/calibration.py | 8 +- 14 files changed, 1158 insertions(+), 4 deletions(-) rename calibration/{ => 20180123}/20180123_prototype_calibration (Kopie 1).csv (100%) rename calibration/{ => 20180123}/20180123_prototype_calibration.csv (100%) rename calibration/{ => 20180123}/20180123_prototype_calibration_bright_3_ab12.5.png (100%) rename calibration/{ => 20180123}/20180123_prototype_calibration_low_3.png (100%) rename calibration/{ => 20180123}/20180123_prototype_valuesTest.csv (100%) create mode 100644 calibration/20180123/calibration.py create mode 100644 calibration/20180410/20180410_calibration.csv create mode 100644 calibration/20180410/20180410_calibration.ods create mode 100644 calibration/20180410/20180410_calibration_rawdata.txt create mode 100644 calibration/20180410/20180410_low.png create mode 100644 calibration/20180410/calibration.py create mode 100644 calibration/20180413_calibration.csv create mode 100644 calibration/20180413_calibration.ods 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 0000000000000000000000000000000000000000..852f831e41ce699e2648f377061afc51d4f12598 GIT binary patch literal 30624 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�B=B#o#54f<*$(&*8DKf4T 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 aqX5%bj|?a`Cn2E+{@j7e%@baSSN|V&D=A$7 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..003c6ab4dd8f3b19492b3e3544b22e0a78d11b56 GIT binary patch literal 19950 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2c7a76a35f16aaabfa675b52529ade2885eaf96b GIT binary patch literal 23296 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 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)