main
esea_info 2 years ago
parent 5daad6ff71
commit feaa3ae516
  1. 2
      config.yml
  2. 2297
      data/20210305/CALIBRAT.DAT
  3. 16
      data/output/B055.csv
  4. 450
      myOscar.py
  5. 1
      myconfig.py
  6. 131
      yiwinframe.py

@ -7,7 +7,7 @@ comsetting:
port: COM1
stopbit: 1
device:
UISN: B057
UISN: B055
logsetting:
LogInterval: 1
RefreshInterval: 0

File diff suppressed because it is too large Load Diff

@ -30,4 +30,18 @@ B055;362.135;365.523;368.912;372.302;375.692;379.082;382.472;385.863;389.254;392
2020-01-01 11:54:00;8.417737297758135;3.6003210616146095;31.338272439002946;48.77492727918919;53.06380857297471;45.30874684378469;31.254671851695033;17.53261532414694;10.779672643743828;15.838631955112836;28.191967140583625;40.66995055518302;49.08065786270199;51.48328009262055;48.50097581388598;42.28304833654381;34.61469193371904;26.922484942198942;20.893064894784953;18.239370031948738;19.89097470286485;25.358833593133255;33.52153932962637;43.290956605696884;53.11539213296727;60.809175752703325;64.76493825822062;64.8510953221729;62.17781191356055;57.88568438935276;52.50491331016351;46.49746676033152;40.60118285600951;35.23435495825925;30.368672337783654;25.950675240662438;22.146517887380686;19.346519036982766;17.793509426865167;17.5179082380076;18.344992365267892;20.03118327542923;22.273787745746976;24.764244860684187;27.346338145237937;29.90948002948232;32.416802867203714;34.832844886797844;37.09223417373295;39.17173190982804;41.12081715938511;42.85653714763779;44.410469153844005;45.754426847107766;46.82171758485793;47.614446627227814;48.14370668978048;48.43825993770717;48.495229261930916;48.36508733085604;48.02462201317626;47.53850396910848;46.89102990740052;46.016831613096585;44.92375304290284;43.56351080009117;41.92204195611228;39.96199596378572;37.63919076941768;35.05530536201176;32.61203701781444;30.56541436137355;28.845430933487766;27.37208881829137;25.996611916755132;24.65729084277052;23.38739437277862;22.137022087802627;20.879814854326426;19.602063469247692;18.18186550000487;16.567816898314867;14.738317891495022;12.727998959540258;10.623177605896181;8.54560060332246;6.51966071209112;4.6657839884785455;3.036312907848326;1.6820459455679468;0.6921106974450838;0.12359578075040828;-0.09367329985645387;-0.031341689825133606;0.23717164699237966;0.6997800604297433;1.2979843274680154;2.0657283515050686;2.9615094560290176;3.9886574343032963;5.048029170775037;6.1827566231801345;7.400535839426023;8.609660807489144;9.866618625112752;11.165875582893802;12.525868733319928
2020-01-01 11:55:00;8.417737297758135;3.6003210616146095;31.338272439002946;48.77492727918919;53.06380857297471;45.30874684378469;31.254671851695033;17.53261532414694;10.779672643743828;15.838631955112836;28.191967140583625;40.66995055518302;49.08065786270199;51.48328009262055;48.50097581388598;42.28304833654381;34.61469193371904;26.922484942198942;20.893064894784953;18.239370031948738;19.89097470286485;25.358833593133255;33.52153932962637;43.290956605696884;53.11539213296727;60.809175752703325;64.76493825822062;64.8510953221729;62.17781191356055;57.88568438935276;52.50491331016351;46.49746676033152;40.60118285600951;35.23435495825925;30.368672337783654;25.950675240662438;22.146517887380686;19.346519036982766;17.793509426865167;17.5179082380076;18.344992365267892;20.03118327542923;22.273787745746976;24.764244860684187;27.346338145237937;29.90948002948232;32.416802867203714;34.832844886797844;37.09223417373295;39.17173190982804;41.12081715938511;42.85653714763779;44.410469153844005;45.754426847107766;46.82171758485793;47.614446627227814;48.14370668978048;48.43825993770717;48.495229261930916;48.36508733085604;48.02462201317626;47.53850396910848;46.89102990740052;46.016831613096585;44.92375304290284;43.56351080009117;41.92204195611228;39.96199596378572;37.63919076941768;35.05530536201176;32.61203701781444;30.56541436137355;28.845430933487766;27.37208881829137;25.996611916755132;24.65729084277052;23.38739437277862;22.137022087802627;20.879814854326426;19.602063469247692;18.18186550000487;16.567816898314867;14.738317891495022;12.727998959540258;10.623177605896181;8.54560060332246;6.51966071209112;4.6657839884785455;3.036312907848326;1.6820459455679468;0.6921106974450838;0.12359578075040828;-0.09367329985645387;-0.031341689825133606;0.23717164699237966;0.6997800604297433;1.2979843274680154;2.0657283515050686;2.9615094560290176;3.9886574343032963;5.048029170775037;6.1827566231801345;7.400535839426023;8.609660807489144;9.866618625112752;11.165875582893802;12.525868733319928
2020-01-01 11:56:00;8.417737297758135;3.6003210616146095;31.338272439002946;48.77492727918919;53.06380857297471;45.30874684378469;31.254671851695033;17.53261532414694;10.779672643743828;15.838631955112836;28.191967140583625;40.66995055518302;49.08065786270199;51.48328009262055;48.50097581388598;42.28304833654381;34.61469193371904;26.922484942198942;20.893064894784953;18.239370031948738;19.89097470286485;25.358833593133255;33.52153932962637;43.290956605696884;53.11539213296727;60.809175752703325;64.76493825822062;64.8510953221729;62.17781191356055;57.88568438935276;52.50491331016351;46.49746676033152;40.60118285600951;35.23435495825925;30.368672337783654;25.950675240662438;22.146517887380686;19.346519036982766;17.793509426865167;17.5179082380076;18.344992365267892;20.03118327542923;22.273787745746976;24.764244860684187;27.346338145237937;29.90948002948232;32.416802867203714;34.832844886797844;37.09223417373295;39.17173190982804;41.12081715938511;42.85653714763779;44.410469153844005;45.754426847107766;46.82171758485793;47.614446627227814;48.14370668978048;48.43825993770717;48.495229261930916;48.36508733085604;48.02462201317626;47.53850396910848;46.89102990740052;46.016831613096585;44.92375304290284;43.56351080009117;41.92204195611228;39.96199596378572;37.63919076941768;35.05530536201176;32.61203701781444;30.56541436137355;28.845430933487766;27.37208881829137;25.996611916755132;24.65729084277052;23.38739437277862;22.137022087802627;20.879814854326426;19.602063469247692;18.18186550000487;16.567816898314867;14.738317891495022;12.727998959540258;10.623177605896181;8.54560060332246;6.51966071209112;4.6657839884785455;3.036312907848326;1.6820459455679468;0.6921106974450838;0.12359578075040828;-0.09367329985645387;-0.031341689825133606;0.23717164699237966;0.6997800604297433;1.2979843274680154;2.0657283515050686;2.9615094560290176;3.9886574343032963;5.048029170775037;6.1827566231801345;7.400535839426023;8.609660807489144;9.866618625112752;11.165875582893802;12.525868733319928
2020-01-01 12:08:00;8.417737297758135;3.6003210616146095;31.338272439002946;48.77492727918919;53.06380857297471;45.30874684378469;31.254671851695033;17.53261532414694;10.779672643743828;15.838631955112836;28.191967140583625;40.66995055518302;49.08065786270199;51.48328009262055;48.50097581388598;42.28304833654381;34.61469193371904;26.922484942198942;20.893064894784953;18.239370031948738;19.89097470286485;25.358833593133255;33.52153932962637;43.290956605696884;53.11539213296727;60.809175752703325;64.76493825822062;64.8510953221729;62.17781191356055;57.88568438935276;52.50491331016351;46.49746676033152;40.60118285600951;35.23435495825925;30.368672337783654;25.950675240662438;22.146517887380686;19.346519036982766;17.793509426865167;17.5179082380076;18.344992365267892;20.03118327542923;22.273787745746976;24.764244860684187;27.346338145237937;29.90948002948232;32.416802867203714;34.832844886797844;37.09223417373295;39.17173190982804;41.12081715938511;42.85653714763779;44.410469153844005;45.754426847107766;46.82171758485793;47.614446627227814;48.14370668978048;48.43825993770717;48.495229261930916;48.36508733085604;48.02462201317626;47.53850396910848;46.89102990740052;46.016831613096585;44.92375304290284;43.56351080009117;41.92204195611228;39.96199596378572;37.63919076941768;35.05530536201176;32.61203701781444;30.56541436137355;28.845430933487766;27.37208881829137;25.996611916755132;24.65729084277052;23.38739437277862;22.137022087802627;20.879814854326426;19.602063469247692;18.18186550000487;16.567816898314867;14.738317891495022;12.727998959540258;10.623177605896181;8.54560060332246;6.51966071209112;4.6657839884785455;3.036312907848326;1.6820459455679468;0.6921106974450838;0.12359578075040828;-0.09367329985645387;-0.031341689825133606;0.23717164699237966;0.6997800604297433;1.2979843274680154;2.0657283515050686;2.9615094560290176;3.9886574343032963;5.048029170775037;6.1827566231801345;7.400535839426023;8.609660807489144;9.866618625112752;11.165875582893802;12.525868733319928
2020-01-01 12:08:00;8.417737297758135;3.6003210616146095;31.338272439002946;48.77492727918919;53.06380857297471;45.30874684378469;31.254671851695033;17.53261532414694;10.779672643743828;15.838631955112836;28.191967140583625;40.66995055518302;49.08065786270199;51.48328009262055;48.50097581388598;42.28304833654381;34.61469193371904;26.922484942198942;20.893064894784953;18.239370031948738;19.89097470286485;25.358833593133255;33.52153932962637;43.290956605696884;53.11539213296727;60.809175752703325;64.76493825822062;64.8510953221729;62.17781191356055;57.88568438935276;52.50491331016351;46.49746676033152;40.60118285600951;35.23435495825925;30.368672337783654;25.950675240662438;22.146517887380686;19.346519036982766;17.793509426865167;17.5179082380076;18.344992365267892;20.03118327542923;22.273787745746976;24.764244860684187;27.346338145237937;29.90948002948232;32.416802867203714;34.832844886797844;37.09223417373295;39.17173190982804;41.12081715938511;42.85653714763779;44.410469153844005;45.754426847107766;46.82171758485793;47.614446627227814;48.14370668978048;48.43825993770717;48.495229261930916;48.36508733085604;48.02462201317626;47.53850396910848;46.89102990740052;46.016831613096585;44.92375304290284;43.56351080009117;41.92204195611228;39.96199596378572;37.63919076941768;35.05530536201176;32.61203701781444;30.56541436137355;28.845430933487766;27.37208881829137;25.996611916755132;24.65729084277052;23.38739437277862;22.137022087802627;20.879814854326426;19.602063469247692;18.18186550000487;16.567816898314867;14.738317891495022;12.727998959540258;10.623177605896181;8.54560060332246;6.51966071209112;4.6657839884785455;3.036312907848326;1.6820459455679468;0.6921106974450838;0.12359578075040828;-0.09367329985645387;-0.031341689825133606;0.23717164699237966;0.6997800604297433;1.2979843274680154;2.0657283515050686;2.9615094560290176;3.9886574343032963;5.048029170775037;6.1827566231801345;7.400535839426023;8.609660807489144;9.866618625112752;11.165875582893802;12.525868733319928
2020-01-01 11:51:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:52:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:53:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:54:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:55:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:56:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 12:08:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:51:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:52:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:53:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:54:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:55:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 11:56:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
2020-01-01 12:08:00;0.09034255552368634;0.09721998800225573;0.09255210925071601;0.0851028059655515;0.0785355973964857;0.07344084104934019;0.06943284998504407;0.06798072635006935;0.07133771981768973;0.07763787405517947;0.08032950632159398;0.0792765577676102;0.07653884944030699;0.07299917090586011;0.0696107413920637;0.06671726928761375;0.06443665819905564;0.0633037900182768;0.06440706296481527;0.040312770908625395;0.06899888267694716;0.07027763950468056;0.07157417941721937;0.07315099614107767;0.07351242019074944;0.0731626575576886;0.07255568532961254;0.07126329964353087;0.06988599313460186;0.0687144549273184;0.06794224529525711;0.06683918173838753;0.06707492415193254;0.06696360566228915;0.06780908858110486;0.06793127211309204;0.0677732488873035;0.06811659370868949;0.06900724144834598;0.07058316532981153;0.07192888591522707;0.07270965245956747;0.07455513910019695;0.0750070949898717;0.07789311584073783;0.07900165871022642;0.07862466983599367;0.0790857986072157;0.07903060577913573;0.07926653986184465;0.07954893284642743;0.07936003488555612;0.07909809182799449;0.07871096639367263;0.07901984471126618;0.0801653448453948;0.08158820562593098;0.08051305472851376;0.08023300386800916;0.08104358979004447;0.07977704847675213;0.0804723103946904;0.0812115615312125;0.08175928516721383;0.08206401738838966;0.08323763015093649;0.08572298293683768;0.08794092851688415;0.09063188970565486;0.09225163465678952;0.10258588471846702;0.10956818902987865;0.10757604758777967;0.10446558347950646;0.10329028363838799;0.10321818193562814;0.10547306805004948;0.1082647437494214;0.11114716352250079;0.11081882489285967;0.11478835625411353;0.11628289579201945;0.11786620596764692;0.1234946510922372;0.12585162107889214;0.12940858753632484;0.13780782769569355;0.14532885067643583;0.14974573580406608;0.151764194707633;0.15435019709128917;0.15387019013365455;0.1541654601675023;0.16161911423785366;0.16378649472740572;0.168199297970169;0.16935137198043715;0.17310006819294307;0.17713619817777787;0.18546585673229518;0.18989424352935744;0.19811639564915148;0.20867641550120963;0.23200467473348732;0.2599080778349673;0.2894297588592843;0.3052496862265044
1 B055 362.135 365.523 368.912 372.302 375.692 379.082 382.472 385.863 389.254 392.645 396.037 399.429 402.821 406.213 409.606 412.999 416.392 419.785 423.179 426.572 429.966 433.36 436.754 440.149 443.543 446.938 450.332 453.727 457.122 460.517 463.912 467.307 470.702 474.097 477.492 480.887 484.282 487.678 491.073 494.468 497.863 501.258 504.653 508.048 511.442 514.837 518.232 521.626 525.021 528.415 531.809 535.203 538.596 541.99 545.383 548.776 552.169 555.562 558.954 562.347 565.739 569.13 572.522 575.913 579.304 582.694 586.084 589.474 592.864 596.253 599.642 603.03 606.418 609.806 613.193 616.58 619.966 623.352 626.737 630.122 633.507 636.891 640.274 643.658 647.04 650.422 653.804 657.184 660.565 663.945 667.324 670.702 674.08 677.458 680.835 684.211 687.586 690.961 694.335 697.709 701.082 704.454 707.825 711.196 714.566 717.935 721.303
30 2020-01-01 11:54:00 8.417737297758135 3.6003210616146095 31.338272439002946 48.77492727918919 53.06380857297471 45.30874684378469 31.254671851695033 17.53261532414694 10.779672643743828 15.838631955112836 28.191967140583625 40.66995055518302 49.08065786270199 51.48328009262055 48.50097581388598 42.28304833654381 34.61469193371904 26.922484942198942 20.893064894784953 18.239370031948738 19.89097470286485 25.358833593133255 33.52153932962637 43.290956605696884 53.11539213296727 60.809175752703325 64.76493825822062 64.8510953221729 62.17781191356055 57.88568438935276 52.50491331016351 46.49746676033152 40.60118285600951 35.23435495825925 30.368672337783654 25.950675240662438 22.146517887380686 19.346519036982766 17.793509426865167 17.5179082380076 18.344992365267892 20.03118327542923 22.273787745746976 24.764244860684187 27.346338145237937 29.90948002948232 32.416802867203714 34.832844886797844 37.09223417373295 39.17173190982804 41.12081715938511 42.85653714763779 44.410469153844005 45.754426847107766 46.82171758485793 47.614446627227814 48.14370668978048 48.43825993770717 48.495229261930916 48.36508733085604 48.02462201317626 47.53850396910848 46.89102990740052 46.016831613096585 44.92375304290284 43.56351080009117 41.92204195611228 39.96199596378572 37.63919076941768 35.05530536201176 32.61203701781444 30.56541436137355 28.845430933487766 27.37208881829137 25.996611916755132 24.65729084277052 23.38739437277862 22.137022087802627 20.879814854326426 19.602063469247692 18.18186550000487 16.567816898314867 14.738317891495022 12.727998959540258 10.623177605896181 8.54560060332246 6.51966071209112 4.6657839884785455 3.036312907848326 1.6820459455679468 0.6921106974450838 0.12359578075040828 -0.09367329985645387 -0.031341689825133606 0.23717164699237966 0.6997800604297433 1.2979843274680154 2.0657283515050686 2.9615094560290176 3.9886574343032963 5.048029170775037 6.1827566231801345 7.400535839426023 8.609660807489144 9.866618625112752 11.165875582893802 12.525868733319928
31 2020-01-01 11:55:00 8.417737297758135 3.6003210616146095 31.338272439002946 48.77492727918919 53.06380857297471 45.30874684378469 31.254671851695033 17.53261532414694 10.779672643743828 15.838631955112836 28.191967140583625 40.66995055518302 49.08065786270199 51.48328009262055 48.50097581388598 42.28304833654381 34.61469193371904 26.922484942198942 20.893064894784953 18.239370031948738 19.89097470286485 25.358833593133255 33.52153932962637 43.290956605696884 53.11539213296727 60.809175752703325 64.76493825822062 64.8510953221729 62.17781191356055 57.88568438935276 52.50491331016351 46.49746676033152 40.60118285600951 35.23435495825925 30.368672337783654 25.950675240662438 22.146517887380686 19.346519036982766 17.793509426865167 17.5179082380076 18.344992365267892 20.03118327542923 22.273787745746976 24.764244860684187 27.346338145237937 29.90948002948232 32.416802867203714 34.832844886797844 37.09223417373295 39.17173190982804 41.12081715938511 42.85653714763779 44.410469153844005 45.754426847107766 46.82171758485793 47.614446627227814 48.14370668978048 48.43825993770717 48.495229261930916 48.36508733085604 48.02462201317626 47.53850396910848 46.89102990740052 46.016831613096585 44.92375304290284 43.56351080009117 41.92204195611228 39.96199596378572 37.63919076941768 35.05530536201176 32.61203701781444 30.56541436137355 28.845430933487766 27.37208881829137 25.996611916755132 24.65729084277052 23.38739437277862 22.137022087802627 20.879814854326426 19.602063469247692 18.18186550000487 16.567816898314867 14.738317891495022 12.727998959540258 10.623177605896181 8.54560060332246 6.51966071209112 4.6657839884785455 3.036312907848326 1.6820459455679468 0.6921106974450838 0.12359578075040828 -0.09367329985645387 -0.031341689825133606 0.23717164699237966 0.6997800604297433 1.2979843274680154 2.0657283515050686 2.9615094560290176 3.9886574343032963 5.048029170775037 6.1827566231801345 7.400535839426023 8.609660807489144 9.866618625112752 11.165875582893802 12.525868733319928
32 2020-01-01 11:56:00 8.417737297758135 3.6003210616146095 31.338272439002946 48.77492727918919 53.06380857297471 45.30874684378469 31.254671851695033 17.53261532414694 10.779672643743828 15.838631955112836 28.191967140583625 40.66995055518302 49.08065786270199 51.48328009262055 48.50097581388598 42.28304833654381 34.61469193371904 26.922484942198942 20.893064894784953 18.239370031948738 19.89097470286485 25.358833593133255 33.52153932962637 43.290956605696884 53.11539213296727 60.809175752703325 64.76493825822062 64.8510953221729 62.17781191356055 57.88568438935276 52.50491331016351 46.49746676033152 40.60118285600951 35.23435495825925 30.368672337783654 25.950675240662438 22.146517887380686 19.346519036982766 17.793509426865167 17.5179082380076 18.344992365267892 20.03118327542923 22.273787745746976 24.764244860684187 27.346338145237937 29.90948002948232 32.416802867203714 34.832844886797844 37.09223417373295 39.17173190982804 41.12081715938511 42.85653714763779 44.410469153844005 45.754426847107766 46.82171758485793 47.614446627227814 48.14370668978048 48.43825993770717 48.495229261930916 48.36508733085604 48.02462201317626 47.53850396910848 46.89102990740052 46.016831613096585 44.92375304290284 43.56351080009117 41.92204195611228 39.96199596378572 37.63919076941768 35.05530536201176 32.61203701781444 30.56541436137355 28.845430933487766 27.37208881829137 25.996611916755132 24.65729084277052 23.38739437277862 22.137022087802627 20.879814854326426 19.602063469247692 18.18186550000487 16.567816898314867 14.738317891495022 12.727998959540258 10.623177605896181 8.54560060332246 6.51966071209112 4.6657839884785455 3.036312907848326 1.6820459455679468 0.6921106974450838 0.12359578075040828 -0.09367329985645387 -0.031341689825133606 0.23717164699237966 0.6997800604297433 1.2979843274680154 2.0657283515050686 2.9615094560290176 3.9886574343032963 5.048029170775037 6.1827566231801345 7.400535839426023 8.609660807489144 9.866618625112752 11.165875582893802 12.525868733319928
33 2020-01-01 12:08:00 8.417737297758135 3.6003210616146095 31.338272439002946 48.77492727918919 53.06380857297471 45.30874684378469 31.254671851695033 17.53261532414694 10.779672643743828 15.838631955112836 28.191967140583625 40.66995055518302 49.08065786270199 51.48328009262055 48.50097581388598 42.28304833654381 34.61469193371904 26.922484942198942 20.893064894784953 18.239370031948738 19.89097470286485 25.358833593133255 33.52153932962637 43.290956605696884 53.11539213296727 60.809175752703325 64.76493825822062 64.8510953221729 62.17781191356055 57.88568438935276 52.50491331016351 46.49746676033152 40.60118285600951 35.23435495825925 30.368672337783654 25.950675240662438 22.146517887380686 19.346519036982766 17.793509426865167 17.5179082380076 18.344992365267892 20.03118327542923 22.273787745746976 24.764244860684187 27.346338145237937 29.90948002948232 32.416802867203714 34.832844886797844 37.09223417373295 39.17173190982804 41.12081715938511 42.85653714763779 44.410469153844005 45.754426847107766 46.82171758485793 47.614446627227814 48.14370668978048 48.43825993770717 48.495229261930916 48.36508733085604 48.02462201317626 47.53850396910848 46.89102990740052 46.016831613096585 44.92375304290284 43.56351080009117 41.92204195611228 39.96199596378572 37.63919076941768 35.05530536201176 32.61203701781444 30.56541436137355 28.845430933487766 27.37208881829137 25.996611916755132 24.65729084277052 23.38739437277862 22.137022087802627 20.879814854326426 19.602063469247692 18.18186550000487 16.567816898314867 14.738317891495022 12.727998959540258 10.623177605896181 8.54560060332246 6.51966071209112 4.6657839884785455 3.036312907848326 1.6820459455679468 0.6921106974450838 0.12359578075040828 -0.09367329985645387 -0.031341689825133606 0.23717164699237966 0.6997800604297433 1.2979843274680154 2.0657283515050686 2.9615094560290176 3.9886574343032963 5.048029170775037 6.1827566231801345 7.400535839426023 8.609660807489144 9.866618625112752 11.165875582893802 12.525868733319928
34 2020-01-01 11:51:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
35 2020-01-01 11:52:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
36 2020-01-01 11:53:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
37 2020-01-01 11:54:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
38 2020-01-01 11:55:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
39 2020-01-01 11:56:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
40 2020-01-01 12:08:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
41 2020-01-01 11:51:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
42 2020-01-01 11:52:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
43 2020-01-01 11:53:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
44 2020-01-01 11:54:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
45 2020-01-01 11:55:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
46 2020-01-01 11:56:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044
47 2020-01-01 12:08:00 0.09034255552368634 0.09721998800225573 0.09255210925071601 0.0851028059655515 0.0785355973964857 0.07344084104934019 0.06943284998504407 0.06798072635006935 0.07133771981768973 0.07763787405517947 0.08032950632159398 0.0792765577676102 0.07653884944030699 0.07299917090586011 0.0696107413920637 0.06671726928761375 0.06443665819905564 0.0633037900182768 0.06440706296481527 0.040312770908625395 0.06899888267694716 0.07027763950468056 0.07157417941721937 0.07315099614107767 0.07351242019074944 0.0731626575576886 0.07255568532961254 0.07126329964353087 0.06988599313460186 0.0687144549273184 0.06794224529525711 0.06683918173838753 0.06707492415193254 0.06696360566228915 0.06780908858110486 0.06793127211309204 0.0677732488873035 0.06811659370868949 0.06900724144834598 0.07058316532981153 0.07192888591522707 0.07270965245956747 0.07455513910019695 0.0750070949898717 0.07789311584073783 0.07900165871022642 0.07862466983599367 0.0790857986072157 0.07903060577913573 0.07926653986184465 0.07954893284642743 0.07936003488555612 0.07909809182799449 0.07871096639367263 0.07901984471126618 0.0801653448453948 0.08158820562593098 0.08051305472851376 0.08023300386800916 0.08104358979004447 0.07977704847675213 0.0804723103946904 0.0812115615312125 0.08175928516721383 0.08206401738838966 0.08323763015093649 0.08572298293683768 0.08794092851688415 0.09063188970565486 0.09225163465678952 0.10258588471846702 0.10956818902987865 0.10757604758777967 0.10446558347950646 0.10329028363838799 0.10321818193562814 0.10547306805004948 0.1082647437494214 0.11114716352250079 0.11081882489285967 0.11478835625411353 0.11628289579201945 0.11786620596764692 0.1234946510922372 0.12585162107889214 0.12940858753632484 0.13780782769569355 0.14532885067643583 0.14974573580406608 0.151764194707633 0.15435019709128917 0.15387019013365455 0.1541654601675023 0.16161911423785366 0.16378649472740572 0.168199297970169 0.16935137198043715 0.17310006819294307 0.17713619817777787 0.18546585673229518 0.18989424352935744 0.19811639564915148 0.20867641550120963 0.23200467473348732 0.2599080778349673 0.2894297588592843 0.3052496862265044

@ -0,0 +1,450 @@
from dataclasses import dataclass
from pathlib import Path
from typing import List, Any, Callable
from pubsub import pub
import numpy as np
from enum import Enum
import struct
import math
import time
from myconfig import TOKEN, DATA_DIR, FILE_MARK, OUTPUT_DIR, CAL_DIR
from myconfig import PURE_WATER_FNAME, SAVE_EXT_NAME,FLOAT_RESERVE_BIT
from myexception import MyException
from mypath import MyDir
from scipy.optimize import leastsq
class WorkMode(Enum):
FILEMODE=1
DEVICEMODE=2
class AlgorithMode(Enum):
A720 =1
PureWater=2
class PureWaterData:
wavelength= [360.0, 365.0, 370.0, 375.0, 380.0, 385.0, 390.0, 395.0, 400.0, 405.0, 410.0, 415.0, 420.0, 422.5, 425.0, 427.5, 430.0, 432.5, 435.0, 437.5, 440.0, 442.5, 445.0, 447.5, 450.0, 452.5, 455.0, 457.5, 460.0, 462.5, 465.0, 467.5, 470.0, 472.5, 475.0, 477.5, 480.0, 482.5, 485.0, 487.5, 490.0, 492.5, 495.0, 497.5, 500.0, 502.5, 505.0, 507.5, 510.0, 512.5, 515.0, 517.5, 520.0, 522.5, 525.0, 527.5, 530.0, 532.5, 535.0, 537.5, 540.0, 542.5, 545.0, 547.5, 550.0, 552.5, 555.0, 557.5, 560.0, 562.5, 565.0, 567.5, 570.0, 572.5, 575.0, 577.5, 580.0, 582.5, 585.0, 587.5, 590.0, 592.5, 595.0, 597.5, 600.0, 602.5, 605.0, 607.5, 610.0, 612.5, 615.0, 617.5, 620.0, 622.5, 625.0, 627.5, 630.0, 632.5, 635.0, 637.5, 640.0, 642.5, 645.0, 647.5, 650.0, 652.5, 655.0, 657.5, 660.0, 662.5, 665.0, 667.5, 670.0, 672.5, 675.0, 677.5, 680.0, 682.5, 685.0, 687.5, 690.0, 692.5, 695.0, 697.5, 700.0, 702.5, 705.0, 707.5, 710.0, 712.5, 715.0, 717.5, 720.0, 722.5, 725.0, 727.5, 730.0, 735.0, 740.0, 745.0, 750.0]
coeff=[0.0066, 0.0063, 0.006, 0.0056, 0.0052, 0.005, 0.0048, 0.0047, 0.0046, 0.0046, 0.0046, 0.0046, 0.00454, 0.00474, 0.00478, 0.00482, 0.00495, 0.00504, 0.0053, 0.0058, 0.00635, 0.00696, 0.00751, 0.0083, 0.00922, 0.00969, 0.00962, 0.00957, 0.00979, 0.01005, 0.01011, 0.0102, 0.0106, 0.0109, 0.0114, 0.0121, 0.0127, 0.0131, 0.0136, 0.0144, 0.015, 0.0162, 0.0173, 0.0191, 0.0204, 0.0228, 0.0256, 0.028, 0.0325, 0.0372, 0.0396, 0.0399, 0.0409, 0.0416, 0.0417, 0.0428, 0.0434, 0.0447, 0.0452, 0.0466, 0.0474, 0.0489, 0.0511, 0.0537, 0.0565, 0.0593, 0.0596, 0.0606, 0.0619, 0.064, 0.0642, 0.0672, 0.0695, 0.0733, 0.0772, 0.0836, 0.0896, 0.0989, 0.11, 0.122, 0.1351, 0.1516, 0.1672, 0.1925, 0.2224, 0.247, 0.2577, 0.2629, 0.2644, 0.2665, 0.2678, 0.2707, 0.2755, 0.281, 0.2834, 0.2904, 0.2916, 0.2995, 0.3012, 0.3077, 0.3108, 0.322, 0.325, 0.335, 0.34, 0.358, 0.371, 0.393, 0.41, 0.424, 0.429, 0.436, 0.439, 0.448, 0.448, 0.461, 0.465, 0.478, 0.486, 0.502, 0.516, 0.538, 0.559, 0.592, 0.624, 0.663, 0.704, 0.756, 0.827, 0.914, 1.007, 1.119, 1.231, 1.356, 1.489, 1.678, 1.97, 2.51, 2.78, 2.83, 2.85]
@dataclass
class SerialPort :
port: str = None
baudrate: int = None
bytesize: int = None
parity: str =None
stopbit: int =None
def __post_init__(self):
pass
def set_serial_port_(self, sp:dict):
self.port = sp['port']
self.baudrate = sp['baudrate']
self.bytesize = sp['bytesize']
self.parity = sp['parity']
self.stopbit = sp['stopbit']
pass
@dataclass
class Registers :
slaveaddress: int = 1
functioncode: int = 3
DataBeginAddress: int = 2614
SNAddress: int = 2840 # 10
SNLen: int = 5
WLBeginAddress: int = 2102
count: int = 3
snBuf:bytes = b''
wavelengthBuf: bytes = b''
intensityBuf: bytes = b''
def __post_init__(self):
pass
def set_register(self, rg:dict):
self.DataBeginAddress = rg['DataBeginAddress']
self.SNAddress = rg['SNAddress']
self.SNLen = rg['SNLen']
self.WLBeginAddress = rg['WLBeginAddress']
self.count = rg['count']
self.functioncode = rg['functioncode']
self.slaveaddress = rg['slaveaddress']
pass
@dataclass
class LogSetting :
LogInterval: int =None
RefreshInterval: int =None
def set_log_setting(self, dct:dict):
self.LogInterval = dct['LogInterval']
self.RefreshInterval = dct['RefreshInterval']
@dataclass
class PlotSetting :
LineBegin: int =None
LineInterval: int =None
def set_plot_setting(self, dct:dict):
self.LineBegin = dct['LineBegin']
self.LineInterval = dct['LineInterval']
@dataclass
class Retrieve :
beginWL: int =None
endWL: int=None
interval: int=None
def set_retrieve(self, dct:dict):
self.beginWL = dct['beginWL']
self.endWL = dct['endWL']
self.interval = dct['interval']
@dataclass
class Algorithm :
# A720: int =None
PureWater: int =None
def set_algorithm(self, dct:dict):
# self.A720 = dct['A720']
self.PureWater = dct['PureWater']
@dataclass
class ConfigOscar :
SN: str = None
# lightPath: float = None
oscarR :float = 0.04
oscarR0 :float = 0.035
mode:WorkMode = None
filePath: Path = None
deviceSN:str = None
rawWavelength: list = None
rawIntensity: list = None
Wavelength: list = None
Intensity: list = None
# raw_wavelength_np = np.array([])
purewaterWavelength: list = None
purewaterAttenuation: list = None
purewaterAttAfterInterp: np.ndarray = None
basisAQ:list = None
relectivity:list = None
outputWavelength: list = None
beginSite:int =None
endsite:int = None
measureTime:str =None
retrieve: Retrieve = None
algorithm: Algorithm = None
serailPort: SerialPort = None
register: Registers = None
logSetting: LogSetting = None
plotSetting: PlotSetting = None
absorptionCoef :list =None
def __post_init__(self):
self.retrieve = Retrieve()
self.algorithm = Algorithm()
pass
class MyOscar(object):
def __init__(self, sn: str = None):
self.oscar = ConfigOscar(SN=sn)
self.cfg= None
self.file_lst =[]
self.mydir = MyDir()
self.ui_sn = ""
self.devicesn_ok = False
pass
def set_SN(self, sn :str):
self.oscar.SN = sn
self.__prepare_for_save()
def set_mode(self, mode:WorkMode=WorkMode.FILEMODE):
self.oscar.mode = mode
if self.oscar.mode == WorkMode.FILEMODE:
pass
if self.oscar.mode == WorkMode.DEVICEMODE:
self.oscar.serailPort =SerialPort()
self.oscar.serailPort.set_serial_port_( self.cfg['comsetting'])
self.oscar.register = Registers()
self.oscar.register.set_register( self.cfg['register'])
pass
def set_cfg_viper(self, cfg: dict):
''' cfg 从config.yaml 读出来的数据 '''
self.cfg = cfg
if self.oscar.SN != cfg['device']['UISN']:
raise Exception(f" 波长 不匹配")
# self.oscar.lightPath= cfg['device']['UIPath']
self.oscar.algorithm.set_algorithm( cfg['algorithm'] )
self.oscar.retrieve.set_retrieve(cfg['retrieve'] )
self.oscar.logSetting =LogSetting()
self.oscar.logSetting.set_log_setting(cfg['logsetting'] )
self.oscar.plotSetting =PlotSetting()
self.oscar.plotSetting.set_plot_setting(cfg['plotsetting'] )
# if self.oscar.mode == WorkMode.FILEMODE:
# pass
# if self.oscar.mode == WorkMode.DEVICEMODE:
# self.oscar.serailPort =SerialPort()
# self.oscar.serailPort.set_serial_port_( cfg['comsetting'])
# self.oscar.register =Registers()
# self.oscar.register.set_register( cfg['register'])
# pass
pass
def set_retrieve(self, rtv:dict ):
self.oscar.retrieve.set_retrieve(rtv )
pass
def set_raw_wavelength(self, raw_wavelength ):
if self.oscar.retrieve is None:
return
self.oscar.rawWavelength = [float(i) for i in raw_wavelength]
self.get_begin_end()
self.get_output_wavelength()
pass
def set_raw_intensity(self, sn, time_str, intensity):
if self.oscar.retrieve is None:
return
if sn != self.oscar.SN :
raise MyException(f" 数据的波长 [{sn}] 与系统波长 [{self.oscar.SN}] 不匹配 ")
# 赋值,并转为浮点
self.oscar.rawIntensity = [float(i) for i in intensity ]
# 取有效波长范围数据 ,因为浊度校正须在720nm左右,去掉720以后波长
data = self.oscar.rawIntensity[self.oscar.beginSite:self.oscar.endsite]
basis = self.oscar.basisAQ[self.oscar.beginSite:self.oscar.endsite]
reflec = self.oscar.relectivity[self.oscar.beginSite:self.oscar.endsite]
self.oscar.absorptionCoef = self.get_absorption_coeff(
data,basis,reflec,self.oscar.purewaterAttAfterInterp)
self.oscar.measureTime = time_str
# # 分发数据
self.distribute_data( self.oscar.measureTime,self.oscar.absorptionCoef )
pass
def get_absorption_coeff( self, data:List[float], basis_aq:List[float], refl:List[float], abs_coff_pw:List[float] ):
"""
@description : d 一组数据
"""
abs_coeff_with_pw =[]
if len(data) == len( refl) or len(data) == len( basis_aq) or len(data) == len( abs_coff_pw) :
for fa,fb,rou,ab in zip(data, basis_aq,refl, abs_coff_pw ):
abs_coeff_with_pw.append( self.my_do_leastsq( fa,fb,rou,ab ) )
return abs_coeff_with_pw
def my_do_leastsq( self,fa:float,fb:float,rou:float,ab:float ):
'''
验证数据如下
aa = [0.374777, 0.97631290798748 , 0.481172 , 0.00642894, 7.903851278710607]
bb= [1.23091 , 0.977035303934902 , 1.61263, 0.00622602 , 3.0728245039943833]
'''
r = self.oscar.oscarR
r0 = self.oscar.oscarR0
Tab = float(fa)/float(fb)
#print( "Tab %s" %Tab)
EXP_ab_r0 = np.exp(-1*float(ab)*r0)
#print ( "Exp_ab_r0 %s" %EXP_ab_r0)
Ps_ab_r = ( 1 - ( 2*float(ab)*r + 1) * np.exp (-2*float(ab)*r) ) /( 2*float(ab)*float(ab)*r*r )
#print ( "Ps_ab_r %s" %Ps_ab_r)
# EXP_aa_r0 = exp(-1*aa*r0)
# Ps_aa_r = ( 1 - ( 2*aa*r + 1) * exp (-2*aa*r) ) /( 2*aa*aa*r*r )
def f(x):
return Tab*EXP_ab_r0*Ps_ab_r - \
np.exp(-1*x*r0)*( 1 - ( 2*x*r + 1) * np.exp (-2*x*r) ) /( 2*x*x*r*r ) - \
float(rou)* Tab *EXP_ab_r0*Ps_ab_r*( 1 - ( 2*x*r + 1) * np.exp (-2*x*r) ) /( 2*x*x*r*r ) + \
float(rou)* np.exp(-1*x*r0)*Ps_ab_r *( 1 - ( 2*x*r + 1) * np.exp (-2*x*r) ) /( 2*x*x*r*r )
result_with_pw = leastsq(f, 1)[0][0]
return result_with_pw
def set_pure_water(self,wavelength, atten):
''' 插值纯水, 为对应的输出波长'''
self.oscar.purewaterWavelength = [float(i) for i in wavelength]
self.oscar.purewaterAttenuation = [float(i) for i in atten]
# print(f"== {self.oscar.purewaterWavelength}")
# print(f"== {self.oscar.purewaterAttenuation}")
if self.oscar.rawWavelength is None:
raise MyException(f" 没有波长数据。")
self.interpo_pure_water()
self.__prepare_for_save()
def interpo_pure_water(self):
self.oscar.purewaterAttAfterInterp = np.interp(
np.array(self.oscar.outputWavelength),
np.array(self.oscar.purewaterWavelength),
np.array(self.oscar.purewaterAttenuation))
pass
def get_begin_end(self,) -> list:
# 读取配置文件
for i in range(len(self.oscar.rawWavelength)):
# print(f"i {i} {self.oscar.rawWavelength[i]}")
if self.oscar.rawWavelength[i] < self.oscar.retrieve.beginWL \
and self.oscar.rawWavelength[i+1] > self.oscar.retrieve.beginWL:
self.oscar.beginSite = i+1
pass
if self.oscar.rawWavelength[i] < self.oscar.retrieve.endWL \
and self.oscar.rawWavelength[i+1] > self.oscar.retrieve.endWL:
self.oscar.endsite = i+2
break
self.get_output_wavelength()
msg = "起始波长 : " + \
str(self.oscar.outputWavelength[0]) + \
" , 结束波长 : " + str(self.oscar.outputWavelength[-1])
self.__set_msg("notice", msg)
pub.sendMessage(self.msg)
def get_output_wavelength(self,):
self.oscar.outputWavelength = self.oscar.rawWavelength[self.oscar.beginSite:self.oscar.endsite]
pass
pass
def set_basis_aq(self,basis):
self.oscar.basisAQ = [ float(i) for i in basis ]
def set_reflectivity(self,reflec):
self.oscar.relectivity = [ float(i) for i in reflec ]
def distribute_data(self, time_str, data, mode =0):
self.__set_msg( "data", {"time":time_str, "data":data } )
pub.sendMessage("update", msg=self.msg)
# 保存数据 ???
self.mydir.setContent( self.oscar.absorptionCoef, TOKEN, self.oscar.measureTime )
self.mydir.writeContent()
if mode == 1:
print(f" \
wavelenght : {self.oscar.outputWavelength[0]} \
coef : {self.oscar.absorptionCoef[0]} \
purewater : {self.oscar.purewaterAttAfterInterp[0]} \
rawInt : {self.oscar.rawIntensity[self.oscar.beginSite]} \
")
def deal_measure_time_data(self, sn, res_time, res_data):
'''
# res_time ['2011-01-28 00:00:32', '2011-01-28 00:01:04', '2011-01-28 00:04:05', '2011-01-28 00:04:17']
# res_data [ [[,,,]], [[,,,]], [[,,,]], [[,,,]]] 取 res_data[0]
'''
# log.info(f" -> time : {res_time}",__name__, "deal_one_measure_time_data")
# log.info(f" -> datalen : {len(res_data)} ",__name__, "deal_one_measure_time_data")
if sn != self.oscar.SN:
raise MyException(f" wrong SN file {sn} !! [SN={self.oscar.SN}]")
for i in range(len(res_time)):
self.set_raw_intensity( sn,res_time[i], res_data[i][0] )
self.__set_msg( "notice", "文件处理完毕" )
pub.sendMessage( "update", msg = self.msg )
# def correction_turbidity(self, data:np.ndarray ):
# '''浊度校正, 吸光度
# 0 : 默认11项平均
# 1 : 720
# 2 : 不浊度校正
# '''
# # log.debug( "correction_turbidity .....",__name__, 'correction_turbidity' )
# if self.oscar.algorithm.A720 == 0:
# count = data.shape[0]
# tmp = 0.0
# for i in range(count-11,count,1):
# tmp = tmp + data[i]
# tmp = tmp/11
# # print(f"tmp ....{tmp}")
# return data - tmp
# pass
# if self.oscar.algorithm.A720 == 1:
# count = data.shape[0]
# tmp = data[count] - (self.oscar.outputWavelength[count]-720) * (data[count] -data[count-1]) \
# / (self.oscar.outputWavelength[count]-self.oscar.outputWavelength[count-1])
# # print(f"tmp .... {tmp}")
# return data-tmp
# pass
# if self.oscar.algorithm.A720 == 2:
# return data
# return data
# pass
def correction_pure_water(self, data:np.ndarray ):
'''纯水校正
0 : 不变, 带有纯水
1 : 减去纯水
'''
if self.cfg['algorithm']['PureWater'] == 0:
return data
pass
if self.cfg['algorithm']['PureWater'] == 1:
return data - self.oscar.purewaterAttAfterInterp
pass
return data
pass
def __prepare_for_save(self,) -> bool:
dir = Path().joinpath(DATA_DIR, OUTPUT_DIR)
self.mydir.setBaseDir(dir)
self.mydir.newDirIfNot()
self.mydir.newFileIfNot(self.oscar.SN+SAVE_EXT_NAME)
self.mydir.setHeader(self.oscar.outputWavelength, TOKEN, self.oscar.SN)
if self.mydir.checkHeader() == 0:
self.mydir.writeHeader()
if self.mydir.checkHeader() == -1:
# self.popDialog(" 文件头不一致, 请备份到其他目录,并在该目录下删除")
raise MyException(" 文件头不一致, 请备份到其他目录,并在该目录下删除")
def __set_msg(self, typ, d):
self.msg = {}
self.msg.update( {"type":typ} )
self.msg.update( {"data":d} )
pass
def get_device_sn_from_buf(self ):
print( f" 000000 {self.oscar.register.snBuf}")
self.oscar.deviceSN = self.oscar.register.snBuf[-6:-2].decode()
if self.oscar.SN == self.oscar.deviceSN:
self.devicesn_ok = True
def get_raw_wavelength_from_buf(self ):
rawWavelength = self.convert_buf_2_float(self.oscar.register.wavelengthBuf,FLOAT_RESERVE_BIT )
self.set_raw_wavelength( rawWavelength)
print(f" === {len(self.oscar.rawWavelength)} {self.oscar.rawWavelength}" )
def get_raw_intensity_from_buf(self ):
intens =self.convert_buf_2_float(self.oscar.register.intensityBuf,FLOAT_RESERVE_BIT )
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.set_raw_intensity(self.oscar.deviceSN,time_str ,intens)
def convert_buf_2_float(self, buff, bit = 3 ,byteOrder= "big" )-> None:
res = []
len_ = len(buff)
if len_%4 != 0:
return res
if byteOrder == "big":
for i in range( int(len_/4) ):
tmp = struct.unpack(">f", buff[i*4: i*4+4] )
res.append( round(tmp[0],bit) )
else:
for i in range( int(len_/4) ):
tmp = struct.unpack(">f", buff[i*4: i*4+4] )
res.append(round(tmp[0],bit))
return res
pass
def convert_str_2_float_list(self, lst )-> None:
res = []
for l in lst:
res.append(float(l))
return res
pass

@ -29,6 +29,7 @@ INTERVAL = 1.0
SEPARATOR = ";"
TOKEN = ";"
NEWLINE = "\n"
FLOAT_RESERVE_BIT = 8
OSCAR_R = 0.04
OSCAR_R0 = 0.035

@ -21,7 +21,7 @@ from uiconfig.uiabout import About
from uiconfig.uihelp import Help
from myconfig import DeviceType,YAML_FILE_NAME,RETRIEVE_CFG_FILE
from myconfig import TOKEN,DATA_DIR,FILE_MARK,OUTPUT_DIR,SAVE_EXT_NAME
from myconfig import TOKEN,DATA_DIR,FILE_MARK,OUTPUT_DIR,SAVE_EXT_NAME,CAL_DIR,PURE_WATER_FNAME
from myconfig import MyConfig
from configuration import Configuration
# from awrams import AWRAMS,HandHeldBuf
@ -29,12 +29,14 @@ from configuration import Configuration
from myexception import MyException
from mylogger import log
from mypath import MyDir
from mythread import Mythead
from mythread import Mythead,Multithread
from readcal import ReadCal
from uart import Uart
from oscar import Oscar
from dataplot import DataPlot
from myOscar import MyOscar,PureWaterData,WorkMode
# -定义菜单ID,关联Event-------------------------
"""
# 菜单 文件 -- 处理文件
@ -57,6 +59,8 @@ ID_LOG_SETTING = 10
ID_DEVICE_STOP = 11
ID_OPEN_SERIAL = 12
ID_PLOT_ONE = 15
ID_PLOT_SEVEN = 16
ID_PLOT_RULE = 17
@ -120,19 +124,28 @@ class YiwinFrame( wx.Frame ):
self.__set_properties()
# self.__read_config()
self.__setTimer()
log.info(f"system init....",__name__, "__init__")
self.mycfg = MyConfig()
self.mydir = MyDir()
self.mycfg.set_retrieve()
self.__read_config()
self.ui_sn = self.syscfg['device']['UISN']
self.device_sn = ''
self.file_sn = ''
self.interval = self.syscfg['logsetting']['LogInterval']
self.port = self.syscfg['comsetting']['port']
# self.interval = self.syscfg['logsetting']['LogInterval']
# self.port = self.syscfg['comsetting']['port']
self.myoscar = MyOscar( sn=self.syscfg['device']['UISN'] )
self.myoscar.set_cfg_viper(self.syscfg)
self.mydir = MyDir()
self.mycfg.set_retrieve()
self.uart = Uart()
self.oscar = Oscar()
# self.viper = Viper()
self.dataplot = DataPlot()
self.plot_pure_water()
@ -150,6 +163,8 @@ class YiwinFrame( wx.Frame ):
self.menubar.Append(fileMenu, u'&文件 ')
deviceMenu = wx.Menu()
deviceMenu.Append(ID_OPEN_SERIAL, u'&打开串口', '...')
deviceMenu.AppendSeparator()
deviceMenu.Append(ID_DEVICE_SN, u'&序列号', '...')
deviceMenu.AppendSeparator()
deviceMenu.Append(ID_DEVICE_WL, u'&波长', '...')
@ -200,7 +215,8 @@ class YiwinFrame( wx.Frame ):
# 绑定菜单事件
'''
self.Bind(wx.EVT_MENU, self.OnDealFile, id = ID_DEAL_FILE)
self.Bind(wx.EVT_MENU, self.OnOpenSerial, id = ID_OPEN_SERIAL)
self.Bind(wx.EVT_MENU, self.OnDeviceSN, id = ID_DEVICE_SN)
self.Bind(wx.EVT_MENU, self.OnDeviceWL, id = ID_DEVICE_WL)
self.Bind(wx.EVT_MENU, self.OnDeviceLog, id = ID_DEVICE_LOG)
@ -277,7 +293,7 @@ class YiwinFrame( wx.Frame ):
self.plotpanel.set_title_x_y( *self.plotpanel.measure_legend )
self.plotpanel.plot_one(
d['time']
,np.array(self.oscar.output_wavelength)
,np.array(self.myoscar.oscar.outputWavelength)
,np.array(d['data'])
)
pass
@ -303,15 +319,70 @@ class YiwinFrame( wx.Frame ):
retrieve = self.mycfg.read_rtv_yaml()
self.syscfg.update( { "retrieve" : retrieve } )
def __read_cal_file(self,):
''' 读取 纯水文件 传参myviper '''
fpath = Path().joinpath(CAL_DIR, PURE_WATER_FNAME)
if not fpath.exists():
self.myoscar.set_pure_water(PureWaterData.wavelength,PureWaterData.coeff)
else:
_,tmp_purewater_wavelength = ReadCal.read_columns_set_by_mark(
fpath, FILE_MARK, 0)
_,tmp_purewater_attenuation = ReadCal.read_columns_set_by_mark(
fpath, FILE_MARK, 1)
self.myoscar.set_pure_water(tmp_purewater_wavelength[0],tmp_purewater_attenuation[0])
self.__read_Basis()
self.__read_reflectivity()
def __read_Basis(self,):
fpath = Path().joinpath(CAL_DIR, "Basis aq_"+self.ui_sn.upper()+".dat")
if not fpath.exists():
raise MyException(f" 找不到文件 Basis aq_{self.ui_sn.upper()}.dat")
_,basisAQ = ReadCal.read_columns_set_by_mark(fpath, FILE_MARK, 1)
self.myoscar.set_basis_aq(basisAQ[0])
def __read_reflectivity(self,):
fpath = Path().joinpath(CAL_DIR, "Reflectivity_"+self.ui_sn.upper()+".dat")
if not fpath.exists():
raise MyException(f" 找不到文件 Reflectivity_{self.ui_sn.upper()}.dat")
_,reflec = ReadCal.read_columns_set_by_mark(fpath, FILE_MARK, 1)
self.myoscar.set_reflectivity(reflec[0])
def __get_raw_wavelenght_from_onefile(self,fpath, sn):
''' 读取 纯水文件 传参myviper '''
sn = ReadCal.readFileSNbyIDDevice(fpath)
if sn[-4:] != self.ui_sn:
raise MyException(" 标定文件SN 与系统不一致")
_,tmp_wavelength = ReadCal.read_columns_set_by_mark(
fpath, FILE_MARK, 0)
self.raw_wavelength= tmp_wavelength[0]
self.myoscar.set_raw_wavelength( self.raw_wavelength )
def OnDealFile(self, e)-> None:
self.myoscar.set_mode(mode=WorkMode.FILEMODE)
self.__OnDeviceStop()
log.info( f"OnDealFile: 处理测量文件", __name__, "", "" )
## 获取待处理文件self.file_lst
fdir:Path = Path().joinpath(DATA_DIR)
self.get_data_files(fdir)
## 获取波长并传参
if self.file_lst[0] is None:
raise MyException(f"没有可以处理的文件!")
try:
self.__get_raw_wavelenght_from_onefile(self.file_lst[0],self.ui_sn)
except:
raise MyException(f"无法获取文件的波长信息!")
## 获取纯水标定文件
self.__read_cal_file()
self.alterStatus_0("成功获取波长和标定文件。")
# 线程守护
self.mt = Mythead()
self.oscar.set_cfg(self.syscfg)
try:
self.oscar.get_data_files()
self.mt.set_task( self.oscar.deal_file_lst )
self.mt.set_task( self.deal_file_lst )
self.mt.start()
self.alterStatus_0(" 处理完所有文件" )
except Exception as e:
@ -319,6 +390,38 @@ class YiwinFrame( wx.Frame ):
self.popDialog( e )
pass
def get_data_files(self,fdir:Path) -> list:
fmt="*/*.DAT"
ret = []
tmp_files = fdir.glob(fmt)
for tfs in tmp_files:
if tfs.is_file():
ret.append(tfs)
self.file_lst = ret
def deal_file_lst(self, ):
for fl in self.file_lst:
ReadCal.read_columns_sets_by_mark_callback(
fl, FILE_MARK, self.myoscar.deal_measure_time_data, 1)
def OnOpenSerial(self, e)-> None:
self.myoscar.set_mode(mode = WorkMode.DEVICEMODE)
self.uart = Uart()
self.uart.set_serial_para(
self.myoscar.oscar.serailPort.port
,self.myoscar.oscar.serailPort.baudrate
,self.myoscar.oscar.serailPort.bytesize
,self.myoscar.oscar.serailPort.parity
,self.myoscar.oscar.serailPort.stopbit
)
if not self.uart.connect():
raise MyException(f" 串口不可用 ")
if self.uart.IsOpen():
self.uart.disconnect()
self.uart_thread = Multithread()
pass
def OnDeviceSN(self, e)-> None:
self.__OnDeviceStop()
log.info(f"OnDeviceSN: 获取device sn ", __name__, "", "")
@ -426,8 +529,8 @@ class YiwinFrame( wx.Frame ):
self.plotpanel.set_title_x_y( *self.plotpanel.purewater_legend )
time_ = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
wl = np.array(self.oscar.purewater_wavelength)
att = np.array(self.oscar.purewater_absorption)
wl = np.array(PureWaterData.wavelength)
att = np.array(PureWaterData.coeff)
self.plotpanel.plot_one(time_, wl, att)
pass

Loading…
Cancel
Save