@1672785209.27PST = =tMAIN =mMAIN_scheduler @PST1672785211.58 #"core_reset"Sent BREAK +3 #t>BREAK< ESP3 Gateway boot v1.42 +222 #>BREAK< ESP3 Gateway boot v1.42 for core bus +4 #>BREAK< ESP3 Gateway boot v1.42 for cartridge bus +353 #\ Configuration for marin by brent@mbari.org 12/3/23\ /home/esp/esp2/type/portable/marin/configure.rb\ +47 #Sea pressure (Abs) tare is 6% of full scale +127 "Can"Yi,-|gv 1h' + Yi,-|gv 1h' + #tPolling Can every 2:00 +52 "Can"_i,/|Rv42hJ +313 #t-> can +6 "Can"Yi,/|Rv5i +1081 #t-> ESP.ready! +4 .Gate.power :main,:ON,limit to 5000mA +2 .Gate.power :analytic1,:ON,limit to 5000mA +3 .Gate.power :analytic2,:ON,limit to 5000mA +2 .Gate.power :analytic3,:ON,limit to 5000mA +4 #Powering core bus +265 "valve0"D2 +3 D +3 "core" ā +5 .tArchive.configure :default +4 "syringe0"B$d P\\*<2 +6 .tAir.configure :default +4 "syringe1"C#d Q[<2 +4 .tLysis1.configure :default +3 "syringe1"C$d P[<2 +4 .tLysis2.configure :default +4 "syringe0"B#d P[<2 +6 .tPlunge.configure :default +3 "valve0"D# P0<2 +7 .tSamplePump.configure :default +3 "sampler0"H#,#(22 +7 .tPressure.configure :default +4 "valve0"D$,#(2 +6 .tToroid.configure :default +3 "valve1"E#\ HE.(2 +5 .tPinPort.configure :default +6 "valve1"E$\ ]22 +4 #tAll elf controllers running firmware version 4.83 +4 .Gate.power :motor,:ON,limit to 5000mA +3 "syringe0"B& +6 "syringe1"C& +7 "core" ‚&*O" e +3 "syringe1"C% +7 "syringe0"B% +3 "valve0"D% +5 ."Archive_home"Archive.home.jog 0 +17 "valve1"E% +2 E& +4 "syringe0"B * +12 "core" Ä&OON +2 Ã%GOO + …%OOD B + Ć%\\vO/ l + Ň%O9 + ň&O. + ‰* +7 "syringe0"B\ & +5 ."PinPort_home"PinPort.home.jog 0 +7 ."Plunge_home"Plunge.home.jog 0 +3 ."Lysis2_home"Lysis2.home.jog 0 +4 ."Air_home"Air.home.jog 0 +4 ."Toroid_home"Toroid.home.jog 0 +3 ."Lysis1_home"Lysis1.home.jog 0 +4 "valve1"E * + "valve0"D ) + "syringe0"B ) +3 "syringe1"C) +3 "valve1"E) +13 "syringe1"C* +52 "core" Š&(OO +4 ŋ*\ O6 + Č) + ) Î) + ŏ)\ O8 + Ð* +8 "valve0"D% +5 "syringe1"C& +7 ."Archive_home"Archive.in :homing +7 ."Toroid_home"Toroid.in :default +6 ."PinPort_home"PinPort.in :default +5 "syringe1"C% +2 "syringe0"B% +5 B? -2 +5 "valve1"E>\ HE.(2 +3 E?\ ]22 +3 ."Toroid_home"Toroid.home.jog 0 +5 ."Archive_home"Archive.jog 1484 +5 ."PinPort_home"PinPort.home.jog 0 +4 "valve1"E) + "syringe0"B* +5 "valve1"E* +9 "core" đ%\\O5 + Ò&&QOI  + Ó%;AOM  + ”%&UOA +2 ŕ)\ O4 + ŗ*\  OB +13 ."Toroid_home"Toroid.in :homing +4 ."Plunge_home"Plunge.in :homing +6 ."Lysis1_home"Lysis1.in :homing +5 ."PinPort_home"PinPort.in :homing +7 ."Air_home"Air.in :homing +6 ."Lysis2_home"Lysis2.in :homing +5 "valve1"E>(2 +3 "valve0"D> (2 +3 "syringe1"C? (2 +3 "valve1"E?2 +6 "syringe1"C> -2 +4 "syringe0"B> (2 +3 ."Toroid_home"Toroid.jog 1300 +6 ."Plunge_home"Plunge.jog 238 +4 ."Lysis1_home"Lysis1.jog 1473 +5 ."PinPort_home"PinPort.jog -2050 +3 ."Air_home"Air.jog 1434 +3 ."Lysis2_home"Lysis2.jog 1451 +5 "valve1"E) + "valve0"D) +3 "syringe1"C* +6 "valve1"E* +12 "syringe1"C) +2 "syringe0"B) +7 "core" –* +2 ."Archive_home"Archive.setRawPosition! 50 +2 "syringe0"B82 +4 ."Archive_home"Archive.seek :home +4 "syringe0"B( +15 "core" ę) +2 ."Plunge_home"Plunge.setRawPosition! 50 +2 "valve0"D72 +3 ."Plunge_home"Plunge.seek :home +4 "valve0"D' +3 "core" ž( +3 ."Archive_home"Archive.in :default +4 "syringe0"B?d P\\*<2 +13 "core" ğ' +2 ."Plunge_home"Plunge.in :default +4 "valve0"D> P0<2 +30 "core" Ú* +2 ."Lysis1_home"Lysis1.setRawPosition! 50 +3 "syringe1"C82 +3 ."Lysis1_home"Lysis1.seek :home +4 "syringe1"C ( +3 "core" Ü) +4 ."Air_home"Air.setRawPosition! 50 +2 "syringe1"C72 +3 "core" ) +3 ."Lysis2_home"Lysis2.setRawPosition! 50 +3 ."Air_home"Air.seek :home +3 "syringe0"B72 +3 "syringe1"C!' +7 ."Lysis2_home"Lysis2.seek :home +3 "syringe0"B"' +3 "core" à( +3 ."Lysis1_home"Lysis1.in :default +4 "syringe1"C?d P[<2 +6 "core" á' +2 ."Air_home"Air.in :default +4 "syringe1"C>d Q[<2 +4 "core" ¢' +3 ."Lysis2_home"Lysis2.in :default +4 "syringe0"B>d P[<2 +91 "core" ś* +2 ."PinPort_home"PinPort.setRawPosition! -50 +2 "valve1"E8 +3 ."PinPort_home"PinPort.seek :home +3 "valve1"E#( +11 "core" ţ( +2 ."PinPort_home"PinPort.in :default +4 "valve1"E?\ ]22 +109 "core" Ř) +2 ."Toroid_home"Toroid.setRawPosition! 0 +2 "valve1"E7 +4 ."Toroid_home"Toroid.seek :home +3 "valve1"E$' +3 "core" Ť' +2 ."Toroid_home"Toroid.in :default +4 "valve1"E>\ HE.(2 +4 "syringe0"B%& +4 "core" ¥&OE ! +3 "syringe1"C&% +5 "core" æ%ۻO@ E +2 "syringe1"C'& +4 "core" ç&ܐOL p +3 "syringe0"B(% +5 "core" ¨%}OE +2 "valve0"D)% +4 "core" ĩ%]O- "a +4 "sampler0"H*% +3 "core" Ȫ%9OP +3 "valve0"D+& +4 "core" ī&O0 +3 "valve1"E,% +4 "core" Ŭ%AO* +3 "valve1"E-& +3 "core" ŭ&O/ +2574 #t-> ESP.shutdown +3 "sampler0"H.% +4 "core" Ȯ%O@ +9 .tGate.power :motor,:OFF +2 .Gate.power :core,:OFF +2 .Gate.power :analytic1,:OFF +2 .Gate.power :analytic2,:OFF +3 .Gate.power :analytic3,:OFF +2 .Gate.power :main,:OFF +184 #-> exit +5 #mEXIT @1672785274.33PST @1672785833.51PST = =tMAIN =mMAIN_scheduler @PST1672785835.81 #"core_reset"Sent BREAK +3 #t>BREAK< ESP3 Gateway boot v1.42 +24 #>BREAK< ESP3 Gateway boot v1.42 for core bus +4 #>BREAK< ESP3 Gateway boot v1.42 for cartridge bus +51 "Can"]j, |gv +302 #t\ Configuration for marin by brent@mbari.org 12/3/23\ /home/esp/esp2/type/portable/marin/configure.rb\ +46 #Sea pressure (Abs) tare is 6% of full scale +133 "Can"Xj, |gv +2 Xj, |gv + #tPolling Can every 2:00 +52 "Can"_j,|kv +759 #t-> ESP.ready! +4 .Gate.power :main,:ON,limit to 5000mA +2 .Gate.power :analytic1,:ON,limit to 5000mA +3 .Gate.power :analytic2,:ON,limit to 5000mA +2 .Gate.power :analytic3,:ON,limit to 5000mA +5 #Powering core bus +263 "valve0"D2 +3 D +2 "core" ā +7 .tArchive.configure :default +3 "syringe0"B$d P\\*<2 +6 .tAir.configure :default +4 "syringe1"C#d Q[<2 +3 .tLysis1.configure :default +4 "syringe1"C$d P[<2 +4 .tLysis2.configure :default +3 "syringe0"B#d P[<2 +6 .tPlunge.configure :default +4 "valve0"D# P0<2 +6 .tSamplePump.configure :default +4 "sampler0"H#,#(22 +6 .tPressure.configure :default +4 "valve0"D$,#(2 +6 .tToroid.configure :default +3 "valve1"E#\ HE.(2 +4 .tPinPort.configure :default +4 "valve1"E$\ ]22 +3 #tAll elf controllers running firmware version 4.83 +4 .Gate.power :motor,:ON,limit to 5000mA +4 "syringe0"B& +7 "syringe1"C% +5 "core" ‚&O H +5 "syringe1"C& +7 "syringe0"B% +7 ."Archive_home"Archive.home.jog 0 +13 "valve0"D% +4 "valve1"E% +6 "syringe0"B* +6 "valve1"E & +10 "core" Ã%۷OM a + Ä&ܧOQ = + …%qOJ + Ć%]O3  +2 Ň%O& + ʼn&O + ˆ* +7 "syringe0"B\ & +5 ."PinPort_home"PinPort.home.jog 0 +8 ."Toroid_home"Toroid.home.jog 0 +3 ."Lysis2_home"Lysis2.home.jog 0 +3 ."Lysis1_home"Lysis1.home.jog 0 +3 ."Air_home"Air.home.jog 0 +3 ."Plunge_home"Plunge.home.jog 0 +3 "valve1"E * +2 E ) + "syringe0"B ) +8 "syringe1"C* +6 C) +2 "valve0"D) +50 "core" Š&OL +6 ŋ*\ O3 + Ō)\ O# + ) Î* + Ï) + Đ) +3 "valve0"D% +16 "syringe0"B% +7 "syringe1"C% + ."Archive_home"Archive.in :homing +8 ."Toroid_home"Toroid.in :default +5 ."PinPort_home"PinPort.in :default +5 "syringe1"C& +3 "syringe0"B? -2 +4 "valve1"E>\ HE.(2 +3 E?\ ]22 +5 ."Toroid_home"Toroid.home.jog 0 +4 ."Archive_home"Archive.jog 164 +4 ."PinPort_home"PinPort.home.jog 0 +4 "valve1"E) +2 "syringe0"B* + "valve1"E* +14 "core" đ%]O+  + ’%-vOL + Ó% ۷OP  + Ô&"ܚOM + ŕ)\ O6 +2 ŗ*\ O; +9 ."Plunge_home"Plunge.in :homing +9 ."Lysis2_home"Lysis2.in :homing +6 ."Air_home"Air.in :homing +6 ."Toroid_home"Toroid.in :homing +5 ."Lysis1_home"Lysis1.in :homing +5 ."PinPort_home"PinPort.in :homing +6 "valve0"D> (2 +3 "syringe0"B> (2 +4 "syringe1"C> -2 +2 "valve1"E>(2 +4 "syringe1"C? (2 +2 "valve1"E?2 +4 ."Plunge_home"Plunge.jog 192 +10 ."Lysis2_home"Lysis2.jog 1446 +4 ."Air_home"Air.jog 1458 +5 ."Toroid_home"Toroid.jog 1300 +4 ."PinPort_home"PinPort.jog -2050 +4 ."Lysis1_home"Lysis1.jog 1453 +5 "valve0"D) +4 "syringe0"B) +2 "syringe1"C) +3 "valve1"E) +3 E* +6 "syringe1"C* +11 "core" –* +3 ."Archive_home"Archive.setRawPosition! 50 +2 "syringe0"B82 +5 ."Archive_home"Archive.seek :home +3 "syringe0"B( +3 "core" Ę) +2 ."Plunge_home"Plunge.setRawPosition! 50 +5 "valve0"D72 +4 ."Plunge_home"Plunge.seek :home +3 "valve0"D' +10 "core" ž( +3 ."Archive_home"Archive.in :default +4 "syringe0"B?d P\\*<2 +6 "core" ğ' +3 ."Plunge_home"Plunge.in :default +3 "valve0"D> P0<2 +31 "core" ™) +3 ."Lysis2_home"Lysis2.setRawPosition! 50 +2 "syringe0"B72 +3 "core" Ú) +3 ."Air_home"Air.setRawPosition! 50 +3 ."Lysis2_home"Lysis2.seek :home +4 "syringe1"C72 +2 "syringe0"B ' +5 ."Air_home"Air.seek :home +9 "syringe1"C!' +4 "core" Ý* +2 ."Lysis1_home"Lysis1.setRawPosition! 50 +2 "syringe1"C82 +4 ."Lysis1_home"Lysis1.seek :home +3 "syringe1"C"( +3 "core"  ' +4 ."Lysis2_home"Lysis2.in :default +6 "syringe0"B>d P[<2 +3 "core" á' +2 ."Air_home"Air.in :default +5 "syringe1"C>d Q[<2 +5 "core" â( +2 ."Lysis1_home"Lysis1.in :default +4 "syringe1"C?d P[<2 +102 "core" Ŝ* +3 ."PinPort_home"PinPort.setRawPosition! -50 +2 "valve1"E8 +4 ."PinPort_home"PinPort.seek :home +3 "valve1"E#( +11 "core" ţ( +2 ."PinPort_home"PinPort.in :default +3 "valve1"E?\ ]22 +114 "core" ś) +2 ."Toroid_home"Toroid.setRawPosition! 0 +3 "valve1"E7 +3 ."Toroid_home"Toroid.seek :home +3 "valve1"E$' +4 "core" Ť' +2 ."Toroid_home"Toroid.in :default +4 "valve1"E>\ HE.(2 +5 "syringe0"B%& +3 "core" ¥&OG ! +4 "syringe1"C&% +4 "core" æ%OJ 6 +3 "syringe1"C'& +4 "core" ç&ܖSOI j +3 "syringe0"B(% +6 "core" ¨%xOG +3 "valve0"D)% +3 "core" ĩ%]O+ "D +4 "sampler0"H*% +6 "core" Ȫ%1OM +2 "valve0"D+& +5 "core" ī&O. +2 "valve1"E,% +4 "core" Ŭ%O, +3 "valve1"E-& +4 "core" ŭ&O. +4049 #t-> Air.goHome +195 #-> Air.goHome! +4 .Air.in :default +3 "syringe1"C>d Q[<2 +4 .tAir.home.jog 0 +2 "syringe1"C.) +6 "core" î) +2 "syringe1"C/% +5 "core" ï%"O4 +2 .tAir.in :homing +4 "syringe1"C> -2 +4 .tAir.jog 1455 +5 "syringe1"C0) +115 "core" ð) +2 .tAir.setRawPosition! 50 +2 "syringe1"C72 +4 .tAir.seek :home +3 "syringe1"C1' +23 "core" ñ' +2 .tAir.in :default +4 "syringe1"C>d Q[<2 +29 C2% +3 "core" ò%O/ ' +881 #t-> Lysis1.goHome! +4 .Lysis1.in :default +3 "syringe1"C?d P[<2 +4 .tLysis1.home.jog 0 +3 "syringe1"C3* +6 "core" ó* +2 "syringe1"C4& +3 "core" ô&#ܥO, +4 .tLysis1.in :homing +3 "syringe1"C? (2 +3 .tLysis1.jog 1452 +3 "syringe1"C5* +116 "core" õ* +2 .tLysis1.setRawPosition! 50 +2 "syringe1"C82 +3 .tLysis1.seek :home +3 "syringe1"C6( +23 "core" ö( +2 .tLysis1.in :default +4 "syringe1"C?d P[<2 +29 C7& +3 "core" ÷&ܣO/ ] +326 #t-> Lysis2.goHome! +4 .Lysis2.in :default +4 "syringe0"B>d P[<2 +3 .tLysis2.home.jog 0 +3 "syringe0"B8) +6 "core" ¸) +2 "syringe0"B9% +5 "core" ¹%.܁O( +2 .tLysis2.in :homing +4 "syringe0"B> (2 +3 .tLysis2.jog 1444 +3 "syringe0"B:) +115 "core" º) +2 .tLysis2.setRawPosition! 50 +2 "syringe0"B72 +3 .tLysis2.seek :home +3 "syringe0"B;' +23 "core" »' +2 .tLysis2.in :default +4 "syringe0"B>d P[<2 +29 B<% +4 "core" ¼%|O& +1052 #t-> Toroid.goHome! +3 .Toroid.in :default +4 "valve1"E>\ HE.(2 +3 .tToroid.home.jog 0 +3 "valve1"E=) +4 "core" Ž)\ 3O +4 .tToroid.in :default +4 "valve1"E>\ HE.(2 +3 .tToroid.home.jog 0 +3 "valve1"E>) +4 "core" ž)\ qN +4 .tToroid.in :homing +4 "valve1"E>(2 +4 .tToroid.jog 1300 + "valve1"E?) +429 "core" ſ) +2 .tToroid.setRawPosition! 0 +2 "valve1"E7 +4 .tToroid.seek :home +2 "valve1"E@' +4 "core" ' +2 .tToroid.in :default +5 "valve1"E>\ HE.(2 +5 EA% +4 "core" %O +1860 #t-> Toroid +3 "valve1"EB% +5 "core" %O +373 "Can"[i,1|du\ " +280 #t-> Toroid.position +2 "valve1"EC% +5 "core" %QO +549 #t-> Toroid.clear +4 .Toroid.seek :clear +3 "valve1"ED'v +10 "core" '\  O ( +4 !to:Slide::Error\ : @replyo:I2C::Servo::AbsMove3Reply : @sourceiJ: @error: hitLimit:@destinationi%: @tagiI: @channeli: @statusIS:I2C::Servo::Status: enabledF: pastRLSF: pastFLSF:pastThresholdF: lostT: homeF: positioni: velocityi : currenti:pwmi-:erri: inPressi: outPressi:deltaPressiO: voltagef15.043725085910653: @type2F:@axisName"Toroid Valve (TV): mesg"7Toroid Valve (TV) hitLimit at bypassed - 19 counts:bt["2/home/esp/esp2/lib/slide.rb:633:in `raiseErr'"7/home/esp/esp2/lib/slide.rb:395:in `unlimitedSeek'"5/home/esp/esp2/lib/thread.rb:74:in `recoverable'"7/home/esp/esp2/lib/slide.rb:360:in `unlimitedSeek'"./home/esp/esp2/lib/slide.rb:352:in `seek'"0/home/esp/esp2/lib/slide.rb:402:in `moveTo'"8/home/esp/esp2/lib/slide.rb:448:in `method_missing'"(ESP):9:in `irb_binding'"A/opt/mbari/lib/ruby/1.8/irb/workspace.rb:52:in `irb_binding'":0:@checkpoint: omitted +2405 #-> Intake.open +2 .Intake.open +3 "sampler0"HE1 +506 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[45:->48]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +2 #Retry #1 of 3 +3 "sampler0"HF1 +4 "core" 1 + !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[45:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 1 +807 #t-> Exhaust.open +2 .Exhaust.open +3 "sampler0"HG2 +505 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[47:->48]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +3 #Retry #1 of 3 +2 "sampler0"HH2 +3 "core" 2 + !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[47:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 2 +732 #t-> Bypass.open +2 .Bypass.open +3 "sampler1"II1 +505 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[49:->49]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +2 #Retry #1 of 3 +2 "sampler1"IJ1 +4 "core" 1 + !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[49:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 1 +5612 "Can"Zh,`|Tu @ +401 #t-> Air.goHome! +3 .Air.in :default +4 "syringe1"C>d Q[<2 +3 .tAir.home.jog 0 +3 "syringe1"CK) +6 "core" ) +2 "syringe1"CL% +5 "core" %<DO5  +2 .tAir.in :homing +4 "syringe1"C> -2 +3 .tAir.jog 1434 +3 "syringe1"CM) +114 "core" ) +3 .tAir.setRawPosition! 50 +2 "syringe1"C72 +3 .tAir.seek :home +3 "syringe1"CN' +23 "core" ' +2 .tAir.in :default +4 "syringe1"C>d Q[<2 +29 CO% +3 "core" %O0  +553 #t-> Air.to 500 +4 .Air.seek 500uL +3 "syringe1"CP'K +1233 "core" '9h7[0 < +3 !to:Slide::Error\ : @replyo:I2C::Servo::AbsMove3Reply : @sourceiH: @error:positionErr:@destinationi%: @tagiU: @channeli: @statusIS:I2C::Servo::Status: enabledF: pastRLSF: pastFLSF:pastThresholdF: lostT: homeF: positioni: velocityi: currenti9:pwmiA:erri: inPressi7h: outPressi:deltaPressi0[: voltagef14.719719194894454: @type2F:@axisName"Air Syringe (AirS): mesg";Air Syringe (AirS) positionErr at 645uL (sensed 667uL):bt["2/home/esp/esp2/lib/slide.rb:633:in `raiseErr'"7/home/esp/esp2/lib/slide.rb:395:in `unlimitedSeek'"5/home/esp/esp2/lib/thread.rb:74:in `recoverable'"7/home/esp/esp2/lib/slide.rb:360:in `unlimitedSeek'"6/home/esp/esp2/lib/scale.rb:93:in `unlimitedSeek'"./home/esp/esp2/lib/slide.rb:352:in `seek'",/home/esp/esp2/lib/slide.rb:402:in `to'"(ESP):14:in `irb_binding'"A/opt/mbari/lib/ruby/1.8/irb/workspace.rb:52:in `irb_binding'":0:@checkpoint: omitted +6615 #-> Abs +2 "valve0"DQ& +4 "core" &O! +340 #t-> can +4 "Can"Xh,`|TuW +1083 #t-> SP.volume=0 +3 .SamplePump.setPosition! 0ml +2 "sampler0"H7 +285 #t-> SP.pump 10 +2 "sampler0"HR% +4 "core" %NO< +3 .tSamplePump.seek 10ml +2 "sampler0"HS'0 +996 "core" ' +2 "sampler0"HT% +7 "core" %0{zTi 2 +202 "Can"^h\ ,n|Quv^ +646 #t-> ESP +3 "syringe0"BU& +4 "core" &)O> +3 "syringe1"CV% +4 "core" %eO0 V +3 "syringe1"CW& +5 "core" &܎O< r +2 "syringe0"BX% +4 "core" %܂O< ~ +3 "valve0"DY% +4 "core" %]O "G +4 "sampler0"HZ% +4 "core" %04O. +3 "valve0"D[& +5 "core" &O +2 "valve1"E\\% +4 "core" %O +2 "valve1"E]& +4 "core" &O +11271 "Can"Zg,n|VuW:| +9043 #t-> PB +648 #-> PB.close +3 .Bypass.close +2 "sampler1"I^/ +505 !to:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[5E:->49]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +3 #Retry #1 of 3 +3 "sampler1"I_/ +3 "core" / + !o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[5E:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 / +353 #t-> PB +1408 "Can"\\h,b|Ou +759 #t-> PB.open +3 .Bypass.open +2 "sampler1"I`1 +505 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[60:->49]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +3 #Retry #1 of 3 +2 "sampler1"Ia1 +4 "core" 1 + !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[60:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 1 +10695 "Can"Yh,h|Puc +11975 [hx,S|Jux +4013 #t-> Exhaust +458 #-> Exhaust.close +2 .Exhaust.close +3 "sampler0"Hb0 +505 !to:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[62:->48]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +2 #Retry #1 of 3 +2 "sampler0"Hc0 +3 "core" 0 + !o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[62:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 0 +886 #t-> Exhaust.close +6097 "Can"]hn,W|Tu? +11973 \\h,V|Ju! +6149 #t-> ESP.shutdown +4 "sampler0"Hd% +3 "core" %0O@ +3 ."closeIntake"Intake.close +8 ."closeBypass"Bypass.close +3 "sampler0"He/ +2 "sampler1"If/ +507 !"closeIntake"o:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[65:->48]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +3 #Retry #1 of 3 +2 "sampler0"Hg/ +7 !"closeBypass"o:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[66:->49]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +2 "core" / + #"closeBypass"Retry #1 of 3 +3 !"core"o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[65:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +3 "sampler1"Ih/ + "core" / +6 / + !o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[66:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 / +8 .tGate.power :motor,:OFF +3 .Gate.power :core,:OFF + .Gate.power :analytic1,:OFF +3 .Gate.power :analytic2,:OFF +3 .Gate.power :analytic3,:OFF + .Gate.power :main,:OFF +5244 "Can"\\h,Y|Zv$#0 +7575 #t-> Exhaust.open +2 .Exhaust.open +4 !o: BusOff: mesg"Exhaust is not powered!:bt["6/home/esp/esp2/lib/gripper.rb:87:in `openOrClose'"5/home/esp/esp2/lib/thread.rb:74:in `recoverable'"6/home/esp/esp2/lib/gripper.rb:85:in `openOrClose'"5/home/esp/esp2/lib/rmutex.rb:99:in `synchronize'"6/home/esp/esp2/lib/gripper.rb:84:in `openOrClose'"//home/esp/esp2/lib/gripper.rb:61:in `open'"(ESP):28:in `irb_binding'"A/opt/mbari/lib/ruby/1.8/irb/workspace.rb:52:in `irb_binding'":0:@checkpoint: omitted +771 #-> ESP.ready! +4 .Gate.power :main,:ON,limit to 5000mA +3 .Gate.power :analytic1,:ON,limit to 5000mA + .Gate.power :analytic2,:ON,limit to 5000mA +3 .Gate.power :analytic3,:ON,limit to 5000mA +7 #Powering core bus +264 "valve0"D2 +3 Di +2 "core"  +6 .tArchive.configure :default +4 "syringe0"B$d P\\*<2 +54 .tAir.configure :default +4 "syringe1"C#d Q[<2 +4 .tLysis1.configure :default +3 "syringe1"C$d P[<2 +4 .tLysis2.configure :default +3 "syringe0"B#d P[<2 +6 .tPlunge.configure :default +4 "valve0"D# P0<2 +6 .tSamplePump.configure :default +4 "sampler0"H#,#(22 +7 .tPressure.configure :default +3 "valve0"D$,#(2 +6 .tToroid.configure :default +4 "valve1"E#\ HE.(2 +4 .tPinPort.configure :default +3 "valve1"E$\ ]22 +7 #tAll elf controllers running firmware version 4.83 +3 .Gate.power :motor,:ON,limit to 5000mA +4 "syringe0"Bj& +5 "syringe1"Ck% +6 Cl& +9 "core" &:OO +2 "syringe0"Bm% +11 "valve0"Dn% +3 "core" %eOK u7 +2 "valve1"Eo% +7 ."Archive_home"Archive.home.jog 0 +7 "valve1"Ep& + "core" &ܔOM P +3 ."Air_home"Air.home.jog 0 +7 "core" %܏`OH  +4 ."Lysis1_home"Lysis1.home.jog 0 +5 "syringe0"Bq* +5 "core" %]O2  +2 "syringe1"Cr) +7 ."Lysis2_home"Lysis2.home.jog 0 +7 "syringe1"Cs* +4 "core" %O1 +3 ."Plunge_home"Plunge.home.jog 0 +10 "syringe0"Bt) +2 "core" &O7 +5 ."Toroid_home"Toroid.home.jog 0 +7 "core" * + "valve0"Du) +4 ."PinPort_home"PinPort.home.jog 0 +15 "core" ) +3 "valve1"Ev) + "syringe0"Bw& + "core" * + "valve1"Ex* +5 "syringe1"Cy% +4 "core" ) +5 "syringe1"Cz& +3 "core" ) +3 "syringe0"B{% +2 "valve0"D|% +28 "core" )\ O) +2 &,OL  + *\ O* + %eOO  +2 &"ܐOA + %3ܡOA + %]O)  +7 ."Lysis1_home"Lysis1.in :homing +14 ."Plunge_home"Plunge.in :homing +5 ."PinPort_home"PinPort.in :default +6 ."Lysis2_home"Lysis2.in :homing +6 ."Air_home"Air.in :homing +5 ."Toroid_home"Toroid.in :default +7 ."Archive_home"Archive.in :homing +5 "syringe1"C? (2 +3 "valve0"D> (2 +4 "valve1"E?\ ]22 +3 "syringe0"B> (2 +5 "syringe1"C> -2 +2 "valve1"E>\ HE.(2 +8 "syringe0"B? -2 +3 ."Lysis1_home"Lysis1.jog 1455 +5 ."Plunge_home"Plunge.jog 185 +4 ."PinPort_home"PinPort.home.jog 0 +5 ."Lysis2_home"Lysis2.jog 1438 +4 ."Toroid_home"Toroid.home.jog 0 +4 ."Air_home"Air.jog 6964 +5 ."Archive_home"Archive.jog 1484 +4 "syringe1"C}* +2 "valve0"D~) +2 "valve1"E* +6 "syringe0"B) +8 "valve1"E) +3 "syringe1"C )4 +3 "syringe0"B* +12 "core" *\ 5V +2 ł)\ ;4W +7 ."Toroid_home"Toroid.in :homing +4 ."PinPort_home"PinPort.in :homing +6 "valve1"E>(2 +4 E?2 +4 ."PinPort_home"PinPort.jog -2050 +7 ."Toroid_home"Toroid.jog 1300 +3 "valve1"E* +3 E) +8 "core" ) +2 ."Plunge_home"Plunge.setRawPosition! 50 +3 "valve0"D72 +3 ."Plunge_home"Plunge.seek :home +4 "valve0"D' +21 "core" * +2 ."Lysis1_home"Lysis1.setRawPosition! 50 +3 "syringe1"C82 +3 "core" Ą' +3 ."Plunge_home"Plunge.in :default +5 ."Lysis1_home"Lysis1.seek :home +6 "valve0"D> P0<2 +2 "syringe1"C( +8 "core" ) + ‡* + ."Lysis2_home"Lysis2.setRawPosition! 50 +4 ."Archive_home"Archive.setRawPosition! 50 +3 "syringe0"B72 +3 B82 +5 ."Lysis2_home"Lysis2.seek :home +6 ."Archive_home"Archive.seek :home +5 "syringe0"B ' +4 B ( +4 "core" Ã( +4 ."Lysis1_home"Lysis1.in :default +4 "syringe1"C?d P[<2 +8 "core" ‹' +2 ."Lysis2_home"Lysis2.in :default +4 "syringe0"B>d P[<2 +3 "core" Œ( +4 ."Archive_home"Archive.in :default +4 "syringe0"B?d P\\*<2 +142 "core" ņ* +2 ."PinPort_home"PinPort.setRawPosition! -50 +2 "valve1"E8 +4 ."PinPort_home"PinPort.seek :home +3 "valve1"E\ ( +10 "core" Ŋ( +2 ."PinPort_home"PinPort.in :default +4 "valve1"E?\ ]22 +13 "core" É) +2 ."Air_home"Air.setRawPosition! 50 +2 "syringe1"C72 +4 ."Air_home"Air.seek :home +3 "syringe1"C' +23 "core" ×' +2 ."Air_home"Air.in :default +4 "syringe1"C>d Q[<2 +67 "core" Ņ) + ."Toroid_home"Toroid.setRawPosition! 0 +2 "valve1"E7 +4 ."Toroid_home"Toroid.seek :home +2 "valve1"E' +4 "core" ŕ' +2 ."Toroid_home"Toroid.in :default +4 "valve1"E>\ HE.(2 +4 "syringe0"B& +4 "core" ‘& OH +3 "syringe1"C% +4 "core" Ò%OF 2 +3 "syringe1"C& +5 "core" Ô&ܔOH l +2 "syringe0"B% +4 "core" “%ܜOF d +3 "valve0"D% +5 "core" Ĉ%]O2 "9 +3 "sampler0"H% +4 "core" Ȑ%yOP +3 "valve0"D & +5 "core" č&O- +2 "valve1"E% +5 "core" ŏ%O/ +2 "valve1"E& +5 "core" Ŏ&O. +1164 #t-> Exhaust.close +300 #-> Exhaust.open +2 .Exhaust.open +3 "sampler0"H2 +505 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[16:->48]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +2 #Retry #1 of 3 +2 "sampler0"H2 +4 "core" Ȗ2 +2 !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[16:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 Ș2 +294 "Can"[h,O|fu$N +684 #t-> Intake.open +2 .Intake.open +3 "sampler0"H1 +66 "core" ș1 +295 #t-> Intake.close +2 .Intake.close +2 "sampler0"H/ +57 "core" Ț/ +902 #t-> PB.open +2 .Bypass.open +4 "sampler1"I1 +504 !to:I2C::Request::Timeout: mesg"8No Response to I2C::Servo::Release3Request[1D:->49]: @requesto: I2C::Servo::Release3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +4 #Retry #1 of 3 + "sampler1"I%1 +4 "core" ɝ1 + !o:I2C::UnexpectedReply: mesg"1I2C::Servo::Release3Reply[1D:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 ɥ1 +4398 #t-> ESP.shutdown +4 "sampler0"H&% +3 "core" Ȧ%8O: +3 ."closeExhaust"Exhaust.close +8 ."closeBypass"Bypass.close +4 "sampler0"H'0 + "sampler1"I(/ +506 !"closeBypass"o:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[28:->49]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiN: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +5 #Retry #1 of 3 +2 "sampler1"I)/ +4 "core" ɨ/ + !o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[28:49->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +3 ɩ/ +2 !"closeExhaust"o:I2C::Request::Timeout: mesg"5No Response to I2C::Servo::Grip3Request[27:->48]: @requesto:I2C::Servo::Grip3Request : @dontLog0: @timeout0: @replyqo:\ Queue: @waiting[: @que[:@destinationiM: @tag0:@maxDelayo:\ Delay: @_dc_objf5: @channeli:bt["3/home/esp/esp2/lib/i2c/msg.rb:320:in `process'"6/home/esp/esp2/lib/schedule.rb:186:in `asyncStep'"1/home/esp/esp2/lib/schedule.rb:474:in `step'"4/home/esp/esp2/lib/schedule.rb:212:in `process'"2/home/esp/esp2/lib/schedule.rb:230:in `start'"1/home/esp/esp2/lib/schedule.rb:229:in `loop'"2/home/esp/esp2/lib/schedule.rb:229:in `start'"-/home/esp/esp2/lib/esp.rb:215:in `shell'"4/home/esp/esp2/lib/realtime.rb:21:in `realTime'"#/home/esp/esp2/mode/real.rb:11"2/home/esp/esp2/lib/framework.rb:111:in `load'"0/home/esp/esp2/lib/framework.rb:111:in `ld'"4/home/esp/esp2/lib/framework.rb:136:in `ldMode'""/home/esp/esp2/lib/esp.rb:346"1/home/esp/esp2/lib/esp.rb:79:in `mainThread'"1/home/esp/esp2/lib/esp.rb:79:in `initialize'"!/home/esp/esp2/lib/esp.rb:79 +5 #Retry #1 of 3 +3 "sampler0"H*0 +4 "core" ȧ0 + !o:I2C::UnexpectedReply: mesg".I2C::Servo::Grip3Reply[27:48->20] aborted:bt["=/home/esp/esp2/lib/i2c/msg.rb:618:in `processUnexpected'"3/home/esp/esp2/lib/i2c/msg.rb:613:in `process'"2/home/esp/esp2/lib/msg.rb:212:in `initialize'",/home/esp/esp2/lib/msg.rb:209:in `loop'"2/home/esp/esp2/lib/msg.rb:209:in `initialize'"7/home/esp/esp2/lib/schedule.rb:498:in `initialize'"0/home/esp/esp2/lib/thread.rb:738:in `start'"7/home/esp/esp2/lib/schedule.rb:491:in `initialize'"'/home/esp/esp2/lib/schedule.rb:489 +2 Ȫ0 +9 .tGate.power :motor,:OFF +2 .Gate.power :core,:OFF +2 .Gate.power :analytic1,:OFF +3 .Gate.power :analytic2,:OFF +2 .Gate.power :analytic3,:OFF +2 .Gate.power :main,:OFF +4465 "Can"^hN,h|^v"&Zl +563 #t-> Power +418 #-> ESP.shutdown +10999 "Can"^h,_|Pv&& +1686 #t-> exit +5 #mEXIT @1672787415.89PST @1672787705.11PST = =tMAIN =mMAIN_scheduler @PST1672787707.32 #"core_reset"Sent BREAK +3 #t>BREAK< ESP3 Gateway boot v1.42 +24 #>BREAK< ESP3 Gateway boot v1.42 for core bus +4 #>BREAK< ESP3 Gateway boot v1.42 for cartridge bus +19 "Can"]i,3|`v"@'n +324 #t\ Configuration for marin by brent@mbari.org 12/3/23\ /home/esp/esp2/type/portable/marin/configure.rb\ +50 #Sea pressure (Abs) tare is 6% of full scale +124 "Can"Xi,3|`v 'خ +4 Xi,3|`v 'خ + #tPolling Can every 2:00 +53 "Can"^i,2|hv@' +93 #t-> ESP.ready! +5 .Gate.power :main,:ON,limit to 5000mA +3 .Gate.power :analytic1,:ON,limit to 5000mA + .Gate.power :analytic2,:ON,limit to 5000mA +2 .Gate.power :analytic3,:ON,limit to 5000mA +5 #Powering core bus +265 "valve0"D2 +4 D +2 "core" ā +6 .tArchive.configure :default +4 "syringe0"B$d P\\*<2 +9 .tAir.configure :default +4 "syringe1"C#d Q[<2 +4 .tLysis1.configure :default +4 "syringe1"C$d P[<2 +3 .tLysis2.configure :default +4 "syringe0"B#d P[<2 +6 .tPlunge.configure :default +4 "valve0"D# P0<2 +6 .tSamplePump.configure :default +4 "sampler0"H#,#(22 +6 .tPressure.configure :default +6 "valve0"D$,#(2 +6 .tToroid.configure :default +4 "valve1"E#\ HE.(2 +4 .tPinPort.configure :default +3 "valve1"E$\ ]22 +4 #tAll elf controllers running firmware version 4.83 +3 .Gate.power :motor,:ON,limit to 5000mA +4 "syringe0"B& +5 "syringe1"C% +6 "core" ‚&OM  +2 "syringe1"C& +5 "syringe0"B% +6 "valve0"D% +4 "valve1"E% +6 ."Archive_home"Archive.home.jog 0 +20 "valve1"E& +3 "syringe0"B * +12 "core" Ã%ۻOR ] +2 Ä&܏OL U + …%ܛOO + Ć%]O3 q +2 Ň%O( + ň&O4 + ‰* +8 ."Toroid_home"Toroid.home.jog 0 +7 ."Plunge_home"Plunge.home.jog 0 +3 ."Lysis2_home"Lysis2.home.jog 0 +4 ."Air_home"Air.home.jog 0 +3 "syringe0"B\ & +2 ."Lysis1_home"Lysis1.home.jog 0 +7 ."PinPort_home"PinPort.home.jog 0 +6 "valve1"E ) +3 "valve0"D ) +8 "syringe0"B ) +3 "syringe1"C) +4 C* +2 "valve1"E* +47 "core" Š&ON +6 ŋ)\ O. + Č) ) +2 Ő*\ iO Î) + Ï* +4 "valve0"D% +12 "syringe0"B% +3 "syringe1"C% +5 ."Archive_home"Archive.in :homing +5 ."PinPort_home"PinPort.in :default +6 ."Toroid_home"Toroid.in :default +5 "syringe1"C& +4 "syringe0"B? -2 +4 "valve1"E?\ ]22 +3 E>\ HE.(2 +3 ."PinPort_home"PinPort.home.jog 0 +6 ."Archive_home"Archive.jog 152 +4 ."Toroid_home"Toroid.home.jog 0 +3 "valve1"E* +2 "syringe0"B* +5 "valve1"E) +8 "core" đ%]O*  +2 ’%3ܚOM + Ó% 4OH +2 Ô&!ܒON + ŕ*\  O' + ŗ)\ \ O, +9 ."Plunge_home"Plunge.in :homing +10 ."Lysis2_home"Lysis2.in :homing +7 ."Air_home"Air.in :homing +11 ."Lysis1_home"Lysis1.in :homing +4 ."Toroid_home"Toroid.in :homing +7 ."PinPort_home"PinPort.in :homing +6 "valve0"D> (2 +5 "syringe0"B> (2 +3 "syringe1"C> -2 +2 C? (2 +4 "valve1"E>(2 +4 E?2 +4 ."Plunge_home"Plunge.jog 185 +9 ."Lysis2_home"Lysis2.jog 1440 +4 ."Air_home"Air.jog 1454 +4 ."Lysis1_home"Lysis1.jog 1455 +5 ."PinPort_home"PinPort.jog -2050 +5 ."Toroid_home"Toroid.jog 1300 +4 "valve0"D) +2 "syringe0"B) +2 "syringe1"C) +6 C* +2 "valve1"E* +2 E) +11 "core" –* +2 ."Archive_home"Archive.setRawPosition! 50 +2 "syringe0"B82 +4 ."Archive_home"Archive.seek :home +4 "syringe0"B( +6 "core" Ę) +2 ."Plunge_home"Plunge.setRawPosition! 50 +2 "valve0"D72 +4 ."Plunge_home"Plunge.seek :home +4 "valve0"D' +5 "core" ž( +2 ."Archive_home"Archive.in :default +4 "syringe0"B?d P\\*<2 +12 "core" ğ' +4 ."Plunge_home"Plunge.in :default +4 "valve0"D> P0<2 +32 "core" ™) +2 ."Lysis2_home"Lysis2.setRawPosition! 50 +2 "syringe0"B72 +9 ."Lysis2_home"Lysis2.seek :home +3 "syringe0"B ' +3 "core" Ú) + Û* +3 ."Air_home"Air.setRawPosition! 50 +4 ."Lysis1_home"Lysis1.setRawPosition! 50 +4 "syringe1"C72 + C82 +6 ."Lysis1_home"Lysis1.seek :home +5 ."Air_home"Air.seek :home +4 "syringe1"C!( +3 C"' +7 "core"  ' +2 ."Lysis2_home"Lysis2.in :default +4 "syringe0"B>d P[<2 +9 "core" á( +2 ."Lysis1_home"Lysis1.in :default +4 "syringe1"C?d P[<2 +3 "core" â' +2 ."Air_home"Air.in :default +5 "syringe1"C>d Q[<2 +94 "core" Ŝ* +2 ."PinPort_home"PinPort.setRawPosition! -50 +2 "valve1"E8 +4 ."PinPort_home"PinPort.seek :home +3 "valve1"E#( +11 "core" ţ( +3 ."PinPort_home"PinPort.in :default +6 "valve1"E?\ ]22 +115 "core" ŝ) +2 ."Toroid_home"Toroid.setRawPosition! 0 +2 "valve1"E7 +4 ."Toroid_home"Toroid.seek :home +3 "valve1"E$' +3 "core" Ť' +3 ."Toroid_home"Toroid.in :default +3 "valve1"E>\ HE.(2 +5 "syringe0"B%& +4 "core" ¥& OF +2 "syringe1"C&% +4 "core" æ%\ OJ / +3 "syringe1"C'& +4 "core" ç&ܞO> b +3 "syringe0"B(% +5 "core" ¨%ܕ OK k +3 "valve0"D)% +3 "core" ĩ%]O. "$ +4 "sampler0"H*% +4 "core" Ȫ%OM +3 "valve0"D+& +4 "core" ī& O3 +3 "valve1"E,% +7 "core" Ŭ%O2 +3 "valve1"E-& +5 "core" ŭ&(O2 +308 #t-> Intake.open +2 .Intake.open +3 "sampler0"H.1 +71 "core" Ȯ1 +324 #t-> PB.open +2 .Bypass.open +3 "sampler1"I/1 +70 "core" ɯ1 +318 #t-> Exhaust.open +2 .Exhaust.open +3 "sampler0"H02 +71 "core" Ȱ2 +394 #t-> Exhaust.close +2 .Exhaust.close +3 "sampler0"H10 +60 "core" ȱ0 +178 #t-> PB.close +3 .Bypass.close +2 "sampler1"I2/ +60 "core" ɲ/ +195 #t-> Intake.close +2 .Intake.close +3 "sampler0"H3/ +60 "core" ȳ/ +8430 "Can"\\h,U|Jv( +11980 \\h,Q|Lv)1 +11975 [h,I|Qv )2 +11980 \\i(,B|iv*/P +11978 ^iH,9|fv6*n +11978 ]il,8|\\v+* +11979 ]it,6|gv + +11981 \\i,5|jv,# +11974 [i,2|lvL, +11971 Zi,3|jv- +11979 \\i,3|iv-" +11978 ]i,B|hv.@ +11982 ]i,C|iv!.^ +11981 [i,B|iv/ | +11977 ^i,G|ev/ +11974 [i,J|fv/ +11973 Zi,I|fv0z +11975 ^ip,C|dv0 +11974 \\i,>|fv1p +11981 ^i,>|]v10 +11980 [i,5|jv2fN +11983 \\i,4|jv&2l +11979 ]i,6|hv3\\ +11981 \\i,3|hv3 +11982 \\i,3|jv 4P +11981 ^i,4|hv!4 +11982 ^i,3|iv5E +11986 ]i,5|jva5 +11986 ]i,4|iv6:> +11984 ^i,0|pv,6\\ +11978 [i,0|jv7/z +11977 \\i,.|iv7 +11977 ]i,/|nv8$ +11979 ]i,/|iv8 +11979 Zi,0|sv9 +11981 \\i,/|uv9 +11980 [i,0|rv: . +11985 ]j ,/|kv:L +11984 ]j2,0|iv;j +11988 [jP,/|vv;;{ +11987 ^jU,1|rv; +11985 YjS,0|sv Z < +11988 ^j,-|uv> Z +11985 ^j{,/|sv?N x +11986 \\j{,-|qv? +11984 ]jl,/|hv@B +11984 \\jR,-|pv4@ +11982 \\jC,.|pvaA7 +11981 ]j,,/|ivA\  +11978 ]j,.|pvB-\ , +11976 ^i,/|kvB\ J +11978 \\i,/|ov-C"\ h +11976 ]i,,|hvC\ +11981 Zi,-|kvD\ +11982 ^i,*|pv!D\ +11980 \\i,.|ivE\ \ +11977 \\i,.|mv E\ +11986 \\i,-|fvE  +11981 \\i,*|hvFy : +11977 \\i,)|SvF X +11980 ]i,,|IvGl v +11979 [i,.|ivG +11974 \\if,-|fvHa +11978 [iR,-|gvH +11982 ^iP,.|jv#IU +11987 \\iP,*|ivI +11985 ]iC,+|gv"JI * +11981 ]iE,)|gvJ H +11980 Zi,.|ivK= f +11983 [h,/|dvK +11990 \\h,-|lvL1 +11992 ]h,,|hv!L +11992 \\h,.|jvM$ +11989 [h,-|hv!M +11984 _h,0|kvN  +11986 \\h,,|jv!N 8 +11984 ]h,/|jvO V +11988 \\h,+|hv!+O t +11987 ]h,,|cv O +11989 \\h,*|dvPy +11983 ]h,.|ivP +11985 \\h,)|ev#Qm +11988 \\h,*|kvQ\ +11989 \\hu,%|evRa( +11983 Zhu,(|PvRF +11982 \\hU,)|Kv STd +11989 \\hO,(|NvS +11988 ]hE,)|OvTH +11989 \\h5,(|XvT +11992 \\h0,(|`vU; +11994 [h;,*|LvU +11990 \\h),*|Nv!V. +11991 ]hJ,+|JvV6 +11989 _h?,0|SvW"T