@1740450140.42PST = =Pprocessing =Mmanipulator =tsimreal =ECan =Ccollection =msimrealScheduler =Astorage =hcore =Ssampler =FMFB @PST1740450142.79 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +5 #\Simulated gateway v3.24 for core bus +356 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +219 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +378 E @8 +  @8 +2 #t\Polling Can every 10:00 +1560 #-> pucks 2=>14 +316 #-> exit +6 #m\EXIT @1740450171.24PST @1740450215.21PST = =Astorage =Ssampler =FMFB =tsimreal =msimrealScheduler =Pprocessing =ECan =Mmanipulator =Ccollection =hcore @PST1740450217.55 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +4 #\Simulated gateway v3.24 for core bus +398 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +214 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +362 E @8 +  @8 + #t\Polling Can every 10:00 +2 #\Cleanly exited at 18:22:51PST24-Feb-25 +6 #Loading /home/esp/esp2local/mission/dapng.rb mission +7 #\Preparing to sleep until 2/24/25 18:30 +2 ."Qmail"GoodNews.email "Starting dapng w/pucks in tube 2\\n{2 => 14}\\nCan@18:23:37, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "dapng begun" +6 #"shutdown"\Shutdown +12 #t\Asleep til 2/24/25 18:30 +10 #\Continuing at 18:30 +2 E @8 +32 #"brent"\Session Begun +421 ."Qmail"GoodNews.email "Then, in tube 2: da\\n/home/esp/esp2local/mission/dapng.rb:2\\n{2 => 14}\\nCan@18:23:47, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "Asleep until 18:30" +6011 #"brent"-> exit +2 #\Session Ended +25303 #\Session Begun +5451 E @8 +2 .tGate.power :core,:ON +2 .Gate.power :raw,:ON +151 S) + ) +3 h  +4 C' + ' +2 h  +3 P% +2 % +2 h  +5 C' 9\ +5 ' 0\ +4 ' -\ + P% 9\ +4 S)&\ +2 .t\CS.configure :default +2 P% 2\ +2 .t\PS.configure :default +5 C'#P d@b + P% *\ +3 .t\SS.configure :default +3 P% 0\ +3 S)#.0X exit +3 #\Session Ended +5 h ( +3 M&& +2 h &] k +3 .t\Forearm.reconfigure :tight +2 .\Forearm.seek retracted +3 M&#Q@2^d^\ b +3 &' ] +8 h ' +2 M&% +2 h % ]] k +4 P%& +2 h &0] k +4 ."openPC"\PC.home.seek :open +3 C'& +3 P%( + h &0] k +3 .t\CC.home.seek :open +2 C' ( +187 h ( +3 ( +254 ' +2 ."rdyProcessing"\PS.stop +4 P%5 +38 E @8 +8 #t\Phase [da] +2 ."Qmail"Notice.email "At 18:30:19 began in tube 2: da\\n/home/esp/esp2local/mission/dapng.rb:2\\n{2 => 14}\\nCan@18:30:18, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "Started dapng phase da" +3 #tda sampling at most 1000ml +6 #Loading sh1 puck from tube 2 into Collection Clamp +2 C'!& +3 h &] k + .tHand.open +3 M&"1 +78 h 1 +3 M&#% +2 h % ]] k +4 A($% + h %g] k +3 A(%. + h .,[4 +7 .t\SC.reconfigure :tight + .\SC.seek 2 +3 A($\ .(\ 1~b +5 (&( v +317 ."Qmail"DAfans.email "Started da in tube 2 at 18:30:19PST24-Feb-25\\n{2 => 14}\\nCan@18:30:18, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "da sampling at most 1000ml" +507 h ( +2 .t\SC.configure :limp +2 A($(\ 1b +2 ('& +2 h & v] k +2 M&(& +2 h &] k +2 .t\Elbow.reconfigure :tight +2 M&$&.,(\ #b +2 .t\Elbow.seek 2 +2 M&)( +23 h ( +3 M&*& +2 h &] k +3 A(+& +3 h & v] k +2 .t\Forearm.seek 2 + 800 counts +3 M&,'m +92 h ' +3 A(-& + h & v] k +3 .t\SE.seek 12.7 Pucks below Top Plate +4 A(.' +177 h ' +2 A(/& +3 h & v] k +2 M&0& +2 h &] k +3 .t\Elbow.seek 2 +3 M&1( +8 h ( +5 M&2& +2 h &] k +3 A(3& +2 h & v] k +3 .t\Forearm.seek 2 + 300 counts +2 M&4'y +26 h ' + .t\Forearm.reconfigure :loose +2 .Hand.close +3 M&#Q@2^d^b + &5/ +143 h / +3 ."downElevator"\SE.seek :down +8 M&6& +4 A(7'g +2 h &] k +3 M&8% + h %y] k +3 .t\Forearm.seek :retract +3 M&9' ] +92 h ' +2 .t\Elbow.seek CC +3 M&:( +68 h ' + ."downElevator"\SE.stop +3 A(5 +74 h ( +2 M&;& +3 h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &<& + h &] k +3 .t\Forearm.reconfigure :tight + .\Forearm.seek CC +3 M&#Q@2^d^\ b +3 &='ш +92 h ' +3 .t\CC.seek :closed +2 C'>(Z +415 h ( + .tHand.open +6 M&?1 +143 h 1 +2 M&@% +2 h %ш] k +2 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +4 M&#Q@2^d^b &A' ] +93 h ' +2 #tcollectSample 1000ml w/bubble point of 24psi +2 #\Priming 7ml + .Gate.power :sampler,:ON + .Intake.select :close +2 .\Exhaust.select :close +2 .\SS.hold +2 S)B+ +8 h + +3 S)C% + h %ܞ] k +3 C'D& + h &Z] k +2 E @8 +2 #t\Calibrating pressure and temperature sensors +4 .\CTV.dial :air +2 .\SSV.dial :spit,avoiding: :exhaust +2 .\SS.reconfigure :fast +3 .\SS.seek 5ml + S)#.0X Log.uploadCmd = "upsync" +769 #-> upsync +430 #"uploadLog"upsync +5578 E @8 +2 ."connect"\SSV.dial CBV +4 .t\CBV.dial SSV +5 #\Allowing 40 seconds for 7.0ml of remaining 7.0ml +3 .Intake.select :open +5 S) +209 C'N% +2 h %r] k +2 #tIntake @14.7psia, vacuum from 9.2 to 12.2psi +5 .\SS.reconfigure :inhaling 1.00ml/s +8 .\SS.seek 7ml +5 S)#.F0X exit +2 #\Session Ended +468 h ' + .t\Exhaust.select :close +3 S) +7 ."connect"\SSV.dial CBV +3 .t\CBV.dial SSV +4 S)t  +77 h  +4 #t\Allowing 2:10 for 25.0ml of remaining 925.0ml + .Intake.select :open +3 S) +208 C'u% +3 h %r] k + #tIntake @14.7psia, vacuum from 9.2 to 12.2psi +2 .\SS.reconfigure :inhaling 1.00ml/s +2 .\SS.seek 25ml +3 S)#.F0X hidelog +377 #-> $da +1996 h ' + #t\Stroke completed -- waiting for pressure to equalize ... +3 .\SS.reconfigure :exhale +4 S)#.0X $da[:image] +705 #-> $da[:image][0]=:jxl +32 h ' + #t\Stroke completed -- waiting for pressure to equalize ... +2 .\SS.reconfigure :exhale +2 S)#.0X exit +2 #\Session Ended +2465 h ' +2 #t\Stroke completed -- waiting for pressure to equalize ... + .\SS.reconfigure :exhale +2 S)#.0X hidelog +479 #-> $hab[:image] +583 #-> $hab[:image][0]=:jxl +251 #-> $hab[:image] +228 #-> exit +2 #\Session Ended +765 h ' + #t\Stroke completed -- waiting for pressure to equalize ... +2 .\SS.reconfigure :exhale +2 S)#.0Xd +103 C'G9 +4 h 9iBd +103 C'J9 +3 h 9Fd +107 C'N9 +2 h 9Kd +104 C'L9 +2 h 9Od +103 C'9 +3 h 9Sd +103 C'E9 +4 h 9Wd +103 C'S9 +4 h 9\\d +103 C'F9 +4 h 9`d +103 C'R9 +3 h 90dd +103 C'K9 +2 h 9Hhd +104 C'T9 +4 h 9amd +103 C'X9 +3 h 9yqd +103 C'P9 +2 h 9ud +104 C'M9 +3 h 9yd +103 C'O9 +4 h 9~d +103 C'V9 +4 h 9d +103 C'Q9 +4 h 9d +104 C'Y9 +3 h 9 d +103 C'^9 +3 h 9#d +103 C'9 +3 h 9;d +103 C'[9 +4 h 9Sd +103 C'W9 +3 h 9kd +104 C'_9 +3 h 9d +103 C'c9 +3 h 9d +103 C'U9 +2 h 9d +104 C'`9 +3 h 9d +104 C'g9 +2 h 9d +104 C'\\9 +2 h 9d +104 C'f9 +2 h 9d +104 C'Z9 +3 h 9'd +103 C']9 +5 h 9?d +103 C'h9 +3 h 9Vd +103 C'l9 +2 h 9md +105 C'j9 +4 h 9d +103 C'a9 +4 h 9d +103 C'i9 +2 h 9d +104 C'p9 +2 h 9d +104 C'e9 +2 h 9d +103 C'b9 +4 h 9d +103 C'o9 +4 h 9d +103 C'q9 +3 h 9&d +104 C'u9 +2 h 9=d +104 C'k9 +2 h 9Sd +104 C'm9 +2 h 9jd +104 C'y9 +3 h 9d +103 C'd9 +5 h 9d +103 C'r9 +3 h 9d +103 C's9 +2 h 9\ d +106 C'n9 +4 h 9d +103 C'v9 +3 h 9d +103 C'z9 +4 h 9 d +103 C'|9 +4 h 9 d +103 C't9 +3 h 9 5 d +103 C'x9 +3 h 9 K$d +103 C'{9 +4 h 9 a(d +103 C'9 +3 h 9 w,d +104 C'9 +2 h 9 1d +103 C'~9 +3 h 9 5d +103 C'w9 +4 h 9 9d +103 C'9 +3 h 9 =d +104 C' 9 +4 h 9 Bd +103 C'}9 +3 h 9 Fd +103 C'9 +4 h 9\ Jd +105 C'9 +5 h 9\ 'Od +103 C'9 +3 h 9\ <Sd +103 C'9 +3 h 9\ RWd +4 .t\CH.hold 10:00,70C +5 C' `\ `\ E\ +4 h X +2 C' 9 +3 h 9\ Ud +3 C'% + h %f] k +2 #tBegun lysing Collection Puck Heater at 68.4C/0.0psia +59991 h ` +2 C'9 +3 h 9\  +3 C'% + h %f] k +2 #t\Ended lysing Collection Puck Heater at 70C/0.0psia +3 .\CS.seek 0ml +2 C''r +330 h ' +3 .t\CTV.dial between spare and air,avoiding: :intake +3 C'\ @ +115 h @ +2 .t\CSV.dial :air +3 C' @ +39 h @ +4 .t\CS.seek 5ml +3 C''q5 +1320 h ' +2 .t\CSV.dial CTV +3 C'  +39 h  +2 .tdelay 2 seconds +203 .\CSV.dial :air +3 C' @ +39 h @ +2 .tdelay 2 seconds +202 .\CSV.dial CTV +3 C'#  +39 h  +3 .tdelay 2 seconds +203 .\CSV.dial :air +2 C' @ +40 h @ + .tdelay 2 seconds +204 .\CS.seek 0ml +2 C''r +1321 h ' +2 C'% +2 h %r] k +2 #t\Puck @0.0psia after final lysis pressurization + #Recovering Lysate into Collection syringe +2 .\CSV.dial CBV +3 C' +114 h +2 .t\CBV.dial CSV +53 C'  +21 h +2 C'!% +2 h %r] k +17 .t\CS.seek 5ml +2 C''q5 +1321 h ' +2 .tdelay 5 seconds +503 .\CTV.dial :air +4 C'$  +39 h +3 C''% + h %q5] k +3 .t\CS.seek 7ml +3 C'' +577 h ' +2 .tdelay 5 seconds +502 .\CSV.dial :air2 +4 C'* @ +40 h @ +3 .t\CS.seek 10ml +2 C'-' +825 h ' +2 .t\CSV.dial between air and CTV,avoiding: CBV +3 C'" ` +134 h ` +2 #tLysing Complete +2 C'(& +3 h &Z] k +2 #t\Storing sh1 puck in Collection Clamp to tube 1 +2 M&% +2 h % ]] k +5 A(0% +3 h %g] k +2 A(%. +2 h ., v +2 .t\SC.reconfigure :tight +2 .\SC.seek 1 +3 A($\ .(\ 1~b +2 (2( +192 h ( + .t\SC.configure :limp +3 A($(\ 1b + (& +3 h &] k +2 M&& +2 h &] k +3 M&6% +2 h % ]] k +3 .t\Elbow.reconfigure :tight +2 .\Elbow.seek 1 +2 M&$&.,(\ #b +3 &3( +146 h ( +4 M&+& +3 h &] k +2 A(/& +3 h &] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +6 M&#Q@2^d^\ b +5 &;'Ҳ +91 h ' +2 A(8& +3 h &] k +2 .t\SE.seek :upperLimit +3 A(<'_ +272 h ' +3 M&4& + h &] k +3 M&5% +2 h %Ҳ] k +2 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +5 M&#Q@2^d^b +2 &.' ] +91 h ' +3 .t\Elbow.seek CC +3 M&@( +145 h ( +3 M&)& + h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &?& + h &] k +3 .t\Forearm.seek CC +2 M&9'ш +93 h ' +2 .tHand.close +2 M&C/ +146 h / +2 .t\CC.seek :open +3 C'B( +414 h ( +3 A(=& + h &] k +3 A(1& +2 h &] k +3 M&D& + h &] k +3 M&I% + h %ш] k +3 .t\Forearm.seek :retract +3 M& ' ] +92 h ' +2 .t\Elbow.reconfigure :tight +2 M&$&.,(\ #b +2 .t\Elbow.seek 1 +3 M&H( +145 h ( +3 M&G& + h &] k +3 A(J& +4 h &] k +4 .t\Elbow.reconfigure :limp +2 M&$ ,(b +2 .t\Forearm.seek 1 +3 M&N'ϒ +94 h ' +2 .t\Elbow.hold +3 M&L, +8 h , +2 .t\Elbow.reconfigure :tight + .Hand.open +3 M&$&.,(\ #b + &1 +143 h 1 +5 M&E% + h %ϒ] k +3 A(S& + h &] k +2 .t\Forearm.force -20 +2 M&5 +3 .t\Forearm.seek 1 + 300 counts +2 M&F'о +22 h ' +2 M&R& +3 h &] k +2 A(K& +2 h &] k +3 .t\Forearm.reconfigure :tight + .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +3 &T'Ҳ +25 h ' +3 A(X% + h %_] k +3 ."downElevator"\SE.seek :down +6 A(P'g +100 (M% +2 h %] k +3 M&O% + h %Ҳ] k +3 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +2 M&#Q@2^d^b +3 &V' ] +91 h ' +65 ' + ."downElevator"\SE.stop +2 A(5 +2 #tTranferring DA +2 #Beginning samplePassC +2 #Loading FlushPuck into Collection Clamp from FlushPuck::Garage +3 C'Q& + h &] k +3 M&Y& +2 h &] k +2 M&^% +2 h % ]] k +3 .t\Elbow.seek FlushPuck::Garage +2 M&(-w +168 h ( +2 M&[& +2 h &-w] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +3 &W& + h &-w] k +3 .t\Forearm.seek :garage +2 M&_'π +94 h ' +2 .tHand.close +3 M&c/ +145 h / +3 M&U& +2 h &-w] k +3 M&`% +2 h %π] k +51 .t\Forearm.seek :retract +12 M&g' ] +95 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek CC +2 M&$&.,(\ #b +3 &\\( +267 h ( +3 M&f& + h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &Z& +3 h &] k +2 .t\Forearm.reconfigure :tight +2 M&#Q@2^d^\ b +2 .t\Forearm.seek CC +2 M&]'ш +93 h ' +2 .t\CC.seek :closed +3 C'h(Z +415 h ( +4 C'l& + h &Z] k +2 .tHand.open +2 M&j1 +141 h 1 +2 M&a% +2 h %ш] k +3 .t\Forearm.reconfigure :loose + .\Forearm.seek :retract +3 M&#Q@2^d^b +3 &i' ] +92 h ' +2 .t\PSV.dial PSR +3 P%p +152 h +3 P%e% + h %ܑ] k +2 #t\Pulling 1.5ml of PSR.flush + .\PSR.select :flush +4 P%@ +8 .t\PS.seek 1.5ml +2 P%b' +1605 h ' +2 .tdelay 5 seconds +503 .\PSV.dial :waste1 +3 P%o  +40 h  +2 .t\PS.seek 0ml +3 P%q'ܑ +1606 h ' + .t\PSV.dial PSR +3 P%u +40 h + .t\PSR.select :air +4 P% +7 .t\PS.seek 2.5ml +3 P%k' +2621 h ' +2 ."connect"\PRV.dial CBV,avoiding: :ab2 +4 .t\CBV.dial PRV +5 P%m +2 C'y  + h  +3 P%d +2 h  +3 P%r  +3 h +66 + .t\PSV.dial :mixloop +3 P%s +115 h +2 .t\CTV.dial :air,avoiding: :intake +2 .\PTV.dial :PRVmixing +3 P%n  +114 h +3 .t\PS.seek 0ml +3 P%v'ܑ +2620 h ' +2 .t\PSV.dial :air +3 P%z  +39 h  +3 .t\PS.seek 2.5ml +3 P%|' +2620 h ' +2 .t\PSV.dial :mixloop +3 P%t +40 h +3 .t\PS.seek 0ml +3 P%x'ܑ +2621 h ' + .t\PSV.dial :air +3 P%{  +40 h  +2 .t\PS.seek 2.5ml +3 P%' +2621 h ' +2 .t\PSV.dial :mixloop +3 P% +40 h +2 .t\PS.seek 0ml +3 P%~'ܑ +2621 h ' +2 #tGaraging FlushPuck in Collection Clamp +2 M&w& + h &] k +5 .t\Elbow.reconfigure :tight +3 .\Elbow.seek CC +4 M&$&.,(\ #b + &( +9 h ( +2 M& & +2 h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &}& +2 h &] k +3 .t\Forearm.seek CC +2 M&'ш +93 h ' +2 .tHand.close +2 M&/ +146 h / +3 .t\CC.seek :open +3 C'( +414 h ( +3 M&& + h &] k +3 M& % +2 h %ш] k +2 .t\Forearm.seek :retract +3 M&' ] +93 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek :garage +2 M&$&.,(\ #b +3 &7(-w +267 h ( +3 M&& + h &-w] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +3 && + h &-w] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek :garage +3 M&#Q@2^d^\ b +2 &'π +94 h ' +3 .tHand.open +5 M&,1 +142 h 1 +3 M&\ % + h %π] k +3 .t\Forearm.reconfigure :loose + .\Forearm.seek :retract +4 M&#Q@2^d^b + & ' ] +95 h ' + .t\PSV.dial :mixloop +2 .\PTV.dial :PRVmixing +2 ."connect"\PRV.dial CBV +3 .t\CBV.dial PRV +3 .\CTV.dial :air,avoiding: :intake +2 #Loading lyfil puck from tube 2 into Collection Clamp +2 C'& +2 h &] k +3 M&% + h % ]] k +3 A(% +2 h %g] k +3 A(#. + h ., +2 .t\SC.reconfigure :tight +2 .\SC.seek 2 +3 A($\ .(\ 1~b +3 ( ( v +191 h ( + .t\SC.configure :limp +3 A($(\ 1b + (& +3 h & v] k +2 M&& +2 h &-w] k +3 M&% +3 h % ]] k +3 .t\Elbow.reconfigure :tight +2 .\Elbow.seek 2 +3 M&$&.,(\ #b +54 &( +166 h ( +3 M&!& + h &] k +3 A(& + h & v] k +3 .t\Forearm.reconfigure :tight +6 .\Forearm.seek 2 + 800 counts +3 M&#Q@2^d^\ b +3 &$'m +91 h ' +2 A('& +2 h & v] k +3 .t\SE.seek 11.7 Pucks below Top Plate +2 A('V +184 h ' +2 A(*& +2 h & v] k +3 M&& + h &] k +3 .t\Elbow.seek 2 +3 M&"( +8 h ( +2 M&(& +2 h &] k +3 A(& +2 h & v] k +3 .t\Forearm.seek 2 + 300 counts +3 M&0'y +26 h ' + .t\Forearm.reconfigure :loose +2 .Hand.close +3 M&#Q@2^d^b + &%/ +143 h / +4 ."downElevator"\SE.seek :down +4 M&& +2 h &] k +5 A('g +2 M&6% +2 h %y] k +2 .t\Forearm.seek :retract +3 M&&' ] +93 h ' +2 .t\Elbow.seek CC +3 M&+( +76 h ' +2 ."downElevator"\SE.stop +2 A(5 +66 h ( +2 M&/& +2 h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &8& +3 h &] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek CC +2 M&#Q@2^d^\ b +4 &:'ш +93 h ' +2 .t\CC.seek :closed +3 C'A(Z +414 h ( +3 .tHand.open +2 M&41 +145 h 1 +3 M&5% + h %ш] k +3 .t\Forearm.reconfigure :loose + .\Forearm.seek :retract +3 M&#Q@2^d^b +2 &)' ] +93 h ' +2 .t\CTV.dial CSV,avoiding: :intake +3 C'?  +152 h  +3 .t\CSV.dial CTV +3 C';  +20 h  +3 .t\PS.seek 2.5ml +3 P%3' +2620 h ' +3 C'C% +2 h % ] k +2 .t\CS.seek 4.25ml +3 C'.'Y +1505 h ' +2 .tdelay 8 seconds +803 .\PSV.dial :air +3 P%>  +39 h  +2 .tdelay 2 seconds +202 .\PSV.dial :waste2 +3 P%=  +77 h  +3 .t\PS.seek 0ml +3 P%1'ܑ +2620 h ' +2 .t\CBV.dial between PRV and waste1 +3 C'D ` +21 h ` +2 .t\CSV.dial :air +2 C'I @ +40 h @ +2 .t\CS.seek 10ml +3 C'G' +1505 h ' +2 .t\CSV.dial CTV +3 C'J  +39 h  +2 .t\CS.seek 0ml +3 C'9'r +2559 h ' + .t\CBV.dial :waste1 +3 C'@ @ +20 h @ +2 .tdelay 5 seconds +503 .\CTV.dial :air,avoiding: :intake +4 C'  +153 h +2 C'E& +2 h &Z] k +3 #t\Storing lyfil puck in Collection Clamp to tube 1 +2 M&S% + h % ]] k +3 A(R% +2 h %g] k +3 A(K. + h ., v +2 .t\SC.reconfigure :tight +2 .\SC.seek 1 +3 A($\ .(\ 1~b +2 ( ( +191 h ( +2 .t\SC.configure :limp +2 A($(\ 1b +2 (X& +2 h &] k +3 M&H& + h &] k +3 M&M% + h % ]] k +3 .t\Elbow.reconfigure :tight +2 M&$&.,(\ #b +2 .t\Elbow.seek 1 +2 M&O( +146 h ( +2 M&N& +2 h &] k +3 A(F& +2 h &] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +3 &Q'Ҳ +91 h ' +3 A(Y& + h &] k +3 .t\SE.seek -0.3 Pucks below Top Plate +2 A(^'j +266 h ' +3 M&<& + h &] k +3 A(T& +2 h &] k +2 .t\Elbow.reconfigure :limp +2 M&$ ,(b +2 .t\Forearm.reconfigure :loose +2 M&#Q@2^d^b +2 .t\Forearm.seek 1 +2 M&['ϒ +27 h ' +2 .t\Elbow.hold +3 M&W, +8 h , + .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +2 A(P- +2 h -+j +3 .t\SE.seek 0.18 Pucks below Top Plate +3 A(L' +28 h ' +3 M&c% + h %ϒ] k +3 A(U& + h &] k +2 .t\Forearm.force -20 +2 M&5 +3 .t\Forearm.seek 1 + 300 counts +3 M&`'о +57 h ' +3 M&V& + h &] k +4 A(_& + h &] k +3 .t\Forearm.reconfigure :tight +11 .\Forearm.seek 1 + 800 counts +2 M&#Q@2^d^\ b +3 &f'Ҳ +26 h ' +3 .t\SE.seek 1.18 Pucks below Top Plate +3 A(Z'w +33 h ' +2 M&& +3 h &] k +2 M&g% +2 h %Ҳ] k +3 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +2 M&#Q@2^d^b +3 &B' ] +91 h ' +3 .t\Elbow.seek CC +2 M&l( +146 h ( +3 M&j& + h &] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +3 &a& + h &] k +3 .t\Forearm.seek CC +3 M&p'ш +92 h ' +3 .tHand.close +3 M&e/ +144 h / +2 .t\CC.seek :open +3 C']( +415 h ( +2 A(o& +3 h &] k +2 A(b& +3 h &] k +2 M&u& +2 h &] k +3 M&q% + h %ш] k +3 .t\Forearm.seek :retract +3 M&m' ] +92 h ' +3 .t\Elbow.reconfigure :tight + .\Elbow.seek 1 +3 M&$&.,(\ #b +3 &d( +145 h ( +3 M&r& +2 h &] k +3 A(y& + h &] k +2 .t\Elbow.reconfigure :limp +3 M&$ ,(b +2 .t\Forearm.seek 1 +2 M&s'ϒ +94 h ' +2 .t\Elbow.hold +3 M&n, +8 h , +2 .t\Elbow.reconfigure :tight +2 M&$&.,(\ #b +2 .tHand.open +2 M&k1 +143 h 1 +8 M&z% + h %ϒ] k +3 A(v& + h &] k +2 .t\Forearm.force -20 +2 M&5 +3 .t\Forearm.seek 1 + 300 counts +2 M&t'о +22 h ' +3 M&|& + h &] k +3 A({& +2 h &] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +3 &x'Ҳ +25 h ' +2 A(% +2 h %w] k +3 ."downElevator"\SE.seek :down +5 A('g +100 (w% +4 h %] k +3 M& % +3 h %Ҳ] k +2 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +3 M&#Q@2^d^b +2 &}' ] +91 h ' +45 ' + ."downElevator"\SE.stop +2 A(5 +2 .t\PSV.dial :air +3 P%  +77 h  +3 .t\PS.seek 2.5ml +3 P%\\' +2620 h ' +2 .tdelay 1 second +102 .\PSV.dial :mixloop +3 P%i +39 h +2 .tdelay 1 second +102 .\PSV.dial :air +3 P%h  +39 h  +2 .tdelay 1 second +102 .\PSV.dial :mixloop +3 P% +40 h + .tdelay 1 second +102 .\PSV.dial :air +4 P%  +40 h  + .tdelay 1 second +103 .\PS.seek 0ml +3 P%'ܑ +2621 h ' +2 #tLoading FlushPuck into Processing Clamp from FlushPuck::Garage +3 P%& + h &] k +3 M&& + h &] k +3 M&% +2 h % ]] k +3 .t\Elbow.seek FlushPuck::Garage +6 M&,(-w +167 h ( +3 M&\ & + h &-w] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +3 && + h &-w] k +2 .t\Forearm.seek :garage +3 M&'π +94 h ' +2 .tHand.close +2 M&/ +146 h / +3 M&& +2 h &-w] k +3 M&#% + h %π] k +3 .t\Forearm.seek :retract +2 M&' ] +94 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek PC +3 M&$&.,(\ #b +2 &( +116 h ( +3 M&& +2 h &] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b + && +2 h &] k +3 .t\Forearm.reconfigure :tight +2 M&#Q@2^d^\ b +2 .t\Forearm.seek PC +2 M&2'E +93 h ' +2 .t\PC.seek :closed +3 P%!(V +392 h ( +3 P%& + h &V] k +2 .tHand.open +55 M&71 +90 h 1 +2 M&'% +3 h %E] k +3 .t\Forearm.reconfigure :loose +12 .\Forearm.seek :retract +4 M&#Q@2^d^b + &*' ] +92 h ' +2 .t\PRV.dial :air +3 P%  +40 h  + .t\PSV.dial :mixloop +3 P% +40 h +2 P%(% +3 h %ܑ] k +2 .t\PS.seek 0.3ml +4 P%' +387 h ' + .t\PSV.dial PSR +3 P%% +115 h +2 #t\Pulling 0.4ml of PSR.air + .\PSR.select :air +3 .\PS.seek 0.7ml +3 P%'5a +487 h ' +2 .tdelay 3 seconds +302 .\PSR.select :air +3 .\PS.seek 2.5ml +3 P%6' +1909 h ' +2 .tdelay 3 seconds +302 .\PSV.dial :mixloop +3 P% +115 h + .t\PTV.dial :mixing +4 P%$ @ +77 h @ +2 .t\PBV.dial :waste2 +3 P%/  +3 h +3 .t\PS.seek 0ml +2 P%8'ܑ +2621 h ' +2 #tGaraging FlushPuck in Processing Clamp +3 M&& + h &] k +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek PC +3 M&$&.,(\ #b +3 &0( +9 h ( +2 M&"& +2 h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +2 && + h &] k +2 .t\Forearm.seek PC +4 M&&'E +92 h ' +2 .tHand.close +2 M&/ +146 h / +2 .t\PC.seek :open +3 P%4( +393 h ( +3 M&5& + h &] k +3 M&?% +2 h %E] k +2 .t\Forearm.seek :retract +5 M&;' ] +94 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek :garage +2 M&$&.,(\ #b +3 &:(-w +116 h ( +2 M&~& +2 h &-w] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &C& +2 h &-w] k +3 .t\Forearm.reconfigure :tight + .\Forearm.seek :garage +3 M&#Q@2^d^\ b +3 &-'π +94 h ' + .tHand.open +3 M&>1 +146 h 1 +3 M&=% +2 h %π] k +3 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +2 M&#Q@2^d^b +3 &3' ] +94 h ' +2 #tLoading da puck from tube 2 into Processing Clamp +6 P%D& +2 h &] k +3 M&I% + h % ]] k +3 A(.% +2 h %g] k +3 A(J. +2 h ., +2 .t\SC.reconfigure :tight +2 .\SC.seek 2 +4 A($\ .(\ 1~b + (G( v +191 h ( +2 .t\SC.configure :limp +2 A($(\ 1b +2 (@& +2 h & v] k +3 M&& +2 h &-w] k +3 M&E% +3 h % ]] k +2 .t\Elbow.reconfigure :tight +3 .\Elbow.seek 2 + M&$&.,(\ #b +3 &S( +166 h ( +3 M&R& + h &] k +3 A(K& + h & v] k +3 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 2 + 800 counts +3 M&#Q@2^d^\ b +3 &X'm +90 h ' +3 A(H& +2 h & v] k +3 .t\SE.seek 10.7 Pucks below Top Plate +3 A(M' +191 h ' +2 A( & +2 h & v] k +2 M&N& +2 h &] k +2 .t\Elbow.seek 2 +3 M&F( +8 h ( +3 M&Y& + h &] k +3 A(+& + h & v] k +3 .t\Forearm.seek 2 + 300 counts +3 M&)'y +25 h ' +2 .t\Forearm.reconfigure :loose +2 M&#Q@2^d^b + .tHand.close +3 M&  +21 h +166 +2 .t\PSV.dial :mixloop +3 P%= +114 h +2 .t\CTV.dial :air,avoiding: :intake +2 .\PTV.dial :PRVmixing +3 P%;  +77 h +2 .t\PS.seek 0ml +3 P%D'ܑ +2621 h ' +2 .t\PSV.dial :air +3 P%I  +39 h  +3 .t\PS.seek 2.5ml +2 P%.' +2622 h ' +4 .t\PSV.dial :mixloop +3 P%J +40 h +2 .t\PS.seek 0ml +3 P%-'ܑ +2621 h ' +2 .t\PSV.dial :air +3 P%@  +39 h  +3 .t\PS.seek 2.5ml +3 P%' +2620 h ' +2 .t\PSV.dial :mixloop +3 P%E +39 h +2 .t\PS.seek 0ml +3 P% 'ܑ +2621 h ' +3 #tGaraging FlushPuck in Collection Clamp +2 M&R& + h &] k +3 .t\Elbow.reconfigure :tight +3 .\Elbow.seek CC +2 M&$&.,(\ #b + &K( +9 h ( +2 M&H& +2 h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &:& +2 h &] k +3 .t\Forearm.seek CC +3 M& 'ш +92 h ' +2 .tHand.close +2 M&N/ +146 h / +3 .t\CC.seek :open +3 C'3( +414 h ( +3 M&Y& + h &] k +3 M&+% +2 h %ш] k +2 .t\Forearm.seek :retract +3 M&<' ] +93 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek :garage +3 M&$&.,(\ #b +3 &T(-w +267 h ( +3 M&c& + h &-w] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +3 &S& + h &-w] k +2 .t\Forearm.reconfigure :tight +2 .\Forearm.seek :garage +3 M&#Q@2^d^\ b +3 &X'π +94 h ' + .tHand.open +4 M&M1 +145 h 1 +2 M&)% +3 h %π] k +2 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +2 M&#Q@2^d^b +3 &_' ] +94 h ' +2 ."da"delayUntil "19:45:22.04" +24607 #recoverPRVreagent08 + .\PTV.dial :mixing +3 P% @ +77 h @ + ."da"\PBV.dial :waste1 +3 P%F  +27 h  + ."da"delay 30 seconds +3006 .\PBV.dial between PSV and waste1 +3 P%P * +26 h * +2 ."da"\PSV.dial :air +3 P%U  +39 h  +2 ."da"\PS.reconfigure :fast +3 .\PS.seek 2.5ml +2 P%#A ,`xb +3 %4' +1052 h ' + ."da"\PSV.dial :mixloop +3 P%O +40 h + ."da"delay 2 seconds +203 .\PSV.dial :air +65 P%^  +39 h  +2 ."da"delay 2 seconds +202 .\PSV.dial :mixloop +4 P%j +40 h + ."da"delay 2 seconds +203 .\PSV.dial :air +3 P%a  +39 h  +2 ."da"\PS.seek :empty +3 P%g's +1053 h ' +2 #"da"washCycleDA #1 of 2 + .\PSR.select :air +3 .\PSV.dial PSR +3 P%L +152 h +2 #"da"\Pulling 0.5ml of PSR.wash + .\PSR.select :wash +4 P% +7 ."da"\PS.reconfigure :default +2 .\PS.seek 0.5ml +3 P%#A d`xb +3 %f' +590 h ' +2 ."da"delay 5 seconds +502 .\PSR.select :air +5 P% +8 ."da"\PS.seek 2ml +3 P%W'Q +1605 h ' + ."da"\PTV.dial :puck +4 P%e  +77 h  + ."da"\PSV.dial PTV +3 P%B +77 h +2 ."da"\PBV.dial :waste1 +4 P%A  +26 h  +2 P%o% +2 h %Q] k +2 ."da"\PS.seek 1.5ml +3 P%b' +590 h ' +2 ."da"delay 3 seconds +302 .\PBV.dial between PSV and waste1 +3 P%u * +27 h * +2 ."da"\PS.seek 0ml +3 P%q'ܑ +1606 h ' + ."da"delay 2:00 +12004 #recoverPSRreagent08 + .\PTV.dial :puck +2 .\PBV.dial :waste1 +2 P%r  +27 h  +2 ."da"delay 30 seconds +3003 .\PBV.dial between PSV and waste1 +3 P%p * +26 h * +2 ."da"\PSR.select :air +2 .\PSV.dial PSR +4 P%8 +77 h +3 ."da"\PS.reconfigure :fast +2 P%#A ,`xb +2 ."da"\PS.seek 2.5ml +3 P%l' +1052 h ' +2 ."da"\PSV.dial PTV +3 P%z +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PSR +3 P%v +77 h + ."da"delay 5 seconds +503 .\PSV.dial PTV +3 P%m +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial :air +3 P%|  +77 h  +2 ."da"\PS.seek :empty +3 P%k's +1052 h ' +2 #"da"washCycleDA #2 of 2 + .\PSR.select :air +3 .\PSV.dial PSR +5 P% +152 h +2 #"da"\Pulling 0.5ml of PSR.wash + .\PSR.select :wash +4 P% +7 ."da"\PS.reconfigure :default +2 .\PS.seek 0.5ml +3 P%#A d`xb +3 %{' +589 h ' +2 ."da"delay 5 seconds +502 .\PSR.select :air +5 P% +8 ."da"\PS.seek 2ml +3 P%`'Q +1605 h ' +2 ."da"\PTV.dial :puck + .\PSV.dial PTV +3 P%w +77 h +2 ."da"\PBV.dial :waste1 +3 P%  +26 h  +3 P%s% + h %Q] k +3 ."da"\PS.seek 1.5ml +3 P%d' +590 h ' + ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +3 P%Z * +27 h * +2 ."da"\PS.seek 0ml +3 P%'ܑ +1606 h ' +2 ."da"delay 2:00 +12003 #recoverPSRreagent08 +2 .\PTV.dial :puck + .\PBV.dial :waste1 +3 P%x  +26 h  +2 ."da"delay 30 seconds +3003 .\PBV.dial between PSV and waste1 +3 P% * +27 h * + ."da"\PSR.select :air +3 .\PSV.dial PSR +3 P%t +77 h +2 ."da"\PS.reconfigure :fast +2 .\PS.seek 2.5ml +3 P%#A ,`xb +2 %i' +1053 h ' + ."da"\PSV.dial PTV +3 P%h +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PSR +3 P% +77 h + ."da"delay 5 seconds +503 .\PSV.dial PTV +3 P%1 +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial :air +3 P%\\  +78 h  +3 ."da"\PS.seek :empty +3 P%'s +1052 h ' +2 #"da"getPMLReagent08 +2 .\PRV.dial :air +2 P%  +40 h  + ."da"delay 5 seconds +503 .\PTV.dial :PRVmixing +4 P%  +152 h +2 ."da"delay 5 seconds +502 .\PRV.dial :ab2 +3 P%\  +40 h  + ."da"\PTV.dial :PRVmixing +2 .\PSV.dial :mixloop +3 P% +39 h +3 ."da"\PS.reconfigure :default +2 .\PS.seek 0.3ml +2 P%#A d`xb +2 %' +387 h ' + ."da"delay 2 seconds +203 .\PRV.dial :air +2 P%  +41 h  +4 P%n% +2 h %] k +2 ."da"\PS.seek 0.55ml +3 P%#'"Y +337 h ' + #"da"addPMLReagent08 +2 .\PSV.dial :air +3 P%  +39 h  +3 ."da"\PS.seek 2ml +6 P%'Q +1552 h ' + ."da"\PSV.dial :PML +3 P% +42 h +3 ."da"\PTV.dial :mixing +3 P% @ +77 h @ + ."da"\PBV.dial :waste1 +3 P%,  +27 h  +2 P%% +2 h %Q] k +61 ."da"\PS.seek 1.85ml +3 P%}'I +234 h ' + ."da"\PBV.dial between PSV and waste1 +4 P% * +26 h * +3 ."da"\PS.seek 0ml +3 P%7'ܑ +1959 h ' + ."da"delay 2 seconds +203 .delay 8:00 +48003 #recoverPRVreagent08 + .\PTV.dial :mixing +2 .\PBV.dial :waste1 +3 P%'  +27 h  + ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +3 P% * +26 h * +2 ."da"\PSV.dial :air +3 P%(  +39 h  +3 ."da"\PS.reconfigure :fast +3 .\PS.seek 2.5ml + P%#A ,`xb +3 %2' +1052 h ' +2 ."da"\PSV.dial :mixloop +4 P%V +42 h +2 ."da"delay 2 seconds +202 .\PSV.dial :air +3 P%[  +39 h  +2 ."da"delay 2 seconds +202 .\PSV.dial :mixloop +3 P%% +40 h +3 ."da"delay 2 seconds +202 .\PSV.dial :air +3 P%  +39 h  +3 ."da"\PS.seek :empty +3 P%'s +1053 h ' +2 #"da"washCycleDA #1 of 3 + .\PSR.select :air +2 .\PSV.dial PSR +4 P% +153 h +2 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +3 P% +8 ."da"\PS.reconfigure :default +3 .\PS.seek 0.5ml + P%#A d`xb +3 %/' +590 h ' +2 ."da"delay 5 seconds +502 .\PSR.select :air +5 P% +7 ."da"\PS.seek 2ml +4 P%6'Q +1605 h ' +2 ."da"\PTV.dial :puck +3 P%  +77 h  + ."da"\PSV.dial PTV +4 P% +77 h + ."da"\PBV.dial :waste1 +3 P%]  +27 h  +2 P%% +2 h %Q] k +3 ."da"\PS.seek 1.5ml +3 P%' +590 h ' +2 ."da"delay 3 seconds +302 .\PBV.dial between PSV and waste1 +4 P% * +26 h * +3 ."da"\PS.seek 0ml +3 P%!'ܑ +1605 h ' +2 ."da"delay 2:00 +12004 #recoverPSRreagent08 + .\PTV.dial :puck + .\PBV.dial :waste1 +3 P%  +27 h  +2 ."da"delay 30 seconds +3003 .\PBV.dial between PSV and waste1 +3 P% * +27 h * + ."da"\PSR.select :air +3 .\PSV.dial PSR +3 P%? +77 h +2 ."da"\PS.reconfigure :fast +2 .\PS.seek 2.5ml +3 P%#A ,`xb +2 %5' +1053 h ' +2 ."da"\PSV.dial PTV +3 P%C +77 h +2 ."da"delay 5 seconds +502 .\PSV.dial PSR +3 P%~ +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PTV +3 P%> +77 h + ."da"delay 5 seconds +503 .\PSV.dial :air +3 P%0  +77 h  +3 ."da"\PS.seek :empty +3 P%='s +1052 h ' +2 #"da"washCycleDA #2 of 3 +2 .\PSR.select :air +2 .\PSV.dial PSR +7 P%; +152 h + #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +4 P% +7 ."da"\PS.reconfigure :default +2 P%#A d`xb +2 ."da"\PS.seek 0.5ml +3 P%&' +589 h ' +2 ."da"delay 5 seconds +503 .\PSR.select :air +4 P% +8 ."da"\PS.seek 2ml +3 P%I'Q +1605 h ' + ."da"\PTV.dial :puck +3 .\PSV.dial PTV +3 P%D +76 h +2 ."da"\PBV.dial :waste1 +3 P%J  +27 h  +2 P%.% +2 h %Q] k +3 ."da"\PS.seek 1.5ml +3 P%@' +589 h ' +2 ."da"delay 3 seconds +302 .\PBV.dial between PSV and waste1 +4 P%- * +26 h * +2 ."da"\PS.seek 0ml +3 P%E'ܑ +1606 h ' +2 ."da"delay 2:00 +12003 #recoverPSRreagent08 +2 .\PTV.dial :puck + .\PBV.dial :waste1 +3 P%  +27 h  + ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +3 P%R * +26 h * +2 ."da"\PSR.select :air +2 .\PSV.dial PSR +3 P%H +77 h +2 ."da"\PS.reconfigure :fast +2 .\PS.seek 2.5ml +3 P%#A ,`xb +2 %:' +1053 h ' + ."da"\PSV.dial PTV +4 P%N +76 h +2 ."da"delay 5 seconds +503 .\PSV.dial PSR +3 P%$ +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PTV +3 P%* +77 h +2 ."da"delay 5 seconds +502 .\PSV.dial :air +3 P%"  +77 h  +3 ."da"\PS.seek :empty +3 P%Y's +1052 h ' +2 #"da"washCycleDA #3 of 3 +2 .\PSR.select :air +2 .\PSV.dial PSR +3 P%+ +152 h +2 #"da"\Pulling 0.5ml of PSR.wash + .\PSR.select :wash +4 P% +7 ."da"\PS.reconfigure :default +2 .\PS.seek 0.5ml +3 P%#A d`xb + % ' +590 h ' +2 ."da"delay 5 seconds +511 .\PSR.select :air +5 P% +7 ."da"\PS.seek 2ml +3 P%c'Q +1605 h ' +2 ."da"\PTV.dial :puck +2 .\PSV.dial PTV +3 P%S +77 h + ."da"\PBV.dial :waste1 +4 P%K  +26 h  +2 P%M% +2 h %Q] k +2 ."da"\PS.seek 1.5ml +3 P%)' +590 h ' +2 ."da"delay 3 seconds +302 .\PBV.dial between PSV and waste1 +3 P%< * +27 h * +2 ."da"\PS.seek 0ml +3 P%X'ܑ +1606 h ' +2 ."da"delay 2:00 +12003 #recoverPSRreagent08 + .\PTV.dial :puck +2 .\PBV.dial :waste1 +3 P%  +26 h  +2 ."da"delay 30 seconds +3003 .\PBV.dial between PSV and waste1 +3 P%F * +27 h * + ."da"\PSR.select :air +3 .\PSV.dial PSR +3 P%P +77 h +2 ."da"\PS.reconfigure :fast +3 .\PS.seek 2.5ml +2 P%#A ,`xb +3 %U' +1052 h ' +2 ."da"\PSV.dial PTV +3 P% +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PSR +3 P%O +77 h +2 ."da"delay 5 seconds +502 .\PSV.dial PTV +3 P%^ +77 h +2 ."da"delay 5 seconds +504 .\PSV.dial :air +6 P%j  +77 h  +3 ."da"\PS.seek :empty +3 P%a's +1052 h ' +2 ."da"Gate.power :camera,:ON +2 #\Mixing DA Substrates + .\PSR.select :air +2 .\PSV.dial PSR +3 P%4 +153 h + #"da"\Pulling 0.25ml of PSR.sub1 +2 .\PSR.select :sub1 +3 P% +7 ."da"\PS.reconfigure :default +3 .\PS.seek 0.25ml +2 P%#A d`xb +3 %L'I +336 h ' +3 ."da"delay 5 seconds +502 #\Pulling 0.25ml of PSR.sub2 + .\PSR.select :sub2 +5 P% +7 ."da"\PS.seek 0.5ml +3 P%g' +337 h ' + ."da"delay 5 seconds +503 .\PSR.select :air +3 P% +8 ."da"\PS.seek 2ml +3 P%f'Q +1605 h ' + ."da"\PTV.dial :puck +3 .\PSV.dial PTV +2 P%e +77 h +2 ."da"\PBV.dial :waste1 +3 P%B  +27 h  +2 P%A% +2 h %Q] k +3 ."da"\PS.seek 1.5ml +3 P%o' +589 h ' +2 ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +3 P%W * +26 h * +3 ."da"\PS.seek 0ml +3 P%u'ܑ +1605 h ' +2 ."da"delay 10 seconds +1004 #recoverPSRreagent08 + .\PTV.dial :puck +2 .\PBV.dial :waste1 +2 P%b  +27 h  +2 ."da"delay 30 seconds +3003 .\PBV.dial between PSV and waste1 +3 P%r * +26 h * +2 ."da"\PSR.select :air +2 .\PSV.dial PSR +3 P%p +77 h +3 ."da"\PS.reconfigure :fast +2 .\PS.seek 2.5ml +3 P%#A ,`xb +2 %8' +1053 h ' +2 ."da"\PSV.dial PTV +3 P%q +78 h +2 ."da"delay 5 seconds +502 .\PSV.dial PSR +4 P%z +77 h +2 ."da"delay 5 seconds +503 .\PSV.dial PTV +3 P%v +77 h +2 ."da"delay 5 seconds +502 .\PSV.dial :air +3 P%m  +77 h  +3 ."da"\PS.seek :empty +3 P%|'s +1052 h ' +2 #"da"\Additional air clear +2 .\PSR.select :air +2 .\PSV.dial PSR +3 P%l +153 h + #"da"\Pulling 2ml of PSR.air +2 .\PSR.select :air +3 .\PS.reconfigure :default +2 .\PS.seek 2ml +2 P%#A d`xb +3 %'Q +2112 h ' + ."da"delay 5 seconds +503 .\PTV.dial :puck +3 .\PSV.dial PTV +3 P%k +77 h + ."da"\PBV.dial :waste1 +3 P%{  +27 h  +2 P%w% +2 h %Q] k +3 ."da"\PS.seek 1.5ml +3 P% ' +589 h ' +2 ."da"delay 3 seconds +302 .\PBV.dial between PSV and waste1 +3 P%s * +27 h * +2 ."da"delay 1 second +102 .\PSV.dial :waste1 +3 P%`  +114 h  +3 ."da"\PS.seek :empty +3 P%Z's +1606 h ' +2 P%d9 +2 h 9}1 +3 #"da"\Processing Puck Heater at 28C before imaging + .\PH.coast +3 P%x +3 %& +2 h 1 + &V] k +2 #"da"Imaging da puck in Processing Clamp while storing it to tube 1 +3 M&t% + h % ]] k +3 A(% + h %g] k +3 A(h. + h ., v +2 ."da"\SC.reconfigure :tight +2 .\SC.seek 1 +3 A($\ .(\ 1~b +2 (( +191 h ( +2 ."da"\SC.configure :limp +3 A($(\ 1b + (1& +2 h &] k +3 M&\\& + h &-w] k +3 M&i% + h % ]] k +3 ."da"\Elbow.reconfigure :tight +2 .\Elbow.seek 1 +2 M&$&.,(\ #b +4 &( +168 h ( +2 M& & +2 h &] k +58 A(\ & +3 h &] k +2 ."da"\Forearm.reconfigure :tight +12 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +3 &'Ҳ +94 h ' +3 A(& + h &] k +4 ."da"\SE.seek 0.7 Pucks below Top Plate +3 A(' +258 h ' +3 M&n& + h &] k +3 A(& + h &] k +2 ."da"\Elbow.reconfigure :limp +3 M&$ ,(b +2 ."da"\Forearm.reconfigure :loose +2 .\Forearm.seek 1 +3 M&#Q@2^d^b +2 &'ϒ +27 h ' +2 ."da"\Elbow.hold +3 M&#, +8 h , + ."da"\Elbow.reconfigure :tight +3 M&$&.,(\ #b +3 A(- + h -+ +3 ."da"\SE.seek 1.18 Pucks below Top Plate +3 A('w +28 h ' +3 M&,% + h %ϒ] k +3 A(& + h &] k +2 ."da"\Forearm.force -20 +2 M&5 +2 ."da"\Forearm.seek 1 + 300 counts +3 M&'о +23 h ' +3 M&& +2 h &] k +3 A(}& + h &] k +3 ."da"\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +3 &''Ҳ +25 h ' +3 ."da"\SE.seek 2.18 Pucks below Top Plate +3 A(' +33 h ' +3 M&(& +2 h &] k +3 M&7% + h %Ҳ] k +6 ."da"\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +3 M&#Q@2^d^b +3 &V' ] +91 h ' +2 ."da"\Elbow.seek PC +3 M&[( +238 h ( +2 M&%& +2 h &] k +2 ."da"\Elbow.reconfigure :loose +3 M&$ &.,(#b + && +2 h &] k +3 ."da"\Forearm.seek PC +3 M&2'E +92 h ' +2 ."da"Hand.close +2 M&/ +146 h / +3 ."da"\PC.seek :open +3 P%( +392 h ( +4 A(/& + h &] k +3 M& & +2 h &] k +3 M&% + h %E] k +2 ."da"\Forearm.seek :retract +3 M&]' ] +93 h ' +2 ."da"\Elbow.reconfigure :tight +3 .\Elbow.seek 1 +2 M&$&.,(\ #b +3 &( +238 h ( +2 M&6& +2 h &] k +3 A(& +3 h &] k +2 ."da"\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +3 &'Ҳ +91 h ' + ."da"Hand.open +3 M&1 +146 h 1 +3 A(- + h -+ +3 ."da"\SE.seek 1.83 Pucks below Top Plate +3 A(?' +27 h ' +2 ."da"\SE.reconfigure :seal +3 .\SE.seek 0.96 Pucks below Top Plate +2 A(#QK-0-\ b + (!' +46 h ' +3 #"da"Lights, camera, ACTION! +5 #\PuckCamera: snap -bin=2,2 -png=0 -auto /var/log/esp/da25feb2420h1000ml.png +1993 #"psFlush"Waiting >20 seconds for da to relinquish FlushPuck +31799 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Optimizing exposure with 348x260 pixel 16-bit image for 0.075 seconds\ Optimizing exposure with 348x260 pixel 16-bit image for 0.251 seconds\ Optimizing exposure with 348x260 pixel 16-bit image for 0.798 seconds\ WARNING: Too Dark -- required 360.161s exposure > 300s time limit\ Optimizing exposure with 348x260 pixel 16-bit image for 2.322 seconds\ Optimizing exposure with 348x260 pixel 16-bit image for 7.367 seconds\ Optimizing exposure with 348x260 pixel 16-bit image for 21.013 seconds\ Exposing 696x520 pixel 16-bit image for 300 seconds\ /var/log/esp/da25feb2420h1000ml.png: PNG Upload Complete\ +11 #\PuckCamera: snap -bin=2,2 -png=0 15.0 /var/log/esp/midres/da25feb2420h1000ml15s.png +1656 #\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 696x520 pixel 16-bit image for 15 seconds\ /var/log/esp/midres/da25feb2420h1000ml15s.png: PNG Upload Complete\ +4 #\PuckCamera: snap -bin=2,2 -png=0 30.0 /var/log/esp/midres/da25feb2420h1000ml30s.png +1850 #"image"compressed /var/log/esp/da25feb2420h1000ml.jxl +1304 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 696x520 pixel 16-bit image for 30 seconds\ /var/log/esp/midres/da25feb2420h1000ml30s.png: PNG Upload Complete\ +4 #\PuckCamera: snap -bin=1,1 -png=0 70.0 /var/log/esp/hires/da25feb2420h1000ml70s.png +1890 #"image"compressed /var/log/esp/midres/da25feb2420h1000ml15s.jxl +3099 #compressed /var/log/esp/midres/da25feb2420h1000ml30s.jxl +2448 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 1392x1040 pixel 16-bit image for 70 seconds\ /var/log/esp/hires/da25feb2420h1000ml70s.png: PNG Upload Complete\ +16 .Gate.power :camera,:OFF +11 A(C- +2 h -+ +4 A(~& + h &] k +3 M&>& +3 h &] k +3 ."da"\Elbow.seek 1 +3 M&0( +8 h ( +4 M&5& +3 h &] k +3 A(;& +2 h &] k +3 ."da"\Forearm.seek 1 + 800 counts +4 M&='Ҳ +9 h ' +3 ."da"\SE.reconfigure :gently +2 A(#QK-0-\ b +2 ."da"\SE.seek 1.67 Pucks below Top Plate +4 A(&'$ +49 h ' +37 M&D& +5 h &] k +4 A(J& +5 h &] k +16 ."da"\Elbow.reconfigure :limp +22 M&$ ,(b +2 ."da"\Forearm.reconfigure :loose +3 .\Forearm.seek 1 +3 M&#Q@2^d^b +3 &.'ϒ +26 h ' +3 ."da"\Elbow.hold +3 M&I, +8 h , +3 ."da"\Elbow.reconfigure :tight +3 M&$&.,(\ #b +2 ."da"\SE.reconfigure :default +4 .\SE.seek 1.86 Pucks below Top Plate +2 A(#QK-0-\ b +3 (-' +25 h ' +2 M&@% +2 h %ϒ] k +3 A(& + h &] k +3 ."da"\Forearm.force -20 +2 M&5 +2 ."da"\Forearm.seek 1 + 300 counts +3 M&R'о +25 h ' +2 M&H& +2 h &] k +3 A(E& +3 h &] k +3 ."da"\Forearm.reconfigure :tight +2 M&#Q@2^d^\ b +2 ."da"\Forearm.seek 1 + 800 counts +4 M&N'Ҳ +26 h ' +4 A($% +2 h %] k +7 ."downElevator"\SE.seek :down +4 A(*'g +100 ("% +2 h %+] k +3 M&:% + h %Ҳ] k +4 ."da"\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +3 M&#Q@2^d^b +2 &+' ] +91 h ' +44 ' +4 ."downElevator"\SE.stop +15 A(5 + (Y& +2 h &] k +3 #t\Starting finalPurge +4 #"psFlush"Loading FlushPuck into Processing Clamp from FlushPuck::Garage +3 P% & +3 h &] k +4 M&S& +2 h &] k +4 M&K% +2 h % ]] k +2 ."psFlush"\Elbow.seek FlushPuck::Garage +4 M&M(-w +171 h ( +3 M&c& + h &-w] k +6 ."psFlush"\Elbow.reconfigure :loose +3 M&$ &.,(#b +2 &<& + h &-w] k +4 ."psFlush"\Forearm.seek :garage +3 M&)'π +95 h ' +2 ."psFlush"Hand.close +3 M&/ +145 h / +3 M&F& +2 h &-w] k +2 M&P% +3 h %π] k +4 ."psFlush"\Forearm.seek :retract +4 M&X' ] +96 h ' +4 ."psFlush"\Elbow.reconfigure :tight +2 .\Elbow.seek PC +4 M&$&.,(\ #b +3 & ( +118 h ( +5 M&O& + h &] k +2 ."psFlush"\Elbow.reconfigure :loose +4 M&$ &.,(#b + &^& +3 h &] k +2 ."psFlush"\Forearm.reconfigure :tight +3 M&#Q@2^d^\ b +2 ."psFlush"\Forearm.seek PC +3 M&j'E +93 h ' +6 ."psFlush"\PC.seek :closed +5 P%U(V +393 h ( +3 P%4& +2 h &V] k + ."psFlush"Hand.open +4 M&a1 +140 h 1 +3 M&L% +2 h %E] k +2 ."psFlush"\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +2 &g' ] +94 h ' +2 ."psFlush"\PSR.select :air +3 .\PSV.dial PSR +12 P%e +43 h +29 #"psFlush"\Pulling 0.5ml of PSR.flush + .\PSR.select :flush +6 P%@ +9 ."psFlush"\PS.seek 0.5ml +3 P%B' +373 #tWaiting >20 seconds for psFlush to relinquish FlushPuck +217 h ' +5 ."psFlush"delay 5 seconds +504 .\PSR.select :air +4 P% +11 ."psFlush"\PS.seek 2.5ml +4 P%A' +2136 h ' +14 ."psFlush"delay 1 second +116 .\PRV.dial :waste2,avoiding: :ab2 +4 P%f @ +230 h @ +4 ."psFlush"\PTV.dial :PRVmixing +6 P%W  +155 h +5 ."psFlush"\PSV.dial :mixloop +5 P%o +117 h +5 ."psFlush"\PS.seek :empty +12 P%b's +2949 h ' +58 ."psFlush"\PSR.select :air +42 .\PSV.dial PSR +20 P%r +125 h +29 #"psFlush"\Pulling 0.5ml of PSR.flush +6 .\PSR.select :flush +19 P%@ +23 ."psFlush"\PS.seek 0.5ml +18 P%p' +598 h ' +4 ."psFlush"delay 5 seconds +504 .\PSR.select :air +8 P% +10 ."psFlush"\PS.seek 2.5ml +9 P%u' +2152 h ' +85 ."psFlush"delay 1 second +120 .\PBV.dial :waste1 +25 P%q  +31 h  +15 ."psFlush"\PTV.dial :mixing +33 P%z @ +80 h @ +13 ."psFlush"\PSV.dial :mixloop +12 P%v +122 h +8 ."psFlush"\PS.seek :empty +21 P%m's +722 #"image"compressed /var/log/esp/hires/da25feb2420h1000ml70s.jxl +15 ."Qmail"DAfans.email "da25feb2420h1000ml exposed .075 seconds\\nmidres/da25feb2420h1000ml15s\\nmidres/da25feb2420h1000ml30s\\nhires/da25feb2420h1000ml70s",Subject: "da25feb2420h1000ml images!" +441 #"uploadLog"upsync +1445 h ' +4 ."psFlush"\PSV.dial PSR +6 P%8 +116 h +2 ."psFlush"\PSR.select :flush +7 P%@ +16 ."psFlush"\PS.seek 1ml +5 P%l'[q +1100 h ' +2 ."psFlush"\PSR.select :air +6 P% +7 ."psFlush"\PS.seek 2.5ml +4 P%|' +1606 h ' +2 ."psFlush"\PSV.dial PTV +5 P%k +77 h +2 ."psFlush"\PTV.dial :puck +5 P%{  +76 h  +2 ."psFlush"\PBV.dial :waste1 +3 .\PS.seek 0ml +3 P%w'ܑ +2620 h ' +2 ."psFlush"\PSV.dial PSR +3 P% +77 h +3 ."psFlush"\PSR.select :air +4 .\PS.seek 2.5ml +4 P%s' +2621 h ' +2 ."psFlush"\PSV.dial PTV +4 P%` +78 h +3 ."psFlush"\PS.seek 0ml +4 P% 'ܑ +2621 h ' +2 ."psFlush"\PSV.dial PSR +5 P%d +77 h + ."psFlush"\PSR.select :flush +6 P%@ +8 ."psFlush"\PS.seek 0.5ml +209 P%x' +589 h ' + ."psFlush"\PSR.select :air +7 P% +7 ."psFlush"\PS.seek 2.5ml +5 P%' +2111 h ' +2 ."psFlush"\PSV.dial PTV +3 P%t +77 h +2 ."psFlush"\PBV.dial PSV +3 P% U +53 h U +3 ."psFlush"\PS.seek 0ml +3 P%h'ܑ +2621 h ' + ."psFlush"\PSV.dial PBV +4 P%1 @ +39 h @ +2 ."psFlush"\PS.seek 2.5ml +4 P%\\' +2621 h ' + ."psFlush"\PSV.dial :waste1 +3 P%i  +77 h  +3 ."psFlush"\PS.seek :empty +3 P%G's +2621 h ' + ."psFlush"\PSV.dial PSR +4 P% +39 h + ."psFlush"\PSR.select :air +4 .\PS.seek 2.5ml +3 P%\ ' +2621 h ' + ."psFlush"\PSV.dial PTV +3 P%T +77 h +2 ."psFlush"\PBV.dial PSV +3 .\PS.seek 0ml +3 P%'ܑ +2620 h ' +2 ."psFlush"\PSV.dial PBV +3 P%_ @ +40 h @ +3 ."psFlush"\PS.seek 2.5ml +3 P%n' +2620 h ' +2 ."psFlush"\PSV.dial :waste1 +3 P%  +77 h  +2 ."psFlush"\PS.seek :empty +3 P%'s +2621 h ' + ."psFlush"\PSV.dial PSR +4 P%, +39 h + ."psFlush"\PSR.select :flush +5 P%@ +7 ."psFlush"\PS.seek 1ml +3 P%'[q +1099 h ' +2 ."psFlush"\PSR.select :air +4 P% +7 ."psFlush"\PS.seek 2.5ml +3 P%' +1607 h ' +2 ."psFlush"\PSV.dial PTV +5 P%} +77 h +2 ."psFlush"\PTV.dial :puck +2 .\PBV.dial :waste1 +3 P%(  +51 h  +3 ."psFlush"\PS.seek 0ml +3 P%7'ܑ +2621 h ' + ."psFlush"\PSV.dial PSR +3 P% +77 h +2 ."psFlush"\PSR.select :air +4 .\PS.seek 2.5ml +2 P%' +2621 h ' +2 ."psFlush"\PSV.dial PTV +3 P% +77 h +2 ."psFlush"\PS.seek 0ml +3 P%'ܑ +2621 h ' +2 ."psFlush"\PSV.dial PSR +3 P% +77 h +2 ."psFlush"\PSR.select :flush +4 P%@ +7 ."psFlush"\PS.seek 0.5ml +3 P%' +590 h ' + ."psFlush"\PSR.select :air +4 P% +8 ."psFlush"\PS.seek 2.5ml +3 P%'' +2112 h ' +2 ."psFlush"\PSV.dial PTV +3 P%% +77 h +2 ."psFlush"\PBV.dial PSV +3 P% U +52 h U +3 ."psFlush"\PS.seek 0ml +3 P%#'ܑ +2621 h ' +2 ."psFlush"\PSV.dial PBV +3 P% @ +40 h @ +2 ."psFlush"\PS.seek 2.5ml +3 P%V' +2621 h ' +2 ."psFlush"\PSV.dial :waste1 +3 P%Q  +77 h  +2 ."psFlush"\PS.seek :empty +3 P%/'s +2621 h ' +2 ."psFlush"\PSV.dial PSR +3 P% +39 h +2 ."psFlush"\PSR.select :air +4 .\PS.seek 2.5ml +6 P%' +2620 h ' +2 ."psFlush"\PSV.dial PTV +4 P%2 +77 h + ."psFlush"\PBV.dial PSV +3 .\PS.seek 0ml +3 P%6'ܑ +2621 h ' +2 ."psFlush"\PSV.dial PBV +3 P% @ +40 h @ +2 ."psFlush"\PS.seek 2.5ml +3 P%[' +2621 h ' +2 ."psFlush"\PSV.dial :waste1 +4 P%  +76 h  +3 ."psFlush"\PS.seek :empty +3 P%'s +2620 h ' +4 #tLoading FlushPuck into Collection Clamp from Processing Clamp +3 C']& +2 h &] k +2 M&& +3 h &] k +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek PC +2 M&$&.,(\ #b +2 &?( +8 h ( +3 M&C& + h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &~& +2 h &] k +3 .t\Forearm.seek PC +3 M&>'E +92 h ' +2 .tHand.close +2 M&5/ +146 h / +2 .t\PC.seek :open +4 P%;( +393 h ( +3 M&D& +2 h &] k +3 M&J% +2 h %E] k +3 .t\Forearm.seek :retract +3 M&@' ] +93 h ' +2 .t\Elbow.reconfigure :tight +3 .\Elbow.seek CC +2 M&$&.,(\ #b +3 &( +337 h ( +3 M&& + h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + &H& +2 h &] k +3 .t\Forearm.reconfigure :tight +2 .\Forearm.seek CC +2 M&#Q@2^d^\ b +3 &E'ш +92 h ' +3 .t\CC.seek :closed +3 C'(Z +414 h ( +3 C'!& + h &Z] k +3 .tHand.open +5 M&$1 +138 h 1 +3 M&"% + h %ш] k +3 .t\Forearm.reconfigure :loose +2 M&#Q@2^d^b +2 .t\Forearm.seek :retract +2 M&:' ] +93 h ' +3 #t\Flushing the Collection Valve::Manifold +2 C'=& +2 h &Z] k +2 C'0% +2 h %r] k +2 .t\CSV.dial CSR +3 C'&  +39 h  +2 #t\Pulling 5ml of CSR.flush + .\CSR.select :flush +3 C' +9 .t\CS.seek 5ml +3 C'.'q5 +1320 h ' +2 .tdelay 5 seconds +503 .\CSR.select :air +4 C' +7 'Y% +2 h %q5] k +2 .t\CS.reconfigure :fast +2 .\CS.seek 7.5ml +3 C'#d @b +3 ' ' +411 h ' + .t\CSV.dial :waste +3 C'S +153 h +2 .t\CS.reconfigure :default +2 .\CS.seek 0ml +4 C'#P d@b 'K'r +1940 h ' +2 #t\Flushing lower manifold's waste1 port +2 C'R& +2 h &Z] k +3 C'-% +2 h %r] k +2 .t\CSV.dial :flush +3 C'N  +39 h  +3 .t\CS.reconfigure :fast +3 .\CS.seek 5ml +2 C'#d @b + 'c'q5 +578 h ' + .tdelay 5 seconds +503 .\CSV.dial :air +4 C'< @ +39 h @ +2 C'*% +2 h %q5] k +3 .t\CS.seek 7ml +2 C'I' +371 h ' +2 ."connect"\CSV.dial CTV +4 .t\CTV.dial CSV +4 C'  +3 'F  +37 h  +115  +2 .t\CBV.dial :waste1 +3 C'P @ +40 h @ +2 .t\CS.seek 0ml +3 C'+'r +678 h ' +2 #t\Flushing lower manifold's waste2 port +3 C'O& + h &Z] k +3 C'^% + h %r] k +2 .t\CSV.dial :flush +3 C')  +76 h  +3 .t\CS.seek 5ml +3 C'M'q5 +577 h ' +2 .tdelay 5 seconds +502 .\CSV.dial :air +4 C'X @ +40 h @ +2 C'% +2 h %q5] k +3 .t\CS.seek 7ml +3 C'4' +371 h ' +2 ."connect"\CSV.dial CTV +4 .t\CTV.dial CSV +4 C'a  +39 h  +5 .t\CBV.dial :waste2 +3 C'L  +115 h  +3 .t\CS.seek 0ml +3 C'e'r +677 h ' +3 #tDisinfecting external Intake with kill +2 C'j& +2 h &Z] k +3 C'Z% + h %r] k +2 .t\CSV.dial CSR +3 C'B  +39 h  +2 #t\Pulling 8ml of CSR.kill + .\CSR.select :kill +4 C' +7 .t\CS.seek 8ml +3 C'f' +724 h ' +3 .tdelay 5 seconds +503 .\CSR.select :air +4 C' +7 .t\CS.seek 10ml +3 C'W' +370 h ' +2 ."connect"\CSV.dial CBV +4 .t\CBV.dial CSV +5 C'o +3 'A  +113 h +39 + .t\CTV.dial :intake +3 C'r  +77 h  +2 .tIntake.select :open +3 S) +7 .t\CS.seek 2ml +3 C'b'Y +725 h ' + .tIntake.select :close +3 S)0 +6 .t\CTV.dial :air +3 C'p  +77 h +2 .t\CS.reconfigure :default +2 C'#P d@b +2 .t\CS.seek 0ml +3 C'q'r +577 h ' +2 .t\CSV.dial CSR +2 C'z  +115 h  +2 #t\Pulling 5ml of CSR.flush + .\CSR.select :flush +3 C' +8 .t\CS.seek 5ml +2 C'v'q5 +1321 h ' +2 .tdelay 5 seconds +502 .\CSR.select :air +4 C' +8 .t\CS.seek 10ml +2 C'u' +1321 h ' +3 .t\CSV.dial CBV +3 C'8 +114 h +3 .t\CS.seek 0ml +3 C'm'r +2559 h ' +2 #tGaraging FlushPuck in Collection Clamp +2 M&l& +3 h &] k +3 .t\Elbow.reconfigure :tight +2 M&$&.,(\ #b +2 .t\Elbow.seek CC +2 M&k( +9 h ( +2 M&{& +2 h &] k +2 .t\Elbow.reconfigure :loose +2 M&$ &.,(#b +2 &|& +3 h &] k +3 .t\Forearm.seek CC +3 M&'ш +92 h ' +2 .tHand.close +2 M&w/ +146 h / +3 .t\CC.seek :open +2 C'`( +415 h ( +2 M&s& +2 h &] k +3 M&d% + h %ш] k +3 .t\Forearm.seek :retract +3 M& ' ] +92 h ' +2 .t\Elbow.reconfigure :tight +2 .\Elbow.seek :garage +3 M&$&.,(\ #b +3 &x(-w +267 h ( +2 M&t& +3 h &-w] k + .t\Elbow.reconfigure :loose +3 M&$ &.,(#b + && +2 h &-w] k +3 .t\Forearm.reconfigure :tight +2 .\Forearm.seek :garage +2 M&#Q@2^d^\ b +3 &'π +94 h ' + .tHand.open +4 M&11 +145 h 1 +2 M&h% +2 h %π] k +3 .t\Forearm.reconfigure :loose +3 .\Forearm.seek :retract +2 M&#Q@2^d^b + &i' ] +95 h ' +4 #t\Completed [da] begun 18:30:19 +8 #\Asleep after completing dapng assays +2 ."Qmail"GoodNews.email "{1 => 3,\\n 2 => 11}\\nCan@18:34:01, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W\\nSampled 1000.0ml",Subject: "Asleep after completing dapng assays" +234 #"uploadLog"upsync +9 #m\EXIT @1740458753.78PST @1740465229.73PST = =FMFB =msimrealScheduler =Pprocessing =Mmanipulator =tsimreal =ECan =Ccollection =Astorage =hcore =Ssampler @PST1740465232.15 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +4 #\Simulated gateway v3.24 for core bus +367 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +229 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +378 E @8 +  @8 +2 #t\Polling Can every 10:00 +5 #\Cleanly exited at 20:45:53PST24-Feb-25 +682 #-> exit +7 #m\EXIT @1740465248.92PST @1740466497.68PST = =tsimreal =Mmanipulator =ECan =Ccollection =Astorage =hcore =msimrealScheduler =Ssampler =FMFB =Pprocessing @PST1740466499.93 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +5 #\Simulated gateway v3.24 for core bus +347 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +218 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +369 E @8 +  @8 +2 #t\Polling Can every 10:00 +5 #\Cleanly exited at 22:34:08PST24-Feb-25 +46 #-> Power.camera on +3 .Gate.power :camera,:ON +152 #-> exit +7 #m\EXIT @1740466511.50PST @1740466573.81PST = =Pprocessing =ECan =Mmanipulator =Ccollection =hcore =Astorage =Ssampler =FMFB =tsimreal =msimrealScheduler @PST1740466576.08 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +3 #\Simulated gateway v3.24 for core bus +326 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +223 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +345 E @8 +  @8 +2 #t\Polling Can every 10:00 +4 #\Cleanly exited at 22:55:11PST24-Feb-25 +6 #Loading /home/esp/esp2local/mission/dapng.rb mission +10 ."Qmail"GoodNews.email "Starting dapng w/pucks in tube 2\\n{1 => 3,\\n 2 => 11}\\nCan@22:56:16, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "dapng begun" +3 #t\Preparing to sleep until 2/24/25 22:57 +8 #"shutdown"\Shutdown +4 #t\Asleep til 2/24/25 22:57 +5 #\Continuing at 22:57 + E @8 +154 ."Qmail"GoodNews.email "Then, in tube 2: da\\n/home/esp/esp2local/mission/dapng.rb:2\\n{1 => 3,\\n 2 => 11}\\nCan@22:56:25, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "Asleep until 22:57" +87 #"uploadLog"upsync +138 #upsync +1931 #"brent"\Session Begun +415 #-> showlog +727 E @8 +3 .tGate.power :core,:ON + .Gate.power :raw,:ON +151 S) +2 ) +3 h  +4 C' ' +2 h  +3 P% + % +3 h  +4 C' 9\ +5 ' 0\ +3 ' -\ +2 P% 9\ +4 .t\CS.configure :default +4 S)&\ +3 P% 2\ +2 C'#P d@b + .t\PS.configure :default +2 P% *\ +2 .t\SS.configure :default +6 P% 0\ +7 .t\CC.configure :default +4 S)#.0X pucks +322 h ' +56 ' +50 ( +2 .t\SC.configure :limp +2 A($(\ 1b +3 .t\Forearm.seek :retract +8 M&' ] +9 h ' +5 .t\Elbow.seek :hammer +5 M&( +107 h ( +3 M&& +2 h &] k +3 .t\Forearm.reconfigure :tight +2 M&#Q@2^d^\ b +3 .t\Forearm.seek retracted +5 M&' ] +9 h ' +3 M&% + h % ]] k +4 P%& +3 C'& +2 h &0] k + &0] k +4 ."openPC"\PC.home.seek :open +3 P%( +4 .t\CC.home.seek :open +4 C' ( +186 h ( +4 ( +229 ' + ."rdyProcessing"\PS.stop +3 P%5 +46 E @8 +10 #t\Phase [da] +2 ."Qmail"Notice.email "At 22:57:19 began in tube 2: da\\n/home/esp/esp2local/mission/dapng.rb:2\\n{1 => 3,\\n 2 => 11}\\nCan@22:57:19, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "Started dapng phase da" +8 #tda sampling at most 1000ml +9 #Loading sh1 puck from tube 2 into Collection Clamp +2 C'!& +3 h &] k +6 .tHand.open +3 M&"1 +57 h 1 +7 M&#% +4 h % ]] k +13 A($% +4 h %g] k +3 A(%. +2 h .,[4 +3 .t\SC.reconfigure :tight +2 .\SC.seek 2 +5 A($\ .(\ 1~b +4 (&( v +36 ."Qmail"DAfans.email "Started da in tube 2 at 22:57:19PST24-Feb-25\\n{1 => 3,\\n 2 => 11}\\nCan@22:57:19, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W",Subject: "da sampling at most 1000ml" +79 #"uploadLog"upsync +155 #upsync +554 h ( +2 .t\SC.configure :limp +3 A($(\ 1b +4 ('& +2 h & v] k +3 M&(& +2 h &] k +3 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +3 .t\Elbow.seek 2 +7 M&)( +22 h ( +3 M&*& + h &] k +3 A(+& +2 h & v] k +4 .t\Forearm.seek 2 + 800 counts +3 M&,'m +92 h ' +3 A(-& +2 h & v] k +3 .t\SE.seek 9.7 Pucks below Top Plate +5 A(.' +198 h ' +3 A(/& +2 h & v] k +3 M&0& +2 h &] k +2 .t\Elbow.seek 2 +11 M&1( +8 h ( +2 M&2& +2 h &] k +3 A(3& + h & v] k +3 .t\Forearm.seek 2 + 300 counts +5 M&4'y +26 h ' +2 .t\Forearm.reconfigure :loose +2 .Hand.close +6 M&#Q@2^d^b + &5/ +140 h / +5 ."downElevator"\SE.seek :down +5 M&6& +5 A(7'g +2 h &] k +3 M&8% +3 h %y] k +2 .t\Forearm.seek :retract +4 M&9' ] +94 h ' +2 .t\Elbow.seek CC +3 M&:( +85 h ' +2 ."downElevator"\SE.stop +3 A(5 +57 h ( +3 M&;& + h &] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +4 &<& +2 h &] k +2 .t\Forearm.reconfigure :tight +3 .\Forearm.seek CC +8 M&#Q@2^d^\ b +2 &='ш +93 h ' +2 .t\CC.seek :closed +5 C'>(Z +17 #"brent"-> exit +2 #\Session Ended +396 h ( + .tHand.open +3 M&?1 +146 h 1 +2 M&@% +2 h %ш] k +3 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +3 M&#Q@2^d^b +3 &A' ] +93 h ' +4 #tcollectSample 1000ml w/bubble point of 24psi + #\Priming 7ml +2 .Gate.power :sampler,:ON + .Intake.select :close +2 .\Exhaust.select :close + .\SS.hold +3 S)B+ +8 h + +2 S)C% +2 h %ܞ] k +3 C'D& + h &Z] k +2 E @8 +2 #t\Calibrating pressure and temperature sensors +4 .\CTV.dial :air +2 .\SSV.dial :spit,avoiding: :exhaust +2 .\SS.reconfigure :fast +2 .\SS.seek 5ml +3 S)#.0X exit +5 #\Session Ended +9 .t\SS.reconfigure :fast +3 .\SS.seek 5ml +5 S)#.0Xd +165 C'G9 +5 h 9vDd +105 C'J9 +4 h 9Id +104 C'N9 +5 h 9Md +105 C'L9 +4 h 9Qd +106 C'9 +4 h 9Vd +105 C'E9 +4 h 9Zd +104 C'S9 +5 h 9_d +104 C'F9 +5 h 9(cd +105 C'R9 +4 h 9Agd +107 C'K9 +8 h 9\\ld +104 C'T9 +5 h 9upd +104 C'X9 +5 h 9ud +105 C'P9 +4 h 9yd +104 C'M9 +7 h 9}d +104 C'O9 +4 h 9d +105 C'V9 +4 h 9d +104 C'Q9 +8 h 9\ d +105 C'9 +4 h 9#d +105 C'Y9 +4 h 9<d +105 C'^9 +4 h 9Td +105 C'[9 +4 h 9md +104 C'W9 +12 h 9d +104 C'_9 +5 h 9d +105 C'c9 +6 h 9d +105 C'U9 +4 h 9d +104 C'`9 +5 h 9d +105 C'g9 +4 h 9d +104 C'\\9 +5 h 9d +108 C'Z9 +14 h 92d +107 C'f9 +4 h 9Kd +104 C']9 +5 h 9cd +105 C'h9 +4 h 9{d +104 C'l9 +4 h 9d +105 C'j9 +4 h 9d +104 C'a9 +7 h 9d +104 C'i9 +5 h 9d +105 C'p9 +5 h 9d +104 C'e9 +5 h 9 d +105 C'b9 +3 h 9 d +105 C'o9 +5 h 98d +104 C'q9 +6 h 9Od +104 C'u9 +4 h 9gd +105 C'k9 +4 h 9~d +105 C'm9 +4 h 9d +104 C'y9 +6 h 9d +104 C'd9 +6 h 9\ d +104 C'r9 +4 h 9d +105 C's9 +5 h 9d +104 C'n9 +7 h 9 d +105 C'v9 +4 h 9 d +105 C'z9 +5 h 9 6 d +104 C'|9 +5 h 9 M$d +105 C't9 +4 h 9 d)d +105 C'x9 +4 h 9 z-d +104 C'{9 +7 h 9 2d +104 C'9 +5 h 9 6d +105 C'9 +6 h 9 :d +107 C'~9 +4 h 9 ?d +104 C'w9 +5 h 9 Cd +104 C'9 +6 h 9\ Hd +107 C' 9 +4 h 9\ Ld +105 C'}9 +4 h 9\ /Pd +104 C'9 +5 h 9\ EUd +8 .t\CH.hold 10:00,70C +9 C'9 +6 ' `\ `\ E\ +3 h 9\ JVd +5 V +5 C'% +3 h %f] k +3 #tBegun lysing Collection Puck Heater at 68.1C/0.0psia +59991 h ` +4 C'9 +4 h 9\  +4 C' % +2 h %f] k +3 #t\Ended lysing Collection Puck Heater at 70C/0.0psia +4 .\CS.seek 0ml +3 C''r +332 h ' +3 .t\CTV.dial between spare and air,avoiding: :intake +5 C' @ +117 h @ +2 .t\CSV.dial :air +4 C' @ +41 h @ +4 .t\CS.seek 5ml +4 C''q5 +1321 h ' +3 .t\CSV.dial CTV +4 C'\  +40 h  +4 .tdelay 2 seconds +205 .\CSV.dial :air +4 C' @ +40 h @ +3 .tdelay 2 seconds +203 .\CSV.dial CTV +6 C'  +41 h  +3 .tdelay 2 seconds +203 .\CSV.dial :air +4 C' @ +41 h @ +3 .tdelay 2 seconds +204 .\CS.seek 0ml +6 C''r +1321 h ' +3 C'#% +4 h %r] k +2 #t\Puck @0.0psia after final lysis pressurization +2 #Recovering Lysate into Collection syringe +2 .\CSV.dial CBV +4 C' +116 h +3 .t\CBV.dial CSV +4 C'  +22 h +3 C'% +4 h %r] k +3 .t\CS.seek 5ml +4 C''q5 +1322 h ' +2 .tdelay 5 seconds +504 .\CTV.dial :air +6 C'  +40 h +3 C'!% +4 h %q5] k +3 .t\CS.seek 7ml +4 C'' +579 h ' +3 .tdelay 5 seconds +503 .\CSV.dial :air2 +5 C'$ @ +41 h @ +4 .t\CS.seek 10ml +3 C''' +885 h ' +3 .t\CSV.dial between air and CTV,avoiding: CBV +18 C' ` +135 h ` +3 #tLysing Complete +4 C'*& +2 h &Z] k +3 #t\Storing sh1 puck in Collection Clamp to tube 1 +3 M&-% +4 h % ]] k +4 A("% +3 h %g] k +4 A((. +3 h ., v +4 .t\SC.reconfigure :tight +4 .\SC.seek 1 +2 A($\ .(\ 1~b +4 (0( +192 h ( +3 .t\SC.configure :limp +3 A($(\ 1b +3 (/& +2 h &] k +4 M&%& +2 h &] k +4 M&2% +3 h % ]] k +4 .t\Elbow.reconfigure :tight +3 .\Elbow.seek 1 +7 M&$&.,(\ #b +4 &( +146 h ( +4 M&& +2 h &] k +4 A(6& +2 h &] k +4 .t\Forearm.reconfigure :tight +3 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +3 &3'Ҳ +93 h ' +3 A(+& +3 h &] k +5 .t\SE.seek 1.7 Pucks below Top Plate +3 A('< +253 h ' +4 M&;& +3 h &] k +4 A(8& +3 h &] k +3 .t\Elbow.reconfigure :limp +3 M&$ ,(b +3 .t\Forearm.reconfigure :loose +3 .\Forearm.seek 1 +4 M&#Q@2^d^b +4 &<'ϒ +28 h ' +3 .t\Elbow.hold +3 M&4, +10 h , +3 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +4 A(5- + h -+< +5 .t\SE.seek 2.18 Pucks below Top Plate +3 A(.' +30 h ' +5 M&@% +4 h %ϒ] k +3 A()& +4 h &] k +2 .t\Forearm.force -20 +3 M&5 +3 .t\Forearm.seek 1 + 300 counts +4 M&?'о +23 h ' +3 M&9& +3 h &] k +4 A(C& +2 h &] k +4 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +4 &B'Ҳ +26 h ' +4 .t\SE.seek 3.18 Pucks below Top Plate +4 A(='I +34 h ' +3 M&1& +4 h &] k +4 M&D% +2 h %Ҳ] k +4 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +4 M&#Q@2^d^b +4 &I' ] +91 h ' +4 .t\Elbow.seek CC +3 M& ( +147 h ( +4 M&H& +3 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &G& +2 h &] k +3 .t\Forearm.seek CC +4 M&J'ш +94 h ' +5 .tHand.close +3 M&N/ +142 h / +3 .t\CC.seek :open +4 C'L( +416 h ( +3 A(& +3 h &] k +4 A(E& +2 h &] k +4 M&S& +2 h &] k +7 M&F% +3 h %ш] k +3 .t\Forearm.seek :retract +4 M&R' ] +94 h ' +3 .t\Elbow.reconfigure :tight +4 .\Elbow.seek 1 +2 M&$&.,(\ #b +4 &K( +146 h ( +4 M&T& +2 h &] k +4 A(X& +2 h &] k +3 .t\Elbow.reconfigure :limp +3 M&$ ,(b +4 .t\Forearm.seek 1 +4 M&P'ϒ +95 h ' +3 .t\Elbow.hold +3 M&M, +11 h , +2 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +3 .tHand.open +3 M&O1 +138 h 1 +4 M&V% +4 h %ϒ] k +3 A(Q& +3 h &] k +3 .t\Forearm.force -20 +3 M&5 +3 .t\Forearm.seek 1 + 300 counts +3 M&'о +24 h ' +3 M&Y& +4 h &] k +3 A(^& +4 h &] k +3 .t\Forearm.reconfigure :tight +3 M&#Q@2^d^\ b +3 .t\Forearm.seek 1 + 800 counts +3 M&['Ҳ +27 h ' +4 A(W% +2 h %I] k +6 ."downElevator"\SE.seek :down +5 A(_'g +97 (c% +4 h %] k +4 M&U% +2 h %Ҳ] k +4 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &`' ] +92 h ' +30 ' +2 ."downElevator"\SE.stop +3 A(5 +3 #tTranferring DA +3 #Beginning samplePassC +3 #Loading FlushPuck into Collection Clamp from FlushPuck::Garage +3 C'g& +2 h &] k +4 M&\\& +2 h &] k +4 M&Z% +2 h % ]] k +4 .t\Elbow.seek FlushPuck::Garage +76 M&f(-w +169 h ( +7 M&]& +4 h &-w] k +2 .t\Elbow.reconfigure :loose +5 M&$ &.,(#b +3 &h& +3 h &-w] k +4 .t\Forearm.seek :garage +4 M&l'π +95 h ' +3 .tHand.close +3 M&j/ +144 h / +4 M&a& +2 h &-w] k +4 M&i% +3 h %π] k +4 .t\Forearm.seek :retract +4 M&p' ] +96 h ' +3 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +5 .t\Elbow.seek CC +5 M&e( +270 h ( +3 M&b& +3 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +5 &o& +2 h &] k +3 .t\Forearm.reconfigure :tight +3 .\Forearm.seek CC +5 M&#Q@2^d^\ b +3 &q'ш +94 h ' +3 .t\CC.seek :closed +4 C'u(Z +415 h ( +4 C'k& +2 h &Z] k +3 .tHand.open +3 M&m1 +138 h 1 +4 M&y% +2 h %ш] k +4 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +4 M&#Q@2^d^b +3 &d' ] +94 h ' +2 .t\PSV.dial PSR +5 P%r +154 h +4 P%s% +2 h %ܑ] k +2 #t\Pulling 1.5ml of PSR.flush +2 .\PSR.select :flush +5 P%@ +9 .t\PS.seek 1.5ml +3 P%n' +1607 h ' +2 .tdelay 5 seconds +504 .\PSV.dial :waste1 +5 P%v  +41 h  +4 .t\PS.seek 0ml +4 P%z'ܑ +1606 h ' +2 .t\PSV.dial PSR +4 P%| +41 h +2 .t\PSR.select :air +6 P% +8 .t\PS.seek 2.5ml +3 P%t' +2622 h ' +4 ."connect"\PRV.dial CBV,avoiding: :ab2 +4 .t\CBV.dial PRV +6 P%x +4 h  +4 C'{  +5 P% +2 h  +4 P%  +3 h +64 +2 .t\PSV.dial :mixloop +4 P%~ +116 h +3 .t\CTV.dial :air,avoiding: :intake +3 .\PTV.dial :PRVmixing +4 P%w  +115 h +4 .t\PS.seek 0ml +4 P%'ܑ +2622 h ' +3 .t\PSV.dial :air +4 P%  +40 h  +4 .t\PS.seek 2.5ml +4 P%}' +2622 h ' +2 .t\PSV.dial :mixloop +4 P% +41 h +4 .t\PS.seek 0ml +4 P%'ܑ +2622 h ' +2 .t\PSV.dial :air +5 P%  +40 h  +4 .t\PS.seek 2.5ml +4 P%7' +2621 h ' +3 .t\PSV.dial :mixloop +4 P% +40 h +4 .t\PS.seek 0ml +6 P%'ܑ +2623 h ' +3 #tGaraging FlushPuck in Collection Clamp +3 M& & +2 h &] k +4 .t\Elbow.reconfigure :tight +4 .\Elbow.seek CC +2 M&$&.,(\ #b +4 &,( +9 h ( +3 M&& +3 h &] k +3 .t\Elbow.reconfigure :loose +4 M&$ &.,(#b +2 && +2 h &] k +3 .t\Forearm.seek CC +4 M&'ш +95 h ' +2 .tHand.close +3 M&\ / +144 h / +4 .t\CC.seek :open +3 C' ( +416 h ( +4 M&& +2 h &] k +4 M&% +2 h %ш] k +3 .t\Forearm.seek :retract +4 M&' ] +94 h ' +3 .t\Elbow.reconfigure :tight +4 .\Elbow.seek :garage +2 M&$&.,(\ #b +4 &#(-w +268 h ( +3 M& & +4 h &-w] k +2 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +4 h &-w] k +3 .t\Forearm.reconfigure :tight +4 .\Forearm.seek :garage +2 M&#Q@2^d^\ b +4 &'π +95 h ' +4 .tHand.open +3 M&1 +143 h 1 +4 M&% +3 h %π] k +4 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +5 M&#Q@2^d^b +2 &!' ] +95 h ' +3 .t\PSV.dial :mixloop +2 .\PTV.dial :PRVmixing +3 ."connect"\PRV.dial CBV +5 .t\CBV.dial PRV +3 .\CTV.dial :air,avoiding: :intake +4 #Loading lyfil puck from tube 2 into Collection Clamp +3 C'& +2 h &] k +4 M&$% +2 h % ]] k +72 A(% +3 h %g] k +4 A(. +2 h ., +4 .t\SC.reconfigure :tight +7 .\SC.seek 2 +5 A($\ .(\ 1~b +3 (*( v +191 h ( +3 .t\SC.configure :limp +3 A($(\ 1b +3 (-& +2 h & v] k +4 M&"& +2 h &-w] k +4 M&(% +2 h % ]] k +4 .t\Elbow.reconfigure :tight +4 .\Elbow.seek 2 +2 M&$&.,(\ #b +4 &/( +167 h ( +3 M&%& +3 h &] k +4 A(2& +3 h & v] k +5 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 2 + 800 counts +4 M&#Q@2^d^\ b +3 &&'m +93 h ' +3 A(& +3 h & v] k +5 .t\SE.seek 8.7 Pucks below Top Plate +3 A(6' +205 h ' +9 A(+& +2 h & v] k +4 M&:& +3 h &] k +3 .t\Elbow.seek 2 +4 M&A( +10 h ( +3 M&;& +3 h &] k +4 A(8& +2 h & v] k +5 .t\Forearm.seek 2 + 300 counts +4 M&5'y +26 h ' +2 .t\Forearm.reconfigure :loose +3 M&#Q@2^d^b +2 .tHand.close +4 M&@/ +139 h / +8 ."downElevator"\SE.seek :down +6 M&)& +4 h &] k +4 A(9'g +4 M&C% +3 h %y] k +4 .t\Forearm.seek :retract +4 M&1' ] +94 h ' +3 .t\Elbow.seek CC +4 M&D( +88 h ' +2 ."downElevator"\SE.stop +4 A(5 +53 h ( +3 M&3& +4 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +2 h &] k +3 .t\Forearm.reconfigure :tight +4 .\Forearm.seek CC +2 M&#Q@2^d^\ b +4 &'ш +93 h ' +3 .t\CC.seek :closed +4 C'<(Z +416 h ( +3 .tHand.open +3 M&?1 +144 h 1 +3 M&.% +4 h %ш] k +3 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &H' ] +93 h ' +3 .t\CTV.dial CSV,avoiding: :intake +5 C'G  +154 h  +2 .t\CSV.dial CTV +4 C'B  +22 h  +4 .t\PS.seek 2.5ml +4 P%4' +2621 h ' +4 C'N% +2 h % ] k +4 .t\CS.seek 4.25ml +4 C'I'Y +1506 h ' +2 .tdelay 8 seconds +804 .\PSV.dial :air +4 P%>  +40 h  +3 .tdelay 2 seconds +203 .\PSV.dial :waste2 +4 P%  +80 h  +4 .t\PS.seek 0ml +4 P%E'ܑ +2621 h ' +3 .t\CBV.dial between PRV and waste1 +4 C'S ` +21 h ` +3 .t\CSV.dial :air +4 C'F @ +40 h @ +4 .t\CS.seek 10ml +3 C'T' +1507 h ' +2 .t\CSV.dial CTV +4 C'X  +41 h  +4 .t\CS.seek 0ml +3 C'J'r +2560 h ' +2 .t\CBV.dial :waste1 +4 C' @ +22 h @ +3 .tdelay 5 seconds +503 .\CTV.dial :air,avoiding: :intake +6 C'O  +153 h +4 C'V& +2 h &Z] k +3 #t\Storing lyfil puck in Collection Clamp to tube 1 +3 M&Q% +3 h % ]] k +4 A(R% +3 h %g] k +4 A(Y. +2 h ., v +3 .t\SC.reconfigure :tight +3 .\SC.seek 1 +4 A($\ .(\ 1~b +4 (^( +192 h ( +2 .t\SC.configure :limp +3 A($(\ 1b +3 (W& +3 h &] k +4 M&K& +2 h &] k +4 M&c% +2 h % ]] k +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek 1 +4 M&$&.,(\ #b +6 &U( +147 h ( +4 M&P& +2 h &] k +4 A(g& +2 h &] k +4 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +3 &\\'Ҳ +92 h ' +4 A(Z& +2 h &] k +4 .t\SE.seek 2.7 Pucks below Top Plate +3 A(' +247 h ' +4 M&=& +3 h &] k +4 A([& +2 h &] k +3 .t\Elbow.reconfigure :limp +4 M&$ ,(b +2 .t\Forearm.reconfigure :loose +5 .\Forearm.seek 1 +2 M&#Q@2^d^b +4 &]'ϒ +29 h ' +67 .t\Elbow.hold +17 M&h, +10 h , +3 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +4 A(_- +2 h -+ +4 .t\SE.seek 3.18 Pucks below Top Plate +4 A(M'I +29 h ' +4 M&j% +3 h %ϒ] k +3 A(a& +3 h &] k +3 .t\Forearm.force -20 +3 M&5 +3 .t\Forearm.seek 1 + 300 counts +3 M&i'о +24 h ' +3 M&`& +3 h &] k +4 A(l& +3 h &] k +4 .t\Forearm.reconfigure :tight +7 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +4 &b'Ҳ +28 h ' +3 .t\SE.seek 4.18 Pucks below Top Plate +4 A(o' +35 h ' +4 M&f& +2 h &] k +4 M&p% +2 h %Ҳ] k +4 .t\Forearm.reconfigure :loose +3 .\Forearm.seek :retract +4 M&#Q@2^d^b +3 &L' ] +95 h ' +5 .t\Elbow.seek CC +4 M&k( +148 h ( +5 M&m& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &y& +2 h &] k +3 .t\Forearm.seek CC +4 M&r'ш +94 h ' +2 .tHand.close +4 M&s/ +144 h / +4 .t\CC.seek :open +3 C'q( +416 h ( +3 A(v& +3 h &] k +4 A(n& +2 h &] k +4 M&|& +2 h &] k +4 M&z% +2 h %ш] k +4 .t\Forearm.seek :retract +4 M&x' ] +93 h ' +3 .t\Elbow.reconfigure :tight +4 .\Elbow.seek 1 +2 M&$&.,(\ #b +4 &( +147 h ( +4 M&& +2 h &] k +4 A({& +2 h &] k +3 .t\Elbow.reconfigure :limp +3 M&$ ,(b +3 .t\Forearm.seek 1 +4 M&~'ϒ +95 h ' +3 .t\Elbow.hold +3 M&w, +10 h , +2 .t\Elbow.reconfigure :tight +3 M&$&.,(\ #b +3 .tHand.open +3 M&t1 +139 h 1 +5 M& % +3 h %ϒ] k +4 A(& +2 h &] k +2 .t\Forearm.force -20 +3 M&5 +4 .t\Forearm.seek 1 + 300 counts +3 M&'о +24 h ' +3 M&}& +3 h &] k +4 A(& +2 h &] k +4 .t\Forearm.reconfigure :tight +2 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +3 &'Ҳ +27 h ' +4 A(% +2 h %] k +6 ."downElevator"\SE.seek :down +4 A(7'g +98 ( % +3 h %Ň] k +3 M&% +3 h %Ҳ] k +4 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &' ] +92 h ' +24 ' + ."downElevator"\SE.stop +4 .t\PSV.dial :air +4 A(5 +3 P%\  +79 h  +4 .t\PS.seek 2.5ml +3 P%e' +2622 h ' +3 .tdelay 1 second +103 .\PSV.dial :mixloop +4 P%d +41 h +3 .tdelay 1 second +103 .\PSV.dial :air +4 P%u  +40 h  +6 .tdelay 1 second +104 .\PSV.dial :mixloop +4 P% +41 h +2 .tdelay 1 second +103 .\PSV.dial :air +4 P%  +41 h  +3 .tdelay 1 second +104 .\PS.seek 0ml +4 P%'ܑ +2622 h ' +3 #tLoading FlushPuck into Processing Clamp from FlushPuck::Garage +3 P% & +2 h &] k +4 M&& +2 h &] k +4 M&,% +2 h % ]] k +4 .t\Elbow.seek FlushPuck::Garage +3 M&(-w +169 h ( +4 M&& +2 h &-w] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +2 h &-w] k +3 .t\Forearm.seek :garage +4 M&'π +95 h ' +3 .tHand.close +3 M&$/ +144 h / +4 M&& +2 h &-w] k +4 M&% +3 h %π] k +4 .t\Forearm.seek :retract +3 M&' ] +96 h ' +3 .t\Elbow.reconfigure :tight +2 .\Elbow.seek PC +71 M&$&.,(\ #b +3 &-( +118 h ( +4 M&"& +3 h &] k +4 .t\Elbow.reconfigure :loose +4 M&$ &.,(#b +3 &(& +3 h &] k +4 .t\Forearm.reconfigure :tight +4 .\Forearm.seek PC +2 M&#Q@2^d^\ b +4 &0'E +93 h ' +4 .t\PC.seek :closed +4 P%%(V +393 h ( +4 P%2& +3 h &V] k +3 .tHand.open +3 M&1 +137 h 1 +4 M&#% +2 h %E] k +4 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +4 M&#Q@2^d^b +3 &!' ] +94 h ' +3 .t\PRV.dial :air +4 P%+  +40 h  +2 .t\PSV.dial :mixloop +4 P%: +41 h +4 P%;% +2 h %ܑ] k +5 .t\PS.seek 0.3ml +4 P%8' +387 h ' +2 .t\PSV.dial PSR +4 P%@ +116 h +3 #t\Pulling 0.4ml of PSR.air +2 .\PSR.select :air +5 .\PS.seek 0.7ml +4 P%)'5a +487 h ' +2 .tdelay 3 seconds +303 .\PSR.select :air +5 .\PS.seek 2.5ml +4 P%C' +1910 h ' +2 .tdelay 3 seconds +304 .\PSV.dial :mixloop +4 P%/ +116 h +3 .t\PTV.dial :mixing +4 P%& @ +78 h @ +3 .t\PBV.dial :waste2 +4 P%3  +4 h +4 .t\PS.seek 0ml +3 P%'ܑ +2622 h ' +3 #tGaraging FlushPuck in Processing Clamp +3 M&6& +2 h &] k +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek PC +4 M&$&.,(\ #b +3 &5( +10 h ( +4 M&A& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &9& +2 h &] k +4 .t\Forearm.seek PC +4 M&1'E +93 h ' +3 .tHand.close +3 M& / +145 h / +7 .t\PC.seek :open +3 P%?( +394 h ( +4 M&.& +2 h &] k +4 M&G% +2 h %E] k +4 .t\Forearm.seek :retract +3 M&B' ] +94 h ' +3 .t\Elbow.reconfigure :tight +3 .\Elbow.seek :garage +4 M&$&.,(\ #b +4 &(-w +116 h ( +4 M&& +2 h &-w] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &N& +2 h &-w] k +3 .t\Forearm.reconfigure :tight +4 .\Forearm.seek :garage +2 M&#Q@2^d^\ b +4 &''π +95 h ' +2 .tHand.open +3 M&>1 +145 h 1 +3 M&% +3 h %π] k +4 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &4' ] +94 h ' +4 #tLoading da puck from tube 2 into Processing Clamp +3 P%S& +2 h &] k +4 M&F% +2 h % ]] k +4 A(I% +4 h %g] k +3 A(X. +3 h ., +3 .t\SC.reconfigure :tight +4 .\SC.seek 2 +2 A($\ .(\ 1~b +4 (T( v +191 h ( +3 .t\SC.configure :limp +3 A($(\ 1b +3 ( & +3 h & v] k +3 M&O& +3 h &-w] k +4 M&V% +3 h % ]] k +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek 2 +4 M&$&.,(\ #b +4 &Q( +168 h ( +5 M&R& +2 h &] k +4 A(Y& +3 h & v] k +4 .t\Forearm.reconfigure :tight +4 M&#Q@2^d^\ b +2 .t\Forearm.seek 2 + 800 counts +4 M&W'm +92 h ' +6 A(K& +4 h & v] k +4 .t\SE.seek 7.7 Pucks below Top Plate +3 A(c' +213 h ' +4 A(*& +2 h & v] k +4 M&P& +2 h &] k +3 .t\Elbow.seek 2 +4 M&g( +10 h ( +3 M&Z& +2 h &] k +5 A(D& +2 h & v] k +4 .t\Forearm.seek 2 + 300 counts +4 M&H'y +26 h ' +3 .t\Forearm.reconfigure :loose +2 .Hand.close +3 M&#Q@2^d^b +3 &=/ +139 h / +7 ."downElevator"\SE.seek :down +5 M&[& +5 A(_'g +4 h &] k +3 M&j% +3 h %y] k +4 .t\Forearm.seek :retract +5 M&a' ] +93 h ' +3 .t\Elbow.seek PC +4 M&`( +95 h ' + ."downElevator"\SE.stop +5 A(5 +138 h ( +4 M&l& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &\\& +2 h &] k +3 .t\Forearm.reconfigure :tight +4 .\Forearm.seek PC +70 M&#Q@2^d^\ b +5 &f'E +94 h ' +3 .t\PC.seek :closed +7 P%p(V +394 h ( +2 .tHand.open +3 M&U1 +145 h 1 +5 M&% +2 h %E] k +3 .t\Forearm.reconfigure :loose +3 .\Forearm.seek :retract +4 M&#Q@2^d^b +4 &]' ] +93 h ' +4 #tHeating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 +4 .\PH.seek 28C,5:00 +8 P%i } +4 %M9 +4 h 9d +104 P%m9 +5 h 9d +105 P%y9 +5 h 94 d +104 P%b9 +6 h 9N d +104 P%h9 +5 h 9id +105 P%s9 +4 h 9d +105 P%L9 +4 h 9d +105 P%<9 +4 h 9d +104 P%v9 +5 h 9#d +104 P%n9 +6 h 9(d +107 P%|9 +7 h 9,d +104 P%z9 +5 h 9"0d +105 P%9 +4 h 9<5d +4 .t\PH.hold 2:00:00,28C +8 .delay 1:30 +7 P%{ p}p1 +4 h 6 +8997 .t\PSR.select :air +3 .\PSV.dial PSR +5 P%r +115 h +3 #t\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +6 P% +8 .t\PS.seek 0.5ml +3 P%k' +591 h ' +3 .tdelay 5 seconds +503 .\PSR.select :air +5 P% +11 .t\PS.seek 2ml +4 P%t'Q +1606 h ' +2 .t\PTV.dial :puck +4 P%  +81 h  +4 .t\PSV.dial PTV +4 P% +79 h +2 .t\PBV.dial :waste1 +4 P%x  +153 h  +4 P%}% +2 h %Q] k +4 .t\PS.seek 1.5ml +4 P%' +590 h ' +3 .tdelay 3 seconds +303 .\PBV.dial between PSV and waste1 +5 P% * +27 h * +4 .t\PS.seek 0ml +4 P%'ܑ +1610 h ' +3 .tdelay 5:00 @PST1740470533.35 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%  +28 h  +3 .tdelay 30 seconds +3003 .\PBV.dial between PSV and waste1 +4 P% * +28 h * +2 .t\PSR.select :air +4 .\PSV.dial PSR +4 P%~ +78 h +4 .t\PS.reconfigure :fast +4 .\PS.seek 2.5ml +2 P%#A ,`xb +4 %' +1053 h ' +2 .t\PSV.dial PTV +4 P%o +79 h +2 .tdelay 5 seconds +504 .\PSV.dial PSR +4 P%\ +78 h +3 .tdelay 5 seconds +504 .\PSV.dial PTV +4 P% +79 h +2 .tdelay 5 seconds +504 .\PSV.dial :air +5 P%7  +78 h  +3 .t\PS.seek :empty +4 P%E's +1054 h ' +3 .t\PTV.dial :PRVmixing,via: PRV +4 P%d  +153 h +3 .t\PSV.dial :mixloop +4 P%u +40 h +2 .t\PRV.dial :ab1 +4 P% @ +79 h @ +3 .t\PS.reconfigure :slow +4 .\PS.seek 0.15ml +3 P%#A 2`xb +3 %' +360 h ' +2 .tdelay 2 seconds +204 ."connect"\CBV.dial PRV +5 .t\PRV.dial CBV +6 C'e  +5 P%  +37 h +4 +4 P%% +2 h %] k +4 .t\PS.seek 0.3ml +4 P%,' +357 h ' +3 .tdelay 2 seconds +203 .\CBV.dial between PRV and PSV +4 C'  +22 h +2 .t\PRV.dial :air +5 P%  +40 h  +4 .t\PS.seek 0.9ml +4 P%w'N +1269 h ' +2 .t\PRV.dial :waste2 +4 P%$ @ +78 h @ +4 .t\PS.seek 0.5ml +4 P%' +863 h ' +3 #taddPMLReagent08 +2 .\PSV.dial :air +4 P%  +40 h  +3 .t\PS.reconfigure :default +3 .\PS.seek 2ml +4 P%#A d`xb +3 %'Q +1606 h ' +3 .t\PSV.dial :PML +4 P%" +40 h +2 .t\PTV.dial :mixing +4 P%( @ +79 h @ +2 .t\PBV.dial :waste1 +4 P%  +30 h  +6 P%% +2 h %Q] k +4 .t\PS.seek 1.85ml +4 P%'I +235 h ' +2 .t\PBV.dial between PSV and waste1 +4 P% * +28 h * +4 .t\PS.seek 0ml +4 P%2'ܑ +1959 h ' +2 .tdelay 2 seconds +206 #Beginning samplePassC +2 #Loading FlushPuck into Collection Clamp from FlushPuck::Garage +3 C'& +4 h &] k +4 M&#& +2 h &] k +4 M&+% +2 h % ]] k +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek FlushPuck::Garage +4 M&$&.,(\ #b +4 &:(-w +117 h ( +4 M&;& +2 h &-w] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &0& +4 h &-w] k +3 .t\Forearm.seek :garage +4 M&'π +96 h ' +2 .tHand.close +4 M&@/ +144 h / +3 M&8& +4 h &-w] k +4 M&)% +2 h %π] k +4 .t\Forearm.seek :retract +4 M&/' ] +97 h ' +3 .t\Elbow.reconfigure :tight +2 .\Elbow.seek CC +4 M&$&.,(\ #b +3 &&( +269 h ( +4 M&3& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &C& +2 h &] k +3 .t\Forearm.reconfigure :tight +3 M&#Q@2^d^\ b +3 .t\Forearm.seek CC +4 M&6'ш +93 h ' +5 .t\CC.seek :closed +3 C'A(Z +416 h ( +3 C'9& +3 h &Z] k +3 .tHand.open +3 M& 1 +137 h 1 +4 M&-% +3 h %ш] k +3 .t\Forearm.reconfigure :loose +3 .\Forearm.seek :retract +4 M&#Q@2^d^b +9 &!' ] +93 h ' +2 .t\PSV.dial PSR +4 P%% +116 h +3 #t\Pulling 1.5ml of PSR.flush +2 .\PSR.select :flush +5 P%@ +9 .t\PS.seek 1.5ml +3 P%.' +1606 h ' +3 .tdelay 5 seconds +503 .\PSV.dial :waste1 +5 P%G  +42 h  +5 .t\PS.seek 0ml +4 P%'ܑ +1607 h ' +2 .t\PSV.dial PSR +4 P%N +41 h +2 .t\PSR.select :air +5 P% +8 .t\PS.seek 2.5ml +4 P%1' +2623 h ' +3 ."connect"\PRV.dial CBV,avoiding: :ab2 +4 .t\CBV.dial PRV +7 P%5  +12 C'>  +21 h +168 +3 .t\PSV.dial :mixloop +4 P% +115 h +3 .t\CTV.dial :air,avoiding: :intake +3 .\PTV.dial :PRVmixing +4 P%B  +78 h +4 .t\PS.seek 0ml +3 P%S'ܑ +2623 h ' +2 .t\PSV.dial :air +4 P%F  +41 h  +4 .t\PS.seek 2.5ml +4 P%I' +2621 h ' +3 .t\PSV.dial :mixloop +4 P%X +40 h +4 .t\PS.seek 0ml +3 P%''ܑ +2623 h ' +2 .t\PSV.dial :air +4 P%  +41 h  +4 .t\PS.seek 2.5ml +4 P%O' +2622 h ' +2 .t\PSV.dial :mixloop +5 P%V +41 h +4 .t\PS.seek 0ml +3 P%^'ܑ +2623 h ' +3 #tGaraging FlushPuck in Collection Clamp +3 M&R& +3 h &] k +3 .t\Elbow.reconfigure :tight +3 .\Elbow.seek CC +4 M&$&.,(\ #b +3 &Y( +9 h ( +4 M&K& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +2 h &] k +3 .t\Forearm.seek CC +4 M&4'ш +94 h ' +2 .tHand.close +4 M&*/ +144 h / +3 .t\CC.seek :open +4 C'P( +416 h ( +4 M&Z& +3 h &] k +7 M&D% +2 h %ш] k +4 .t\Forearm.seek :retract +4 M&=' ] +94 h ' +3 .t\Elbow.reconfigure :tight +3 .\Elbow.seek :garage +4 M&$&.,(\ #b +4 &[(-w +268 h ( +3 M&j& +4 h &-w] k +7 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &Q& +2 h &-w] k +3 .t\Forearm.reconfigure :tight +3 .\Forearm.seek :garage +4 M&#Q@2^d^\ b +3 &W'π +96 h ' +2 .tHand.open +3 M&c1 +145 h 1 +3 M&H% +3 h %π] k +4 .t\Forearm.reconfigure :loose +2 .\Forearm.seek :retract +4 M&#Q@2^d^b +4 &l' ] +95 h ' +3 ."da"delayUntil "00:12:45.79" +24468 #recoverPRVreagent08 +2 .\PTV.dial :mixing +76 P%\\ @ +77 h @ +2 ."da"\PBV.dial :waste1 +5 P%g  +27 h  +3 ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +4 P%_ * +28 h * +2 ."da"\PSV.dial :air +5 P%a  +40 h  +3 ."da"\PS.reconfigure :fast +5 .\PS.seek 2.5ml +2 P%#A ,`xb +4 %?' +1054 h ' +3 ."da"\PSV.dial :mixloop +5 P%U +41 h +2 ."da"delay 2 seconds +204 .\PSV.dial :air +4 P%  +40 h  +2 ."da"delay 2 seconds +204 .\PSV.dial :mixloop +5 P%M +40 h +3 ."da"delay 2 seconds +203 .\PSV.dial :air +4 P%m  +41 h  +4 ."da"\PS.seek :empty +4 P%f's +1054 h ' +3 #"da"washCycleDA #1 of 2 +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P%y +153 h +2 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +5 P% +8 ."da"\PS.reconfigure :default +4 .\PS.seek 0.5ml +3 P%#A d`xb +3 %b' +592 h ' +2 ."da"delay 5 seconds +504 .\PSR.select :air +5 P% +9 ."da"\PS.seek 2ml +4 P%h'Q +1606 h ' +2 ."da"\PTV.dial :puck +5 P%s  +78 h  +2 ."da"\PSV.dial PTV +4 P%L +78 h +2 ."da"\PBV.dial :waste1 +5 P%<  +27 h  +4 P%v% +2 h %Q] k +4 ."da"\PS.seek 1.5ml +4 P%n' +591 h ' +3 ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +4 P%| * +28 h * +4 ."da"\PS.seek 0ml +4 P%z'ܑ +1607 h ' +2 ."da"delay 2:00 +12005 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%  +27 h  +3 ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +5 P%r * +27 h * +2 ."da"\PSR.select :air +4 .\PSV.dial PSR +4 P% +78 h +3 ."da"\PS.reconfigure :fast +5 .\PS.seek 2.5ml +2 P%#A ,`xb +4 %k' +1053 h ' +2 ."da"\PSV.dial PTV +4 P% +79 h +2 ."da"delay 5 seconds +504 .\PSV.dial PSR +4 P% +78 h +2 ."da"delay 5 seconds +504 .\PSV.dial PTV +4 P%x +78 h +2 ."da"delay 5 seconds +504 .\PSV.dial :air +4 P%}  +78 h  +3 ."da"\PS.seek :empty +4 P%t's +1053 h ' +3 #"da"washCycleDA #2 of 2 +2 .\PSR.select :air +3 .\PSV.dial PSR +4 P% +153 h +3 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +5 P% +9 ."da"\PS.reconfigure :default +3 P%#A d`xb +2 ."da"\PS.seek 0.5ml +5 P%' +592 h ' +2 ."da"delay 5 seconds +503 .\PSR.select :air +6 P% +9 ."da"\PS.seek 2ml +4 P%i'Q +1608 h ' +2 ."da"\PTV.dial :puck +3 .\PSV.dial PTV +4 P% +78 h +2 ."da"\PBV.dial :waste1 +4 P%  +28 h  +3 P%~% +4 h %Q] k +3 ."da"\PS.seek 1.5ml +4 P%' +591 h ' +2 ."da"delay 3 seconds +304 .\PBV.dial between PSV and waste1 +4 P%o * +28 h * +4 ."da"\PS.seek 0ml +4 P%\ 'ܑ +1606 h ' +3 ."da"delay 2:00 +12004 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%  +28 h  +3 ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +4 P%7 * +28 h * +2 ."da"\PSR.select :air +4 .\PSV.dial PSR +4 P% +79 h +3 ."da"\PS.reconfigure :fast +3 .\PS.seek 2.5ml +4 P%#A ,`xb +3 %d' +1053 h ' +2 ."da"\PSV.dial PTV +5 P%u +78 h +3 ."da"delay 5 seconds +504 .\PSV.dial PSR +5 P% +78 h +3 ."da"delay 5 seconds +504 .\PSV.dial PTV +5 P%E +79 h +2 ."da"delay 5 seconds +504 .\PSV.dial :air +4 P%e  +78 h  +3 ."da"\PS.seek :empty +5 P% 's +1053 h ' +3 #"da"getPMLReagent08 +2 .\PRV.dial :air +4 P%  +40 h  +3 ."da"delay 5 seconds +503 .\PTV.dial :PRVmixing +5 P%  +154 h +3 ."da"delay 5 seconds +503 .\PRV.dial :ab2 +4 P%  +40 h  +2 ."da"\PTV.dial :PRVmixing +3 .\PSV.dial :mixloop +4 P% +40 h +3 ."da"\PS.reconfigure :default +5 .\PS.seek 0.3ml +2 P%#A d`xb +3 %,' +387 h ' +3 ."da"delay 2 seconds +203 .\PRV.dial :air +4 P%$  +40 h  +7 P%w% +3 h %] k +73 ."da"\PS.seek 0.55ml +5 P%'"Y +337 h ' +3 #"da"addPMLReagent08 +2 .\PSV.dial :air +4 P%  +40 h  +5 ."da"\PS.seek 2ml +4 P%"'Q +1553 h ' +2 ."da"\PSV.dial :PML +4 P%( +41 h +2 ."da"\PTV.dial :mixing +4 P% @ +79 h @ +2 ."da"\PBV.dial :waste1 +4 P%  +28 h  +7 P%% +3 h %Q] k +4 ."da"\PS.seek 1.85ml +4 P%'I +234 h ' +3 ."da"\PBV.dial between PSV and waste1 +4 P% * +27 h * +4 ."da"\PS.seek 0ml +5 P%'ܑ +1959 h ' +3 ."da"delay 2 seconds +203 .delay 8:00 +48005 #recoverPRVreagent08 + .\PTV.dial :mixing +3 .\PBV.dial :waste1 +4 P%#  +27 h  +3 ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +4 P%+ * +28 h * +2 ."da"\PSV.dial :air +4 P%;  +40 h  +4 ."da"\PS.reconfigure :fast +4 .\PS.seek 2.5ml +2 P%#A ,`xb +5 %0' +1054 h ' +2 ."da"\PSV.dial :mixloop +5 P%` +40 h +2 ."da"delay 2 seconds +204 .\PSV.dial :air +4 P%@  +40 h  +3 ."da"delay 2 seconds +203 .\PSV.dial :mixloop +5 P%8 +41 h +4 ."da"delay 2 seconds +203 .\PSV.dial :air +4 P%)  +40 h  +3 ."da"\PS.seek :empty +5 P%]'s +1053 h ' +3 #"da"washCycleDA #1 of 3 +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P% +153 h +2 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +7 P% +7 ."da"\PS.reconfigure :default +3 .\PS.seek 0.5ml +4 P%#A d`xb +3 %3' +590 h ' +3 ."da"delay 5 seconds +503 .\PSR.select :air +6 P% +8 ."da"\PS.seek 2ml +5 P%C'Q +1606 h ' +2 ."da"\PTV.dial :puck +5 P%:  +78 h  +2 ."da"\PSV.dial PTV +4 P%/ +82 h +3 ."da"\PBV.dial :waste1 +4 P%q  +28 h  +3 P%9% +3 h %Q] k +4 ."da"\PS.seek 1.5ml +4 P% ' +591 h ' +3 ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +4 P%- * +27 h * +4 ."da"\PS.seek 0ml +4 P%%'ܑ +1606 h ' +3 ."da"delay 2:00 +12008 #recoverPSRreagent08 + .\PTV.dial :puck +3 .\PBV.dial :waste1 +4 P%6  +27 h  +3 ."da"delay 30 seconds +3004 .\PBV.dial between PSV and waste1 +4 P%2 * +28 h * +2 ."da"\PSR.select :air +5 .\PSV.dial PSR +4 P%G +78 h +3 ."da"\PS.reconfigure :fast +3 P%#A ,`xb +3 ."da"\PS.seek 2.5ml +4 P%.' +1053 h ' +2 ."da"\PSV.dial PTV +5 P%N +78 h +3 ."da"delay 5 seconds +503 .\PSV.dial PSR +4 P% +79 h +2 ."da"delay 5 seconds +504 .\PSV.dial PTV +4 P%> +79 h +3 ."da"delay 5 seconds +504 .\PSV.dial :air +5 P%5  +78 h  +4 ."da"\PS.seek :empty +4 P%'s +1053 h ' +3 #"da"washCycleDA #2 of 3 +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P%B +153 h +2 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +5 P% +11 ."da"\PS.reconfigure :default +4 .\PS.seek 0.5ml +2 P%#A d`xb +4 %1' +590 h ' +3 ."da"delay 5 seconds +503 .\PSR.select :air +6 P% +9 ."da"\PS.seek 2ml +4 P%F'Q +1606 h ' +2 ."da"\PTV.dial :puck +3 .\PSV.dial PTV +4 P%S +78 h +2 ."da"\PBV.dial :waste1 +4 P%X  +27 h  +4 P%I% +2 h %Q] k +4 ."da"\PS.seek 1.5ml +5 P% ' +593 h ' +2 ."da"delay 3 seconds +304 .\PBV.dial between PSV and waste1 +4 P%' * +28 h * +4 ."da"\PS.seek 0ml +4 P%V'ܑ +1606 h ' +3 ."da"delay 2:00 +12004 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%O  +28 h  +2 ."da"delay 30 seconds +3005 .\PBV.dial between PSV and waste1 +4 P%R * +29 h * +2 ."da"\PSR.select :air +5 .\PSV.dial PSR +3 P%K +79 h +3 ."da"\PS.reconfigure :fast +3 .\PS.seek 2.5ml +4 P%#A ,`xb +3 %' +1054 h ' +2 ."da"\PSV.dial PTV +4 P%* +79 h +2 ."da"delay 5 seconds +504 .\PSV.dial PSR +4 P%& +78 h +2 ."da"delay 5 seconds +504 .\PSV.dial PTV +76 P%! +78 h +3 ."da"delay 5 seconds +509 .\PSV.dial :air +4 P%A  +77 h  +4 ."da"\PS.seek :empty +4 P%Z's +1054 h ' +3 #"da"washCycleDA #3 of 3 +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P%D +153 h +3 #"da"\Pulling 0.5ml of PSR.wash +2 .\PSR.select :wash +5 P% +8 ."da"\PS.reconfigure :default +4 .\PS.seek 0.5ml +3 P%#A d`xb +3 %4' +591 h ' +3 ."da"delay 5 seconds +504 .\PSR.select :air +5 P% +9 ."da"\PS.seek 2ml +4 P%j'Q +1606 h ' +3 ."da"\PTV.dial :puck +2 .\PSV.dial PTV +5 P%Q +77 h +3 ."da"\PBV.dial :waste1 +4 P%Y  +28 h  +3 P%c% +4 h %Q] k +3 ."da"\PS.seek 1.5ml +5 P%H' +590 h ' +3 ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +4 P%= * +28 h * +4 ."da"\PS.seek 0ml +4 P%W'ܑ +1606 h ' +3 ."da"delay 2:00 +12004 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%\\  +28 h  +2 ."da"delay 30 seconds +3005 .\PBV.dial between PSV and waste1 +4 P%g * +27 h * +2 ."da"\PSR.select :air +5 .\PSV.dial PSR +3 P%_ +78 h +4 ."da"\PS.reconfigure :fast +4 .\PS.seek 2.5ml +3 P%#A ,`xb + %a' +1055 h ' +4 ."da"\PSV.dial PTV +5 P%^ +78 h +3 ."da"delay 5 seconds +503 .\PSV.dial PSR +5 P%U +81 h +2 ."da"delay 5 seconds +504 .\PSV.dial PTV +4 P% +78 h +2 ."da"delay 5 seconds +504 .\PSV.dial :air +4 P%M  +77 h  +4 ."da"\PS.seek :empty +4 P%m's +1054 h ' +3 ."da"Gate.power :camera,:ON +3 #\Mixing DA Substrates +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P%? +153 h +2 #"da"\Pulling 0.25ml of PSR.sub1 +3 .\PSR.select :sub1 +5 P% +8 ."da"\PS.reconfigure :default +4 .\PS.seek 0.25ml +2 P%#A d`xb +4 %y'I +337 h ' +3 ."da"delay 5 seconds +504 #\Pulling 0.25ml of PSR.sub2 +3 .\PSR.select :sub2 +5 P% +9 ."da"\PS.seek 0.5ml +4 P%f' +337 h ' +2 ."da"delay 5 seconds +504 .\PSR.select :air +5 P% +8 ."da"\PS.seek 2ml +4 P%b'Q +1606 h ' +2 ."da"\PTV.dial :puck +3 .\PSV.dial PTV +4 P%s +78 h +3 ."da"\PBV.dial :waste1 +4 P%L  +28 h  +3 P%<% +3 h %Q] k +4 ."da"\PS.seek 1.5ml +4 P%v' +591 h ' +3 ."da"delay 3 seconds +303 .\PBV.dial between PSV and waste1 +4 P%h * +28 h * +4 ."da"\PS.seek 0ml +4 P%|'ܑ +1606 h ' +2 ."da"delay 10 seconds +1005 #recoverPSRreagent08 +2 .\PTV.dial :puck +2 .\PBV.dial :waste1 +4 P%n  +27 h  +3 ."da"delay 30 seconds +3005 .\PBV.dial between PSV and waste1 +4 P% * +28 h * +2 ."da"\PSR.select :air +4 .\PSV.dial PSR +4 P%r +78 h +3 ."da"\PS.reconfigure :fast +5 .\PS.seek 2.5ml +2 P%#A ,`xb +3 %' +1054 h ' +2 ."da"\PSV.dial PTV +4 P%z +79 h +3 ."da"delay 5 seconds +503 .\PSV.dial PSR +4 P% +78 h +3 ."da"delay 5 seconds +504 .\PSV.dial PTV +4 P% +78 h +3 ."da"delay 5 seconds +503 .\PSV.dial :air +4 P%x  +78 h  +3 ."da"\PS.seek :empty +4 P%}'s +1054 h ' +3 #"da"\Additional air clear +2 .\PSR.select :air +4 .\PSV.dial PSR +4 P%k +153 h +2 #"da"\Pulling 2ml of PSR.air +2 .\PSR.select :air +5 .\PS.reconfigure :default +3 .\PS.seek 2ml +4 P%#A d`xb +4 %'Q +2112 h ' +3 ."da"delay 5 seconds +503 .\PTV.dial :puck +4 .\PSV.dial PTV +4 P%t +78 h +2 ."da"\PBV.dial :waste1 +4 P%  +28 h  +7 P% % +3 h %Q] k +4 ."da"\PS.seek 1.5ml +4 P%' +590 h ' +2 ."da"delay 3 seconds +304 .\PBV.dial between PSV and waste1 +4 P%~ * +28 h * +3 ."da"delay 1 second +103 .\PSV.dial :waste1 +4 P%i  +115 h  +4 ."da"\PS.seek :empty +4 P%o's +1606 h ' +4 P%9 +4 h 9}1 +3 #"da"\Processing Puck Heater at 28C before imaging +2 .\PH.coast +5 P% +7 %7& +3 h 1 + &V] k +3 #"da"Imaging da puck in Processing Clamp while storing it to tube 1 +4 M&% +2 h % ]] k +69 A(\ % +4 h %g] k +3 A(u. +3 h ., v +3 ."da"\SC.reconfigure :tight +14 .\SC.seek 1 +3 A($\ .(\ 1~b +3 (( +192 h ( +2 ."da"\SC.configure :limp +4 A($(\ 1b +3 (E& +2 h &] k +4 M&e& +2 h &-w] k +4 M&d% +3 h % ]] k +4 ."da"\Elbow.reconfigure :tight +4 .\Elbow.seek 1 +2 M&$&.,(\ #b +4 &( +168 h ( +4 M&& +2 h &] k +4 A(& +2 h &] k +4 ."da"\Forearm.reconfigure :tight +4 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +4 &'Ҳ +92 h ' +4 A( & +2 h &] k +4 ."da"\SE.seek 3.7 Pucks below Top Plate +4 A($' +239 h ' +3 M&w& +4 h &] k +3 A(,& +4 h &] k +2 ."da"\Elbow.reconfigure :limp +4 M&$ ,(b +3 ."da"\Forearm.reconfigure :loose +4 .\Forearm.seek 1 +2 M&#Q@2^d^b +4 &'ϒ +27 h ' +3 ."da"\Elbow.hold +4 M&, +10 h , +2 ."da"\Elbow.reconfigure :tight +4 M&$&.,(\ #b +3 A((- +2 h -+ +4 ."da"\SE.seek 4.18 Pucks below Top Plate +5 A(' +29 h ' +4 M&% +3 h %ϒ] k +4 A(& +2 h &] k +3 ."da"\Forearm.force -20 +3 M&5 +4 ."da"\Forearm.seek 1 + 300 counts +4 M&'о +23 h ' +3 M&"& +3 h &] k +4 A(& +2 h &] k +4 ."da"\Forearm.reconfigure :tight +3 .\Forearm.seek 1 + 800 counts +4 M&#Q@2^d^\ b +3 &#'Ҳ +26 h ' +4 ."da"\SE.seek 5.18 Pucks below Top Plate +5 A(+' +34 h ' +3 M&;& +4 h &] k +4 M&% +2 h %Ҳ] k +3 ."da"\Forearm.reconfigure :loose +3 .\Forearm.seek :retract +4 M&#Q@2^d^b +3 &`' ] +92 h ' +3 ."da"\Elbow.seek PC +4 M&@( +245 h ( +5 M&8& +3 h &] k +3 ."da"\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &)& +3 h &] k +4 ."da"\Forearm.seek PC +4 M&0'E +93 h ' +2 ."da"Hand.close +4 M&/ +144 h / +4 ."da"\PC.seek :open +4 P%]( +393 h ( +4 A(3& +2 h &] k +4 M&:& +2 h &] k +3 M&/% +3 h %E] k +4 ."da"\Forearm.seek :retract +4 M&q' ] +94 h ' +3 ."da"\Elbow.reconfigure :tight +3 M&$&.,(\ #b +3 ."da"\Elbow.seek 1 +4 M&9( +238 h ( +4 M&C& +2 h &] k +4 A(-& +2 h &] k +4 ."da"\Forearm.reconfigure :tight +4 .\Forearm.seek 1 + 800 counts +2 M&#Q@2^d^\ b +9 & 'Ҳ +91 h ' +2 ."da"Hand.open +4 M&61 +144 h 1 +5 A(2- +2 h -+ +4 ."da"\SE.seek 4.83 Pucks below Top Plate +4 A(G' +28 h ' +3 ."da"\SE.reconfigure :seal +5 .\SE.seek 3.96 Pucks below Top Plate +2 A(#QK-0-\ b +4 (%' +46 h ' +3 #"da"Lights, camera, ACTION! +8 #\PuckCamera: snap -bin=2,2 -png=0 -auto /var/log/esp/da25feb2500h1000ml.png +352 #\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Optimizing exposure with 348x260 pixel 16-bit image for 0.075 seconds\ Exposing 696x520 pixel 16-bit image for 0.446 seconds\ /var/log/esp/da25feb2500h1000ml.png: PNG Upload Complete\ +14 #\PuckCamera: snap -bin=2,2 -png=0 15.0 /var/log/esp/midres/da25feb2500h1000ml15s.png +1626 #"psFlush"Waiting >20 seconds for da to relinquish FlushPuck +65 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 696x520 pixel 16-bit image for 15 seconds\ /var/log/esp/midres/da25feb2500h1000ml15s.png: PNG Upload Complete\ +7 #\PuckCamera: snap -bin=2,2 -png=0 30.0 /var/log/esp/midres/da25feb2500h1000ml30s.png +2232 #"image"compressed /var/log/esp/da25feb2500h1000ml.jxl +953 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 696x520 pixel 16-bit image for 30 seconds\ /var/log/esp/midres/da25feb2500h1000ml30s.png: PNG Upload Complete\ +6 #\PuckCamera: snap -bin=1,1 -png=0 70.0 /var/log/esp/hires/da25feb2500h1000ml70s.png +3410 #"image"compressed /var/log/esp/midres/da25feb2500h1000ml15s.jxl +4267 #"da"\SX HX9/16 (USB:71): 1392x1040 pixel 16-bit CCD camera\ Exposing 1392x1040 pixel 16-bit image for 70 seconds\ /var/log/esp/hires/da25feb2500h1000ml70s.png: PNG Upload Complete\ +26 #"image"compressed /var/log/esp/midres/da25feb2500h1000ml30s.jxl +19 ."da"Gate.power :camera,:OFF +10 A(N- +9 h -+ +11 A(& +4 h &] k +8 M&>& +4 h &] k +9 ."da"\Elbow.seek 1 +9 M&5( +10 h ( +4 M&.& +4 h &] k +5 A(B& +3 h &] k +7 ."da"\Forearm.seek 1 + 800 counts +6 M&'Ҳ +11 h ' +6 ."da"\SE.reconfigure :gently +7 .\SE.seek 4.67 Pucks below Top Plate +5 A(#QK-0-\ b +4 (1'_ +45 h ' +3 M&S& +3 h &] k +5 A(X& +2 h &] k +4 ."da"\Elbow.reconfigure :limp +7 .\Forearm.reconfigure :loose +4 M&$ ,(b +2 ."da"\Forearm.seek 1 +4 M&#Q@2^d^b +5 &I'ϒ +29 h ' +3 ."da"\Elbow.hold +4 M&F, +11 h , +5 ."da"\Elbow.reconfigure :tight +3 M&$&.,(\ #b +4 ."da"\SE.reconfigure :default +4 A(#QK-0-\ b +3 ."da"\SE.seek 4.86 Pucks below Top Plate +6 A('' +25 h ' +4 M& % +2 h %ϒ] k +10 A(O& +2 h &] k +3 ."da"\Forearm.force -20 +7 M&5 +3 ."da"\Forearm.seek 1 + 300 counts +3 M&R'о +26 h ' +145 M&K& +4 h &] k +4 A(V& +4 h &] k +5 ."da"\Forearm.reconfigure :tight +15 .\Forearm.seek 1 + 800 counts +3 M&#Q@2^d^\ b +5 &*'Ҳ +28 h ' +3 A(&% +4 h %] k +7 ."downElevator"\SE.seek :down +6 A(!'g +97 (A% +3 h %] k +3 M&% +4 h %Ҳ] k +4 ."da"\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +4 M&#Q@2^d^b +4 &D' ] +93 h ' +16 ' +2 ."downElevator"\SE.stop +4 A(5 +4 (Z& +4 h &] k +8 #"psFlush"Loading FlushPuck into Processing Clamp from FlushPuck::Garage +8 #t\Starting finalPurge +2 P%4& +5 h &] k +3 M&Q& +5 h &] k +4 M&Y% +2 h % ]] k +5 ."psFlush"\Elbow.seek FlushPuck::Garage +4 M&c(-w +171 h ( +4 M&j& +5 h &-w] k +3 ."psFlush"\Elbow.reconfigure :loose +4 M&$ &.,(#b +4 &=& +2 h &-w] k +4 ."psFlush"\Forearm.seek :garage +6 M&H'π +99 h ' +10 ."psFlush"Hand.close +5 M&\\/ +133 h / +6 M&g& +4 h &-w] k +4 M&_% +3 h %π] k +4 ."psFlush"\Forearm.seek :retract +5 M&W' ] +96 h ' +6 ."psFlush"\Elbow.reconfigure :tight +4 .\Elbow.seek PC +5 M&$&.,(\ #b +5 &^( +118 h ( +4 M&U& +2 h &] k +4 ."psFlush"\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +4 h &] k +4 ."psFlush"\Forearm.reconfigure :tight +4 .\Forearm.seek PC +3 M&#Q@2^d^\ b +4 &M'E +95 h ' +3 ."psFlush"\PC.seek :closed +6 P%a(V +395 h ( +4 P%?& +2 h &V] k +4 ."psFlush"Hand.open +11 M&m1 +128 h 1 +4 M&y% +2 h %E] k +5 ."psFlush"\Forearm.reconfigure :loose +11 .\Forearm.seek :retract +2 M&#Q@2^d^b +5 &f' ] +94 h ' +2 ."psFlush"\PSR.select :air +5 .\PSV.dial PSR +7 P%s +41 h +49 #"psFlush"\Pulling 0.5ml of PSR.flush +5 .\PSR.select :flush +6 P%@ +10 ."psFlush"\PS.seek 0.5ml +4 P%L' +295 #tWaiting >20 seconds for psFlush to relinquish FlushPuck +298 h ' +6 ."psFlush"delay 5 seconds +598 .\PSR.select :air +132 P% +18 ."psFlush"\PS.seek 2.5ml +9 P%<' +2147 h ' +25 ."psFlush"delay 1 second +106 .\PRV.dial :waste2,avoiding: :ab2 +5 P%b @ +232 h @ +2 ."psFlush"\PTV.dial :PRVmixing +4 P%h  +156 h +3 ."psFlush"\PSV.dial :mixloop +5 P%v +118 h +3 ."psFlush"\PS.seek :empty +6 P%n's +2637 h ' +9 ."psFlush"\PSR.select :air +46 .\PSV.dial PSR +13 P% +120 h +15 #"psFlush"\Pulling 0.5ml of PSR.flush +5 .\PSR.select :flush +8 P%@ +23 ."psFlush"\PS.seek 0.5ml +12 P%r' +698 h ' +78 ."psFlush"delay 5 seconds +519 .\PSR.select :air +7 P% +25 ."psFlush"\PS.seek 2.5ml +5 P%|' +2360 h ' +100 ."psFlush"delay 1 second +121 .\PBV.dial :waste1 +11 P%z  +31 h  +5 ."psFlush"\PTV.dial :mixing +11 P% @ +84 h @ +11 ."psFlush"\PSV.dial :mixloop +13 P% +120 h +8 ."psFlush"\PS.seek :empty +12 P%x's +2717 h ' +55 ."psFlush"\PSV.dial PSR +24 P% +121 h +4 ."psFlush"\PSR.select :flush +16 P%@ +19 ."psFlush"\PS.seek 1ml +10 P%k'[q +1151 h ' +50 ."psFlush"\PSR.select :air +27 P% +17 ."psFlush"\PS.seek 2.5ml +13 P%}' +1637 h ' +31 ."psFlush"\PSV.dial PTV +13 P%t +78 h +5 ."psFlush"\PTV.dial :puck +8 P%  +79 h  +4 ."psFlush"\PBV.dial :waste1 +16 .\PS.seek 0ml +11 P% 'ܑ +991 #"image"compressed /var/log/esp/hires/da25feb2500h1000ml70s.jxl +16 ."Qmail"DAfans.email "da25feb2500h1000ml exposed .446 seconds\\nmidres/da25feb2500h1000ml15s\\nmidres/da25feb2500h1000ml30s\\nhires/da25feb2500h1000ml70s",Subject: "da25feb2500h1000ml images!" +1615 h ' +3 ."psFlush"\PSV.dial PSR +6 P% +79 h +4 ."psFlush"\PSR.select :air +9 .\PS.seek 2.5ml +5 P%~' +2624 h ' +4 ."psFlush"\PSV.dial PTV +6 P%i +79 h +5 ."psFlush"\PS.seek 0ml +6 P%'ܑ +1381 #"uploadLog"upsync +1241 h ' +3 ."psFlush"\PSV.dial PSR +5 P% +79 h +2 ."psFlush"\PSR.select :flush +8 P%@ +8 ."psFlush"\PS.seek 0.5ml +4 P%' +591 h ' +2 ."psFlush"\PSR.select :air +5 P% +9 ."psFlush"\PS.seek 2.5ml +4 P%7' +2114 h ' +3 ."psFlush"\PSV.dial PTV +4 P% +79 h +2 ."psFlush"\PBV.dial PSV +5 P%\ U +52 h U +4 ."psFlush"\PS.seek 0ml +5 P%u'ܑ +2621 h ' +3 ."psFlush"\PSV.dial PBV +4 P%E @ +41 h @ +7 ."psFlush"\PS.seek 2.5ml +4 P%e' +2623 h ' +2 ."psFlush"\PSV.dial :waste1 +4 P%d  +79 h  +3 ."psFlush"\PS.seek :empty +5 P%T's +2622 h ' +2 ."psFlush"\PSV.dial PSR +4 P% +41 h +2 ."psFlush"\PSR.select :air +9 .\PS.seek 2.5ml +7 P%' +2622 h ' +2 ."psFlush"\PSV.dial PTV +4 P% +79 h +2 ."psFlush"\PBV.dial PSV +4 .\PS.seek 0ml +4 P%['ܑ +2622 h ' +3 ."psFlush"\PSV.dial PBV +4 P%l @ +42 h @ +6 ."psFlush"\PS.seek 2.5ml +5 P%w' +2621 h ' +3 ."psFlush"\PSV.dial :waste1 +4 P%,  +78 h  +4 ."psFlush"\PS.seek :empty +6 P%('s +2621 h ' +3 ."psFlush"\PSV.dial PSR +4 P% +41 h +2 ."psFlush"\PSR.select :flush +10 P%@ +8 ."psFlush"\PS.seek 1ml +4 P%'[q +1101 h ' +2 ."psFlush"\PSR.select :air +5 P% +9 ."psFlush"\PS.seek 2.5ml +4 P%"' +1607 h ' +2 ."psFlush"\PSV.dial PTV +4 P% +79 h +2 ."psFlush"\PTV.dial :puck +3 .\PBV.dial :waste1 +4 P%;  +52 h  +4 ."psFlush"\PS.seek 0ml +4 P%'ܑ +2623 h ' +2 ."psFlush"\PSV.dial PSR +4 P% +79 h +2 ."psFlush"\PSR.select :air +6 .\PS.seek 2.5ml +4 P%' +2623 h ' +2 ."psFlush"\PSV.dial PTV +4 P%$ +79 h +4 ."psFlush"\PS.seek 0ml +4 P%'ܑ +2621 h ' +3 ."psFlush"\PSV.dial PSR +4 P% +79 h +2 ."psFlush"\PSR.select :flush +6 P%@ +8 ."psFlush"\PS.seek 0.5ml +5 P%' +590 h ' +2 ."psFlush"\PSR.select :air +5 P% +8 ."psFlush"\PS.seek 2.5ml +5 P%#' +2113 h ' +2 ."psFlush"\PSV.dial PTV +5 P%8 +78 h +2 ."psFlush"\PBV.dial PSV +5 P%) U +52 h U +4 ."psFlush"\PS.seek 0ml +4 P%'ܑ +2623 h ' +2 ."psFlush"\PSV.dial PBV +4 P% @ +41 h @ +4 ."psFlush"\PS.seek 2.5ml +4 P%`' +2622 h ' +2 ."psFlush"\PSV.dial :waste1 +4 P%p  +79 h  +3 ."psFlush"\PS.seek :empty +4 P%3's +2623 h ' +2 ."psFlush"\PSV.dial PSR +5 P%: +41 h +3 ."psFlush"\PSR.select :air +5 .\PS.seek 2.5ml +4 P%/' +2623 h ' +2 ."psFlush"\PSV.dial PTV +5 P%0 +78 h +2 ."psFlush"\PBV.dial PSV +4 .\PS.seek 0ml +4 P%C'ܑ +2622 h ' +2 ."psFlush"\PSV.dial PBV +5 P%- @ +41 h @ +4 ."psFlush"\PS.seek 2.5ml +4 P%@' +2622 h ' +2 ."psFlush"\PSV.dial :waste1 +5 P%6  +78 h  +3 ."psFlush"\PS.seek :empty +5 P%2's +2621 h ' +6 #tLoading FlushPuck into Collection Clamp from Processing Clamp +3 C'q& +3 h &] k +4 M&+& +4 h &] k +69 .t\Elbow.reconfigure :tight +15 .\Elbow.seek PC +2 M&$&.,(\ #b +4 &G( +9 h ( +4 M&N& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 && +2 h &] k +3 .t\Forearm.seek PC +4 M&>'E +94 h ' +3 .tHand.close +3 M&./ +144 h / +4 .t\PC.seek :open +4 P%B( +394 h ( +4 M&S& +3 h &] k +4 M&X% +2 h %E] k +4 .t\Forearm.seek :retract +4 M& ' ] +94 h ' +3 .t\Elbow.reconfigure :tight +4 .\Elbow.seek CC +2 M&$&.,(\ #b +4 &O( +339 h ( +4 M&9& +2 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &K& +2 h &] k +4 .t\Forearm.reconfigure :tight +4 .\Forearm.seek CC +2 M&#Q@2^d^\ b +4 &V'ш +93 h ' +4 .t\CC.seek :closed +3 C' (Z +416 h ( +3 C'%& +3 h &Z] k +3 .tHand.open +3 M&1 +138 h 1 +5 M&5% +4 h %ш] k +3 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &&' ] +93 h ' +3 #t\Flushing the Collection Valve::Manifold +3 C'1& +4 h &Z] k +4 C'I% +2 h %r] k +3 .t\CSV.dial CSR +4 C'A  +41 h  +2 #t\Pulling 5ml of CSR.flush +2 .\CSR.select :flush +6 C' +7 .t\CS.seek 5ml +4 C''q5 +1322 h ' +3 .tdelay 5 seconds +504 .\CSR.select :air +6 C' +8 'Z% +2 h %q5] k +4 .t\CS.reconfigure :fast +4 .\CS.seek 7.5ml +2 C'#d @b +4 '4' +412 h ' +3 .t\CSV.dial :waste +4 C'Q +154 h +3 .t\CS.reconfigure :default +4 .\CS.seek 0ml +2 C'#P d@b +4 'Y'r +1941 h ' +4 #t\Flushing lower manifold's waste1 port +4 C'R& +2 h &Z] k +4 C''% +2 h %r] k +2 .t\CSV.dial :flush +4 C'*  +41 h  +4 .t\CS.reconfigure :fast +2 .\CS.seek 5ml +4 C'#d @b +3 'j'q5 +578 h ' +3 .tdelay 5 seconds +503 .\CSV.dial :air +6 C'= @ +40 h @ +4 C'!% +3 h %q5] k +4 .t\CS.seek 7ml +5 C'F' +371 h ' +3 ."connect"\CSV.dial CTV +7 .t\CTV.dial CSV +6 C'\\  +5 'g  +35 h  +118  +3 .t\CBV.dial :waste1 +4 C'_ @ +40 h @ +4 .t\CS.seek 0ml +4 C'D'r +678 h ' +4 #t\Flushing lower manifold's waste2 port +3 C'U& +2 h &Z] k +6 C'% +5 h %r] k +2 .t\CSV.dial :flush +4 C'H  +79 h  +4 .t\CS.seek 5ml +4 C'c'q5 +579 h ' +3 .tdelay 5 seconds +503 .\CSV.dial :air +5 C'W @ +41 h @ +4 C']% +2 h %q5] k +4 .t\CS.seek 7ml +4 C'?' +373 h ' +2 ."connect"\CSV.dial CTV +6 .t\CTV.dial CSV +7 C'm  +40 h  +3 .t\CBV.dial :waste2 +4 C'y  +116 h  +8 .t\CS.seek 0ml +4 C's'r +678 h ' +4 #tDisinfecting external Intake with kill +3 C'M& +3 h &Z] k +4 C'o% +2 h %r] k +3 .t\CSV.dial CSR +4 C'L  +40 h  +2 #t\Pulling 8ml of CSR.kill +2 .\CSR.select :kill +5 C' +8 .t\CS.seek 8ml +4 C'b' +726 h ' +2 .tdelay 5 seconds +504 .\CSR.select :air +7 C' +9 .t\CS.seek 10ml +4 C'h' +371 h ' +3 ."connect"\CSV.dial CBV +11 .t\CBV.dial CSV +4 C'v +5 '<  +113 h +41 +3 .t\CTV.dial :intake +4 C'  +78 h  +2 .tIntake.select :open +4 S) +8 .t\CS.seek 2ml +4 C'n'Y +727 h ' +5 .tIntake.select :close +4 S)0 +6 .t\CTV.dial :air +4 C'r  +79 h +3 .t\CS.reconfigure :default +4 .\CS.seek 0ml +2 C'#P d@b +73 'z'r +578 h ' +3 .t\CSV.dial CSR +4 C'  +115 h  +3 #t\Pulling 5ml of CSR.flush + .\CSR.select :flush +5 C' +9 .t\CS.seek 5ml +4 C''q5 +1321 h ' +3 .tdelay 5 seconds +503 .\CSR.select :air +6 C' +9 .t\CS.seek 10ml +3 C'|' +1322 h ' +3 .t\CSV.dial CBV +4 C' +116 h +4 .t\CS.seek 0ml +8 C'x'r +2560 h ' +3 #tGaraging FlushPuck in Collection Clamp +4 M&k& +2 h &] k +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek CC +4 M&$&.,(\ #b +4 &t( +9 h ( +6 M&& +4 h &] k +3 .t\Elbow.reconfigure :loose +3 M&$ &.,(#b +3 &}& +2 h &] k +3 .t\Forearm.seek CC +4 M&'ш +94 h ' +2 .tHand.close +4 M& / +144 h / +4 .t\CC.seek :open +4 C'i( +415 h ( +3 M&~& +4 h &] k +4 M&% +2 h %ш] k +4 .t\Forearm.seek :retract +4 M&' ] +93 h ' +4 .t\Elbow.reconfigure :tight +2 .\Elbow.seek :garage +4 M&$&.,(\ #b +3 &(-w +269 h ( +3 M&& +4 h &-w] k +2 .t\Elbow.reconfigure :loose +4 M&$ &.,(#b +3 &\ & +2 h &-w] k +3 .t\Forearm.reconfigure :tight +2 .\Forearm.seek :garage +4 M&#Q@2^d^\ b +4 &7'π +96 h ' +2 .tHand.open +3 M&E1 +144 h 1 +3 M&u% +4 h %π] k +3 .t\Forearm.reconfigure :loose +4 .\Forearm.seek :retract +2 M&#Q@2^d^b +4 &d' ] +95 h ' +3 #t\Completed [da] begun 22:57:19 +10 #\Asleep after completing dapng assays +5 ."Qmail"GoodNews.email "{1 => 6,\\n 2 => 8}\\nCan@23:01:01, 0.0L/min, 20.0C, 50% humidity, 14.7psia, 12.00V, 0.30A, 0.250A avg, 3.60W\\nSampled 1000.0ml",Subject: "Asleep after completing dapng assays" +3973 #"uploadLog"upsync +11 #m\EXIT @1740474526.05PST @1740634258.55PST = =Pprocessing =ECan =Mmanipulator =Ccollection =hcore =Astorage =Ssampler =FMFB =tsimreal =msimrealScheduler @PST1740634260.61 #t\ Environmental Sample Processor built 25-Jan-25 (0e94f124) +3 #\Simulated gateway v3.24 for core bus +306 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +201 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +332 E @8 +  @8 + #t\Polling Can every 10:00 +4 #\Cleanly exited at 01:08:45PST25-Feb-25 +48 #\Clients may connect on TCP port 9999 +2 #Waiting for espclients... +31641 #"espclient"\Session Begun +938 #-> can +2 E @8 +5217 #"espclient"-> Gate.version +8 !o:NoMethodError\ : mesgu:NameError::message5undefined method `version' for Gate:Mock::Sleepy:@timestampu: Time eG˗: name: version: args[:bt["%espclient:2:in `topLevelBinding'" Gate.signon +2176 #-> ESP.main.exit +5 #m\EXIT +5 !"espclient"o:ThreadError: mesg"killed thread:@timestampu: Time eG! a:bt["3/home/esp/esp2/lib/schedule.rb:296:in `wakeup'"8/home/esp/esp2/lib/schedule.rb:296:in `threadReady'"3/home/esp/esp2/lib/schedule.rb:304:in `unsync'"(eval):4:in `gets'"1/home/esp/esp2/lib/cmdserver.rb:442:in `run'"0/home/esp/esp2/lib/prompter.rb:19:in `call'"6/home/esp/esp2/lib/prompter.rb:19:in `callKbdPrc'"9/home/esp/esp2/lib/prompter.rb:37:in `claimKeyboard'"5/home/esp/esp2/lib/rmutex.rb:99:in `synchronize'"./home/esp/esp2/lib/rmutex.rb:72:in `lock'"./home/esp/esp2/lib/delay.rb:78:in `claim'"9/home/esp/esp2/lib/prompter.rb:37:in `claimKeyboard'"1/home/esp/esp2/lib/cmdserver.rb:441:in `run'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +3 #\Session Ended @1740634675.93PST @1741052789.82PST = =Pprocessing =Mmanipulator =ECan =Ccollection =Astorage =hcore =Ssampler =tsimreal =msimrealScheduler =FMFB @PST1741052791.64 #t\ Environmental Sample Processor built 27-Feb-25 (b417ccff) +4 #\Simulated gateway v3.24 for core bus +271 #\Configuration for thing2 9/24/24 by iengstrom@mclanelabs.com\ /home/esp/esp2/type/shallow/thing2/configure.rb\ +171 !o:Instrument::Error: mesg"IFlow control unavailable because serial port /dev/extSampler missing:bt["2/home/esp/esp2/type/shallow/initialize.rb:162"2/home/esp/esp2/lib/framework.rb:124:in `load'"2/home/esp/esp2/lib/framework.rb:124:in `load'"5/home/esp/esp2/lib/framework.rb:182:in `execute'"-/home/esp/esp2/lib/esp.rb:120:in `shell'"7/home/esp/esp2/lib/schedule.rb:497:in `initialize'"0/home/esp/esp2/lib/thread.rb:736:in `start'"7/home/esp/esp2/lib/schedule.rb:490:in `initialize'"'/home/esp/esp2/lib/schedule.rb:488 +287 E @8 +  @8 + #t\Polling Can every 10:00 +5 #\Cleanly exited at 21:37:55PST26-Feb-25 +1337 #-> can + E @8 +1152 #t-> can + E @8 +2079 #t-> delay 2; can +2 .delay 2 seconds +201 E @8 +1444 #t-> exit +3 #m\EXIT @1741052861.25PST