From 8d132a63d288ac9620f8e7895125a4e4f967d069 Mon Sep 17 00:00:00 2001 From: Nicole Weber Date: Tue, 5 Jul 2022 16:32:26 +0000 Subject: [PATCH] =?UTF-8?q?Dateien=20hochladen=20nach=20=E2=80=9E=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UIModellVisuell.py | 17 ++++++++++++----- dll.cpp | 17 +++++++++-------- dll.so | Bin 32096 -> 28000 bytes start.sh | 1 + 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/UIModellVisuell.py b/UIModellVisuell.py index bbb4127..3e58dae 100644 --- a/UIModellVisuell.py +++ b/UIModellVisuell.py @@ -5,6 +5,7 @@ Das Visuelle Model steuert den Ablauf der aufrufe der Openvibe Funktionen fuer d from subprocess import * from threading import Thread import time +import re from UIModell import Modell @@ -132,19 +133,20 @@ class ModellVisuell(Modell): process = Popen(command, stdout=PIPE, universal_newlines=True) self.openVibeAktiv = True - counter = 0 + counter = 0 + acc = 0 while True: output = process.stdout.readline() print(output.strip()) x = output.find("aka Classifier trainer") - accuracy = output.find("Training set accuracy is") + accuracy = output.find("Cross-validation test accuracy is ") y = output.find("Error") if(x != -1): counter = counter +1 #counter = 18 if(counter >= 17): print("Training finished") - self.controller.addInfoText('Beenden des Training\n') + self.controller.addInfoText('Beenden des Training (' + acc + ')\n') process.terminate() self.controller.stop("save") break @@ -154,8 +156,13 @@ class ModellVisuell(Modell): self.controller.addInfoText("Fehler beim Classifier Training aufgetaucht\n") process.terminate() break - elif(accuracy != -1): - print("ACCURACY" + output) + if(accuracy != -1): + ansi_escape = re.compile(r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])') + test = output.encode("windows-1252").decode("utf-8") + i = len("Cross-validation test") + acc_s = test[accuracy+i:accuracy+i+41].strip() + acc = ansi_escape.sub('', acc_s) + print(acc) if not self.aktiv: print("stop") break diff --git a/dll.cpp b/dll.cpp index 6aa7366..aeeca90 100644 --- a/dll.cpp +++ b/dll.cpp @@ -19,10 +19,10 @@ extern "C"{ string pathSpatialCFG_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-spatial-filter.cfg"; string PATH_DEFAULT_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/datasets"; - string fileCopySpellingVisuell = "p300-visual-1-acquisition.xml"; - string filefreeSpellingVisuell = "p300-visual-4-online.xml"; - string fileXDawnTrainingVisuell = "p300-visual-2-train-xDAWN.xml"; - string fileClassifierTrainingVisuell = "p300-visual-3-train-classifier.xml"; + string fileCopySpellingVisuell = "p300-xdawn-1-acquisition.xml"; + string filefreeSpellingVisuell = "p300-xdawn-4-online.xml"; + string fileXDawnTrainingVisuell = "p300-xdawn-2-train-xDAWN.xml"; + string fileClassifierTrainingVisuell = "p300-xdawn-3-train-classifier.xml"; //taktil //------------------------------------------------------------------------------------------------------------------------------------ @@ -70,7 +70,7 @@ extern "C"{ char* getCommandFreespellingVisuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(filefreeSpellingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(filefreeSpellingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -90,7 +90,7 @@ extern "C"{ char* getCommandCopyspellingVisuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileCopySpellingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileCopySpellingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -110,7 +110,7 @@ extern "C"{ char* getCommandXDawn_visuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileXDawnTrainingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileXDawnTrainingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -120,7 +120,7 @@ extern "C"{ char* getCommandClassifier_visuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileClassifierTrainingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileClassifierTrainingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -136,6 +136,7 @@ extern "C"{ char* s_convert = char_array; return s_convert; } + char* getCommandStartAquisitionServer() { diff --git a/dll.so b/dll.so index 2b4582306edf3ccec1728234426dcc3c9b207324..3c75a4910e14ea62037001a4c43b09a8768295cb 100644 GIT binary patch literal 28000 zcmeHQdw5jUwcnG;K!5-t5T1eqhL@TlAp{Ua6GGx3uRy}1AP$pcl8oeKW&%M`qi8k8 zSn6$sR=-MLicj!WUsNL?QL7ci2lgt&R_sJkp|%!Z&y8_7gi20vk-%F0P>E!+!Ck@y$TG!r(G%WBinEC8GE5yx z*UXoY%7t(ffPM6USKI=sLhh!5$~QYD4jplFQyv5F*v`%E+}uv(tvnT#$5AUGVj;)Z z%WSvi$;?wZaxvu{4Hsj1b1qdo0&TJM52{(xPO>uK>j;oIuoSZ0J&2xmK?5nktUJq7Z~@Jff*RCrwguNm-~ z2`@|+!YdOCkY>Xx8(ul^!fk4~tIww|9RAtyacOyXraynrpdXL=)4mg8*nzUiPu=#( z!7utb2R`!k+Ts8H-6darp0Plb4qUn9?v3N))}_3Xb@1N9pZ)Qd6(h@j{a*61iSM0E zcbvTMfqSkl|LCiC`aQTK=NCl>pFQ$rt9NkxtZN_ry!O@H^v7TCm3`og8eit&m>Efj zu3T}}h}HK87w&)YsT;Nw$3FMBJ2p;QHZpw4d9evQroB^f?i(AwzWwRlk<5ad`ex_6 zee9bjd^`L086CX;W$z>FYMwi1$o8~HB8J{nKFm@!E%+1D}?kC1-6 zSdIrGq}4DEOwYp$b=E9)V^#0nKUnAdG=hcF$zVM1T!||k!T7jw5>H}%JRc;AzT%@S ziL3Wdpn&~uv-F$J^AeVM70|lHi31`) z&+L&z7i#=HS;uYB8OrmW$tNtuKcU8N;g4XQObh-tbcf@tw~S{2^II)^Kl7XOrJoF=Pq|LQ?*a%IkKNPxi_m4ykpv=uBjt zQR&e-hXGH3b%4(mY2f$wd7aZ!qxp*&fB1Zf{|x%Ww4C)5GGtwi^ApyOD{xB#zi;7j z)?3DT0k2QJWqpFs4)?3ovi`qgJkzqyWvriR(f<>#+Y_VZK$QQyOXD2UVI8jI`DS?} zU(M?Y*578)k72yoGM?*roWg>~^SX_l9Ic-K)kOGaum(TWO{tB?|H?TMRQoP`zS4@S zN?$1KuL=8n!WXOzhJ~*LGU1zBu)tRws0ow?L*YP8!Gi4as>(otzpy+YZT1#lQJo(J z{N=%`0wOP~!0TJIOy*fv)&@htaImT}KTxwSP$SXYx$|@KeanKOT7S8y_J_+BEz1p- z2Yl-Q36x7HyWAfN1xtc~n(W+5qAdB)BIqwS!_?=ToZPIX^9wY$1SGSosyF0UgJ!U@ z6#GMU#7k-d0Xuxf9RK>tf*L=pMsx#XIJQ<(HwFH+;b6yJOmI{uCcI-GY^3SQMGH%H z)1sLWLjV`YWH2omqfskn#$-3yRh1>dQrr|#R8>*ouPhdoRi(8-QC;reKySJJP#A1T z6QzN0wq)hy3*X9x`Tn^@IoWAB>!=c*<^vC@OG`_eT<8x4i@^12V0Gsf<%iSKipu;o zzA!9!I0S8|A-2q$SF~haemb}(tIg@M+Ejmab)d2sCA&5pe|`>(WeSaDUj7-+W@>q$ zvNT*K7o!X9Gibq}IV@XI^@gs^K`!6Y%Jsp@V&9TLsI~%*XgmiLt@Ra^t@V}o!DZph zP*>-x4%CFI@K_FS@U2TV?QJd`Ga){f3Zxt2?wt98@P^1mHGIdcuZ~s2ibt}gcY9;U zrgXfi!@+1IVRg~fN}gsoo8|A=F_azXc9AeuxJ^Ej#6x+sZI}8g?w=Q2d2!04;L>u%8#`yNLWvkT-5a9|8S;0T?C+jOul^r$T*D zFxXeXnE%aK?eHL6PKXr_zFy;ix$I;cwm-OIEqtTtA^L(Hzhi_a-T{{&oMI@~uROU0 zzJbMvWNxpn1L1WFOnLk}AVFOxlCXF^OBRM&@C4@H!r$AJj;f1AZfc0r!)pmD#hLI~ z3WPktgyXddm4=#d{%S`iw+ZK;V1!RF;qaABr&JT3tx+MSn{ah)1kITyTwN1E+-t(e zBETungyWo5T4BO@>B+RlgpW~V$jeMPFFjeSO}JWXG}M`Jyndrny$Q$bP%7PG!uhKv znKqknk0L|9)r9vp;oD3&|1>7+b`y@jRaM$)!e=WG@~2Js1QXtD!pEENmrXdkAX)dD zaQ+EH_#qR{U&RS;HQ^VS^dlx5ua~KG+=P!(Amk@aIRAtv>t;SK&`IKk+YX~N?*3jS=u;e?}8o(b=#Q6W~C@ct%z zjS0u|k4j}Ge1HNWuQuU{CcMss4>aNRCOpZ6dp8}6^ESHvIL$4*H#LW2+V^`m?Ty=` z8SNQ2Om~a+u{Xkd|Fbipg!MACx3#uI8haJiahuxqQ@sZ3xHWCfRKEi2xFu~nsa}Y6 z+={ksR9}g8+=8~vR9}L1JO#AXQ~gq`<94@IQ++np@epoXL-iS0$3wI&kLr`Lj)z)X zCe_cyI&NiKD%Hne9k;N}P4(ee$E|Bipn7juijvLkV~11jZJIRz2ur<9u3nIPFF5IK zI2s-XOZMzkxnzA;x3`vf`k#FxNWgWhJ-A9n9oiqjwQb6H6|$w?iKn2w_r+6AZ^Lo# zi;;`Hj(y$(r@}))@Ol=EN5RhY>Sr~8j;NjF-85@GGyq8$PrSEr)=I!5IWUEY7vA={ z{7`q`aOz=L;>$fCIY-i0x0L_`8)hxbTAEdm4^FVA*xML87SABwhMYrb&EAIAxea^0 zO*vb<4K0ypvGE zZ*T?4xh^GX?OgMyN|sb8M(#ppSDouHHP**@b+TOIrwEqLwMv%Jxl(CQXmv9P&B*2k zUww_kMdu2q>3tg@IcGEHP0gt@IG-Wdl<_TmwZgr9M01i2&MO-Hi2*(#8}8NcREF$8kBa5QHa<$#X7)G?-ct_;wsbDXOOgZim6m3%Lph&evHhn zI>js0SUbfk__~dI^BaPtQ{>7rI>m@o+;Dk5Cp5#u4LGuGhD zmYh81I5p=zqpwktb3Sv9{6meW$>4mW!3hR<6v3v9FX7J@aOU@FPO-sxkwL?`NS~c6 zpRC>KT-U2X5+4lP*FQqsbQH9#mG}9aCN%)1^OFmtexw& z5pszS5-go-y)5I$+5CyS-aCI%GIE9lvB(=q!Fvp zzpCy4{Pa$7>rrzn(Vbc$)? z-LM1X6c-YjaVakoKnPG6YFlaah>9bQzBx`p%#d0;M9Pk2Kwy}uVIK?%9pWZ3n{R~%` zw*Eqr)=n{ts$>}h#Yht}yXqACsj+s7Lim#dT;lr)mQJximeDE3jKvM7*^MVOBZC`6 zj^S|8DN2%&Lr&q8oB_<)t2r^GL!2WBHf4M^Sa!TkbADy$JSRD?FlVFYEHOA+BU^X^=(Y1D(+g9yFT%U&eA)6fMn#v$6~o#C!S9|m?u6O5u1r`0Nj4!FMQPXiRT*=KSVNe;^$+z zTPMDfdN5CX0wOjOuLs|8 zu8gELZ@T7vNB^6y?<2(Z*BokZ7oz`7VW_~}*XKsUZP8_-E#$?8IDADNJ$;6%7*b*s_ibsc$)a}IB2i(_~8*Ad;qRS|{M2Z$M zag{c)T`m7+0P zw2rwukKppi=}*z^P_%~>-NMA4+Sn3#kQyajC`D_v=sCO+OdDGw z%cSVv(bVY5)S`bL%HHm0AU z+o9;gQna3laoX4td59V%&61**YtdxpUS<+))nyc|mZDB3KCX=|k>ye}f~H2-he&YyV@lBp)RB7UwY9--8cv**AjU`8(ShPq-YyzG`b3jfz#j5+&B~W zHeE*1d!^{bO!R4EOT;Nfe2qq77PfJac^}(ZA_3ijI_` z7cub<+Sn3VDMdd;Q={uFE&67nT&mtC?(MpaqC=(Vl}z+&V@t#(MemfNi->`1dJS`* z{EIRD3v@dabxP6Om>92(Es>qnC@D*dUZF)NFn5hf^dntH(PMD}Cnv|z5_w7+TOzBZ z=rPo2bfsv~g9GIB`t(Pb39TZ;aMiG|wO66qmDw@A@?V&L?zW$qu|Gp0X7w?ol9 zDVo8=zS`Ild6XI@&6c7Awdh3V`c0xobs0rtq-X*YpVr2f$YoOWGc+~2K2N|&<4E74 zQcEP>#NDjRDEdrKflba~(IRbx^Q9EsDn%W{K+)@1^eOmC)AqX+m_ zrekx%@{C~_6>Yi4u*61NZZa&NP!TV%P(N!8%l>G~V#D%>Xv;Lia(A?4q+z)s+Tt`U zWzm+lclAscMqA!6EK{N_Pa2lt(U!Xmi-@*dZ&*I2qF#ei!}40RWr1ONEZUN8Shhx6 zh8dP?qb=?4=$RHrTaFr*OQS7+GAyalmPZZC;AqPh!}1*!^-QlZEPsu*6d9J6qb+j{ z%OhB9%!$C?$jLt@47(z|5!<_F|bNc)jAr;nd%jlluE54{X~lgFwte55IkcCj~S-Gnn{@QmQK9am9cYpDfoWrEX5v@`YribuzU~ zXNGA7P+KPA!Si15Y+@j#lL07m)DZ02+l(bj|38f62d^IwMmg9Sw>yo4ov~hL4#w-# zbv=7WJ7YcVXmUV5q&-e)(K25_R(1hAk?YILS~w@mgU@sdcu=cMq@+|7j!uoUdQ*hw;zJM^#GjH;EeX_o9*q>Az%7ddwVhDkHML5 zGvqDsIkOA$WcY3tf&2pahCT>B&F_TYX_=5e2*1|LA#aAuKwBXn30FS%LjEXR`aKT$ z190tos8fjF!o~kg$nS<59rzdZKZkoo7>DL|xUcmzn-_T3@_gNoTFD@QF z^W600F$iP(Iq*6JyaWU|VOva&tMcZPa?iWoj&q9SNQxLn-mU|=a1@74tFh2v=X1|7V$MuS7 z0~+n^Wx%@?E?%FGcO&ptfsdb#_Ym;ThhyM$ytjb&{SV-M2fRPSv2;4UWN@K-;8;5y zZ$9v<;aEH!?<{mlI9B(<1*KSwWu<&BXOq+UY#&@cI`-}c-Una7UYplBkIaaO_I5}A z*{+vjgg@g*jQC5;*#srbc5R6j#W%)08Y>=()z}+OQM}91<`f?}HTJ*F`$2uckpCPb zif2Y*#NT+x_c|_g32}qNbyK2v*WtP+Q9KmmdL~g^?{pnZ6z@1)pCyV1V_i276!k9G zuLp{^U9RT_iU)eQ-X190d$_(BDBkMnY8WK$k8}NYkT@0R`r{yRu$SxIL1KGv*NH*m z``)g`B=Ke+*YA_WeetdrlEioMuJ@9}fxfOUlf=FKTup<;xBXoA4HoJ&4VQg2=x56K(QBvo6_}eo|>Umam-Uk<^^siIxRaiLA15vA(3D@W_@i4?z z@O4ZKi*)#Pj0p}AN<%qk8hjwQ34ueHQXcE8&ogdLvA&RyfFID16uvc4*3~%cSQxIJ zP*VM!YM0}WV}3i=)i~fU&1in%0kYlKT#sd)|Ihw+S3t$hv#Q=XL?ZWc{s+$YasCeH zA9MZ{=RJ6%2Xj7-^QoNYa=wi763+E=**p+<(0+z{!qURp%5bfFnkU1Pnvz~iwX|!~ zrh8JSOq8f~+;(**9JMOmpV^L2;H%>(8h7gBCmN3x>NtzWT|)V5G~PofKaa+H3U$0h z<8k`9ipD#}<3YOcwK0BihkmFmYFHbPSIb-K{Q*P z@MM49C1ynN2Z;E2c6g$W`)Ia0#XzCXf6@3Li2LX^LsWJO_(Wf1hr>yV&uivJPB@EM z{SEC9jX-R(<*T!{p@OH!SaAZbwL~X8|Hr_mK)q%C`!U{Z!ACQ$K5vxTG$=Ssm7<_>nO2+5lZYbk?drc)+;CC=g z|9}_b>hqMoa{-2WcK!AOg9H30&c;vd_(O<4M5yQ3)#nbzlY_g{9sDzw_#OS>GS=B@ z*>`;6+F|1-wS;%{!)pP@IANKK-8cXt-yuGM!k0)y;X4?2Tll*fUt{6_g>hlQPXe9@ z>uinNmk1x^h+E^XjR#zfL7381z;XP-G9EAMSmXSyVSY2Oo6^K5)9vD=UCTPw_-(%; zyyN)?ug3FN1k)&m_-7~hF!%z2^R>o7oJ4q(1Xb#pZ;i+Ht4{d%`yc1!&X+Tl??SxR z3I7D(ibEapTVMDhgX6TuQ=G`SHQwP=#;tMSWc$CxA@QXfZL7p zF6LX~;r$wLyM6hT@OWX34;KSpP{|)Gel>#eX3IE}0Uu*tFfL~*zGeJN7a`xWCqTgvXSQMgO0~?>ONE_#&U!5f(*&(|TIw zyRj4gorHIcMc62G2a@0@voief5m)jT+D&+!vNRE8h;Vv{n*W`1aO>Jy=9%R zCVsrI#wpy&{B0Kg&QA2(JHZ#g2M6w#HJ;@agm>J4=KxQD&jst}#qLh{?{|WKPk6kr z#vdI4KbY*+CmnFwcZ>hbAimA_!=jpSC|p}o;wchF2u5GH!dHYr7()=+s<_HmT3%J? zFZUIPt7<|%e{CH`=c_IcgagH%X;UwlZcn1%jy``)jei5g#0uAJ5G6JKih!@UwxR;! z$@xq*iUt`)^{vbg&riFcIv6MltPh3)KDh1+k?3lRAZR3-ru%%sDj7p^<&-pvDHnzq ze~7@{li*cw69uA8LI6PsEGgSzJv9i?CNG)4Xm-|oXi{6~o9insFZUExSHpO6mt-x- z@#QR>1K}y>Eces|N<6lq>3lv2obAi;as%(2C0cV)Zf<@~0bJRh4cE0n5<*$BAS`33 z%2x&h!l0IOezY)a!Q5;LLKzjmOvh=1+dom!A`3bMU{n$0kom(yJDS4OSt6<_J&4ZM zF#ww-dZ#HeBnm<}O^oR#V=+d@w%u=M+6NIGr`!Q?Q6oLwMIn|WbiyQn_@ zW3W}zVD#P0jsXlI*rsK1Os>ODV4jR}T@2xAavT+<4}-tj26&Z`KfAQz9i|<<)KQTc zI~+f1@$u#pg&UQ-pd!si?*rVeRe=wALa1ks|H{+19?+^6(~4vp(N9s z=IDdCg?jHG9BVF&Mm2|%HicBRM&LANG^J}{K9z%0kjN-^!*$0|M~z912e%eOwszPp z^eiMadxV*&BD$m#swK_6>sWC@9dT^EGVi*I{r(O!+*d@19AzM2vLDbQz z24=fe%19G6h4)>?QG{V!T{su2V6Gho)}?8xaG)L3jAbIZ-?Gg>`hbP z-zW}z{&oy3o0(|}zG**Rz0^^0YeAZ0dh#7;8Nph3LK`Z={zAyZH8L+#rOK*sz*AaT z>nW@amKUc4iv`un@FusXcta($lzF&DS|Cz&2)?F7ReWHp36%S>0hg-F!@@(~eLPU~ zlvY6%qL#uth12%bR8de;PoRvyW0e(yh^m1)L^2K36$Prpa3o@oZ4#4TzodpLL!bVN zU=cK_3S(a|Tnu;WfoP`!?$}pU!1ub2-+jA+;QbBw>J8U|WK!2*Ri4ba%HU^YRPsO# zZrN3-_Ud}A%D2Py4@~fLn-YAjj!M&^hL@yNdv#w#<=f%+3nuIrrBr*k5<)2x-ceh% zSJ!`4uI{T48Qyp}sw%ut!h0O5y}C}U^4poI#;=YN+uu zEQ+CkHq~BTcUHN&Pow%*?bZA%x&3SwRQG*UuI>|Id%PuNZC?i%t_d%*zAv_huUlI$ zU*lNKDFhXB`+9Dm^5bSQloPnF@@p;a)pc=|E1r^3<5&63miG0$Fe)#cs9MV0s@G&` zukHh?9DcqCF||47#LR{g8|0JQCIYOn4q3|#;qB*l|8 zqpt7|z<|E1`d9ZK)c-%#$^%yGrrN1--2iQoqT1{G6pH}FWSOvPukw$XqT8$M)Ople z+#)mmuG*>m3rl---{Tf;ug0kaR6AAw7Zeav{j2*UTe&?&9#v$>-KH`YzkwG{F%>JO zq}p2!AH5uESuj_=Z)z@HR^#XU4fr{OeW>xP^A{dpYV79rhgQj2rsV)s{VMK&PTCI* MNQTqWz)}_e1Ls*MNB{r; literal 32096 zcmeHQd3aRS**}wHAV`1+34~2Y3J7Y3gb-H2ge(lo5=lTr>12{j$VfIa69{gNqL!Ej zBUPblEB)MXsbcl38%hKvYO95!NUhblpc9q?S{12~?|t91+;eYkK=L%t^Zmi$nVfTe z@9+Jc?Y(z~duQ(XMb@nB2#15o6v?JBtkouPBuyAx%S8dQG&YfShrdJF5aK!wQ@he{ zXLCsAjJXKFHoCzpdNEZYcTqv+jgcIOhD35v9sz&R&n5g^!cXQcVkk0?CNIXKAjj96 z!fwrn3!co8iz#Pss0hoOW>B?VzL~>J=F;zS@WX!o)D$a-^F(_c&C5}o07x)Ev@R|g#$?%#2 zFH9H1D-8>fro$@(URm(UhF9}_J@;?<_^!hvlXLD#dG&#~+s^s(_9JZI&XTdu|7zc^ zL%k#WJ@v!VLEk?#633-JpE&)-uTSFs^88|dG?(i89NVEdDA|Qm>j=n z*}@@%7e5x5v*WerZ(dgv_44OyuOG8uXlTZTQL#@?*j;wPU$6gR%?n$@X?eHy%E)^E zz_I7Nn|k#;FYwr#o~M>qz5KJGw~d_kV#AT%bN5|vFAT#r;d;AlEK^|N``X|^2tqr2 zGsKY{{$L0E`VMehYrFnT>;QkQgMQ8fzKjtls&p0{PEp)+eN!A$C;3cOMrm{Nxc{7)k}U*dQ^=*xPss0@zF zzx$wo?QZb72;zU?_!i@0mT~3Lyur8z5}nlp57RFMKi|T?1o)(1=pr8f%h({nZ}FM& zMlnCrhZ0@QPj{i?vgjm;@%F=$6eKy`BeMS%{$Qb#X2IVFU+ibC&jlr8{$~q*i-qq4 z4)UAwT}WsAFJsAqpKsyc2^{3Re4HuynS$SB;cplHZ?eqiG&K6SeI({NH`&a;T;T8E8v~@fpgl}i2>m2{ zlYk`qxliav7r6+Rf7Xe9)>`^GNz6~JWqtzSi1XPZ`YF{O5_p=ABN8tW`e_#ZKZ|+$ z@jP&ZBgRxV^RP^e*Efdq<+z>``Wr0z5dv@WxyXV4h2sTk*nj5Zh{R*Wyk+4V zEF`IqpF{e>Cxd)^Q`b_f=>L_&IVk(jyxt{c73JPw$X6BedYLy+9tbgSF=Wg;GjF!H z$Y14O5(tL;Re7^BN-N6!dA@>DKeyRiyoEJB6!4V>uJyB=^gNGu?gE~tFRKm&1ED}g zd9J@|xxb2|*)wNl<$4zcg4MoKR_P0s%w3QjDD``n1L7~`P)4aQ7z`8#{8bs*Gfb9T z@Cf)yb(q@B%*sxmKPyjhi$OA@qH<+!C1?i9mtcFSj(BmE-*1O6%=E1&&#UsmY?vL4 z?$}zjX7YSXLxJ|KXt1df4R7CuFw*e&q=mS;Hfb7S2;k&s25rg&YML<}7XV!C5)E%)4k#u5V^xRz`Bxa;k(T zcp*Y+l9Q9i7WjgJLI}MonBAF$xuN9b!V+JVHv|(N3W5(gqG!%!h4U`UO@Z(fYMGr@ z8}F;E^p_W*Waql$%gutmjHA9>mV4Tx8DHuzUlJjo8uk<*{m5@kq9`Zf|VwO2?Z#91JH8%X5x_8%L2kmDn1^QDfM0 z@s!%`j0g5if3dH+G?W8pIwjeuse>a!&6+N1bOqb6oK2wv#_?}D&tlj0)2!8~i5V?e zvR^d$IXN{9OL9*#(A958;URFuYq@_(m+8lR8)B3h3;U5dpuT` z6v7dKwPdUna@^}L@`Zd5!Ue$~e{W-6IO^Gqj0|szJBiJhHFJ7~cdUDyDvfogvW$fb z)2Gk$Cc9HOyl^3q1%;R0W5ws12>73R1pKc(lHN|S*LI)fnE&y{Jp@c2L<4ALKJg|>opD-%O+t% z|6NZng-rK`c4WFd(!x}FBD@xYG8h(z(KdRvu zXn3PIE-(i1x}i)70>@Z@15zcIhVye4H;vM8_%DJ=Ng56ZzDg4{98NGQrD=GKLLr_t z98NeYzJ}xZN2U@DKU;#3S8BL^y{AUQ`)T}I4UgAw&#D8_o_gmi zGhEDbYf~tqZHH&o>(Sd3qb>DjkBha9xCQ?9IX4YTST8|)YfBrX5!Yhff%P3!ufjSm zO=}a?ufaMlN$V!67hoNiqICn+7hxTjptX_e^RSMmfYw^7Uy5~H?$%1GPschQ!masK zpN#b$SkIyQSghlr)|y833$Tt$*_uT4VOYl{Y;{q65Y}<&T4Skx7EDEPW7~*9lzSSc zo(+Wgo(5+R$UT#edg}Iu2EvrRl+CBC*W$L8Vt1c&ZvhGTfAcn+C8G}hJ8^CsQs0Jb zzGw6a@b|oSBGOZL*z;QW5|3lMXXlAf0tntD1Y=OJBfZ+Gb)dtl$9PsvT>%at3H^!j z)K6UmcsL7&5ca^I?M@%m9oU^(=ob5C8%Sny`r_7NV4!3Ag7o?6dASe-`9+@ks1bMu z@ziDQNpAAgwal!0-P4e@&QsSM-hQI3&C@V{9n?3$P-;datvUPv!JLx8%V=IC%!iMo zSLz&5{ghYJMfGo3t=meHb-Pi{B_*JI7g@8`BV*N8ho^3St*1F_H4a5UGwa?@f0gPD zIgS_bnDML%J3NjZFJk#6vV4EUv$QGJGx~KHj%QU9j%@>PusOU{v|kSpZ@&={s%CBU z)GyvBnPI?Z)qUZq+vBO9y{E{N5*M#ouyO`qk-+(|^8r+vzOD6cjU-;^6r(ZfGNpVBV7#NFUm+k8j9yfthA^EupDR z!XX!{FuC>4of*j4?y37AT+TW73(gqDDI*=?T*^5$g40uRdKjFMoRcRwU;Rh6)nK$0 z!8u8SvrTc98Jv$5_~Ufd$+r+}Nd0~!ANlQy<1ri`79gzv4WIPIf=nQ5R|c0~b}CB- zR|+CF!Br3Vse^0pF`PjPu1iT;1=nR%B})<%!}lSxv%&Q-IjiHmaRi^@=LzP)brmmT za3#^2(CnrXnp!9vzWV{Yi@_C2SL=2*=UgHsqIOqG} zV*M2-$>2Q9IlBa>SaCi|Q~kL~fin!pQto)Ka7M@1TK`N@?`j=tZ1;y|*tamoJZX#zDTq!@}>$iwt9$Y8B zM}0bT?YaaPih^qop{d=3!*8%k!8L$5bXIzfb3Pl!MXMF(S%cHaIj;)N<%%=c;FNOC zy@HddIJ>4{f2b`F=PVbT9*Xn4!5OZ=&kV2+cbqC5cYG%Yvc}--7oZVbq%VT&2C{Z# za6KVAl_i5~B_cM#wG;4D2iJw9N5R!dMHO6k8kXfy41fA9E`BH97Kfvl@wT|z#pB>O zY4YIuJul;#Yxz`MObV{+2u*!VI9!ZX3a*zfRttUw=iDkd35v6TbSNlNIL9YA|Nghs z`P$Iw!#Usttv82vD9&<&vme2R)PaKYq~Z)SIL!)t#{mDx9b3-j;z7kpHaKepXapDO zi{NsRwJU>bj_g#H46Y%F*aTMy@KXoZyWij}Q*fn_v9+;Np~?5{ZQ8JuJR z8o@>SBDl64!LfH`a2=r*V0N=)aBV@vCb$MbPfs0O%SewxXg3vAaD8A{HbXIdKGr)M zT-T7Z3a%kT`1)lK%!BKz!>CVhi<>9nLeZJ)H9}Jl4dxCvW0iu75r=~7x1955!TGu3 z+;4DJa?YcIGg)ya8l3r@vr2IKE6#xl*dJ;unRC2?^YtOwpAv)9OF2GafJc$pkUCO0 zzNj2m7@YS6XapDOi{L6IYgY!>U9wYIGPnv5u?eo106%qb#gQHb*Gej?;JVhZc%c}6 z`(HRaoqSvDg<{6r;+BCtR=y-n9$dHcGM>4-<8d)5xQYl(T`L?$V3mUF!Bn;2X`E9o zI1a_RgmfqYNO9qz{5u4yz4EU*o>-hsX%M@HgNLmHg zP^yw80*c`>WOg>VHj%SBa}~f>GVo(f9l<=f5_uVeD}vU9f~z~Bsj0%@&HdP2d|S*; zQS0_Of(@x>3(iA|^O?cf!Z`=~^M-2`=SG8bALqO!I9DsqSc9{Ia~>9)iHh^(Sk<3g z1-%1&j;;M$0YO>i;j>8XQj5$RC~ zZK0wHt|r6sFcibFSnq6b<&v`sE+<^H#^Ab$U>;mMT2Y_g79UQ=g`(hkoY2%gaok}k zRw=lSBq4{+O1BBnSd)jO7POH-)~;NWY}u(Sxh8Rl*sMt@;HO@b?O_}wt;vNXt=8ls zs*>ewD2A^`W+&DJkKlzgfi%f?lMGBfOjqky*mze?*8m!x{>g4HwrMk6Q-NtWUC!_- z^yuWkx42bw-A^)n;D^8L>Vcm_Q>zdB0Jdo}@JwLZ5BzrY=;XlHB&vZwNHToj-|y|} zfsdf6)d&6!wrMl)%YbP=@H^3?lLMb^4E%AD;R8SMMOP2}BAQx#;K#5{n}N>*rv1Rz zqemwP{;Lbsia$d#eBjP5A9xD2pby-Eh|R#S1l)e$4}9MFfu|S)e}QE9z+Z56fLT@N{ZHA9x=`YzDpraQlJ(;nU6! zeC230@a-hS2R;bPT{>_NwV)5YKO!~*F9+Oy;Lo+#3>7pIdK&+u%3du&1q!u|BtkpaOTN@4EWo_yIU04XLXE^1yw;^KpKf!;{FE z^%a(1QDwMsoB9issCPCBVxuxPhsSZnH%5_EIWe{a_esJ1;uGvY7cEhKC_0aeW(eXG zWo!o^V{e$4{{n!|OK>49)KQ0<2h!-nkbGU_^;+JvJ&qm-_ zu%`r@YWPz#MhWi48n;Q6QM8JSem)$Rp*j3(Wo!;l;G%D$M!oYjV&I%U zEx2EOWDI|)@f_sU^-KNSYI+Tl^BZ&7XV{>>i z7yUDu>YYEHCl~6ERB8_I`@1pxa^;7j30(AYK}=W1=I~x}ieJt}$0*Uof_t|nI#Btc zXe1Xc6~qG?v5||O$3-tyqS1nzrg2|aWfVOS&2VtMAI;%)%Gey9!bSgr8uiXzO7vM5 zPDFEfKfL|QH@*txhobj$(VGQvx-!D~lAPjKaM65XV4VJ3aPQGX2Pr=k&EcZ)f_P9P z-pNIWanWzil?&BFaMLyJ8>)<=5nS{zxip8@D`Ru`VlMg)YScU5Rie)c?tu@C;a4g@ z6n(KfLzhU=dWJGKhrc4H_!=(ysS@=H(RE;NeJBF_>FZeZN#$Ae;g>`bP|C3U#;}~A zB3>*ZpI;c3FU%IdVR_qZxy-O^GFy@j%ROex0K;;<*>Zfh>UDwH^0{I0m@RJ^7Pr~* zv|))eTkbY2$Ec|0;5x(7Vz&4U%XYJ6hGBWqY)LdMYt5E^hNZ@A`Qd#v2R}DkJ~1qr zX3HCfX3J>9vIdLwSz-7NA^);v z$Qj=E9$>3pA9WS~9^k9^>3oZWF%}*TH?9|NgQ&*u=&En!RtA}iCHjGYsmvepjVXfP zFOHe#FZILkO~zEf&%c%j3jB#h{$OB9xxdOCEIBF9SEzoqm>8s=Es_V< `o#=kV= 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 diff --git a/start.sh b/start.sh index f968f39..e328571 100644 --- a/start.sh +++ b/start.sh @@ -6,3 +6,4 @@ cd ~/bci/ chmod +rw log.txt ./gui >> log.txt +