@16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 16:00:00PST31-Dec-69 delayUntil "16:00:00.00" Waiting for espclients... Session Begun -> MainThread.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 16:00:00PST31-Dec-69 delayUntil "16:00:00.00" Waiting for espclients... Session Begun -> ESP::Mode :simfast -> Thread.time 16:00:00.00PST31-Dec-69 -> Time.now 23:51:01.97PDT16-May-22 -> Delay.until Time.now @23:51:08.19PDT16-May-22 -> Thread.time 23:51:08.19PDT16-May-22 -> Time.now 23:51:20.77PDT16-May-22 -> Time.now - Thread.time 18.146147 -> Time.now - Thread.time 19.879367 Session Begun -> 93 93 -> #Hi -> delay 10.minutes delay 10:00 UserAbort in brent2 -- User Abort!! UserAbort in brent2 -- User Abort!! Session Ended Session Begun -> exit Session Ended Session Begun -> exit Session Ended Session Begun -> delay 10.minutes delay 10:00 -> delay 10.minutes delay 10:00 @00:01:08.19PDT17-May-22 UserAbort in brent -- User Abort!! -> Thread.unsync -> delay 10.minutes delay 10:00 UserAbort in brent -- User Abort!! -> delay 10.minutes delay 10:00 @00:11:08.19 -> Thread.unsync -> delay 10.minutes delay 10:00 -> delay 20.minutes delay 20:00 UserAbort in brent -- User Abort!! @00:21:08.19 -> delay 10.minutes delay 10:00 -> delay 10.minutes delay 10:00 UserAbort in brent -- User Abort!! @00:31:08.19 -> exit Session Ended -> exit Session Ended Session Begun -> ESP.main.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:08PDT17-May-22 delayUntil "00:31:08.00PDT17-May-22" @00:31:08.00PDT17-May-22 Waiting for espclients... Session Begun -> clients [ESP["brent"]] -> showlog @00:31:08.00PDT17-May-22 Waiting for espclients... Session Begun -> clients [ESP["brent"]] -> showlog -> hidelog Log display suppressed -> ESP.configure Gate.power :core,:ON Gate.power :raw,:ON @00:31:09.50 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.56 -> showlog PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.56 -> showlog -> ESP.configure CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.62 -> hidelog Log display suppressed -> exit Session Ended Session Begun -> exit Session Ended Session Begun Session Begun -> clients [ESP["brent"], ESP["brent2"]] -> brent2-ESP["brent2"] NoMethodError in brent -- undefined method `-' for :brent2:Symbol -> brent2=ESP["brent2"] # -> brent2=ESP["brent2"].client ESP["brent2"] -> ESP["brent2"].puts "hello" -> ESP["brent2"].showlog 100 NoMethodError in brent -- private method `showlog' called for # -> ESP["brent2"].client.showlog 100 @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:08PDT17-May-22 delayUntil "00:31:08.00PDT17-May-22" @00:31:08.00PDT17-May-22 Waiting for espclients... Session Begun -> clients [ESP["brent"]] -> showlog @00:31:08.00PDT17-May-22 Waiting for espclients... Session Begun -> clients [ESP["brent"]] -> showlog -> hidelog Log display suppressed -> ESP.configure Gate.power :core,:ON Gate.power :raw,:ON @00:31:09.50 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.56 -> showlog PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.56 -> showlog -> ESP.configure CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:09.62 -> hidelog Log display suppressed -> exit Session Ended Session Begun -> exit Session Ended Session Begun Session Begun -> clients [ESP["brent"], ESP["brent2"]] -> brent2-ESP["brent2"] NoMethodError in brent -- undefined method `-' for :brent2:Symbol -> brent2=ESP["brent2"] # -> brent2=ESP["brent2"].client ESP["brent2"] -> ESP["brent2"].puts "hello" -> ESP["brent2"].showlog 100 NoMethodError in brent -- private method `showlog' called for # -> ESP["brent2"].client.showlog 100 -> ESP["brent2"].interrupt UserAbort in brent2 -- User Abort from brent!! -> loop{} -> ESP["brent2"].interrupt UserAbort in brent2 -- User Abort from brent!! UserAbort in brent2 -- User Abort from brent!! -> ESP["brent"].puts "hello" -> ESP["brent"].hidelog NoMethodError in brent2 -- private method `hidelog' called for # -> loop{} -> ESP["brent"].interrupt UserAbort in brent -- User Abort from brent2!! UserAbort in brent -- User Abort from brent2!! -> exit Session Ended Session Begun -> ESP.ready! Intake.select :close Exhaust.select :close CTV.dial :air PSV.dial :air Forearm.reconfigure :loose Forearm.home.seek :retract -> exit Session Ended @00:31:10.22 Hand.close Elbow.jog -9000 @00:31:10.37 CSV.dial :waste1 @00:31:11.13 PS.reconfigure :default PS.home.seek 0ml Elbow.reconfigure :loose Elbow.home.seek :clear @00:31:11.50 SSV.dial :spit,avoiding: :exhaust CS.reconfigure :fast SS.reconfigure :default CS.home.seek 0ml SS.home.seek 0ml @00:31:11.79 SE.reconfigure :default SE.home.seek :down @00:31:13.28 SC.reconfigure :tight SC.home.seek :initial @00:31:15.17 SC.configure :limp Forearm.seek :retract @00:31:15.23 Elbow.seek :hammer @00:31:16.38 Forearm.reconfigure :tight Forearm.seek :retracted @00:31:16.44 PC.reconfigure :default PC.home.seek :open CC.reconfigure :default CC.home.seek :open @00:31:24.72 PS.stop CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm at retracted Elbow at 3 Hand is closed SC = Storage Carousel at 3 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C CSR = Collection Valve::Manifold in an unknown or transitory state Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed PSR = Processing Valve::Manifold in an unknown or transitory state Session Ended @00:29:28.81 Errno::EPIPE in otto's_reader -- Broken pipe @00:31:27.72 Session Begun -> ESP.main.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:27PDT17-May-22 delayUntil "00:31:27.00PDT17-May-22" @00:31:27.00PDT17-May-22 Waiting for espclients... Session Begun Session Begun Session Begun Session Begun -> #Hello Session Begun -> #hi there -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended Log::Locked in trapHandler -- Another process is already writing to /var/log/esp/simfast.log Session Begun -> ESP::Mode :simfast -> showlog 40 @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:27PDT17-May-22 delayUntil "00:31:27.00PDT17-May-22" @00:31:27.00PDT17-May-22 Waiting for espclients... Session Begun Session Begun Session Begun Session Begun -> #Hello Session Begun -> #hi there -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended Session Begun -> ESP::Mode :simfast -> showlog 40 -> Time::Days 86400 -> exit Session Ended Session Begun -> showlog 10 -> ESP::Mode :simfast -> showlog 40 @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:27PDT17-May-22 delayUntil "00:31:27.00PDT17-May-22" @00:31:27.00PDT17-May-22 Waiting for espclients... Session Begun Session Begun Session Begun Session Begun -> #Hello Session Begun -> #hi there -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended -> exit Session Ended Session Begun -> ESP::Mode :simfast -> showlog 40 -> Time::Days 86400 -> exit Session Ended Session Begun -> showlog 10 -> MainThread.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus LoadError in simfast -- No 'configure' script found on /home/esp/esp2/type/shallow/brent:/home/esp/esp2/type/shallow:/home/esp/esp2/type:/home/esp/esp2/admin Waiting for espclients... Session Begun -> ESP::Home /home/esp/esp2 -> ESP::Mode :simfast -> ESP::LogFn /var/log/esp/simfast.log -> ESP::MinVoltage NameError in brent -- uninitialized constant ESP::MinVoltage -> ESP.simulation? true -> if ESP.simulation? then puts "nothing is real"; end -> Thread.realtime? false -> Time.now 11:21:54.59PDT19-May-22 -> Thread.time 16:00:00.00PST31-Dec-69 -> delayUntil Time.now delayUntil "11:22:25.57PDT19-May-22" 11:22:25.57PDT19-May-22 @11:22:25.57PDT19-May-22 -> delay 2.hours delay 2:00:00 @13:22:25.57 -> Time.now 11:22:42.32PDT19-May-22 -> Thread.time 13:22:25.57PDT19-May-22 -> delayUntil Time.now delayUntil "11:23:04.23" Schedule::EventInPast in brent -- Delay::RunEvent @11:23:04.23PDT19-May-22 is in the past -> sleep 10 10 -> pucks :pucks -> 2+2 4 -> def foo SyntaxError in brent -- compile error brent:18: syntax error, unexpected $end, expecting '\n' or ';' def foo ^ -> def foo :bar SyntaxError in brent -- compile error brent:21: syntax error, unexpected $end, expecting kEND -> def foo :bar end :foo -> foo :bar -> Thread(:me) {delay 2} delay 2 seconds delay 2 seconds# -> Thread[:me].abort # Thread::Aborted in me -- "Aborted by brent" Thread::ChildDied in brent -- :me -> Thread(:me) {log.comment Thread.time;sleep 2;delay 2} Thu May 19 13:22:25 -0700 2022 Thu May 19 13:22:25 -0700 2022# delay 2 seconds -> Thread[:me].abort # Thread::Aborted in me -- "Aborted by brent" Thread::ChildDied in brent -- :me -> Thread(:me) {log.comment Thread.time;sleep 2;delay 2} Thu May 19 13:22:25 -0700 2022 Thu May 19 13:22:25 -0700 2022# delay 2 seconds -> Thread(:me) {loop {log.comment Thread.time;sleep 2;delay 2}} Thu May 19 13:22:25 -0700 2022 # delay 2 seconds -> MainThread.exit # Session Ended Thread::Aborted in me -- "Aborted by brent" Thread::Aborted in me -- "Aborted by brent" @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:43PDT17-May-22 delayUntil "00:31:43.00PDT17-May-22" @00:31:43.00PDT17-May-22 Waiting for espclients... Session Begun -> exit Session Ended Session Begun Session Begun Session Begun -> hidelog Log display suppressed -> showlog Session Begun Session Begun -> hidelog Log display suppressed -> showlog -> showlog -40 @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 2/29/20 by brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 00:31:43PDT17-May-22 delayUntil "00:31:43.00PDT17-May-22" @00:31:43.00PDT17-May-22 Waiting for espclients... Session Begun -> exit Session Ended Session Begun Session Begun Session Begun -> hidelog Log display suppressed -> showlog Session Begun Session Begun -> hidelog Log display suppressed -> showlog -> showlog -40 -> exit Session Ended -> clients [ESP["brent"], ESP["nadia"]] Session Begun -> #chat Session Begun -> exit Session Ended -> loop {delay 2} delay 2 seconds -> clients [ESP["brent"], ESP["nadia"], ESP["billbob"]] -> esp[brent].interupt NoMethodError in nadia -- undefined method `[]' for :esp:Symbol -> ESP["brent"].interrupt UserAbort in brent -- User Abort from nadia!! UserAbort in brent -- User Abort from nadia!! -> ESP["nadia"].puts "hello" Session Begun -> clients [ESP["brent"], ESP["nadia"], ESP["billbob"], ESP["tina"]] -> ESP.main # -> ESP.main.exitt NoMethodError in brent -- undefined method `exitt' for # -> exit Session Ended -> exit Session Ended Session Begun -> clients [ESP["nadia"], ESP["billbob"], ESP["otto"]] Session Ended -> quit Session Ended Session Begun -> ESP.configure Gate.power :core,:ON Gate.power :raw,:ON Session Begun -> 10*1023 10230 Session Ended -> exit Session Ended @00:31:44.50 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:31:44.56 Session Ended @12:24:35.28PDT19-May-22 Errno::EPIPE in otto's_reader -- Broken pipe @00:31:44.56PDT17-May-22 Session Begun -> ESP.ready! Intake.select :close Exhaust.select :close CTV.dial :air PSV.dial :air Forearm.reconfigure :loose Forearm.home.seek :retract @00:31:45.16 Hand.close Elbow.jog -9000 @00:31:45.31 CSV.dial :waste1 @00:31:46.06 PS.reconfigure :default PS.home.seek 0ml Elbow.reconfigure :loose Elbow.home.seek :clear @00:31:46.44 SSV.dial :spit,avoiding: :exhaust CS.reconfigure :fast SS.reconfigure :default CS.home.seek 0ml SS.home.seek 0ml @00:31:46.72 SE.reconfigure :default SE.home.seek :down @00:31:48.21 SC.reconfigure :tight SC.home.seek :initial @00:31:50.11 SC.configure :limp Forearm.seek :retract @00:31:50.17 Elbow.seek :hammer @00:31:51.31 Forearm.reconfigure :tight Forearm.seek :retracted @00:31:51.38 PC.reconfigure :default PC.home.seek :open CC.reconfigure :default CC.home.seek :open @00:31:59.66 PS.stop CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm at retracted Elbow at 3 Hand is closed SC = Storage Carousel at 3 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C CSR = Collection Valve::Manifold in an unknown or transitory state Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed PSR = Processing Valve::Manifold in an unknown or transitory state -> exit Session Ended @00:32:02.66 Session Begun -> ESP.configure CS.reconfigure :default CS.hold @00:32:02.73 CS.configure :default PS.configure :default SS.hold @00:32:02.79 SS.configure :default CC.hold @00:32:02.86 CC.configure :default PC.hold @00:32:02.92 PC.configure :default Forearm.reconfigure :loose Forearm.hold @00:32:02.99 Forearm.configure :loose Elbow.hold @00:32:03.06 Elbow.configure :loose SC.reconfigure :loose SC.hold @00:32:03.12 SC.configure :loose SE.hold @00:32:03.19 SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:32:03.25 Session Ended @00:32:06.12 Session Begun -> ESP.ready! CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 4.997ml PS = Processing Syringe at 1.25ml SS = Sampler Syringe at 12.49ml CC = Collection Clamp at unsealed - 5615 counts PC = Processing Clamp at unsealed - 5331 counts Forearm at home - 4990 counts Elbow at clear + 4680 counts Hand is closed SC = Storage Carousel at 4 SE = Storage Elevator at 11.35 Pucks below Top Plate CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C CSR = Collection Valve::Manifold in an unknown or transitory state Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed PSR = Processing Valve::Manifold in an unknown or transitory state Session Ended Session Begun -> showlog 0;ESP.ready! CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 4.997ml PS = Processing Syringe at 1.25ml SS = Sampler Syringe at 12.49ml CC = Collection Clamp at unsealed - 5615 counts PC = Processing Clamp at unsealed - 5331 counts Forearm at home - 4990 counts Elbow at clear + 4680 counts Hand is closed SC = Storage Carousel at 4 SE = Storage Elevator at 11.35 Pucks below Top Plate CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C CSR = Collection Valve::Manifold in an unknown or transitory state Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed PSR = Processing Valve::Manifold in an unknown or transitory state Session Ended Session Begun -> showlog 0;ESP.configure CS.hold @00:32:06.19 CS.configure :default PS.configure :default SS.hold @00:32:06.25 SS.configure :default CC.hold @00:32:06.32 CC.configure :default PC.hold @00:32:06.38 PC.configure :default Forearm.hold @00:32:06.45 Forearm.configure :loose Elbow.hold @00:32:06.51 Elbow.configure :loose SC.hold @00:32:06.58 SC.configure :loose SE.hold @00:32:06.65 SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @00:32:06.71 Session Ended @00:32:09.58 Session Begun -> ESP::Name brent -> exit Session Ended Session Begun -> ESP::Mode :simfast -> ESP.ready! CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 4.997ml PS = Processing Syringe at 1.25ml SS = Sampler Syringe at 12.49ml CC = Collection Clamp at unsealed - 5615 counts PC = Processing Clamp at unsealed - 5331 counts Forearm at home - 4990 counts Elbow at clear + 4680 counts Hand is closed SC = Storage Carousel at 4 SE = Storage Elevator at 11.35 Pucks below Top Plate CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C CSR = Collection Valve::Manifold in an unknown or transitory state Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed PSR = Processing Valve::Manifold in an unknown or transitory state -> log "test" test -> PS.empty PS.seek 0ml Processing Syringe at 0ml @00:32:23.18 -> start(:myShortDA) {shortDA} # CSV.dial :waste2 -> Thread.time 00:32:23.18PDT17-May-22 -> Thread.unsync @00:32:24.31 CS.seek 0ml @00:32:37.81 Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> Thread[:myShortDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds @00:32:47.81 PSV.dial :mixloop @00:32:48.19 PTV.dial :PRVmixing @00:32:49.32 PRV.dial :sipper @00:32:50.82 PS.reconfigure :slow PS.seek 1.1ml @00:33:13.82 PRV.dial CBV CBV.dial PRV @00:33:15.33 PS.seek 0.5ml @00:33:28.11 PRV.dial :waste2 @00:33:29.24 PS.reconfigure :default PS.seek 0ml @00:33:35.15 PSV.dial PSR @00:33:36.28 Pulling 1ml of PSR.flush PSR.select :flush @00:33:36.35 PS.seek 1ml @00:33:47.38 PSR.select :air @00:33:47.44 PS.seek 2.5ml @00:34:03.60 PSV.dial :mixloop @00:34:04.73 PS.seek 0ml @00:34:31.11 PSV.dial PSR @00:34:32.24 Pulling 1ml of PSR.flush PSR.select :flush @00:34:32.30 PS.seek 1ml @00:34:43.34 PSR.select :air @00:34:43.40 PS.seek 2.5ml @00:34:59.56 PSV.dial :mixloop @00:35:00.69 PRV.dial :sipper @00:35:01.07 PS.seek 0ml @00:35:27.45 PSV.dial PSR @00:35:28.57 PSR.select :air PS.seek 2.5ml @00:35:54.95 PSV.dial :mixloop @00:35:56.08 PS.seek 0ml @00:36:22.46 Loading da puck from tube 3 into Processing Clamp Puck::Warning in myShortDA -- Retaining claim on Arm because Hand is likely holding a puck! Slide::Error in myShortDA -- Processing Clamp not Open BadNews.suppressMail "Processing Clamp not Open",Subject: "Slide::Error in myShortDA" Waiting to Resume from Checkpoint "Loading da puck from tube 3 into Processing Clamp" -> MainThread.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 11/9/21 brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Waiting for espclients... Session Begun -> pucks 2=>17 {2 => 17} -> startTube 2 2 -> ESP.ready! @16:00:02.50 Gate.power :core,:ON Gate.power :raw,:ON @16:00:04.00 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @16:00:04.06 Intake.select :close Exhaust.select :close PSV.dial :air CTV.dial :air Forearm.reconfigure :loose Forearm.home.seek :retract @16:00:04.62 Hand.close Elbow.jog 1500 @16:00:04.81 CSV.dial :waste1 @16:00:05.06 Elbow.reconfigure :loose Elbow.home.seek :clear @16:00:05.56 PS.reconfigure :default PS.home.seek 0ml @16:00:05.94 SSV.dial :spit,avoiding: :exhaust CS.reconfigure :fast SS.reconfigure :default CS.home.seek 0ml SS.home.seek 0ml @16:00:06.12 SE.reconfigure :default SE.home.seek :down @16:00:07.61 SC.reconfigure :tight SC.home.seek :initial @16:00:09.52 SC.configure :limp Forearm.seek :retract @16:00:09.59 Elbow.seek :hammer @16:00:10.51 Forearm.reconfigure :tight Forearm.seek retracted @16:00:10.58 PC.reconfigure :default PC.home.seek :open CC.reconfigure :default CC.home.seek :open @16:00:18.94 PS.stop CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm retracted Elbow at 3 Hand is closed SC = Storage Carousel at 3 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed CSR = Collection Valve::Manifold in an unknown or transitory state PSR = Processing Valve::Manifold in an unknown or transitory state -> start(:myShortDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> Thread[:myShortDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds -> delay 100 delay 1:40 @16:00:28.94 PSV.dial :mixloop @16:00:29.32 PTV.dial :PRVmixing @16:00:30.45 PRV.dial :sipper @16:00:31.95 PS.reconfigure :slow PS.seek 1.1ml @16:00:54.58 PRV.dial CBV CBV.dial PRV @16:00:56.09 PS.seek 0.5ml @16:01:08.65 PRV.dial :waste2 @16:01:09.78 PS.reconfigure :default PS.seek 0ml @16:01:15.63 PSV.dial PSR @16:01:16.76 Pulling 1ml of PSR.flush PSR.select :flush @16:01:16.82 PS.seek 1ml @16:01:27.70 PSR.select :air @16:01:27.76 PS.seek 2.5ml @16:01:43.67 PSV.dial :mixloop @16:01:44.80 PS.seek 0ml @16:01:58.94 -> Thread.unsync @16:02:10.78 PSV.dial PSR @16:02:11.90 Pulling 1ml of PSR.flush PSR.select :flush @16:02:11.97 PS.seek 1ml @16:02:22.85 PSR.select :air @16:02:22.91 PS.seek 2.5ml @16:02:38.82 PSV.dial :mixloop @16:02:39.95 PRV.dial :sipper @16:02:40.33 PS.seek 0ml @16:03:06.30 PSV.dial PSR @16:03:07.43 PSR.select :air PS.seek 2.5ml @16:03:33.40 PSV.dial :mixloop @16:03:34.53 PS.seek 0ml @16:04:00.50 Loading da puck from tube 2 into Processing Clamp Hand.open @16:04:02.00 SC.reconfigure :tight SC.seek 2 @16:04:03.91 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @16:04:04.12 Forearm.seek 2 + 450 counts @16:04:05.01 SE.seek 15.76 Pucks below Top Plate @16:04:06.54 Elbow.seek 2 @16:04:06.61 Forearm.seek 2 + 300 counts @16:04:06.80 Forearm.reconfigure :loose Hand.close @16:04:08.30 SE.seek :down Forearm.seek :retract @16:04:09.19 Elbow.seek PC @16:04:09.83 SE.stop @16:04:11.57 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @16:04:12.47 PC.seek :closed @16:04:16.12 Hand.open @16:04:17.62 Forearm.reconfigure :loose Forearm.seek :retract @16:04:18.52 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @16:04:31.52 PH.hold 2:00:00,28C delay 1:30 @16:06:01.52 PSR.select :air PSV.dial PSR @16:06:02.65 Pulling 0.5ml of PSR.wash PSR.select :wash @16:06:02.71 PS.seek 0.5ml @16:06:08.56 delay 5 seconds @16:06:13.56 PSR.select :air @16:06:13.62 PS.seek 2ml @16:06:29.53 PTV.dial :puck @16:06:31.04 PSV.dial PTV @16:06:31.79 PBV.dial :waste1 @16:06:33.30 PS.seek 1.5ml @16:06:39.14 delay 3 seconds @16:06:42.14 PBV.dial between PSV and waste1 @16:06:42.39 PS.seek 0ml @16:06:58.30 delay 5:00 @16:11:58.30 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:11:58.55 delay 30 seconds @16:12:28.55 PBV.dial between PSV and waste1 @16:12:28.79 PSR.select :air PSV.dial PSR @16:12:29.55 PS.reconfigure :fast PS.seek 2.5ml @16:12:39.99 PSV.dial PTV @16:12:40.74 delay 5 seconds @16:12:45.74 PSV.dial PSR @16:12:46.49 delay 5 seconds @16:12:51.49 PSV.dial PTV @16:12:52.25 delay 5 seconds @16:12:57.25 PSV.dial :air @16:12:58.00 PS.seek 0ml @16:13:08.44 PTV.dial :PRVmixing,via: PRV @16:13:09.95 PSV.dial :mixloop @16:13:10.32 PRV.dial :ab1 @16:13:11.45 PS.reconfigure :slow PS.seek 0.15ml @16:13:14.95 delay 2 seconds @16:13:16.95 CBV.dial PRV PRV.dial CBV @16:13:17.33 PS.seek 0.3ml @16:13:20.83 delay 2 seconds @16:13:22.83 CBV.dial between PRV and PSV @16:13:23.02 PRV.dial :air @16:13:23.40 PS.seek 0.9ml @16:13:35.96 PRV.dial :waste2 @16:13:36.72 PS.seek 0.5ml @16:13:45.25 addPMLReagent08 PSV.dial :air @16:13:45.63 PS.reconfigure :default PS.seek 2ml @16:14:01.54 PSV.dial :PML @16:14:01.91 PTV.dial :mixing @16:14:02.67 PBV.dial :waste1 @16:14:02.91 PS.seek 1.85ml @16:14:05.23 PBV.dial between PSV and waste1 @16:14:05.48 PS.seek 0ml @16:14:24.89 delay 2 seconds @16:14:26.89 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @16:14:28.03 Elbow.reconfigure :loose Forearm.seek :garage @16:14:28.94 Hand.close @16:14:30.44 Forearm.seek :retract @16:14:31.35 Elbow.reconfigure :tight Elbow.seek CC @16:14:33.99 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @16:14:34.89 CC.seek :closed @16:14:38.86 Hand.open @16:14:40.36 Forearm.reconfigure :loose Forearm.seek :retract @16:14:41.25 PSV.dial PSR @16:14:42.38 Pulling 1.5ml of PSR.flush PSR.select :flush @16:14:42.44 PS.seek 1.5ml @16:14:58.35 delay 5 seconds @16:15:03.35 PSV.dial :waste1 @16:15:03.73 PS.seek 0ml @16:15:19.64 PSV.dial PSR @16:15:20.02 PSR.select :air @16:15:20.08 PS.seek 2.5ml @16:15:46.05 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @16:15:47.93 PSV.dial :mixloop @16:15:49.06 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @16:15:49.82 PS.seek 0ml @16:16:15.79 PSV.dial :air @16:16:16.16 PS.seek 2.5ml @16:16:42.14 PSV.dial :mixloop @16:16:42.51 PS.seek 0ml @16:17:08.48 PSV.dial :air @16:17:08.86 PS.seek 2.5ml @16:17:34.83 PSV.dial :mixloop @16:17:35.21 PS.seek 0ml @16:18:01.18 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @16:18:01.25 Elbow.reconfigure :loose Forearm.seek CC @16:18:02.14 Hand.close @16:18:03.64 CC.seek :open @16:18:07.61 Forearm.seek :retract @16:18:08.51 Elbow.reconfigure :tight Elbow.seek :garage @16:18:11.15 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @16:18:12.06 Hand.open @16:18:13.56 Forearm.reconfigure :loose Forearm.seek :retract @16:18:14.47 delayUntil "16:22:26.89" @16:22:26.89 recoverPRVreagent08 PTV.dial :mixing @16:22:27.64 PBV.dial :waste1 @16:22:27.89 delay 30 seconds @16:22:57.89 PBV.dial between PSV and waste1 @16:22:58.13 PSV.dial :air @16:22:58.51 PS.reconfigure :fast PS.seek 2.5ml @16:23:08.95 PSV.dial :mixloop @16:23:09.33 delay 2 seconds @16:23:11.33 PSV.dial :air @16:23:11.70 delay 2 seconds @16:23:13.70 PSV.dial :mixloop @16:23:14.08 delay 2 seconds @16:23:16.08 PSV.dial :air @16:23:16.46 PS.seek 0ml @16:23:26.90 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @16:23:28.40 Pulling 0.5ml of PSR.wash PSR.select :wash @16:23:28.47 PS.reconfigure :default PS.seek 0.5ml @16:23:34.31 delay 5 seconds @16:23:39.31 PSR.select :air @16:23:39.38 PS.seek 2ml @16:23:55.29 PTV.dial :puck @16:23:56.04 PSV.dial PTV @16:23:56.79 PBV.dial :waste1 @16:23:57.04 PS.seek 1.5ml @16:24:02.89 delay 3 seconds @16:24:05.89 PBV.dial between PSV and waste1 @16:24:06.13 PS.seek 0ml @16:24:22.04 delay 2:00 @16:26:22.04 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:26:22.29 delay 30 seconds @16:26:52.29 PBV.dial between PSV and waste1 @16:26:52.54 PSR.select :air PSV.dial PSR @16:26:53.29 PS.reconfigure :fast PS.seek 2.5ml @16:27:03.73 PSV.dial PTV @16:27:04.48 delay 5 seconds @16:27:09.48 PSV.dial PSR @16:27:10.24 delay 5 seconds @16:27:15.24 PSV.dial PTV @16:27:15.99 delay 5 seconds @16:27:20.99 PSV.dial :air @16:27:21.74 PS.seek 0ml @16:27:32.18 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @16:27:33.69 Pulling 0.5ml of PSR.wash PSR.select :wash @16:27:33.75 PS.reconfigure :default PS.seek 0.5ml @16:27:39.60 delay 5 seconds @16:27:44.60 PSR.select :air @16:27:44.66 PS.seek 2ml @16:28:00.57 PTV.dial :puck PSV.dial PTV @16:28:01.32 PBV.dial :waste1 @16:28:01.57 PS.seek 1.5ml @16:28:07.42 delay 3 seconds @16:28:10.42 PBV.dial between PSV and waste1 @16:28:10.66 PS.seek 0ml @16:28:26.57 delay 2:00 @16:30:26.57 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:30:26.82 delay 30 seconds @16:30:56.82 PBV.dial between PSV and waste1 @16:30:57.07 PSR.select :air PSV.dial PSR @16:30:57.82 PS.reconfigure :fast PS.seek 2.5ml @16:31:08.26 PSV.dial PTV @16:31:09.01 delay 5 seconds @16:31:14.01 PSV.dial PSR @16:31:14.77 delay 5 seconds @16:31:19.77 PSV.dial PTV @16:31:20.52 delay 5 seconds @16:31:25.52 PSV.dial :air @16:31:26.27 PS.seek 0ml @16:31:36.71 getPMLReagent08 PRV.dial :air @16:31:37.09 delay 5 seconds @16:31:42.09 PTV.dial :PRVmixing @16:31:43.60 delay 5 seconds @16:31:48.60 PRV.dial :ab2 @16:31:48.97 PTV.dial :PRVmixing PSV.dial :mixloop @16:31:49.35 PS.reconfigure :default PS.seek 0.3ml @16:31:53.17 delay 2 seconds @16:31:55.17 PRV.dial :air @16:31:55.54 PS.seek 0.55ml @16:31:58.86 addPMLReagent08 PSV.dial :air @16:31:59.23 PS.seek 2ml @16:32:14.64 PSV.dial :PML @16:32:15.02 PTV.dial :mixing @16:32:15.77 PBV.dial :waste1 @16:32:16.02 PS.seek 1.85ml @16:32:18.34 PBV.dial between PSV and waste1 @16:32:18.58 PS.seek 0ml @16:32:37.99 delay 2 seconds @16:32:39.99 delay 8:00 @16:40:39.99 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @16:40:40.24 delay 30 seconds @16:41:10.24 PBV.dial between PSV and waste1 @16:41:10.49 PSV.dial :air @16:41:10.86 PS.reconfigure :fast PS.seek 2.5ml @16:41:21.30 PSV.dial :mixloop @16:41:21.68 delay 2 seconds @16:41:23.68 PSV.dial :air @16:41:24.06 delay 2 seconds @16:41:26.06 PSV.dial :mixloop @16:41:26.43 delay 2 seconds @16:41:28.43 PSV.dial :air @16:41:28.81 PS.seek 0ml @16:41:39.25 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @16:41:40.76 Pulling 0.5ml of PSR.wash PSR.select :wash @16:41:40.82 PS.reconfigure :default PS.seek 0.5ml @16:41:46.67 delay 5 seconds @16:41:51.67 PSR.select :air @16:41:51.73 PS.seek 2ml @16:42:07.64 PTV.dial :puck @16:42:08.39 PSV.dial PTV @16:42:09.14 PBV.dial :waste1 @16:42:09.39 PS.seek 1.5ml @16:42:15.24 delay 3 seconds @16:42:18.24 PBV.dial between PSV and waste1 @16:42:18.49 PS.seek 0ml @16:42:34.39 delay 2:00 @16:44:34.39 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:44:34.64 delay 30 seconds @16:45:04.64 PBV.dial between PSV and waste1 @16:45:04.89 PSR.select :air PSV.dial PSR @16:45:05.64 PS.reconfigure :fast PS.seek 2.5ml @16:45:16.08 PSV.dial PTV @16:45:16.84 delay 5 seconds @16:45:21.84 PSV.dial PSR @16:45:22.59 delay 5 seconds @16:45:27.59 PSV.dial PTV @16:45:28.34 delay 5 seconds @16:45:33.34 PSV.dial :air @16:45:34.09 PS.seek 0ml @16:45:44.53 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @16:45:46.04 Pulling 0.5ml of PSR.wash PSR.select :wash @16:45:46.10 PS.reconfigure :default PS.seek 0.5ml @16:45:51.95 delay 5 seconds @16:45:56.95 PSR.select :air @16:45:57.01 PS.seek 2ml @16:46:12.92 PTV.dial :puck PSV.dial PTV @16:46:13.68 PBV.dial :waste1 @16:46:13.92 PS.seek 1.5ml @16:46:19.77 delay 3 seconds @16:46:22.77 PBV.dial between PSV and waste1 @16:46:23.02 PS.seek 0ml @16:46:38.93 delay 2:00 @16:48:38.93 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:48:39.17 delay 30 seconds @16:49:09.17 PBV.dial between PSV and waste1 @16:49:09.42 PSR.select :air PSV.dial PSR @16:49:10.17 PS.reconfigure :fast PS.seek 2.5ml @16:49:20.61 PSV.dial PTV @16:49:21.37 delay 5 seconds @16:49:26.37 PSV.dial PSR @16:49:27.12 delay 5 seconds @16:49:32.12 PSV.dial PTV @16:49:32.87 delay 5 seconds @16:49:37.87 PSV.dial :air @16:49:38.63 PS.seek 0ml @16:49:49.07 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @16:49:50.57 Pulling 0.5ml of PSR.wash PSR.select :wash @16:49:50.64 PS.reconfigure :default PS.seek 0.5ml @16:49:56.48 delay 5 seconds @16:50:01.48 PSR.select :air @16:50:01.55 PS.seek 2ml @16:50:17.46 PTV.dial :puck PSV.dial PTV @16:50:18.21 PBV.dial :waste1 @16:50:18.46 PS.seek 1.5ml @16:50:24.30 delay 3 seconds @16:50:27.30 PBV.dial between PSV and waste1 @16:50:27.55 PS.seek 0ml @16:50:43.46 delay 2:00 @16:52:43.46 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:52:43.71 delay 30 seconds @16:53:13.71 PBV.dial between PSV and waste1 @16:53:13.95 PSR.select :air PSV.dial PSR @16:53:14.71 PS.reconfigure :fast PS.seek 2.5ml @16:53:25.15 PSV.dial PTV @16:53:25.90 delay 5 seconds @16:53:30.90 PSV.dial PSR @16:53:31.65 delay 5 seconds @16:53:36.65 PSV.dial PTV @16:53:37.41 delay 5 seconds @16:53:42.41 PSV.dial :air @16:53:43.16 PS.seek 0ml @16:53:53.60 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @16:53:55.11 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @16:53:55.17 PS.reconfigure :default PS.seek 0.25ml @16:53:58.48 delay 5 seconds @16:54:03.48 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @16:54:03.55 PS.seek 0.5ml @16:54:06.86 delay 5 seconds @16:54:11.86 PSR.select :air @16:54:11.93 PS.seek 2ml @16:54:27.84 PTV.dial :puck PSV.dial PTV @16:54:28.59 PBV.dial :waste1 @16:54:28.84 PS.seek 1.5ml @16:54:34.68 delay 3 seconds @16:54:37.68 PBV.dial between PSV and waste1 @16:54:37.93 PS.seek 0ml @16:54:53.84 delay 10 seconds @16:55:03.84 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @16:55:04.09 delay 30 seconds @16:55:34.09 PBV.dial between PSV and waste1 @16:55:34.33 PSR.select :air PSV.dial PSR @16:55:35.09 PS.reconfigure :fast PS.seek 2.5ml @16:55:45.53 PSV.dial PTV @16:55:46.28 delay 5 seconds @16:55:51.28 PSV.dial PSR @16:55:52.03 delay 5 seconds @16:55:57.03 PSV.dial PTV @16:55:57.79 delay 5 seconds @16:56:02.79 PSV.dial :air @16:56:03.54 PS.seek 0ml @16:56:13.98 Additional air clear PSR.select :air PSV.dial PSR @16:56:15.49 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @16:56:36.43 delay 5 seconds @16:56:41.43 PTV.dial :puck PSV.dial PTV @16:56:42.18 PBV.dial :waste1 @16:56:42.43 PS.seek 1.5ml @16:56:48.27 delay 3 seconds @16:56:51.27 PBV.dial between PSV and waste1 @16:56:51.52 delay 1 second @16:56:52.52 PSV.dial :waste1 @16:56:53.65 PS.seek 0ml @16:57:09.56 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @16:57:11.45 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @16:57:13.11 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @16:57:14.01 SE.seek :upperLimit @16:57:16.71 Forearm.reconfigure :loose Forearm.seek :retract @16:57:17.61 Elbow.seek PC @16:57:19.98 Elbow.reconfigure :loose Forearm.seek PC @16:57:20.88 Hand.close @16:57:22.38 PC.seek :open @16:57:26.04 Forearm.seek :retract @16:57:26.93 Elbow.reconfigure :tight Elbow.seek 1 @16:57:29.31 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @16:57:30.20 Hand.open @16:57:31.70 WARNING: Will not reach camera seal! SE.seek :upperLimit @16:57:31.77 SE.reconfigure :seal SE.seek :upperLimit @16:57:31.83 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da69dec3116h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @16:57:32.73 Elbow.seek FlushPuck::Garage @16:57:34.39 Elbow.reconfigure :loose Forearm.seek :garage @16:57:35.30 Hand.close @16:57:36.80 Forearm.seek :retract @16:57:37.71 Elbow.reconfigure :tight Elbow.seek PC @16:57:38.85 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @16:57:39.74 PC.seek :closed @16:57:43.40 Hand.open @16:57:44.90 Forearm.reconfigure :loose Forearm.seek :retract @16:57:45.80 PSR.select :air PSV.dial PSR @16:57:46.17 Pulling 0.5ml of PSR.flush PSR.select :flush @16:57:46.24 PS.seek 0.5ml @16:57:52.08 delay 5 seconds @16:57:57.08 PSR.select :air @16:57:57.15 PS.seek 2.5ml @16:58:18.09 delay 1 second @16:58:19.09 PRV.dial :waste2,avoiding: :ab2 @16:58:21.35 PTV.dial :PRVmixing @16:58:22.85 PSV.dial :mixloop @16:58:23.98 PS.seek :empty @16:58:49.95 PSR.select :air PSV.dial PSR @16:58:51.08 Pulling 0.5ml of PSR.flush PSR.select :flush @16:58:51.15 PS.seek 0.5ml @16:58:56.99 delay 5 seconds @16:59:01.99 PSR.select :air @16:59:02.06 PS.seek 2.5ml @16:59:21.83 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da69dec3116h15s.tif delay 25 seconds @16:59:23.00 delay 1 second @16:59:24.00 PBV.dial :waste1 @16:59:24.24 PTV.dial :mixing @16:59:25.00 PSV.dial :mixloop @16:59:26.13 PS.seek :empty @16:59:46.83 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da69dec3116h30s.tif delay 40 seconds @16:59:52.10 PSV.dial PSR @16:59:53.23 PSR.select :flush @16:59:53.29 PS.seek 1ml @17:00:04.17 PSR.select :air @17:00:04.23 PS.seek 2.5ml @17:00:20.14 PSV.dial PTV @17:00:20.90 PTV.dial :puck @17:00:21.65 PBV.dial :waste1 PS.seek 0ml @17:00:26.83 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da69dec3116h70s.tif delay 1:20 @17:00:47.62 PSV.dial PSR @17:00:48.37 PSR.select :flush @17:00:48.44 PS.seek 0.5ml @17:00:54.28 PSR.select :air @17:00:54.35 PS.seek 2.5ml @17:01:15.29 PSV.dial PTV @17:01:16.04 PBV.dial PSV @17:01:16.54 PS.seek 0ml @17:01:42.51 PSV.dial PBV @17:01:42.89 PS.seek 2.5ml @17:01:46.83 DAfans.suppressMail " sec auto-exposure",Subject: "da69dec3116h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @17:01:49.21 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @17:01:50.11 SE.reconfigure :gently SE.seek -0.61 Pucks below Top Plate @17:01:50.52 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @17:01:50.74 Elbow.hold @17:01:50.80 Elbow.reconfigure :tight SE.reconfigure :default SE.seek -0.42 Pucks below Top Plate @17:01:51.03 Forearm.force -20 Forearm.seek 1 + 300 counts @17:01:51.23 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @17:01:51.42 SE.seek :down @17:01:52.42 Forearm.reconfigure :loose Forearm.seek :retract @17:01:54.07 SE.stop @17:02:08.86 PSV.dial :waste1 @17:02:09.61 PS.seek 0ml @17:02:35.59 PSV.dial PSR @17:02:35.96 PSR.select :air PS.seek 2.5ml @17:03:01.93 PSV.dial PTV @17:03:02.69 PBV.dial PSV PS.seek 0ml @17:03:28.66 PSV.dial PBV @17:03:29.04 PS.seek 2.5ml @17:03:55.01 PSV.dial :waste1 @17:03:55.76 PS.seek 0ml @17:04:21.73 PSV.dial PSR @17:04:22.11 PSR.select :flush @17:04:22.17 PS.seek 1ml @17:04:33.05 PSR.select :air @17:04:33.11 PS.seek 2.5ml @17:04:49.02 PSV.dial PTV @17:04:49.78 PTV.dial :puck PBV.dial :waste1 @17:04:50.28 PS.seek 0ml @17:05:16.25 PSV.dial PSR @17:05:17.00 PSR.select :flush @17:05:17.06 PS.seek 0.5ml @17:05:22.91 PSR.select :air @17:05:22.98 PS.seek 2.5ml @17:05:43.92 PSV.dial PTV @17:05:44.67 PBV.dial PSV @17:05:45.17 PS.seek 0ml @17:06:11.14 PSV.dial PBV @17:06:11.52 PS.seek 2.5ml @17:06:37.49 PSV.dial :waste1 @17:06:38.24 PS.seek 0ml @17:07:04.21 PSV.dial PSR @17:07:04.59 PSR.select :air PS.seek 2.5ml @17:07:30.56 PSV.dial PTV @17:07:31.32 PBV.dial PSV PS.seek 0ml @17:07:57.29 PSV.dial PBV @17:07:57.66 PS.seek 2.5ml @17:08:23.64 PSV.dial :waste1 @17:08:24.39 PS.seek 0ml @17:08:50.36 Garaging FlushPuck in Processing Clamp Elbow.seek PC @17:08:52.74 Elbow.reconfigure :loose Forearm.seek PC @17:08:53.63 Hand.close @17:08:55.13 PC.seek :open @17:08:58.79 Forearm.seek :retract @17:08:59.69 Elbow.reconfigure :tight Elbow.seek :garage @17:09:00.83 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @17:09:01.74 Hand.open @17:09:03.24 Forearm.reconfigure :loose Forearm.seek :retract @17:09:04.15 Finished short da assay @18:05:14.52 Session Begun -> clients [ESP["brent"], ESP["brent2"]] -> MainThread.exit # Session Ended Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 11/9/21 brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 18:05:14PST31-Dec-69 delayUntil "18:05:14.00" @18:05:14.00 Waiting for espclients... Session Begun -> showlog 40 @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 11/9/21 brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 18:05:14PST31-Dec-69 delayUntil "18:05:14.00" @18:05:14.00 Waiting for espclients... Session Begun -> showlog 40 -> ESP -> ESP.ready! Gate.power :core,:ON Gate.power :raw,:ON @18:05:15.50 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @18:05:15.56 Intake.select :close PSV.dial :air Exhaust.select :close CTV.dial :air Forearm.reconfigure :loose Forearm.home.seek :retract @18:05:16.12 Hand.close Elbow.jog 1500 @18:05:16.31 CSV.dial :waste1 @18:05:16.56 Elbow.reconfigure :loose Elbow.home.seek :clear @18:05:17.06 PS.reconfigure :default PS.home.seek 0ml @18:05:17.44 SSV.dial :spit,avoiding: :exhaust CS.reconfigure :fast SS.reconfigure :default CS.home.seek 0ml SS.home.seek 0ml @18:05:17.62 SE.reconfigure :default SE.home.seek :down @18:05:19.11 SC.reconfigure :tight SC.home.seek :initial @18:05:21.02 SC.configure :limp Forearm.seek :retract @18:05:21.09 Elbow.seek :hammer @18:05:22.01 Forearm.reconfigure :tight Forearm.seek retracted @18:05:22.08 PC.reconfigure :default CC.reconfigure :default PC.home.seek :open CC.home.seek :open @18:05:30.44 PS.stop CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm retracted Elbow at 3 Hand is closed SC = Storage Carousel at 3 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed CSR = Collection Valve::Manifold in an unknown or transitory state PSR = Processing Valve::Manifold in an unknown or transitory state -> ESP::Name brent -> pucks {1 => 1, 2 => 16} -> startTube 2 2 -> start(:shortstuff) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:shortstuff].answer' to continue -> Thread[:shortstuff] # -> Thread[:shortstuff].details # Born: Thu May 19 19:50:32 -0700 2022 Children: [] -> Thread[:shortstuff].answer 'no' brent answered Ready to sample after 10 seconds from PRV.sipper? "no" brent answered Ready to sample after 10 seconds from PRV.sipper? "no" Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:shortstuff].answer' to continue -> Thread.unsync @18:05:33.44 -> delay 20 delay 20 seconds UserAbort in brent -- User Abort!! -> ESP.main.exit # Session Ended @16:00:00.00PST31-Dec-69 Simulated gateway v3.24 for core bus Configuration for brent 11/9/21 brent@mbari.org /home/esp/esp2/type/shallow/brent/configure.rb Polling Can every 10:00 Cleanly exited at 18:05:33PST31-Dec-69 delayUntil "18:05:33.00" @18:05:33.00 Waiting for espclients... Session Begun -> delay 10 delay 10 seconds @18:05:43.00 -> ESP.ready! Gate.power :core,:ON Gate.power :raw,:ON @18:05:44.50 CS.configure :default PS.configure :default SS.configure :default CC.configure :default PC.configure :default Forearm.configure :loose Elbow.configure :loose SC.configure :loose SE.configure :default CH.coast CH.configure :default PH.coast PH.configure :default All dwarf controllers running firmware version 3.99 @18:05:44.56 Intake.select :close Exhaust.select :close PSV.dial :air CTV.dial :air Forearm.reconfigure :loose Forearm.home.seek :retract @18:05:45.12 Hand.close Elbow.jog 1500 @18:05:45.31 CSV.dial :waste1 @18:05:45.56 Elbow.reconfigure :loose Elbow.home.seek :clear @18:05:46.06 PS.reconfigure :default PS.home.seek 0ml @18:05:46.44 SSV.dial :spit,avoiding: :exhaust CS.reconfigure :fast SS.reconfigure :default CS.home.seek 0ml SS.home.seek 0ml @18:05:46.62 SE.reconfigure :default SE.home.seek :down @18:05:48.11 SC.reconfigure :tight SC.home.seek :initial @18:05:50.02 SC.configure :limp Forearm.seek :retract @18:05:50.09 Elbow.seek :hammer @18:05:51.01 Forearm.reconfigure :tight Forearm.seek retracted @18:05:51.08 PC.reconfigure :default PC.home.seek :open CC.reconfigure :default CC.home.seek :open @18:05:59.44 PS.stop CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at CSV PSV = Processing Syringe Valve at air PBV = Processing Bottom Valve at waste2 PTV = Processing Top Valve between puck and PRV PRV = Processing Reagent Valve at CBV SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm retracted Elbow at 3 Hand is closed SC = Storage Carousel at 3 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed CSR = Collection Valve::Manifold in an unknown or transitory state PSR = Processing Valve::Manifold in an unknown or transitory state -> startTube 2 -> startDA :startDA -> shortDA Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " UserAbort in brent -- User Abort!! -> shortDA Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "" Waiting for brent to answer "Ready to sample after 10 seconds from PRV.sipper? " Answered Ready to sample after 10 seconds from PRV.sipper? "yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds @18:06:09.44 PSV.dial :mixloop @18:06:09.82 PTV.dial :PRVmixing @18:06:10.95 PRV.dial :sipper @18:06:12.45 PS.reconfigure :slow PS.seek 1.1ml @18:06:35.08 PRV.dial CBV CBV.dial PRV @18:06:36.59 PS.seek 0.5ml @18:06:49.15 PRV.dial :waste2 @18:06:50.28 PS.reconfigure :default PS.seek 0ml @18:06:56.13 PSV.dial PSR @18:06:57.26 Pulling 1ml of PSR.flush PSR.select :flush @18:06:57.32 PS.seek 1ml @18:07:08.20 PSR.select :air @18:07:08.26 PS.seek 2.5ml @18:07:24.17 PSV.dial :mixloop @18:07:25.30 PS.seek 0ml @18:07:51.28 PSV.dial PSR @18:07:52.40 Pulling 1ml of PSR.flush PSR.select :flush @18:07:52.47 PS.seek 1ml @18:08:03.35 PSR.select :air @18:08:03.41 PS.seek 2.5ml @18:08:19.32 PSV.dial :mixloop @18:08:20.45 PRV.dial :sipper @18:08:20.83 PS.seek 0ml @18:08:46.80 PSV.dial PSR @18:08:47.93 PSR.select :air PS.seek 2.5ml @18:09:13.90 PSV.dial :mixloop @18:09:15.03 PS.seek 0ml @18:09:41.00 Loading da puck from tube 2 into Processing Clamp Hand.open @18:09:42.50 SC.reconfigure :tight SC.seek 2 @18:09:44.41 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @18:09:44.62 Forearm.seek 2 + 450 counts @18:09:45.51 SE.seek 14.76 Pucks below Top Plate @18:09:47.12 Elbow.seek 2 @18:09:47.19 Forearm.seek 2 + 300 counts @18:09:47.38 Forearm.reconfigure :loose Hand.close @18:09:48.88 SE.seek :down Forearm.seek :retract @18:09:49.77 Elbow.seek PC @18:09:50.49 SE.stop @18:09:52.15 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @18:09:53.04 PC.seek :closed @18:09:56.70 Hand.open @18:09:58.20 Forearm.reconfigure :loose Forearm.seek :retract @18:09:59.10 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @18:10:12.10 PH.hold 2:00:00,28C delay 1:30 @18:11:42.10 PSR.select :air PSV.dial PSR @18:11:43.23 Pulling 0.5ml of PSR.wash PSR.select :wash @18:11:43.29 PS.seek 0.5ml @18:11:49.14 delay 5 seconds @18:11:54.14 PSR.select :air @18:11:54.20 PS.seek 2ml @18:12:10.11 PTV.dial :puck @18:12:11.62 PSV.dial PTV @18:12:12.37 PBV.dial :waste1 @18:12:13.87 PS.seek 1.5ml @18:12:19.72 delay 3 seconds @18:12:22.72 PBV.dial between PSV and waste1 @18:12:22.97 PS.seek 0ml @18:12:38.88 delay 5:00 @18:17:38.88 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:17:39.12 delay 30 seconds @18:18:09.12 PBV.dial between PSV and waste1 @18:18:09.37 PSR.select :air PSV.dial PSR @18:18:10.12 PS.reconfigure :fast PS.seek 2.5ml @18:18:20.56 PSV.dial PTV @18:18:21.32 delay 5 seconds @18:18:26.32 PSV.dial PSR @18:18:27.07 delay 5 seconds @18:18:32.07 PSV.dial PTV @18:18:32.82 delay 5 seconds @18:18:37.82 PSV.dial :air @18:18:38.58 PS.seek 0ml @18:18:49.02 PTV.dial :PRVmixing,via: PRV @18:18:50.52 PSV.dial :mixloop @18:18:50.90 PRV.dial :ab1 @18:18:52.03 PS.reconfigure :slow PS.seek 0.15ml @18:18:55.53 delay 2 seconds @18:18:57.53 CBV.dial PRV PRV.dial CBV @18:18:57.91 PS.seek 0.3ml @18:19:01.41 delay 2 seconds @18:19:03.41 CBV.dial between PRV and PSV @18:19:03.60 PRV.dial :air @18:19:03.98 PS.seek 0.9ml @18:19:16.54 PRV.dial :waste2 @18:19:17.30 PS.seek 0.5ml @18:19:25.83 addPMLReagent08 PSV.dial :air @18:19:26.21 PS.reconfigure :default PS.seek 2ml @18:19:42.12 PSV.dial :PML @18:19:42.49 PTV.dial :mixing @18:19:43.24 PBV.dial :waste1 @18:19:43.49 PS.seek 1.85ml @18:19:45.81 PBV.dial between PSV and waste1 @18:19:46.05 PS.seek 0ml @18:20:05.46 delay 2 seconds @18:20:07.46 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @18:20:08.61 Elbow.reconfigure :loose Forearm.seek :garage @18:20:09.52 Hand.close @18:20:11.02 Forearm.seek :retract @18:20:11.93 Elbow.reconfigure :tight Elbow.seek CC @18:20:14.57 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @18:20:15.46 CC.seek :closed @18:20:19.44 Hand.open @18:20:20.94 Forearm.reconfigure :loose Forearm.seek :retract @18:20:21.83 PSV.dial PSR @18:20:22.96 Pulling 1.5ml of PSR.flush PSR.select :flush @18:20:23.02 PS.seek 1.5ml @18:20:38.93 delay 5 seconds @18:20:43.93 PSV.dial :waste1 @18:20:44.31 PS.seek 0ml @18:21:00.22 PSV.dial PSR @18:21:00.59 PSR.select :air @18:21:00.66 PS.seek 2.5ml @18:21:26.63 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @18:21:28.51 PSV.dial :mixloop @18:21:29.64 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @18:21:30.39 PS.seek 0ml @18:21:56.37 PSV.dial :air @18:21:56.74 PS.seek 2.5ml @18:22:22.71 PSV.dial :mixloop @18:22:23.09 PS.seek 0ml @18:22:49.06 PSV.dial :air @18:22:49.44 PS.seek 2.5ml @18:23:15.41 PSV.dial :mixloop @18:23:15.79 PS.seek 0ml @18:23:41.76 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @18:23:41.82 Elbow.reconfigure :loose Forearm.seek CC @18:23:42.72 Hand.close @18:23:44.22 CC.seek :open @18:23:48.19 Forearm.seek :retract @18:23:49.08 Elbow.reconfigure :tight Elbow.seek :garage @18:23:51.73 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @18:23:52.64 Hand.open @18:23:54.14 Forearm.reconfigure :loose Forearm.seek :retract @18:23:55.05 delayUntil "18:28:07.46" @18:28:07.46 recoverPRVreagent08 PTV.dial :mixing @18:28:08.22 PBV.dial :waste1 @18:28:08.46 delay 30 seconds @18:28:38.46 PBV.dial between PSV and waste1 @18:28:38.71 PSV.dial :air @18:28:39.09 PS.reconfigure :fast PS.seek 2.5ml @18:28:49.53 PSV.dial :mixloop @18:28:49.90 delay 2 seconds @18:28:51.90 PSV.dial :air @18:28:52.28 delay 2 seconds @18:28:54.28 PSV.dial :mixloop @18:28:54.66 delay 2 seconds @18:28:56.66 PSV.dial :air @18:28:57.03 PS.seek 0ml @18:29:07.47 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @18:29:08.98 Pulling 0.5ml of PSR.wash PSR.select :wash @18:29:09.04 PS.reconfigure :default PS.seek 0.5ml @18:29:14.89 delay 5 seconds @18:29:19.89 PSR.select :air @18:29:19.95 PS.seek 2ml @18:29:35.86 PTV.dial :puck @18:29:36.62 PSV.dial PTV @18:29:37.37 PBV.dial :waste1 @18:29:37.62 PS.seek 1.5ml @18:29:43.46 delay 3 seconds @18:29:46.46 PBV.dial between PSV and waste1 @18:29:46.71 PS.seek 0ml @18:30:02.62 delay 2:00 @18:32:02.62 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:32:02.87 delay 30 seconds @18:32:32.87 PBV.dial between PSV and waste1 @18:32:33.11 PSR.select :air PSV.dial PSR @18:32:33.87 PS.reconfigure :fast PS.seek 2.5ml @18:32:44.31 PSV.dial PTV @18:32:45.06 delay 5 seconds @18:32:50.06 PSV.dial PSR @18:32:50.81 delay 5 seconds @18:32:55.81 PSV.dial PTV @18:32:56.57 delay 5 seconds @18:33:01.57 PSV.dial :air @18:33:02.32 PS.seek 0ml @18:33:12.76 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @18:33:14.27 Pulling 0.5ml of PSR.wash PSR.select :wash @18:33:14.33 PS.reconfigure :default PS.seek 0.5ml @18:33:20.18 delay 5 seconds @18:33:25.18 PSR.select :air @18:33:25.24 PS.seek 2ml @18:33:41.15 PTV.dial :puck PSV.dial PTV @18:33:41.90 PBV.dial :waste1 @18:33:42.15 PS.seek 1.5ml @18:33:48.00 delay 3 seconds @18:33:51.00 PBV.dial between PSV and waste1 @18:33:51.24 PS.seek 0ml @18:34:07.15 delay 2:00 @18:36:07.15 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:36:07.40 delay 30 seconds @18:36:37.40 PBV.dial between PSV and waste1 @18:36:37.65 PSR.select :air PSV.dial PSR @18:36:38.40 PS.reconfigure :fast PS.seek 2.5ml @18:36:48.84 PSV.dial PTV @18:36:49.59 delay 5 seconds @18:36:54.59 PSV.dial PSR @18:36:55.35 delay 5 seconds @18:37:00.35 PSV.dial PTV @18:37:01.10 delay 5 seconds @18:37:06.10 PSV.dial :air @18:37:06.85 PS.seek 0ml @18:37:17.29 getPMLReagent08 PRV.dial :air @18:37:17.67 delay 5 seconds @18:37:22.67 PTV.dial :PRVmixing @18:37:24.17 delay 5 seconds @18:37:29.17 PRV.dial :ab2 @18:37:29.55 PTV.dial :PRVmixing PSV.dial :mixloop @18:37:29.93 PS.reconfigure :default PS.seek 0.3ml @18:37:33.74 delay 2 seconds @18:37:35.74 PRV.dial :air @18:37:36.12 PS.seek 0.55ml @18:37:39.44 addPMLReagent08 PSV.dial :air @18:37:39.81 PS.seek 2ml @18:37:55.22 PSV.dial :PML @18:37:55.60 PTV.dial :mixing @18:37:56.35 PBV.dial :waste1 @18:37:56.60 PS.seek 1.85ml @18:37:58.91 PBV.dial between PSV and waste1 @18:37:59.16 PS.seek 0ml @18:38:18.57 delay 2 seconds @18:38:20.57 delay 8:00 @18:46:20.57 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @18:46:20.82 delay 30 seconds @18:46:50.82 PBV.dial between PSV and waste1 @18:46:51.06 PSV.dial :air @18:46:51.44 PS.reconfigure :fast PS.seek 2.5ml @18:47:01.88 PSV.dial :mixloop @18:47:02.26 delay 2 seconds @18:47:04.26 PSV.dial :air @18:47:04.63 delay 2 seconds @18:47:06.63 PSV.dial :mixloop @18:47:07.01 delay 2 seconds @18:47:09.01 PSV.dial :air @18:47:09.39 PS.seek 0ml @18:47:19.83 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @18:47:21.33 Pulling 0.5ml of PSR.wash PSR.select :wash @18:47:21.40 PS.reconfigure :default PS.seek 0.5ml @18:47:27.24 delay 5 seconds @18:47:32.24 PSR.select :air @18:47:32.31 PS.seek 2ml @18:47:48.22 PTV.dial :puck @18:47:48.97 PSV.dial PTV @18:47:49.72 PBV.dial :waste1 @18:47:49.97 PS.seek 1.5ml @18:47:55.82 delay 3 seconds @18:47:58.82 PBV.dial between PSV and waste1 @18:47:59.06 PS.seek 0ml @18:48:14.97 delay 2:00 @18:50:14.97 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:50:15.22 delay 30 seconds @18:50:45.22 PBV.dial between PSV and waste1 @18:50:45.47 PSR.select :air PSV.dial PSR @18:50:46.22 PS.reconfigure :fast PS.seek 2.5ml @18:50:56.66 PSV.dial PTV @18:50:57.41 delay 5 seconds @18:51:02.41 PSV.dial PSR @18:51:03.17 delay 5 seconds @18:51:08.17 PSV.dial PTV @18:51:08.92 delay 5 seconds @18:51:13.92 PSV.dial :air @18:51:14.67 PS.seek 0ml @18:51:25.11 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @18:51:26.62 Pulling 0.5ml of PSR.wash PSR.select :wash @18:51:26.68 PS.reconfigure :default PS.seek 0.5ml @18:51:32.53 delay 5 seconds @18:51:37.53 PSR.select :air @18:51:37.59 PS.seek 2ml @18:51:53.50 PTV.dial :puck PSV.dial PTV @18:51:54.26 PBV.dial :waste1 @18:51:54.50 PS.seek 1.5ml @18:52:00.35 delay 3 seconds @18:52:03.35 PBV.dial between PSV and waste1 @18:52:03.60 PS.seek 0ml @18:52:19.51 delay 2:00 @18:54:19.51 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:54:19.75 delay 30 seconds @18:54:49.75 PBV.dial between PSV and waste1 @18:54:50.00 PSR.select :air PSV.dial PSR @18:54:50.75 PS.reconfigure :fast PS.seek 2.5ml @18:55:01.19 PSV.dial PTV @18:55:01.95 delay 5 seconds @18:55:06.95 PSV.dial PSR @18:55:07.70 delay 5 seconds @18:55:12.70 PSV.dial PTV @18:55:13.45 delay 5 seconds @18:55:18.45 PSV.dial :air @18:55:19.20 PS.seek 0ml @18:55:29.65 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @18:55:31.15 Pulling 0.5ml of PSR.wash PSR.select :wash @18:55:31.21 PS.reconfigure :default PS.seek 0.5ml @18:55:37.06 delay 5 seconds @18:55:42.06 PSR.select :air @18:55:42.13 PS.seek 2ml @18:55:58.03 PTV.dial :puck PSV.dial PTV @18:55:58.79 PBV.dial :waste1 @18:55:59.03 PS.seek 1.5ml @18:56:04.88 delay 3 seconds @18:56:07.88 PBV.dial between PSV and waste1 @18:56:08.13 PS.seek 0ml @18:56:24.04 delay 2:00 @18:58:24.04 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @18:58:24.28 delay 30 seconds @18:58:54.28 PBV.dial between PSV and waste1 @18:58:54.53 PSR.select :air PSV.dial PSR @18:58:55.28 PS.reconfigure :fast PS.seek 2.5ml @18:59:05.73 PSV.dial PTV @18:59:06.48 delay 5 seconds @18:59:11.48 PSV.dial PSR @18:59:12.23 delay 5 seconds @18:59:17.23 PSV.dial PTV @18:59:17.98 delay 5 seconds @18:59:22.98 PSV.dial :air @18:59:23.74 PS.seek 0ml @18:59:34.18 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @18:59:35.68 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @18:59:35.75 PS.reconfigure :default PS.seek 0.25ml @18:59:39.06 delay 5 seconds @18:59:44.06 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @18:59:44.13 PS.seek 0.5ml @18:59:47.44 delay 5 seconds @18:59:52.44 PSR.select :air @18:59:52.51 PS.seek 2ml @19:00:08.42 PTV.dial :puck PSV.dial PTV @19:00:09.17 PBV.dial :waste1 @19:00:09.42 PS.seek 1.5ml @19:00:15.26 delay 3 seconds @19:00:18.26 PBV.dial between PSV and waste1 @19:00:18.51 PS.seek 0ml @19:00:34.42 delay 10 seconds @19:00:44.42 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @19:00:44.67 delay 30 seconds @19:01:14.67 PBV.dial between PSV and waste1 @19:01:14.91 PSR.select :air PSV.dial PSR @19:01:15.67 PS.reconfigure :fast PS.seek 2.5ml @19:01:26.11 PSV.dial PTV @19:01:26.86 delay 5 seconds @19:01:31.86 PSV.dial PSR @19:01:32.61 delay 5 seconds @19:01:37.61 PSV.dial PTV @19:01:38.36 delay 5 seconds @19:01:43.36 PSV.dial :air @19:01:44.12 PS.seek 0ml @19:01:54.56 Additional air clear PSR.select :air PSV.dial PSR @19:01:56.06 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @19:02:17.00 delay 5 seconds @19:02:22.00 PTV.dial :puck PSV.dial PTV @19:02:22.76 PBV.dial :waste1 @19:02:23.00 PS.seek 1.5ml @19:02:28.85 delay 3 seconds @19:02:31.85 PBV.dial between PSV and waste1 @19:02:32.10 delay 1 second @19:02:33.10 PSV.dial :waste1 @19:02:34.23 PS.seek 0ml @19:02:50.14 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @19:02:52.03 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @19:02:53.69 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @19:02:54.58 SE.seek -0.24 Pucks below Top Plate @19:02:57.21 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @19:02:57.43 Elbow.hold @19:02:57.50 Elbow.reconfigure :tight SE.seek 0.12 Pucks below Top Plate @19:02:57.75 Forearm.force -20 Forearm.seek 1 + 300 counts @19:02:57.96 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @19:02:58.15 SE.seek 1.12 Pucks below Top Plate @19:02:58.47 Forearm.reconfigure :loose Forearm.seek :retract @19:02:59.36 Elbow.seek PC @19:03:01.74 Elbow.reconfigure :loose Forearm.seek PC @19:03:02.63 Hand.close @19:03:04.13 PC.seek :open @19:03:07.79 Forearm.seek :retract @19:03:08.68 Elbow.reconfigure :tight Elbow.seek 1 @19:03:11.06 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @19:03:11.96 Hand.open @19:03:13.46 SE.seek 0.77 Pucks below Top Plate @19:03:13.71 SE.reconfigure :seal SE.seek -0.22 Pucks below Top Plate @19:03:14.17 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da69dec3119h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @19:03:15.06 Elbow.seek FlushPuck::Garage @19:03:16.72 Elbow.reconfigure :loose Forearm.seek :garage @19:03:17.63 Hand.close @19:03:19.13 Forearm.seek :retract @19:03:20.04 Elbow.reconfigure :tight Elbow.seek PC @19:03:21.18 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @19:03:22.08 PC.seek :closed @19:03:25.73 Hand.open @19:03:27.23 Forearm.reconfigure :loose Forearm.seek :retract @19:03:28.13 PSR.select :air PSV.dial PSR @19:03:28.50 Pulling 0.5ml of PSR.flush PSR.select :flush @19:03:28.57 PS.seek 0.5ml @19:03:34.42 delay 5 seconds @19:03:39.42 PSR.select :air @19:03:39.48 PS.seek 2.5ml @19:04:00.42 delay 1 second @19:04:01.42 PRV.dial :waste2,avoiding: :ab2 @19:04:03.68 PTV.dial :PRVmixing @19:04:05.18 PSV.dial :mixloop @19:04:06.31 PS.seek :empty @19:04:32.29 PSR.select :air PSV.dial PSR @19:04:33.41 Pulling 0.5ml of PSR.flush PSR.select :flush @19:04:33.48 PS.seek 0.5ml @19:04:39.32 delay 5 seconds @19:04:44.32 PSR.select :air @19:04:44.39 PS.seek 2.5ml @19:05:04.17 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da69dec3119h15s.tif delay 25 seconds @19:05:05.33 delay 1 second @19:05:06.33 PBV.dial :waste1 @19:05:06.58 PTV.dial :mixing @19:05:07.33 PSV.dial :mixloop @19:05:08.46 PS.seek :empty @19:05:29.17 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da69dec3119h30s.tif delay 40 seconds @19:05:34.43 PSV.dial PSR @19:05:35.56 PSR.select :flush @19:05:35.62 PS.seek 1ml @19:05:46.50 PSR.select :air @19:05:46.56 PS.seek 2.5ml @19:06:02.47 PSV.dial PTV @19:06:03.23 PTV.dial :puck @19:06:03.98 PBV.dial :waste1 PS.seek 0ml @19:06:09.17 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da69dec3119h70s.tif delay 1:20 @19:06:29.95 PSV.dial PSR @19:06:30.71 PSR.select :flush @19:06:30.77 PS.seek 0.5ml @19:06:36.62 PSR.select :air @19:06:36.68 PS.seek 2.5ml @19:06:57.62 PSV.dial PTV @19:06:58.37 PBV.dial PSV @19:06:58.87 PS.seek 0ml @19:07:24.84 PSV.dial PBV @19:07:25.22 PS.seek 2.5ml @19:07:29.17 DAfans.suppressMail " sec auto-exposure",Subject: "da69dec3119h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @19:07:31.54 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @19:07:32.44 SE.reconfigure :gently SE.seek 0.49 Pucks below Top Plate @19:07:32.85 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @19:07:33.07 Elbow.hold @19:07:33.13 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 0.68 Pucks below Top Plate @19:07:33.36 Forearm.force -20 Forearm.seek 1 + 300 counts @19:07:33.56 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @19:07:33.75 SE.seek :down @19:07:34.75 Forearm.reconfigure :loose Forearm.seek :retract @19:07:36.32 SE.stop @19:07:51.19 PSV.dial :waste1 @19:07:51.95 PS.seek 0ml @19:08:17.92 PSV.dial PSR @19:08:18.29 PSR.select :air PS.seek 2.5ml @19:08:44.27 PSV.dial PTV @19:08:45.02 PBV.dial PSV PS.seek 0ml @19:09:10.99 PSV.dial PBV @19:09:11.37 PS.seek 2.5ml @19:09:37.34 PSV.dial :waste1 @19:09:38.09 PS.seek 0ml @19:10:04.06 PSV.dial PSR @19:10:04.44 PSR.select :flush @19:10:04.50 PS.seek 1ml @19:10:15.38 PSR.select :air @19:10:15.45 PS.seek 2.5ml @19:10:31.35 PSV.dial PTV @19:10:32.11 PTV.dial :puck PBV.dial :waste1 @19:10:32.61 PS.seek 0ml @19:10:58.58 PSV.dial PSR @19:10:59.33 PSR.select :flush @19:10:59.40 PS.seek 0.5ml @19:11:05.24 PSR.select :air @19:11:05.31 PS.seek 2.5ml @19:11:26.25 PSV.dial PTV @19:11:27.00 PBV.dial PSV @19:11:27.50 PS.seek 0ml @19:11:53.47 PSV.dial PBV @19:11:53.85 PS.seek 2.5ml @19:12:19.82 PSV.dial :waste1 @19:12:20.57 PS.seek 0ml @19:12:46.55 PSV.dial PSR @19:12:46.92 PSR.select :air PS.seek 2.5ml @19:13:12.89 PSV.dial PTV @19:13:13.65 PBV.dial PSV PS.seek 0ml @19:13:39.62 PSV.dial PBV @19:13:39.99 PS.seek 2.5ml @19:14:05.97 PSV.dial :waste1 @19:14:06.72 PS.seek 0ml @19:14:32.69 Garaging FlushPuck in Processing Clamp Elbow.seek PC @19:14:35.07 Elbow.reconfigure :loose Forearm.seek PC @19:14:35.96 Hand.close @19:14:37.46 PC.seek :open @19:14:41.12 Forearm.seek :retract @19:14:42.02 Elbow.reconfigure :tight Elbow.seek :garage @19:14:43.16 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @19:14:44.07 Hand.open @19:14:45.57 Forearm.reconfigure :loose Forearm.seek :retract @19:14:46.48 Finished short da assay -> exit Session Ended Log::Locked in trapHandler -- Another process is already writing to /var/log/esp/simfast.log @20:10:55.10 Session Begun -> startTube 2 -> ESP.ready! CTD = CTD data unavailable CSV = Collection Syringe Valve at waste1 CTV = Collection Top Valve at air CBV = Collection Bottom Valve at PRV PSV = Processing Syringe Valve at waste1 PBV = Processing Bottom Valve at PSV PTV = Processing Top Valve at puck PRV = Processing Reagent Valve at waste2 SSV = Sampler Syringe Valve at air CS = Collection Syringe at 0ml PS = Processing Syringe at 0ml SS = Sampler Syringe at 0ml CC = Collection Clamp open PC = Processing Clamp open Forearm retracted Elbow at garage Hand is opened SC = Storage Carousel at 1 SE = Storage Elevator down CH = Collection Puck Heater at 18C PH = Processing Puck Heater at 18C Intake = Outer Intake Valve closed Exhaust = Outer Exhaust Valve closed CSR = Collection Valve::Manifold in an unknown or transitory state PSR = Processing Valve::Manifold selects air -> start(:myDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myDA].answer' to continue -> Thread[:myDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds -> Thread.unsync @20:11:05.10 PSV.dial :mixloop @20:11:06.60 PTV.dial :PRVmixing @20:11:08.11 PRV.dial :sipper @20:11:08.48 PS.reconfigure :slow PS.seek 1.1ml @20:11:31.11 PRV.dial CBV CBV.dial PRV @20:11:32.62 PS.seek 0.5ml @20:11:45.18 PRV.dial :waste2 @20:11:46.31 PS.reconfigure :default PS.seek 0ml @20:11:52.16 PSV.dial PSR @20:11:53.29 Pulling 1ml of PSR.flush PSR.select :flush @20:11:53.35 PS.seek 1ml @20:12:04.23 PSR.select :air @20:12:04.30 PS.seek 2.5ml @20:12:20.20 PSV.dial :mixloop @20:12:21.33 PS.seek 0ml @20:12:47.31 PSV.dial PSR @20:12:48.44 Pulling 1ml of PSR.flush PSR.select :flush @20:12:48.50 PS.seek 1ml @20:12:59.38 PSR.select :air @20:12:59.44 PS.seek 2.5ml @20:13:15.35 PSV.dial :mixloop @20:13:16.48 PRV.dial :sipper @20:13:16.86 PS.seek 0ml @20:13:42.83 PSV.dial PSR @20:13:43.96 PSR.select :air PS.seek 2.5ml @20:14:09.93 PSV.dial :mixloop @20:14:11.06 PS.seek 0ml @20:14:37.03 Loading da puck from tube 2 into Processing Clamp SC.reconfigure :tight SC.seek 2 @20:14:38.92 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @20:14:40.58 Forearm.reconfigure :tight Forearm.seek 2 + 450 counts @20:14:41.48 SE.seek 13.76 Pucks below Top Plate @20:14:43.15 Elbow.seek 2 @20:14:43.22 Forearm.seek 2 + 300 counts @20:14:43.41 Forearm.reconfigure :loose Hand.close @20:14:44.91 SE.seek :down Forearm.seek :retract @20:14:45.80 Elbow.seek PC @20:14:46.58 SE.stop @20:14:48.18 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @20:14:49.07 PC.seek :closed @20:14:52.73 Hand.open @20:14:54.23 Forearm.reconfigure :loose Forearm.seek :retract @20:14:55.13 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @20:15:08.13 PH.hold 2:00:00,28C delay 1:30 @20:16:38.13 PSR.select :air PSV.dial PSR @20:16:39.26 Pulling 0.5ml of PSR.wash PSR.select :wash @20:16:39.32 PS.seek 0.5ml @20:16:45.17 delay 5 seconds @20:16:50.17 PSR.select :air @20:16:50.23 PS.seek 2ml @20:17:06.14 PTV.dial :puck @20:17:07.65 PSV.dial PTV @20:17:08.40 PBV.dial :waste1 @20:17:08.90 PS.seek 1.5ml @20:17:14.75 delay 3 seconds @20:17:17.75 PBV.dial between PSV and waste1 @20:17:17.99 PS.seek 0ml @20:17:33.90 delay 5:00 @20:22:33.90 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @20:22:34.15 delay 30 seconds @20:23:04.15 PBV.dial between PSV and waste1 @20:23:04.40 PSR.select :air PSV.dial PSR @20:23:05.15 PS.reconfigure :fast PS.seek 2.5ml @20:23:15.59 PSV.dial PTV @20:23:16.34 delay 5 seconds @20:23:21.34 PSV.dial PSR @20:23:22.10 delay 5 seconds @20:23:27.10 PSV.dial PTV @20:23:27.85 delay 5 seconds @20:23:32.85 PSV.dial :air @20:23:33.60 PS.seek 0ml @20:23:44.04 PTV.dial :PRVmixing,via: PRV @20:23:45.55 PSV.dial :mixloop @20:23:45.92 PRV.dial :ab1 @20:23:47.05 PS.reconfigure :slow PS.seek 0.15ml @20:23:50.56 delay 2 seconds @20:23:52.56 CBV.dial PRV PRV.dial CBV @20:23:52.93 PS.seek 0.3ml @20:23:56.44 delay 2 seconds @20:23:58.44 CBV.dial between PRV and PSV @20:23:58.62 PRV.dial :air @20:23:59.00 PS.seek 0.9ml @20:24:11.57 PRV.dial :waste2 @20:24:12.32 PS.seek 0.5ml @20:24:20.85 addPMLReagent08 PSV.dial :air @20:24:21.23 PS.reconfigure :default PS.seek 2ml @20:24:37.14 PSV.dial :PML @20:24:37.52 PTV.dial :mixing @20:24:38.27 PBV.dial :waste1 @20:24:38.52 PS.seek 1.85ml @20:24:40.83 PBV.dial between PSV and waste1 @20:24:41.08 PS.seek 0ml @20:25:00.49 delay 2 seconds @20:25:02.49 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @20:25:03.63 Elbow.reconfigure :loose Forearm.seek :garage @20:25:04.54 Hand.close @20:25:06.04 Forearm.seek :retract @20:25:06.95 Elbow.reconfigure :tight Elbow.seek CC @20:25:09.59 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @20:25:10.49 CC.seek :closed @20:25:14.46 Hand.open @20:25:15.96 Forearm.reconfigure :loose Forearm.seek :retract @20:25:16.85 PSV.dial PSR @20:25:17.98 Pulling 1.5ml of PSR.flush PSR.select :flush @20:25:18.05 PS.seek 1.5ml @20:25:33.96 delay 5 seconds @20:25:38.96 PSV.dial :waste1 @20:25:39.33 PS.seek 0ml @20:25:55.24 PSV.dial PSR @20:25:55.62 PSR.select :air @20:25:55.68 PS.seek 2.5ml @20:26:21.65 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @20:26:23.54 PSV.dial :mixloop @20:26:24.67 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @20:26:25.42 PS.seek 0ml @20:26:51.39 PSV.dial :air @20:26:51.77 PS.seek 2.5ml @20:27:17.74 PSV.dial :mixloop @20:27:18.12 PS.seek 0ml @20:27:44.09 PSV.dial :air @20:27:44.46 PS.seek 2.5ml @20:28:10.44 PSV.dial :mixloop @20:28:10.81 PS.seek 0ml @20:28:36.78 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @20:28:36.85 Elbow.reconfigure :loose Forearm.seek CC @20:28:37.74 Hand.close @20:28:39.24 CC.seek :open @20:28:43.22 Forearm.seek :retract @20:28:44.11 Elbow.reconfigure :tight Elbow.seek :garage @20:28:46.75 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @20:28:47.66 Hand.open @20:28:49.16 Forearm.reconfigure :loose Forearm.seek :retract @20:28:50.07 delayUntil "20:33:02.49" @20:33:02.49 recoverPRVreagent08 PTV.dial :mixing @20:33:03.24 PBV.dial :waste1 @20:33:03.49 delay 30 seconds @20:33:33.49 PBV.dial between PSV and waste1 @20:33:33.74 PSV.dial :air @20:33:34.11 PS.reconfigure :fast PS.seek 2.5ml @20:33:44.55 PSV.dial :mixloop @20:33:44.93 delay 2 seconds @20:33:46.93 PSV.dial :air @20:33:47.31 delay 2 seconds @20:33:49.31 PSV.dial :mixloop @20:33:49.68 delay 2 seconds @20:33:51.68 PSV.dial :air @20:33:52.06 PS.seek 0ml @20:34:02.50 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @20:34:04.00 Pulling 0.5ml of PSR.wash PSR.select :wash @20:34:04.07 PS.reconfigure :default PS.seek 0.5ml @20:34:09.92 delay 5 seconds @20:34:14.92 PSR.select :air @20:34:14.98 PS.seek 2ml @20:34:30.89 PTV.dial :puck @20:34:31.64 PSV.dial PTV @20:34:32.39 PBV.dial :waste1 @20:34:32.64 PS.seek 1.5ml @20:34:38.49 delay 3 seconds @20:34:41.49 PBV.dial between PSV and waste1 @20:34:41.74 PS.seek 0ml @20:34:57.64 delay 2:00 @20:36:57.64 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @20:36:57.89 delay 30 seconds @20:37:27.89 PBV.dial between PSV and waste1 @20:37:28.14 PSR.select :air PSV.dial PSR @20:37:28.89 PS.reconfigure :fast PS.seek 2.5ml @20:37:39.33 PSV.dial PTV @20:37:40.09 delay 5 seconds @20:37:45.09 PSV.dial PSR @20:37:45.84 delay 5 seconds @20:37:50.84 PSV.dial PTV @20:37:51.59 delay 5 seconds @20:37:56.59 PSV.dial :air @20:37:57.34 PS.seek 0ml @20:38:07.78 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @20:38:09.29 Pulling 0.5ml of PSR.wash PSR.select :wash @20:38:09.35 PS.reconfigure :default PS.seek 0.5ml @20:38:15.20 delay 5 seconds @20:38:20.20 PSR.select :air @20:38:20.26 PS.seek 2ml @20:38:36.17 PTV.dial :puck PSV.dial PTV @20:38:36.93 PBV.dial :waste1 @20:38:37.17 PS.seek 1.5ml @20:38:43.02 delay 3 seconds @20:38:46.02 PBV.dial between PSV and waste1 @20:38:46.27 PS.seek 0ml @20:39:02.18 delay 2:00 @20:41:02.18 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @20:41:02.42 delay 30 seconds @20:41:32.42 PBV.dial between PSV and waste1 @20:41:32.67 PSR.select :air PSV.dial PSR @20:41:33.42 PS.reconfigure :fast PS.seek 2.5ml @20:41:43.86 PSV.dial PTV @20:41:44.62 delay 5 seconds @20:41:49.62 PSV.dial PSR @20:41:50.37 delay 5 seconds @20:41:55.37 PSV.dial PTV @20:41:56.12 delay 5 seconds @20:42:01.12 PSV.dial :air @20:42:01.88 PS.seek 0ml @20:42:12.32 getPMLReagent08 PRV.dial :air @20:42:12.69 delay 5 seconds @20:42:17.69 PTV.dial :PRVmixing @20:42:19.20 delay 5 seconds @20:42:24.20 PRV.dial :ab2 @20:42:24.58 PTV.dial :PRVmixing PSV.dial :mixloop @20:42:24.95 PS.reconfigure :default PS.seek 0.3ml @20:42:28.77 delay 2 seconds @20:42:30.77 PRV.dial :air @20:42:31.14 PS.seek 0.55ml @20:42:34.46 addPMLReagent08 PSV.dial :air @20:42:34.84 PS.seek 2ml @20:42:50.25 PSV.dial :PML @20:42:50.62 PTV.dial :mixing @20:42:51.38 PBV.dial :waste1 @20:42:51.62 PS.seek 1.85ml @20:42:53.94 PBV.dial between PSV and waste1 @20:42:54.19 PS.seek 0ml @20:43:13.59 delay 2 seconds @20:43:15.59 delay 8:00 @20:51:15.59 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @20:51:15.84 delay 30 seconds @20:51:45.84 PBV.dial between PSV and waste1 @20:51:46.09 PSV.dial :air @20:51:46.46 PS.reconfigure :fast PS.seek 2.5ml @20:51:56.91 PSV.dial :mixloop @20:51:57.28 delay 2 seconds @20:51:59.28 PSV.dial :air @20:51:59.66 delay 2 seconds @20:52:01.66 PSV.dial :mixloop @20:52:02.04 delay 2 seconds @20:52:04.04 PSV.dial :air @20:52:04.41 PS.seek 0ml @20:52:14.85 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @20:52:16.36 Pulling 0.5ml of PSR.wash PSR.select :wash @20:52:16.42 PS.reconfigure :default PS.seek 0.5ml @20:52:22.27 delay 5 seconds @20:52:27.27 PSR.select :air @20:52:27.33 PS.seek 2ml @20:52:43.24 PTV.dial :puck @20:52:43.99 PSV.dial PTV @20:52:44.75 PBV.dial :waste1 @20:52:44.99 PS.seek 1.5ml @20:52:50.84 delay 3 seconds @20:52:53.84 PBV.dial between PSV and waste1 @20:52:54.09 PS.seek 0ml @20:53:10.00 delay 2:00 @20:55:10.00 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @20:55:10.24 delay 30 seconds @20:55:40.24 PBV.dial between PSV and waste1 @20:55:40.49 PSR.select :air PSV.dial PSR @20:55:41.24 PS.reconfigure :fast PS.seek 2.5ml @20:55:51.69 PSV.dial PTV @20:55:52.44 delay 5 seconds @20:55:57.44 PSV.dial PSR @20:55:58.19 delay 5 seconds @20:56:03.19 PSV.dial PTV @20:56:03.94 delay 5 seconds @20:56:08.94 PSV.dial :air @20:56:09.70 PS.seek 0ml @20:56:20.14 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @20:56:21.64 Pulling 0.5ml of PSR.wash PSR.select :wash @20:56:21.71 PS.reconfigure :default PS.seek 0.5ml @20:56:27.55 delay 5 seconds @20:56:32.55 PSR.select :air @20:56:32.62 PS.seek 2ml @20:56:48.53 PTV.dial :puck PSV.dial PTV @20:56:49.28 PBV.dial :waste1 @20:56:49.53 PS.seek 1.5ml @20:56:55.37 delay 3 seconds @20:56:58.37 PBV.dial between PSV and waste1 @20:56:58.62 PS.seek 0ml @20:57:14.53 delay 2:00 @20:59:14.53 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @20:59:14.78 delay 30 seconds @20:59:44.78 PBV.dial between PSV and waste1 @20:59:45.02 PSR.select :air PSV.dial PSR @20:59:45.78 PS.reconfigure :fast PS.seek 2.5ml @20:59:56.22 PSV.dial PTV @20:59:56.97 delay 5 seconds @21:00:01.97 PSV.dial PSR @21:00:02.72 delay 5 seconds @21:00:07.72 PSV.dial PTV @21:00:08.48 delay 5 seconds @21:00:13.48 PSV.dial :air @21:00:14.23 PS.seek 0ml @21:00:24.67 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @21:00:26.18 Pulling 0.5ml of PSR.wash PSR.select :wash @21:00:26.24 PS.reconfigure :default PS.seek 0.5ml @21:00:32.09 delay 5 seconds @21:00:37.09 PSR.select :air @21:00:37.15 PS.seek 2ml @21:00:53.06 PTV.dial :puck PSV.dial PTV @21:00:53.81 PBV.dial :waste1 @21:00:54.06 PS.seek 1.5ml @21:00:59.91 delay 3 seconds @21:01:02.91 PBV.dial between PSV and waste1 @21:01:03.15 PS.seek 0ml @21:01:19.06 delay 2:00 @21:03:19.06 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @21:03:19.31 delay 30 seconds @21:03:49.31 PBV.dial between PSV and waste1 @21:03:49.56 PSR.select :air PSV.dial PSR @21:03:50.31 PS.reconfigure :fast PS.seek 2.5ml @21:04:00.75 PSV.dial PTV @21:04:01.50 delay 5 seconds @21:04:06.50 PSV.dial PSR @21:04:07.26 delay 5 seconds @21:04:12.26 PSV.dial PTV @21:04:13.01 delay 5 seconds @21:04:18.01 PSV.dial :air @21:04:18.76 PS.seek 0ml @21:04:29.20 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @21:04:30.71 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @21:04:30.77 PS.reconfigure :default PS.seek 0.25ml @21:04:34.09 delay 5 seconds @21:04:39.09 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @21:04:39.15 PS.seek 0.5ml @21:04:42.47 delay 5 seconds @21:04:47.47 PSR.select :air @21:04:47.53 PS.seek 2ml @21:05:03.44 PTV.dial :puck PSV.dial PTV @21:05:04.19 PBV.dial :waste1 @21:05:04.44 PS.seek 1.5ml @21:05:10.29 delay 3 seconds @21:05:13.29 PBV.dial between PSV and waste1 @21:05:13.53 PS.seek 0ml @21:05:29.44 delay 10 seconds @21:05:39.44 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @21:05:39.69 delay 30 seconds @21:06:09.69 PBV.dial between PSV and waste1 @21:06:09.94 PSR.select :air PSV.dial PSR @21:06:10.69 PS.reconfigure :fast PS.seek 2.5ml @21:06:21.13 PSV.dial PTV @21:06:21.88 delay 5 seconds @21:06:26.88 PSV.dial PSR @21:06:27.64 delay 5 seconds @21:06:32.64 PSV.dial PTV @21:06:33.39 delay 5 seconds @21:06:38.39 PSV.dial :air @21:06:39.14 PS.seek 0ml @21:06:49.58 Additional air clear PSR.select :air PSV.dial PSR @21:06:51.09 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @21:07:12.03 delay 5 seconds @21:07:17.03 PTV.dial :puck PSV.dial PTV @21:07:17.78 PBV.dial :waste1 @21:07:18.03 PS.seek 1.5ml @21:07:23.88 delay 3 seconds @21:07:26.88 PBV.dial between PSV and waste1 @21:07:27.12 delay 1 second @21:07:28.12 PSV.dial :waste1 @21:07:29.25 PS.seek 0ml @21:07:45.16 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @21:07:47.06 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @21:07:48.72 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @21:07:49.61 SE.seek 0.76 Pucks below Top Plate @21:07:52.17 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @21:07:52.40 Elbow.hold @21:07:52.46 Elbow.reconfigure :tight SE.seek 1.12 Pucks below Top Plate @21:07:52.72 Forearm.force -20 Forearm.seek 1 + 300 counts @21:07:52.92 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @21:07:53.11 SE.seek 2.12 Pucks below Top Plate @21:07:53.43 Forearm.reconfigure :loose Forearm.seek :retract @21:07:54.32 Elbow.seek PC @21:07:56.70 Elbow.reconfigure :loose Forearm.seek PC @21:07:57.59 Hand.close @21:07:59.09 PC.seek :open @21:08:02.75 Forearm.seek :retract @21:08:03.65 Elbow.reconfigure :tight Elbow.seek 1 @21:08:06.02 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @21:08:06.92 Hand.open @21:08:08.42 SE.seek 1.77 Pucks below Top Plate @21:08:08.67 SE.reconfigure :seal SE.seek 0.78 Pucks below Top Plate @21:08:09.13 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da69dec3121h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @21:08:10.02 Elbow.seek FlushPuck::Garage @21:08:11.68 Elbow.reconfigure :loose Forearm.seek :garage @21:08:12.59 Hand.close @21:08:14.09 Forearm.seek :retract @21:08:15.00 Elbow.reconfigure :tight Elbow.seek PC @21:08:16.14 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @21:08:17.04 PC.seek :closed @21:08:20.70 Hand.open @21:08:22.20 Forearm.reconfigure :loose Forearm.seek :retract @21:08:23.09 PSR.select :air PSV.dial PSR @21:08:23.47 Pulling 0.5ml of PSR.flush PSR.select :flush @21:08:23.53 PS.seek 0.5ml @21:08:29.38 delay 5 seconds @21:08:34.38 PSR.select :air @21:08:34.44 PS.seek 2.5ml @21:08:55.38 delay 1 second @21:08:56.38 PRV.dial :waste2,avoiding: :ab2 @21:08:58.64 PTV.dial :PRVmixing @21:09:00.15 PSV.dial :mixloop @21:09:01.28 PS.seek :empty @21:09:27.25 PSR.select :air PSV.dial PSR @21:09:28.38 Pulling 0.5ml of PSR.flush PSR.select :flush @21:09:28.44 PS.seek 0.5ml @21:09:34.29 delay 5 seconds @21:09:39.29 PSR.select :air @21:09:39.35 PS.seek 2.5ml @21:09:59.13 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da69dec3121h15s.tif delay 25 seconds @21:10:00.29 delay 1 second @21:10:01.29 PBV.dial :waste1 @21:10:01.54 PTV.dial :mixing @21:10:02.29 PSV.dial :mixloop @21:10:03.42 PS.seek :empty @21:10:24.13 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da69dec3121h30s.tif delay 40 seconds @21:10:29.39 PSV.dial PSR @21:10:30.52 PSR.select :flush @21:10:30.59 PS.seek 1ml @21:10:41.46 PSR.select :air @21:10:41.53 PS.seek 2.5ml @21:10:57.44 PSV.dial PTV @21:10:58.19 PTV.dial :puck @21:10:58.94 PBV.dial :waste1 PS.seek 0ml @21:11:04.13 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da69dec3121h70s.tif delay 1:20 @21:11:24.91 PSV.dial PSR @21:11:25.67 PSR.select :flush @21:11:25.73 PS.seek 0.5ml @21:11:31.58 PSR.select :air @21:11:31.64 PS.seek 2.5ml @21:11:52.58 PSV.dial PTV @21:11:53.33 PBV.dial PSV @21:11:53.83 PS.seek 0ml @21:12:19.81 PSV.dial PBV @21:12:20.18 PS.seek 2.5ml @21:12:24.13 DAfans.suppressMail " sec auto-exposure",Subject: "da69dec3121h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @21:12:26.51 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @21:12:27.40 SE.reconfigure :gently SE.seek 1.49 Pucks below Top Plate @21:12:27.81 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @21:12:28.03 Elbow.hold @21:12:28.10 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 1.68 Pucks below Top Plate @21:12:28.32 Forearm.force -20 Forearm.seek 1 + 300 counts @21:12:28.52 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @21:12:28.72 SE.seek :down @21:12:29.72 Forearm.reconfigure :loose Forearm.seek :retract @21:12:31.22 SE.stop @21:12:46.15 PSV.dial :waste1 @21:12:46.91 PS.seek 0ml @21:13:12.88 PSV.dial PSR @21:13:13.26 PSR.select :air PS.seek 2.5ml @21:13:39.23 PSV.dial PTV @21:13:39.98 PBV.dial PSV PS.seek 0ml @21:14:05.95 PSV.dial PBV @21:14:06.33 PS.seek 2.5ml @21:14:32.30 PSV.dial :waste1 @21:14:33.05 PS.seek 0ml @21:14:59.03 PSV.dial PSR @21:14:59.40 PSR.select :flush @21:14:59.47 PS.seek 1ml @21:15:10.34 PSR.select :air @21:15:10.41 PS.seek 2.5ml @21:15:26.32 PSV.dial PTV @21:15:27.07 PTV.dial :puck PBV.dial :waste1 @21:15:27.57 PS.seek 0ml @21:15:53.54 PSV.dial PSR @21:15:54.29 PSR.select :flush @21:15:54.36 PS.seek 0.5ml @21:16:00.21 PSR.select :air @21:16:00.27 PS.seek 2.5ml @21:16:21.21 PSV.dial PTV @21:16:21.96 PBV.dial PSV @21:16:22.46 PS.seek 0ml @21:16:48.43 PSV.dial PBV @21:16:48.81 PS.seek 2.5ml @21:17:14.78 PSV.dial :waste1 @21:17:15.54 PS.seek 0ml @21:17:41.51 PSV.dial PSR @21:17:41.88 PSR.select :air PS.seek 2.5ml @21:18:07.86 PSV.dial PTV @21:18:08.61 PBV.dial PSV PS.seek 0ml @21:18:34.58 PSV.dial PBV @21:18:34.96 PS.seek 2.5ml @21:19:00.93 PSV.dial :waste1 @21:19:01.68 PS.seek 0ml @21:19:27.65 Garaging FlushPuck in Processing Clamp Elbow.seek PC @21:19:30.03 Elbow.reconfigure :loose Forearm.seek PC @21:19:30.93 Hand.close @21:19:32.43 PC.seek :open @21:19:36.08 Forearm.seek :retract @21:19:36.98 Elbow.reconfigure :tight Elbow.seek :garage @21:19:38.12 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @21:19:39.03 Hand.open @21:19:40.53 Forearm.reconfigure :loose Forearm.seek :retract @21:19:41.44 Finished short da assay @22:15:51.13 Session Ended Session Begun -> Thread.detial NoMethodError in brent -- undefined method `detial' for Thread:Class -> Thread.details ["#\nBorn: Thu May 19 19:54:25 -0700 2022\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\nChildren: []\n", "#\nBorn: Thu May 19 19:54:37 -0700 2022\nChildren: []\n", "#\nBorn: Thu May 19 19:54:37 -0700 2022\n", "#\nBorn: Thu May 19 21:14:54 -0700 2022\nChildren: [#]\n", "#\nBorn: Thu May 19 21:14:54 -0700 2022\nParents: [#]\n", "#\nBorn: Thu May 19 21:15:08 -0700 2022\nChildren: [#, #, #, #, #, #, #, #]\n"] -> Thread.first.details # Born: Thu May 19 19:54:25 -0700 2022 -> Thread.first.portray # -> Thread.last.portray NoMethodError in brent -- undefined method `last' for Thread:Class -> threads.first.portray # -> threads [#, #, #, #, #, #, #, #, #] -> Thread[:core].portray # -> Thread[:core].asIRBtext # -> Thread[:core].details # Born: Thu May 19 19:54:31 -0700 2022 Parents: [#] -> Thread[:core].details.portray "#\nBorn: Thu May 19 19:54:31 -0700 2022\nParents: [#]\n" -> Thread[:core].details.method :portray # -> _.source ArgumentError in brent -- native Method -> Thread[:core].details.method :asIRBtext # -> _.source ArgumentError in brent -- native Method -> clients [ESP["brent"]] -> Thread["brent"].exit Session Ended Session Begun -> client ESP["brent"] -> threads [#, #, #, #, #, #, #, #, #] -> Thread(:test) {delay 3} delay 3 seconds delay 3 seconds# -> threads [#, #, #, #, #, #, #, #, #, #] -> threads [#, #, #, #, #, #, #, #, #, #] -> delay 2 delay 2 seconds @22:15:53.13 -> delay 1 delay 1 second @22:15:54.13 -> threads [#, #, #, #, #, #, #, #, #, #] -> delay .01 delay .01 seconds @22:15:54.14 -> threads [#, #, #, #, #, #, #, #, #] -> exit Session Ended Session Begun -> Thread.unsync -> start(:myShortDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> Thread[:myShortDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds @22:16:04.14 PSV.dial :mixloop @22:16:05.64 PTV.dial :PRVmixing @22:16:07.15 PRV.dial :sipper @22:16:07.53 PS.reconfigure :slow PS.seek 1.1ml @22:16:30.15 PRV.dial CBV CBV.dial PRV @22:16:31.66 PS.seek 0.5ml @22:16:44.22 PRV.dial :waste2 @22:16:45.35 PS.reconfigure :default PS.seek 0ml @22:16:51.20 PSV.dial PSR @22:16:52.33 Pulling 1ml of PSR.flush PSR.select :flush @22:16:52.39 PS.seek 1ml @22:17:03.27 PSR.select :air @22:17:03.34 PS.seek 2.5ml @22:17:19.25 PSV.dial :mixloop @22:17:20.37 PS.seek 0ml @22:17:46.35 PSV.dial PSR @22:17:47.48 Pulling 1ml of PSR.flush PSR.select :flush @22:17:47.54 PS.seek 1ml @22:17:58.42 PSR.select :air @22:17:58.48 PS.seek 2.5ml @22:18:14.39 PSV.dial :mixloop @22:18:15.52 PRV.dial :sipper @22:18:15.90 PS.seek 0ml @22:18:41.87 PSV.dial PSR @22:18:43.00 PSR.select :air PS.seek 2.5ml @22:19:08.97 PSV.dial :mixloop @22:19:10.10 PS.seek 0ml @22:19:36.07 Loading da puck from tube 2 into Processing Clamp SC.reconfigure :tight SC.seek 2 @22:19:37.96 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @22:19:39.62 Forearm.reconfigure :tight Forearm.seek 2 + 450 counts @22:19:40.52 SE.seek 12.76 Pucks below Top Plate @22:19:42.25 Elbow.seek 2 @22:19:42.32 Forearm.seek 2 + 300 counts @22:19:42.51 Forearm.reconfigure :loose Hand.close @22:19:44.01 SE.seek :down Forearm.seek :retract @22:19:44.90 Elbow.seek PC @22:19:45.75 SE.stop @22:19:47.28 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @22:19:48.18 PC.seek :closed @22:19:51.84 Hand.open @22:19:53.34 Forearm.reconfigure :loose Forearm.seek :retract @22:19:54.23 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @22:20:07.23 PH.hold 2:00:00,28C delay 1:30 @22:21:37.23 PSR.select :air PSV.dial PSR @22:21:38.36 Pulling 0.5ml of PSR.wash PSR.select :wash @22:21:38.42 PS.seek 0.5ml @22:21:44.27 delay 5 seconds @22:21:49.27 PSR.select :air @22:21:49.33 PS.seek 2ml @22:22:05.24 PTV.dial :puck @22:22:06.75 PSV.dial PTV @22:22:07.50 PBV.dial :waste1 @22:22:08.00 PS.seek 1.5ml @22:22:13.85 delay 3 seconds @22:22:16.85 PBV.dial between PSV and waste1 @22:22:17.10 PS.seek 0ml @22:22:33.00 delay 5:00 @22:27:33.00 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @22:27:33.25 delay 30 seconds @22:28:03.25 PBV.dial between PSV and waste1 @22:28:03.50 PSR.select :air PSV.dial PSR @22:28:04.25 PS.reconfigure :fast PS.seek 2.5ml @22:28:14.69 PSV.dial PTV @22:28:15.45 delay 5 seconds @22:28:20.45 PSV.dial PSR @22:28:21.20 delay 5 seconds @22:28:26.20 PSV.dial PTV @22:28:26.95 delay 5 seconds @22:28:31.95 PSV.dial :air @22:28:32.70 PS.seek 0ml @22:28:43.14 PTV.dial :PRVmixing,via: PRV @22:28:44.65 PSV.dial :mixloop @22:28:45.03 PRV.dial :ab1 @22:28:46.16 PS.reconfigure :slow PS.seek 0.15ml @22:28:49.66 delay 2 seconds @22:28:51.66 CBV.dial PRV PRV.dial CBV @22:28:52.04 PS.seek 0.3ml @22:28:55.54 delay 2 seconds @22:28:57.54 CBV.dial between PRV and PSV @22:28:57.73 PRV.dial :air @22:28:58.10 PS.seek 0.9ml @22:29:10.67 PRV.dial :waste2 @22:29:11.42 PS.seek 0.5ml @22:29:19.96 addPMLReagent08 PSV.dial :air @22:29:20.33 PS.reconfigure :default PS.seek 2ml @22:29:36.24 PSV.dial :PML @22:29:36.62 PTV.dial :mixing @22:29:37.37 PBV.dial :waste1 @22:29:37.62 PS.seek 1.85ml @22:29:39.93 PBV.dial between PSV and waste1 @22:29:40.18 PS.seek 0ml @22:29:59.59 delay 2 seconds @22:30:01.59 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @22:30:02.74 Elbow.reconfigure :loose Forearm.seek :garage @22:30:03.64 Hand.close @22:30:05.14 Forearm.seek :retract @22:30:06.05 Elbow.reconfigure :tight Elbow.seek CC @22:30:08.70 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @22:30:09.59 CC.seek :closed @22:30:13.56 Hand.open @22:30:15.06 Forearm.reconfigure :loose Forearm.seek :retract @22:30:15.96 PSV.dial PSR @22:30:17.09 Pulling 1.5ml of PSR.flush PSR.select :flush @22:30:17.15 PS.seek 1.5ml @22:30:33.06 delay 5 seconds @22:30:38.06 PSV.dial :waste1 @22:30:38.44 PS.seek 0ml @22:30:54.35 PSV.dial PSR @22:30:54.72 PSR.select :air @22:30:54.79 PS.seek 2.5ml @22:31:20.76 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @22:31:22.64 PSV.dial :mixloop @22:31:23.77 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @22:31:24.52 PS.seek 0ml @22:31:50.49 PSV.dial :air @22:31:50.87 PS.seek 2.5ml @22:32:16.84 PSV.dial :mixloop @22:32:17.22 PS.seek 0ml @22:32:43.19 PSV.dial :air @22:32:43.57 PS.seek 2.5ml @22:33:09.54 PSV.dial :mixloop @22:33:09.92 PS.seek 0ml @22:33:35.89 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @22:33:35.95 Elbow.reconfigure :loose Forearm.seek CC @22:33:36.85 Hand.close @22:33:38.35 CC.seek :open @22:33:42.32 Forearm.seek :retract @22:33:43.21 Elbow.reconfigure :tight Elbow.seek :garage @22:33:45.86 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @22:33:46.77 Hand.open @22:33:48.27 Forearm.reconfigure :loose Forearm.seek :retract @22:33:49.17 delayUntil "22:38:01.59" @22:38:01.59 recoverPRVreagent08 PTV.dial :mixing @22:38:02.34 PBV.dial :waste1 @22:38:02.59 delay 30 seconds @22:38:32.59 PBV.dial between PSV and waste1 @22:38:32.84 PSV.dial :air @22:38:33.21 PS.reconfigure :fast PS.seek 2.5ml @22:38:43.66 PSV.dial :mixloop @22:38:44.03 delay 2 seconds @22:38:46.03 PSV.dial :air @22:38:46.41 delay 2 seconds @22:38:48.41 PSV.dial :mixloop @22:38:48.78 delay 2 seconds @22:38:50.78 PSV.dial :air @22:38:51.16 PS.seek 0ml @22:39:01.60 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @22:39:03.11 Pulling 0.5ml of PSR.wash PSR.select :wash @22:39:03.17 PS.reconfigure :default PS.seek 0.5ml @22:39:09.02 delay 5 seconds @22:39:14.02 PSR.select :air @22:39:14.08 PS.seek 2ml @22:39:29.99 PTV.dial :puck @22:39:30.74 PSV.dial PTV @22:39:31.50 PBV.dial :waste1 @22:39:31.74 PS.seek 1.5ml @22:39:37.59 delay 3 seconds @22:39:40.59 PBV.dial between PSV and waste1 @22:39:40.84 PS.seek 0ml @22:39:56.75 delay 2:00 @22:41:56.75 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @22:41:56.99 delay 30 seconds @22:42:26.99 PBV.dial between PSV and waste1 @22:42:27.24 PSR.select :air PSV.dial PSR @22:42:27.99 PS.reconfigure :fast PS.seek 2.5ml @22:42:38.44 PSV.dial PTV @22:42:39.19 delay 5 seconds @22:42:44.19 PSV.dial PSR @22:42:44.94 delay 5 seconds @22:42:49.94 PSV.dial PTV @22:42:50.69 delay 5 seconds @22:42:55.69 PSV.dial :air @22:42:56.45 PS.seek 0ml @22:43:06.89 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @22:43:08.39 Pulling 0.5ml of PSR.wash PSR.select :wash @22:43:08.46 PS.reconfigure :default PS.seek 0.5ml @22:43:14.30 delay 5 seconds @22:43:19.30 PSR.select :air @22:43:19.37 PS.seek 2ml @22:43:35.28 PTV.dial :puck PSV.dial PTV @22:43:36.03 PBV.dial :waste1 @22:43:36.28 PS.seek 1.5ml @22:43:42.12 delay 3 seconds @22:43:45.12 PBV.dial between PSV and waste1 @22:43:45.37 PS.seek 0ml @22:44:01.28 delay 2:00 @22:46:01.28 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @22:46:01.53 delay 30 seconds @22:46:31.53 PBV.dial between PSV and waste1 @22:46:31.77 PSR.select :air PSV.dial PSR @22:46:32.53 PS.reconfigure :fast PS.seek 2.5ml @22:46:42.97 PSV.dial PTV @22:46:43.72 delay 5 seconds @22:46:48.72 PSV.dial PSR @22:46:49.47 delay 5 seconds @22:46:54.47 PSV.dial PTV @22:46:55.23 delay 5 seconds @22:47:00.23 PSV.dial :air @22:47:00.98 PS.seek 0ml @22:47:11.42 getPMLReagent08 PRV.dial :air @22:47:11.80 delay 5 seconds @22:47:16.80 PTV.dial :PRVmixing @22:47:18.30 delay 5 seconds @22:47:23.30 PRV.dial :ab2 @22:47:23.68 PTV.dial :PRVmixing PSV.dial :mixloop @22:47:24.06 PS.reconfigure :default PS.seek 0.3ml @22:47:27.87 delay 2 seconds @22:47:29.87 PRV.dial :air @22:47:30.25 PS.seek 0.55ml @22:47:33.56 addPMLReagent08 PSV.dial :air @22:47:33.94 PS.seek 2ml @22:47:49.35 PSV.dial :PML @22:47:49.73 PTV.dial :mixing @22:47:50.48 PBV.dial :waste1 @22:47:50.73 PS.seek 1.85ml @22:47:53.04 PBV.dial between PSV and waste1 @22:47:53.29 PS.seek 0ml @22:48:12.70 delay 2 seconds @22:48:14.70 delay 8:00 @22:56:14.70 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @22:56:14.94 delay 30 seconds @22:56:44.94 PBV.dial between PSV and waste1 @22:56:45.19 PSV.dial :air @22:56:45.57 PS.reconfigure :fast PS.seek 2.5ml @22:56:56.01 PSV.dial :mixloop @22:56:56.39 delay 2 seconds @22:56:58.39 PSV.dial :air @22:56:58.76 delay 2 seconds @22:57:00.76 PSV.dial :mixloop @22:57:01.14 delay 2 seconds @22:57:03.14 PSV.dial :air @22:57:03.51 PS.seek 0ml @22:57:13.96 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @22:57:15.46 Pulling 0.5ml of PSR.wash PSR.select :wash @22:57:15.52 PS.reconfigure :default PS.seek 0.5ml @22:57:21.37 delay 5 seconds @22:57:26.37 PSR.select :air @22:57:26.43 PS.seek 2ml @22:57:42.34 PTV.dial :puck @22:57:43.10 PSV.dial PTV @22:57:43.85 -> Thread.resync :busy PBV.dial :waste1 :busy PBV.dial :waste1 -> delay 20 delay 20 seconds @22:57:44.10 PS.seek 1.5ml @22:57:49.94 delay 3 seconds @22:57:52.94 PBV.dial between PSV and waste1 @22:57:53.19 PS.seek 0ml @22:58:03.85 -> Thread.resync :busy -> Thread.unsync @22:58:09.10 delay 2:00 @23:00:09.10 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @23:00:09.35 delay 30 seconds @23:00:39.35 PBV.dial between PSV and waste1 @23:00:39.59 PSR.select :air PSV.dial PSR @23:00:40.35 PS.reconfigure :fast PS.seek 2.5ml @23:00:50.79 PSV.dial PTV @23:00:51.54 delay 5 seconds @23:00:56.54 PSV.dial PSR @23:00:57.29 delay 5 seconds @23:01:02.29 PSV.dial PTV @23:01:03.05 delay 5 seconds @23:01:08.05 PSV.dial :air @23:01:08.80 PS.seek 0ml @23:01:19.24 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @23:01:20.75 Pulling 0.5ml of PSR.wash PSR.select :wash @23:01:20.81 PS.reconfigure :default PS.seek 0.5ml @23:01:26.66 delay 5 seconds @23:01:31.66 PSR.select :air @23:01:31.72 PS.seek 2ml @23:01:47.63 PTV.dial :puck PSV.dial PTV @23:01:48.38 PBV.dial :waste1 @23:01:48.63 PS.seek 1.5ml @23:01:54.48 delay 3 seconds @23:01:57.48 PBV.dial between PSV and waste1 @23:01:57.72 PS.seek 0ml @23:02:13.63 delay 2:00 @23:04:13.63 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @23:04:13.88 delay 30 seconds @23:04:43.88 PBV.dial between PSV and waste1 @23:04:44.13 PSR.select :air PSV.dial PSR @23:04:44.88 PS.reconfigure :fast PS.seek 2.5ml @23:04:55.32 PSV.dial PTV @23:04:56.07 delay 5 seconds @23:05:01.07 PSV.dial PSR @23:05:01.83 delay 5 seconds @23:05:06.83 PSV.dial PTV @23:05:07.58 delay 5 seconds @23:05:12.58 PSV.dial :air @23:05:13.33 PS.seek 0ml @23:05:23.77 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @23:05:25.28 Pulling 0.5ml of PSR.wash PSR.select :wash @23:05:25.34 PS.reconfigure :default PS.seek 0.5ml @23:05:31.19 delay 5 seconds @23:05:36.19 PSR.select :air @23:05:36.25 PS.seek 2ml @23:05:52.16 PTV.dial :puck PSV.dial PTV @23:05:52.92 PBV.dial :waste1 @23:05:53.16 PS.seek 1.5ml @23:05:59.01 delay 3 seconds @23:06:02.01 PBV.dial between PSV and waste1 @23:06:02.26 PS.seek 0ml @23:06:18.17 delay 2:00 @23:08:18.17 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @23:08:18.41 delay 30 seconds @23:08:48.41 PBV.dial between PSV and waste1 @23:08:48.66 PSR.select :air PSV.dial PSR @23:08:49.41 PS.reconfigure :fast PS.seek 2.5ml @23:08:59.85 PSV.dial PTV @23:09:00.61 delay 5 seconds @23:09:05.61 PSV.dial PSR @23:09:06.36 delay 5 seconds @23:09:11.36 PSV.dial PTV @23:09:12.11 delay 5 seconds @23:09:17.11 PSV.dial :air @23:09:17.86 PS.seek 0ml @23:09:28.31 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @23:09:29.81 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @23:09:29.87 PS.reconfigure :default PS.seek 0.25ml @23:09:33.19 delay 5 seconds @23:09:38.19 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @23:09:38.25 PS.seek 0.5ml @23:09:41.57 delay 5 seconds @23:09:46.57 PSR.select :air @23:09:46.63 PS.seek 2ml @23:10:02.54 PTV.dial :puck PSV.dial PTV @23:10:03.30 PBV.dial :waste1 @23:10:03.54 PS.seek 1.5ml @23:10:09.39 delay 3 seconds @23:10:12.39 PBV.dial between PSV and waste1 @23:10:12.64 PS.seek 0ml @23:10:28.55 delay 10 seconds @23:10:38.55 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @23:10:38.79 delay 30 seconds @23:11:08.79 PBV.dial between PSV and waste1 @23:11:09.04 PSR.select :air PSV.dial PSR @23:11:09.79 PS.reconfigure :fast PS.seek 2.5ml @23:11:20.23 PSV.dial PTV @23:11:20.99 delay 5 seconds @23:11:25.99 PSV.dial PSR @23:11:26.74 delay 5 seconds @23:11:31.74 PSV.dial PTV @23:11:32.49 delay 5 seconds @23:11:37.49 PSV.dial :air @23:11:38.25 PS.seek 0ml @23:11:48.69 Additional air clear PSR.select :air PSV.dial PSR @23:11:50.19 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @23:12:11.13 delay 5 seconds @23:12:16.13 PTV.dial :puck PSV.dial PTV @23:12:16.89 PBV.dial :waste1 @23:12:17.13 PS.seek 1.5ml @23:12:22.98 delay 3 seconds @23:12:25.98 PBV.dial between PSV and waste1 @23:12:26.23 delay 1 second @23:12:27.23 PSV.dial :waste1 @23:12:28.36 PS.seek 0ml @23:12:44.27 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @23:12:46.16 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @23:12:47.82 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @23:12:48.71 SE.seek 1.76 Pucks below Top Plate @23:12:51.20 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @23:12:51.42 Elbow.hold @23:12:51.49 Elbow.reconfigure :tight SE.seek 2.12 Pucks below Top Plate @23:12:51.74 Forearm.force -20 Forearm.seek 1 + 300 counts @23:12:51.95 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @23:12:52.14 SE.seek 3.12 Pucks below Top Plate @23:12:52.45 Forearm.reconfigure :loose Forearm.seek :retract @23:12:53.35 Elbow.seek PC @23:12:55.72 Elbow.reconfigure :loose Forearm.seek PC @23:12:56.62 Hand.close @23:12:58.12 PC.seek :open @23:13:01.78 Forearm.seek :retract @23:13:02.67 Elbow.reconfigure :tight Elbow.seek 1 @23:13:05.05 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @23:13:05.94 Hand.open @23:13:07.44 SE.seek 2.77 Pucks below Top Plate @23:13:07.70 SE.reconfigure :seal SE.seek 1.78 Pucks below Top Plate @23:13:08.15 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da69dec3123h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @23:13:09.05 Elbow.seek FlushPuck::Garage @23:13:10.71 Elbow.reconfigure :loose Forearm.seek :garage @23:13:11.62 Hand.close @23:13:13.12 Forearm.seek :retract @23:13:14.02 Elbow.reconfigure :tight Elbow.seek PC @23:13:15.17 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @23:13:16.06 PC.seek :closed @23:13:19.72 Hand.open @23:13:21.22 Forearm.reconfigure :loose Forearm.seek :retract @23:13:22.12 PSR.select :air PSV.dial PSR @23:13:22.49 Pulling 0.5ml of PSR.flush PSR.select :flush @23:13:22.56 PS.seek 0.5ml @23:13:28.40 delay 5 seconds @23:13:33.40 PSR.select :air @23:13:33.47 PS.seek 2.5ml @23:13:54.41 delay 1 second @23:13:55.41 PRV.dial :waste2,avoiding: :ab2 @23:13:57.66 PTV.dial :PRVmixing @23:13:59.17 PSV.dial :mixloop @23:14:00.30 PS.seek :empty @23:14:26.27 PSR.select :air PSV.dial PSR @23:14:27.40 Pulling 0.5ml of PSR.flush PSR.select :flush @23:14:27.47 PS.seek 0.5ml @23:14:33.31 delay 5 seconds @23:14:38.31 PSR.select :air @23:14:38.38 PS.seek 2.5ml @23:14:58.15 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da69dec3123h15s.tif delay 25 seconds @23:14:59.32 delay 1 second @23:15:00.32 PBV.dial :waste1 @23:15:00.56 PTV.dial :mixing @23:15:01.32 PSV.dial :mixloop @23:15:02.45 PS.seek :empty @23:15:23.15 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da69dec3123h30s.tif delay 40 seconds @23:15:28.42 PSV.dial PSR @23:15:29.55 PSR.select :flush @23:15:29.61 PS.seek 1ml @23:15:40.49 PSR.select :air @23:15:40.55 PS.seek 2.5ml @23:15:56.46 PSV.dial PTV @23:15:57.21 PTV.dial :puck @23:15:57.97 PBV.dial :waste1 PS.seek 0ml @23:16:03.15 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da69dec3123h70s.tif delay 1:20 @23:16:23.94 PSV.dial PSR @23:16:24.69 PSR.select :flush @23:16:24.76 PS.seek 0.5ml @23:16:30.60 PSR.select :air @23:16:30.67 PS.seek 2.5ml @23:16:51.61 PSV.dial PTV @23:16:52.36 PBV.dial PSV @23:16:52.86 PS.seek 0ml @23:17:18.83 PSV.dial PBV @23:17:19.21 PS.seek 2.5ml @23:17:23.15 DAfans.suppressMail " sec auto-exposure",Subject: "da69dec3123h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @23:17:25.53 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @23:17:26.42 SE.reconfigure :gently SE.seek 2.49 Pucks below Top Plate @23:17:26.83 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @23:17:27.06 Elbow.hold @23:17:27.12 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 2.68 Pucks below Top Plate @23:17:27.34 Forearm.force -20 Forearm.seek 1 + 300 counts @23:17:27.55 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @23:17:27.74 SE.seek :down @23:17:28.74 Forearm.reconfigure :loose Forearm.seek :retract @23:17:30.17 SE.stop @23:17:45.18 PSV.dial :waste1 @23:17:45.93 PS.seek 0ml @23:18:11.90 PSV.dial PSR @23:18:12.28 PSR.select :air PS.seek 2.5ml @23:18:38.25 PSV.dial PTV @23:18:39.01 PBV.dial PSV PS.seek 0ml @23:19:04.98 PSV.dial PBV @23:19:05.35 PS.seek 2.5ml @23:19:31.33 PSV.dial :waste1 @23:19:32.08 PS.seek 0ml @23:19:58.05 PSV.dial PSR @23:19:58.43 PSR.select :flush @23:19:58.49 PS.seek 1ml @23:20:09.37 PSR.select :air @23:20:09.43 PS.seek 2.5ml @23:20:25.34 PSV.dial PTV @23:20:26.09 PTV.dial :puck PBV.dial :waste1 @23:20:26.59 PS.seek 0ml @23:20:52.57 PSV.dial PSR @23:20:53.32 PSR.select :flush @23:20:53.38 PS.seek 0.5ml @23:20:59.23 PSR.select :air @23:20:59.29 PS.seek 2.5ml @23:21:20.23 PSV.dial PTV @23:21:20.99 PBV.dial PSV @23:21:21.49 PS.seek 0ml @23:21:47.46 PSV.dial PBV @23:21:47.84 PS.seek 2.5ml @23:22:13.81 PSV.dial :waste1 @23:22:14.56 PS.seek 0ml @23:22:40.53 PSV.dial PSR @23:22:40.91 PSR.select :air PS.seek 2.5ml @23:23:06.88 PSV.dial PTV @23:23:07.63 PBV.dial PSV PS.seek 0ml @23:23:33.61 PSV.dial PBV @23:23:33.98 PS.seek 2.5ml @23:23:59.95 PSV.dial :waste1 @23:24:00.71 PS.seek 0ml @23:24:26.68 Garaging FlushPuck in Processing Clamp Elbow.seek PC @23:24:29.06 Elbow.reconfigure :loose Forearm.seek PC @23:24:29.95 Hand.close @23:24:31.45 PC.seek :open @23:24:35.11 Forearm.seek :retract @23:24:36.00 Elbow.reconfigure :tight Elbow.seek :garage @23:24:37.15 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @23:24:38.06 Hand.open @23:24:39.56 Forearm.reconfigure :loose Forearm.seek :retract @23:24:40.47 Finished short da assay @00:20:50.23PST01-Jan-70 -> Thread.time 00:20:50.23PST01-Jan-70 -> Thread.time 00:20:50.23PST01-Jan-70 -> Thread.unsync -> Thread.unsync -> Thread.time 00:20:50.23PST01-Jan-70 -> Thread.time 00:20:50.23PST01-Jan-70 -> Thread.time 00:20:50.23PST01-Jan-70 -> delay 2 delay 2 seconds UserAbort in brent -- User Abort!! -> Thread.time 00:20:50.23PST01-Jan-70 -> Thread.sync NoMethodError in brent -- undefined method `sync' for Thread:Class -> Thread.resync :busy -> delay 2 delay 2 seconds @00:20:52.23 -> Thread.unsync -> delay 2 delay 2 seconds Session Begun -> delay 3 delay 3 seconds @00:20:55.23 -> Thread.resync :busy -> exit Session Ended -> delay 10 delay 10 seconds @00:21:05.23 Session Begun -> delay 10 delay 10 seconds -> delay 20 delay 20 seconds @00:21:15.23 -> delay 10 delay 10 seconds @00:21:25.23 -> delay .1 delay .1 seconds UserAbort in brent -- User Abort!! -> Thread.unsync -> delay 10 delay 10 seconds -> exit Session Ended @00:21:35.23 -> delay 10 delay 10 seconds Session Begun UserAbort in brent -- User Abort!! -> Thread.resync :busy -> Thread.unsync -> Thread.unsync -> delay 3 delay 3 seconds -> delay 30 delay 30 seconds UserAbort in brent -- User Abort!! @00:21:38.23 -> Thread.unsync -> delay 10 delay 10 seconds UserAbort in brent#2 -- User Abort!! -> Thread.resync :busy -> delay 10 delay 10 seconds @00:21:48.23 -> delay 33 delay 33 seconds @00:22:21.23 -> Thread(:test){delay 3} delay 3 seconds delay 3 seconds# -> threads [#, #, #, #, #, #, #, #, #, #, #] -> delay 4 delay 4 seconds @00:22:25.23 -> threads [#, #, #, #, #, #, #, #, #, #] -> Thread(:test){delay 3} # delay 3 seconds # delay 3 seconds -> threads [#, #, #, #, #, #, #, #, #, #, #] -> delay 4 delay 4 seconds @00:22:29.23 -> threads [#, #, #, #, #, #, #, #, #, #] -> start(:myShortDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> Thread[:myShortDA] # -> exit Session Ended -> Thread[:myShortDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds @00:22:39.23 PSV.dial :mixloop @00:22:40.74 PTV.dial :PRVmixing @00:22:42.24 PRV.dial :sipper @00:22:42.62 PS.reconfigure :slow PS.seek 1.1ml @00:23:05.25 PRV.dial CBV CBV.dial PRV @00:23:06.75 PS.seek 0.5ml @00:23:19.32 PRV.dial :waste2 @00:23:20.45 PS.reconfigure :default PS.seek 0ml @00:23:26.29 PSV.dial PSR @00:23:27.42 Pulling 1ml of PSR.flush PSR.select :flush @00:23:27.49 PS.seek 1ml @00:23:38.37 PSR.select :air @00:23:38.43 PS.seek 2.5ml @00:23:54.34 PSV.dial :mixloop @00:23:55.47 PS.seek 0ml @00:24:21.44 PSV.dial PSR @00:24:22.57 Pulling 1ml of PSR.flush PSR.select :flush @00:24:22.63 PS.seek 1ml @00:24:33.51 PSR.select :air @00:24:33.57 PS.seek 2.5ml @00:24:49.48 PSV.dial :mixloop @00:24:50.61 PRV.dial :sipper @00:24:50.99 PS.seek 0ml @00:25:16.96 PSV.dial PSR @00:25:18.09 PSR.select :air PS.seek 2.5ml @00:25:44.06 PSV.dial :mixloop @00:25:45.19 PS.seek 0ml @00:26:11.16 Loading da puck from tube 2 into Processing Clamp SC.reconfigure :tight SC.seek 2 @00:26:13.06 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @00:26:14.72 Forearm.reconfigure :tight Forearm.seek 2 + 450 counts @00:26:15.61 SE.seek 11.76 Pucks below Top Plate @00:26:17.43 Elbow.seek 2 @00:26:17.49 Forearm.seek 2 + 300 counts @00:26:17.68 Forearm.reconfigure :loose Hand.close @00:26:19.18 SE.seek :down Forearm.seek :retract @00:26:20.08 Elbow.seek PC @00:26:21.00 SE.stop @00:26:22.45 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @00:26:23.35 PC.seek :closed @00:26:27.01 Hand.open @00:26:28.51 Forearm.reconfigure :loose Forearm.seek :retract @00:26:29.40 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @00:26:42.40 PH.hold 2:00:00,28C delay 1:30 @00:28:12.40 PSR.select :air PSV.dial PSR @00:28:13.53 Pulling 0.5ml of PSR.wash PSR.select :wash @00:28:13.59 PS.seek 0.5ml @00:28:19.44 delay 5 seconds @00:28:24.44 PSR.select :air @00:28:24.50 PS.seek 2ml @00:28:40.41 PTV.dial :puck @00:28:41.92 PSV.dial PTV @00:28:42.67 PBV.dial :waste1 @00:28:43.17 PS.seek 1.5ml @00:28:49.02 delay 3 seconds @00:28:52.02 PBV.dial between PSV and waste1 @00:28:52.27 PS.seek 0ml @00:29:08.18 delay 5:00 @00:34:08.18 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @00:34:08.42 delay 30 seconds @00:34:38.42 PBV.dial between PSV and waste1 @00:34:38.67 PSR.select :air PSV.dial PSR @00:34:39.42 PS.reconfigure :fast PS.seek 2.5ml @00:34:49.86 PSV.dial PTV @00:34:50.62 delay 5 seconds @00:34:55.62 PSV.dial PSR @00:34:56.37 delay 5 seconds @00:35:01.37 PSV.dial PTV @00:35:02.12 delay 5 seconds @00:35:07.12 PSV.dial :air @00:35:07.88 PS.seek 0ml @00:35:18.32 PTV.dial :PRVmixing,via: PRV @00:35:19.82 PSV.dial :mixloop @00:35:20.20 PRV.dial :ab1 @00:35:21.33 PS.reconfigure :slow PS.seek 0.15ml @00:35:24.83 delay 2 seconds @00:35:26.83 CBV.dial PRV PRV.dial CBV @00:35:27.21 PS.seek 0.3ml @00:35:30.71 delay 2 seconds @00:35:32.71 CBV.dial between PRV and PSV @00:35:32.90 PRV.dial :air @00:35:33.28 PS.seek 0.9ml @00:35:45.84 PRV.dial :waste2 @00:35:46.59 PS.seek 0.5ml @00:35:55.13 addPMLReagent08 PSV.dial :air @00:35:55.50 PS.reconfigure :default PS.seek 2ml @00:36:11.41 PSV.dial :PML @00:36:11.79 PTV.dial :mixing @00:36:12.54 PBV.dial :waste1 @00:36:12.79 PS.seek 1.85ml @00:36:15.11 PBV.dial between PSV and waste1 @00:36:15.35 PS.seek 0ml @00:36:34.76 delay 2 seconds @00:36:36.76 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @00:36:37.91 Elbow.reconfigure :loose Forearm.seek :garage @00:36:38.82 Hand.close @00:36:40.32 Forearm.seek :retract @00:36:41.22 Elbow.reconfigure :tight Elbow.seek CC @00:36:43.87 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @00:36:44.76 CC.seek :closed @00:36:48.73 Hand.open @00:36:50.23 Forearm.reconfigure :loose Forearm.seek :retract @00:36:51.13 PSV.dial PSR @00:36:52.26 Pulling 1.5ml of PSR.flush PSR.select :flush @00:36:52.32 PS.seek 1.5ml @00:37:08.23 delay 5 seconds @00:37:13.23 PSV.dial :waste1 @00:37:13.61 PS.seek 0ml @00:37:29.52 PSV.dial PSR @00:37:29.89 PSR.select :air @00:37:29.96 PS.seek 2.5ml @00:37:55.93 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @00:37:57.81 PSV.dial :mixloop @00:37:58.94 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @00:37:59.69 PS.seek 0ml @00:38:25.66 PSV.dial :air @00:38:26.04 PS.seek 2.5ml @00:38:52.01 PSV.dial :mixloop @00:38:52.39 PS.seek 0ml @00:39:18.36 PSV.dial :air @00:39:18.74 PS.seek 2.5ml @00:39:44.71 PSV.dial :mixloop @00:39:45.09 PS.seek 0ml @00:40:11.06 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @00:40:11.12 Elbow.reconfigure :loose Forearm.seek CC @00:40:12.02 Hand.close @00:40:13.52 CC.seek :open @00:40:17.49 Forearm.seek :retract @00:40:18.38 Elbow.reconfigure :tight Elbow.seek :garage @00:40:21.03 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @00:40:21.94 Hand.open @00:40:23.44 Forearm.reconfigure :loose Forearm.seek :retract @00:40:24.35 delayUntil "00:44:36.76" @00:44:36.76 recoverPRVreagent08 PTV.dial :mixing @00:44:37.52 PBV.dial :waste1 @00:44:37.76 delay 30 seconds @00:45:07.76 PBV.dial between PSV and waste1 @00:45:08.01 -> Thread.resync :busy PSV.dial :air :busy PSV.dial :air Session Begun -> Thread.unsync -> exit Session Ended @00:45:08.39 PS.reconfigure :fast PS.seek 2.5ml @00:45:18.83 PSV.dial :mixloop @00:45:19.20 delay 2 seconds @00:45:21.20 PSV.dial :air @00:45:21.58 delay 2 seconds @00:45:23.58 PSV.dial :mixloop @00:45:23.96 delay 2 seconds @00:45:25.96 PSV.dial :air @00:45:26.33 PS.seek 0ml @00:45:36.77 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @00:45:38.28 Pulling 0.5ml of PSR.wash PSR.select :wash @00:45:38.34 PS.reconfigure :default PS.seek 0.5ml @00:45:44.19 delay 5 seconds @00:45:49.19 PSR.select :air @00:45:49.25 PS.seek 2ml @00:46:05.16 PTV.dial :puck @00:46:05.92 PSV.dial PTV @00:46:06.67 PBV.dial :waste1 @00:46:06.92 PS.seek 1.5ml @00:46:12.76 delay 3 seconds @00:46:15.76 PBV.dial between PSV and waste1 @00:46:16.01 PS.seek 0ml @00:46:31.92 delay 2:00 @00:48:31.92 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @00:48:32.17 delay 30 seconds @00:49:02.17 PBV.dial between PSV and waste1 @00:49:02.41 PSR.select :air PSV.dial PSR @00:49:03.17 PS.reconfigure :fast PS.seek 2.5ml @00:49:13.61 PSV.dial PTV @00:49:14.36 delay 5 seconds @00:49:19.36 PSV.dial PSR @00:49:20.11 delay 5 seconds @00:49:25.11 PSV.dial PTV @00:49:25.86 delay 5 seconds @00:49:30.86 PSV.dial :air @00:49:31.62 PS.seek 0ml @00:49:42.06 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @00:49:43.56 Pulling 0.5ml of PSR.wash PSR.select :wash @00:49:43.63 PS.reconfigure :default PS.seek 0.5ml @00:49:49.47 delay 5 seconds @00:49:54.47 PSR.select :air @00:49:54.54 PS.seek 2ml @00:50:10.45 PTV.dial :puck PSV.dial PTV @00:50:11.20 PBV.dial :waste1 @00:50:11.45 PS.seek 1.5ml @00:50:17.29 delay 3 seconds @00:50:20.29 PBV.dial between PSV and waste1 @00:50:20.54 PS.seek 0ml Session Begun -> delay 3.minutes delay 3:00 @00:50:36.45 delay 2:00 @00:52:36.45 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @00:52:36.70 delay 30 seconds @00:53:06.70 PBV.dial between PSV and waste1 @00:53:06.95 PSR.select :air PSV.dial PSR @00:53:07.70 PS.reconfigure :fast PS.seek 2.5ml @00:53:18.14 PSV.dial PTV @00:53:18.89 delay 5 seconds @00:53:20.54 -> delay 3.minutes delay 3:00 @00:53:23.89 PSV.dial PSR @00:53:24.64 delay 5 seconds @00:53:29.64 PSV.dial PTV @00:53:30.40 delay 5 seconds @00:53:35.40 PSV.dial :air @00:53:36.15 PS.seek 0ml @00:53:46.59 getPMLReagent08 PRV.dial :air @00:53:46.97 delay 5 seconds @00:53:51.97 PTV.dial :PRVmixing @00:53:53.47 delay 5 seconds @00:53:58.47 PRV.dial :ab2 @00:53:58.85 PTV.dial :PRVmixing PSV.dial :mixloop @00:53:59.23 PS.reconfigure :default PS.seek 0.3ml @00:54:03.04 delay 2 seconds @00:54:05.04 PRV.dial :air @00:54:05.42 PS.seek 0.55ml @00:54:08.73 addPMLReagent08 PSV.dial :air @00:54:09.11 PS.seek 2ml @00:54:24.52 PSV.dial :PML @00:54:24.90 PTV.dial :mixing @00:54:25.65 PBV.dial :waste1 @00:54:25.90 PS.seek 1.85ml @00:54:28.21 PBV.dial between PSV and waste1 @00:54:28.46 PS.seek 0ml @00:54:47.87 delay 2 seconds @00:54:49.87 delay 8:00 @00:56:20.54 -> exit Session Ended @01:02:49.87 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @01:02:50.12 delay 30 seconds @01:03:20.12 PBV.dial between PSV and waste1 @01:03:20.36 PSV.dial :air @01:03:20.74 PS.reconfigure :fast PS.seek 2.5ml @01:03:31.18 PSV.dial :mixloop @01:03:31.56 delay 2 seconds @01:03:33.56 PSV.dial :air @01:03:33.93 delay 2 seconds @01:03:35.93 PSV.dial :mixloop @01:03:36.31 delay 2 seconds @01:03:38.31 PSV.dial :air @01:03:38.69 PS.seek 0ml @01:03:49.13 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @01:03:50.63 Pulling 0.5ml of PSR.wash PSR.select :wash @01:03:50.70 PS.reconfigure :default PS.seek 0.5ml @01:03:56.54 delay 5 seconds @01:04:01.54 PSR.select :air @01:04:01.61 PS.seek 2ml @01:04:17.52 PTV.dial :puck @01:04:18.27 PSV.dial PTV @01:04:19.02 PBV.dial :waste1 @01:04:19.27 PS.seek 1.5ml @01:04:25.12 delay 3 seconds @01:04:28.12 PBV.dial between PSV and waste1 @01:04:28.36 PS.seek 0ml @01:04:44.27 delay 2:00 @01:06:44.27 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @01:06:44.52 delay 30 seconds @01:07:14.52 PBV.dial between PSV and waste1 @01:07:14.77 PSR.select :air PSV.dial PSR @01:07:15.52 PS.reconfigure :fast PS.seek 2.5ml @01:07:25.96 PSV.dial PTV @01:07:26.71 delay 5 seconds @01:07:31.71 PSV.dial PSR @01:07:32.47 delay 5 seconds @01:07:37.47 PSV.dial PTV @01:07:38.22 delay 5 seconds @01:07:43.22 PSV.dial :air @01:07:43.97 PS.seek 0ml @01:07:54.41 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @01:07:55.92 Pulling 0.5ml of PSR.wash PSR.select :wash @01:07:55.98 PS.reconfigure :default PS.seek 0.5ml @01:08:01.83 delay 5 seconds @01:08:06.83 PSR.select :air @01:08:06.89 PS.seek 2ml @01:08:22.80 PTV.dial :puck PSV.dial PTV @01:08:23.55 PBV.dial :waste1 @01:08:23.80 PS.seek 1.5ml @01:08:29.65 delay 3 seconds @01:08:32.65 PBV.dial between PSV and waste1 @01:08:32.89 PS.seek 0ml @01:08:48.80 delay 2:00 @01:10:48.80 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @01:10:49.05 delay 30 seconds @01:11:19.05 PBV.dial between PSV and waste1 @01:11:19.30 PSR.select :air PSV.dial PSR @01:11:20.05 PS.reconfigure :fast PS.seek 2.5ml @01:11:30.49 PSV.dial PTV @01:11:31.24 delay 5 seconds @01:11:36.24 PSV.dial PSR @01:11:37.00 delay 5 seconds @01:11:42.00 PSV.dial PTV @01:11:42.75 delay 5 seconds @01:11:47.75 PSV.dial :air @01:11:48.50 PS.seek 0ml @01:11:58.94 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @01:12:00.45 Pulling 0.5ml of PSR.wash PSR.select :wash @01:12:00.51 PS.reconfigure :default PS.seek 0.5ml @01:12:06.36 delay 5 seconds @01:12:11.36 PSR.select :air @01:12:11.42 PS.seek 2ml @01:12:27.33 PTV.dial :puck PSV.dial PTV @01:12:28.09 PBV.dial :waste1 @01:12:28.33 PS.seek 1.5ml @01:12:34.18 delay 3 seconds @01:12:37.18 PBV.dial between PSV and waste1 @01:12:37.43 PS.seek 0ml @01:12:53.34 delay 2:00 @01:14:53.34 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @01:14:53.58 delay 30 seconds @01:15:23.58 PBV.dial between PSV and waste1 @01:15:23.83 PSR.select :air PSV.dial PSR @01:15:24.58 PS.reconfigure :fast PS.seek 2.5ml @01:15:35.02 PSV.dial PTV @01:15:35.78 delay 5 seconds @01:15:40.78 PSV.dial PSR @01:15:41.53 delay 5 seconds @01:15:46.53 PSV.dial PTV @01:15:47.28 delay 5 seconds @01:15:52.28 PSV.dial :air @01:15:53.04 PS.seek 0ml @01:16:03.48 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @01:16:04.98 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @01:16:05.05 PS.reconfigure :default PS.seek 0.25ml @01:16:08.36 delay 5 seconds @01:16:13.36 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @01:16:13.43 PS.seek 0.5ml @01:16:16.74 delay 5 seconds @01:16:21.74 PSR.select :air @01:16:21.80 PS.seek 2ml @01:16:37.71 PTV.dial :puck PSV.dial PTV @01:16:38.47 PBV.dial :waste1 @01:16:38.71 PS.seek 1.5ml @01:16:44.56 delay 3 seconds @01:16:47.56 PBV.dial between PSV and waste1 @01:16:47.81 PS.seek 0ml @01:17:03.72 delay 10 seconds @01:17:13.72 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @01:17:13.96 delay 30 seconds @01:17:43.96 PBV.dial between PSV and waste1 @01:17:44.21 PSR.select :air PSV.dial PSR @01:17:44.96 PS.reconfigure :fast PS.seek 2.5ml @01:17:55.40 PSV.dial PTV @01:17:56.16 delay 5 seconds @01:18:01.16 PSV.dial PSR @01:18:01.91 delay 5 seconds @01:18:06.91 PSV.dial PTV @01:18:07.66 delay 5 seconds @01:18:12.66 PSV.dial :air @01:18:13.42 PS.seek 0ml @01:18:23.86 Additional air clear PSR.select :air PSV.dial PSR @01:18:25.36 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @01:18:46.30 delay 5 seconds @01:18:51.30 PTV.dial :puck PSV.dial PTV @01:18:52.06 PBV.dial :waste1 @01:18:52.30 PS.seek 1.5ml @01:18:58.15 delay 3 seconds @01:19:01.15 PBV.dial between PSV and waste1 @01:19:01.40 delay 1 second @01:19:02.40 PSV.dial :waste1 @01:19:03.53 PS.seek 0ml @01:19:19.44 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @01:19:21.33 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @01:19:22.99 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @01:19:23.88 SE.seek 2.76 Pucks below Top Plate @01:19:26.31 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @01:19:26.53 Elbow.hold @01:19:26.60 Elbow.reconfigure :tight SE.seek 3.12 Pucks below Top Plate @01:19:26.85 Forearm.force -20 Forearm.seek 1 + 300 counts @01:19:27.06 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @01:19:27.25 SE.seek 4.12 Pucks below Top Plate @01:19:27.56 Forearm.reconfigure :loose Forearm.seek :retract @01:19:28.46 Elbow.seek PC @01:19:30.83 Elbow.reconfigure :loose Forearm.seek PC @01:19:31.73 Hand.close @01:19:33.23 PC.seek :open @01:19:36.89 Forearm.seek :retract @01:19:37.78 Elbow.reconfigure :tight Elbow.seek 1 @01:19:40.16 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @01:19:41.05 Hand.open @01:19:42.55 SE.seek 3.77 Pucks below Top Plate @01:19:42.81 SE.reconfigure :seal SE.seek 2.78 Pucks below Top Plate @01:19:43.26 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da70jan0101h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @01:19:44.16 Elbow.seek FlushPuck::Garage @01:19:45.81 Elbow.reconfigure :loose Forearm.seek :garage @01:19:46.72 Hand.close @01:19:48.22 Forearm.seek :retract @01:19:49.13 Elbow.reconfigure :tight Elbow.seek PC @01:19:50.28 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @01:19:51.17 PC.seek :closed @01:19:54.83 Hand.open @01:19:56.33 Forearm.reconfigure :loose Forearm.seek :retract @01:19:57.22 PSR.select :air PSV.dial PSR @01:19:57.60 Pulling 0.5ml of PSR.flush PSR.select :flush @01:19:57.66 PS.seek 0.5ml @01:20:03.51 delay 5 seconds @01:20:08.51 PSR.select :air @01:20:08.57 PS.seek 2.5ml @01:20:29.51 delay 1 second @01:20:30.51 PRV.dial :waste2,avoiding: :ab2 @01:20:32.77 PTV.dial :PRVmixing @01:20:34.28 PSV.dial :mixloop @01:20:35.41 PS.seek :empty @01:21:01.38 PSR.select :air PSV.dial PSR @01:21:02.51 Pulling 0.5ml of PSR.flush PSR.select :flush @01:21:02.57 PS.seek 0.5ml @01:21:08.42 delay 5 seconds @01:21:13.42 PSR.select :air @01:21:13.48 PS.seek 2.5ml @01:21:33.26 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da70jan0101h15s.tif delay 25 seconds @01:21:34.42 delay 1 second @01:21:35.42 PBV.dial :waste1 @01:21:35.67 PTV.dial :mixing @01:21:36.42 PSV.dial :mixloop @01:21:37.55 PS.seek :empty @01:21:58.26 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da70jan0101h30s.tif delay 40 seconds @01:22:03.53 PSV.dial PSR @01:22:04.66 PSR.select :flush @01:22:04.72 PS.seek 1ml @01:22:15.60 PSR.select :air @01:22:15.66 PS.seek 2.5ml @01:22:31.57 PSV.dial PTV @01:22:32.32 PTV.dial :puck @01:22:33.08 PBV.dial :waste1 PS.seek 0ml @01:22:38.26 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da70jan0101h70s.tif delay 1:20 @01:22:59.05 PSV.dial PSR @01:22:59.80 PSR.select :flush @01:22:59.86 PS.seek 0.5ml @01:23:05.71 PSR.select :air @01:23:05.77 PS.seek 2.5ml @01:23:26.72 PSV.dial PTV @01:23:27.47 PBV.dial PSV @01:23:27.97 PS.seek 0ml @01:23:53.94 PSV.dial PBV @01:23:54.32 PS.seek 2.5ml @01:23:58.26 DAfans.suppressMail " sec auto-exposure",Subject: "da70jan0101h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @01:24:00.64 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @01:24:01.53 SE.reconfigure :gently SE.seek 3.49 Pucks below Top Plate @01:24:01.94 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @01:24:02.16 Elbow.hold @01:24:02.23 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 3.68 Pucks below Top Plate @01:24:02.45 Forearm.force -20 Forearm.seek 1 + 300 counts @01:24:02.66 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @01:24:02.85 SE.seek :down @01:24:03.85 Forearm.reconfigure :loose Forearm.seek :retract @01:24:05.21 SE.stop @01:24:20.29 PSV.dial :waste1 @01:24:21.04 PS.seek 0ml @01:24:47.01 PSV.dial PSR @01:24:47.39 PSR.select :air PS.seek 2.5ml @01:25:13.36 PSV.dial PTV @01:25:14.11 PBV.dial PSV PS.seek 0ml @01:25:40.09 PSV.dial PBV @01:25:40.46 PS.seek 2.5ml @01:26:06.43 PSV.dial :waste1 @01:26:07.19 PS.seek 0ml @01:26:33.16 PSV.dial PSR @01:26:33.54 PSR.select :flush @01:26:33.60 PS.seek 1ml @01:26:44.48 PSR.select :air @01:26:44.54 PS.seek 2.5ml @01:27:00.45 PSV.dial PTV @01:27:01.20 PTV.dial :puck PBV.dial :waste1 @01:27:01.70 PS.seek 0ml @01:27:27.68 PSV.dial PSR @01:27:28.43 PSR.select :flush @01:27:28.49 PS.seek 0.5ml @01:27:34.34 PSR.select :air @01:27:34.40 PS.seek 2.5ml @01:27:55.34 PSV.dial PTV @01:27:56.10 PBV.dial PSV @01:27:56.60 PS.seek 0ml @01:28:22.57 PSV.dial PBV @01:28:22.94 PS.seek 2.5ml @01:28:48.92 PSV.dial :waste1 @01:28:49.67 PS.seek 0ml @01:29:15.64 PSV.dial PSR @01:29:16.02 PSR.select :air PS.seek 2.5ml @01:29:41.99 PSV.dial PTV @01:29:42.74 PBV.dial PSV PS.seek 0ml @01:30:08.71 PSV.dial PBV @01:30:09.09 PS.seek 2.5ml @01:30:35.06 PSV.dial :waste1 @01:30:35.82 PS.seek 0ml @01:31:01.79 Garaging FlushPuck in Processing Clamp Elbow.seek PC @01:31:04.17 Elbow.reconfigure :loose Forearm.seek PC @01:31:05.06 Hand.close @01:31:06.56 PC.seek :open @01:31:10.22 Forearm.seek :retract @01:31:11.11 Elbow.reconfigure :tight Elbow.seek :garage @01:31:12.26 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @01:31:13.17 Hand.open @01:31:14.67 Forearm.reconfigure :loose Forearm.seek :retract @01:31:15.57 Finished short da assay @02:27:25.40 Session Begun -> start(:myShortDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> Thread[:myShortDA].answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds -> threads [#, #, #, #, #, #, #, #, #, #, #] -> Thread["brent"].busy NoMethodError in brent#2 -- undefined method `busy' for # -> Thread["brent"].busy? NoMethodError in brent#2 -- undefined method `busy?' for # -> Thread["brent"].threadBusy NoMethodError in brent#2 -- undefined method `threadBusy' for # -> ESP["brent"].thread # -> ESP["brent"].client.thread # -> ESP["brent"].client.thread.unsync -> Thread.unsync -> Thread.unsync @02:27:35.40 PSV.dial :mixloop @02:27:36.91 PTV.dial :PRVmixing @02:27:38.41 PRV.dial :sipper @02:27:38.79 PS.reconfigure :slow PS.seek 1.1ml @02:28:01.42 PRV.dial CBV CBV.dial PRV @02:28:02.92 PS.seek 0.5ml @02:28:15.49 PRV.dial :waste2 @02:28:16.62 PS.reconfigure :default PS.seek 0ml @02:28:22.47 PSV.dial PSR @02:28:23.59 Pulling 1ml of PSR.flush PSR.select :flush @02:28:23.66 PS.seek 1ml @02:28:34.54 PSR.select :air @02:28:34.60 PS.seek 2.5ml @02:28:50.51 PSV.dial :mixloop @02:28:51.64 PS.seek 0ml @02:29:17.61 PSV.dial PSR @02:29:18.74 Pulling 1ml of PSR.flush PSR.select :flush @02:29:18.80 PS.seek 1ml @02:29:29.68 PSR.select :air @02:29:29.74 PS.seek 2.5ml @02:29:45.65 PSV.dial :mixloop @02:29:46.78 PRV.dial :sipper @02:29:47.16 PS.seek 0ml @02:30:13.13 PSV.dial PSR @02:30:14.26 PSR.select :air PS.seek 2.5ml @02:30:40.23 PSV.dial :mixloop @02:30:41.36 PS.seek 0ml @02:31:07.33 Loading da puck from tube 2 into Processing Clamp SC.reconfigure :tight SC.seek 2 @02:31:09.23 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @02:31:10.89 Forearm.reconfigure :tight Forearm.seek 2 + 450 counts @02:31:11.78 SE.seek 10.76 Pucks below Top Plate @02:31:13.66 Elbow.seek 2 @02:31:13.73 Forearm.seek 2 + 300 counts @02:31:13.92 Forearm.reconfigure :loose Hand.close @02:31:15.42 SE.seek :down Forearm.seek :retract @02:31:16.31 Elbow.seek PC @02:31:17.29 SE.stop @02:31:18.69 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @02:31:19.58 PC.seek :closed @02:31:23.24 Hand.open @02:31:24.74 Forearm.reconfigure :loose Forearm.seek :retract @02:31:25.63 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @02:31:38.63 PH.hold 2:00:00,28C delay 1:30 @02:33:08.63 PSR.select :air PSV.dial PSR @02:33:09.76 Pulling 0.5ml of PSR.wash PSR.select :wash @02:33:09.83 PS.seek 0.5ml @02:33:15.67 delay 5 seconds @02:33:20.67 PSR.select :air @02:33:20.74 PS.seek 2ml @02:33:36.65 PTV.dial :puck @02:33:38.15 PSV.dial PTV @02:33:38.91 PBV.dial :waste1 @02:33:39.41 PS.seek 1.5ml @02:33:45.25 delay 3 seconds @02:33:48.25 PBV.dial between PSV and waste1 @02:33:48.50 PS.seek 0ml @02:34:04.41 delay 5:00 @02:39:04.41 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @02:39:04.66 delay 30 seconds @02:39:34.66 PBV.dial between PSV and waste1 @02:39:34.90 PSR.select :air PSV.dial PSR @02:39:35.66 PS.reconfigure :fast PS.seek 2.5ml @02:39:46.10 PSV.dial PTV @02:39:46.85 delay 5 seconds @02:39:51.85 PSV.dial PSR @02:39:52.60 delay 5 seconds @02:39:57.60 PSV.dial PTV @02:39:58.36 delay 5 seconds @02:40:03.36 PSV.dial :air @02:40:04.11 PS.seek 0ml @02:40:14.55 PTV.dial :PRVmixing,via: PRV @02:40:16.06 PSV.dial :mixloop @02:40:16.43 PRV.dial :ab1 @02:40:17.56 PS.reconfigure :slow PS.seek 0.15ml @02:40:21.06 delay 2 seconds @02:40:23.06 CBV.dial PRV PRV.dial CBV @02:40:23.44 PS.seek 0.3ml @02:40:26.94 delay 2 seconds @02:40:28.94 CBV.dial between PRV and PSV @02:40:29.13 PRV.dial :air @02:40:29.51 PS.seek 0.9ml @02:40:42.07 PRV.dial :waste2 @02:40:42.83 PS.seek 0.5ml @02:40:51.36 addPMLReagent08 PSV.dial :air @02:40:51.74 PS.reconfigure :default PS.seek 2ml @02:41:07.65 PSV.dial :PML @02:41:08.02 PTV.dial :mixing @02:41:08.78 PBV.dial :waste1 @02:41:09.02 PS.seek 1.85ml @02:41:11.34 PBV.dial between PSV and waste1 @02:41:11.59 PS.seek 0ml @02:41:31.00 delay 2 seconds @02:41:33.00 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage -> hidelog Log display suppressed Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @02:41:34.14 Elbow.reconfigure :loose Forearm.seek :garage @02:41:35.05 Hand.close @02:41:36.55 Forearm.seek :retract @02:41:37.46 Elbow.reconfigure :tight Elbow.seek CC @02:41:40.10 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @02:41:41.00 CC.seek :closed @02:41:44.97 Hand.open @02:41:46.47 Forearm.reconfigure :loose Forearm.seek :retract @02:41:47.36 PSV.dial PSR @02:41:48.49 Pulling 1.5ml of PSR.flush PSR.select :flush @02:41:48.55 PS.seek 1.5ml @02:42:04.46 delay 5 seconds @02:42:09.46 PSV.dial :waste1 @02:42:09.84 PS.seek 0ml @02:42:25.75 PSV.dial PSR @02:42:26.13 PSR.select :air @02:42:26.19 PS.seek 2.5ml @02:42:52.16 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @02:42:54.04 PSV.dial :mixloop @02:42:55.17 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @02:42:55.93 PS.seek 0ml @02:43:21.90 PSV.dial :air @02:43:22.27 PS.seek 2.5ml @02:43:48.25 PSV.dial :mixloop @02:43:48.62 PS.seek 0ml @02:44:14.59 PSV.dial :air @02:44:14.97 PS.seek 2.5ml @02:44:40.94 PSV.dial :mixloop @02:44:41.32 PS.seek 0ml @02:45:07.29 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @02:45:07.36 Elbow.reconfigure :loose Forearm.seek CC @02:45:08.25 Hand.close @02:45:09.75 CC.seek :open @02:45:13.72 Forearm.seek :retract @02:45:14.62 Elbow.reconfigure :tight Elbow.seek :garage @02:45:17.26 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @02:45:18.17 Hand.open @02:45:19.67 Forearm.reconfigure :loose Forearm.seek :retract @02:45:20.58 delayUntil "02:49:33.00" @02:49:33.00 recoverPRVreagent08 PTV.dial :mixing @02:49:33.75 PBV.dial :waste1 @02:49:34.00 delay 30 seconds @02:50:04.00 PBV.dial between PSV and waste1 @02:50:04.24 PSV.dial :air @02:50:04.62 PS.reconfigure :fast PS.seek 2.5ml @02:50:15.06 PSV.dial :mixloop @02:50:15.44 delay 2 seconds @02:50:17.44 PSV.dial :air @02:50:17.81 delay 2 seconds @02:50:19.81 PSV.dial :mixloop @02:50:20.19 delay 2 seconds @02:50:22.19 PSV.dial :air @02:50:22.57 PS.seek 0ml @02:50:33.01 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @02:50:34.51 Pulling 0.5ml of PSR.wash PSR.select :wash @02:50:34.58 PS.reconfigure :default PS.seek 0.5ml @02:50:40.42 delay 5 seconds @02:50:45.42 PSR.select :air @02:50:45.49 PS.seek 2ml @02:51:01.40 PTV.dial :puck @02:51:02.15 PSV.dial PTV @02:51:02.90 PBV.dial :waste1 @02:51:03.15 PS.seek 1.5ml @02:51:09.00 delay 3 seconds @02:51:12.00 PBV.dial between PSV and waste1 @02:51:12.24 PS.seek 0ml @02:51:28.15 delay 2:00 @02:53:28.15 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @02:53:28.40 delay 30 seconds @02:53:58.40 PBV.dial between PSV and waste1 @02:53:58.65 PSR.select :air PSV.dial PSR @02:53:59.40 PS.reconfigure :fast PS.seek 2.5ml @02:54:09.84 PSV.dial PTV @02:54:10.59 delay 5 seconds @02:54:15.59 PSV.dial PSR @02:54:16.35 delay 5 seconds @02:54:21.35 PSV.dial PTV @02:54:22.10 delay 5 seconds @02:54:27.10 PSV.dial :air @02:54:27.85 PS.seek 0ml @02:54:38.29 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @02:54:39.80 Pulling 0.5ml of PSR.wash PSR.select :wash @02:54:39.86 PS.reconfigure :default PS.seek 0.5ml @02:54:45.71 delay 5 seconds @02:54:50.71 PSR.select :air @02:54:50.77 PS.seek 2ml @02:55:06.68 PTV.dial :puck PSV.dial PTV @02:55:07.43 PBV.dial :waste1 @02:55:07.68 PS.seek 1.5ml @02:55:13.53 delay 3 seconds @02:55:16.53 PBV.dial between PSV and waste1 @02:55:16.78 PS.seek 0ml @02:55:32.68 delay 2:00 @02:57:32.68 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @02:57:32.93 delay 30 seconds @02:58:02.93 PBV.dial between PSV and waste1 @02:58:03.18 PSR.select :air PSV.dial PSR @02:58:03.93 PS.reconfigure :fast PS.seek 2.5ml @02:58:14.37 PSV.dial PTV @02:58:15.13 delay 5 seconds @02:58:20.13 PSV.dial PSR @02:58:20.88 delay 5 seconds @02:58:25.88 PSV.dial PTV @02:58:26.63 delay 5 seconds @02:58:31.63 PSV.dial :air @02:58:32.38 PS.seek 0ml @02:58:42.82 getPMLReagent08 PRV.dial :air @02:58:43.20 delay 5 seconds @02:58:48.20 PTV.dial :PRVmixing @02:58:49.71 delay 5 seconds @02:58:54.71 PRV.dial :ab2 @02:58:55.08 PTV.dial :PRVmixing PSV.dial :mixloop @02:58:55.46 PS.reconfigure :default PS.seek 0.3ml @02:58:59.28 delay 2 seconds @02:59:01.28 PRV.dial :air @02:59:01.65 PS.seek 0.55ml @02:59:04.97 addPMLReagent08 PSV.dial :air @02:59:05.34 PS.seek 2ml @02:59:20.75 PSV.dial :PML @02:59:21.13 PTV.dial :mixing @02:59:21.88 PBV.dial :waste1 @02:59:22.13 PS.seek 1.85ml @02:59:24.45 PBV.dial between PSV and waste1 @02:59:24.69 PS.seek 0ml @02:59:44.10 delay 2 seconds @02:59:46.10 delay 8:00 @03:07:46.10 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @03:07:46.35 delay 30 seconds @03:08:16.35 PBV.dial between PSV and waste1 @03:08:16.60 PSV.dial :air @03:08:16.97 PS.reconfigure :fast PS.seek 2.5ml @03:08:27.41 PSV.dial :mixloop @03:08:27.79 delay 2 seconds @03:08:29.79 PSV.dial :air @03:08:30.17 delay 2 seconds @03:08:32.17 PSV.dial :mixloop @03:08:32.54 delay 2 seconds @03:08:34.54 PSV.dial :air @03:08:34.92 PS.seek 0ml @03:08:45.36 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @03:08:46.87 Pulling 0.5ml of PSR.wash PSR.select :wash @03:08:46.93 PS.reconfigure :default PS.seek 0.5ml @03:08:52.78 delay 5 seconds @03:08:57.78 PSR.select :air @03:08:57.84 PS.seek 2ml @03:09:13.75 PTV.dial :puck @03:09:14.50 PSV.dial PTV @03:09:15.25 PBV.dial :waste1 @03:09:15.50 PS.seek 1.5ml @03:09:21.35 delay 3 seconds @03:09:24.35 PBV.dial between PSV and waste1 @03:09:24.60 PS.seek 0ml @03:09:40.51 delay 2:00 @03:11:40.51 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @03:11:40.75 delay 30 seconds @03:12:10.75 PBV.dial between PSV and waste1 @03:12:11.00 PSR.select :air PSV.dial PSR @03:12:11.75 PS.reconfigure :fast PS.seek 2.5ml @03:12:22.19 PSV.dial PTV @03:12:22.95 delay 5 seconds @03:12:27.95 PSV.dial PSR @03:12:28.70 delay 5 seconds @03:12:33.70 PSV.dial PTV @03:12:34.45 delay 5 seconds @03:12:39.45 PSV.dial :air @03:12:40.20 PS.seek 0ml @03:12:50.65 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @03:12:52.15 Pulling 0.5ml of PSR.wash PSR.select :wash @03:12:52.21 PS.reconfigure :default PS.seek 0.5ml @03:12:58.06 delay 5 seconds @03:13:03.06 PSR.select :air @03:13:03.12 PS.seek 2ml @03:13:19.03 PTV.dial :puck PSV.dial PTV @03:13:19.79 PBV.dial :waste1 @03:13:20.03 PS.seek 1.5ml @03:13:25.88 delay 3 seconds @03:13:28.88 PBV.dial between PSV and waste1 @03:13:29.13 PS.seek 0ml @03:13:45.04 delay 2:00 @03:15:45.04 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @03:15:45.28 delay 30 seconds @03:16:15.28 PBV.dial between PSV and waste1 @03:16:15.53 PSR.select :air PSV.dial PSR @03:16:16.28 PS.reconfigure :fast PS.seek 2.5ml @03:16:26.73 PSV.dial PTV @03:16:27.48 delay 5 seconds @03:16:32.48 PSV.dial PSR @03:16:33.23 delay 5 seconds @03:16:38.23 PSV.dial PTV @03:16:38.98 delay 5 seconds @03:16:43.98 PSV.dial :air @03:16:44.74 PS.seek 0ml @03:16:55.18 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @03:16:56.68 Pulling 0.5ml of PSR.wash PSR.select :wash @03:16:56.75 PS.reconfigure :default PS.seek 0.5ml @03:17:02.59 delay 5 seconds @03:17:07.59 PSR.select :air @03:17:07.66 PS.seek 2ml @03:17:23.57 PTV.dial :puck PSV.dial PTV @03:17:24.32 PBV.dial :waste1 @03:17:24.57 PS.seek 1.5ml @03:17:30.41 delay 3 seconds @03:17:33.41 PBV.dial between PSV and waste1 @03:17:33.66 PS.seek 0ml @03:17:49.57 delay 2:00 @03:19:49.57 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @03:19:49.82 delay 30 seconds @03:20:19.82 PBV.dial between PSV and waste1 @03:20:20.06 PSR.select :air PSV.dial PSR @03:20:20.82 PS.reconfigure :fast PS.seek 2.5ml @03:20:31.26 PSV.dial PTV @03:20:32.01 delay 5 seconds @03:20:37.01 PSV.dial PSR @03:20:37.76 delay 5 seconds @03:20:42.76 PSV.dial PTV @03:20:43.52 delay 5 seconds @03:20:48.52 PSV.dial :air @03:20:49.27 PS.seek 0ml @03:20:59.71 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @03:21:01.22 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @03:21:01.28 PS.reconfigure :default PS.seek 0.25ml @03:21:04.60 delay 5 seconds @03:21:09.60 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @03:21:09.66 PS.seek 0.5ml @03:21:12.97 delay 5 seconds @03:21:17.97 PSR.select :air @03:21:18.04 PS.seek 2ml @03:21:33.95 PTV.dial :puck PSV.dial PTV @03:21:34.70 PBV.dial :waste1 @03:21:34.95 PS.seek 1.5ml @03:21:40.79 delay 3 seconds @03:21:43.79 PBV.dial between PSV and waste1 @03:21:44.04 PS.seek 0ml @03:21:59.95 delay 10 seconds @03:22:09.95 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @03:22:10.20 delay 30 seconds @03:22:40.20 PBV.dial between PSV and waste1 @03:22:40.44 PSR.select :air PSV.dial PSR @03:22:41.20 PS.reconfigure :fast PS.seek 2.5ml @03:22:51.64 PSV.dial PTV @03:22:52.39 delay 5 seconds @03:22:57.39 PSV.dial PSR @03:22:58.14 delay 5 seconds @03:23:03.14 PSV.dial PTV @03:23:03.90 delay 5 seconds @03:23:08.90 PSV.dial :air @03:23:09.65 PS.seek 0ml @03:23:20.09 Additional air clear PSR.select :air PSV.dial PSR @03:23:21.60 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @03:23:42.54 delay 5 seconds @03:23:47.54 PTV.dial :puck PSV.dial PTV @03:23:48.29 PBV.dial :waste1 @03:23:48.54 PS.seek 1.5ml @03:23:54.38 delay 3 seconds @03:23:57.38 PBV.dial between PSV and waste1 @03:23:57.63 delay 1 second @03:23:58.63 PSV.dial :waste1 @03:23:59.76 PS.seek 0ml @03:24:15.67 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @03:24:17.56 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @03:24:19.22 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @03:24:20.12 SE.seek 3.76 Pucks below Top Plate @03:24:22.48 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @03:24:22.70 Elbow.hold @03:24:22.77 Elbow.reconfigure :tight SE.seek 4.12 Pucks below Top Plate @03:24:23.02 Forearm.force -20 Forearm.seek 1 + 300 counts @03:24:23.23 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @03:24:23.42 SE.seek 5.12 Pucks below Top Plate @03:24:23.73 Forearm.reconfigure :loose Forearm.seek :retract @03:24:24.63 Elbow.seek PC @03:24:27.00 Elbow.reconfigure :loose Forearm.seek PC @03:24:27.90 Hand.close @03:24:29.40 PC.seek :open @03:24:33.06 Forearm.seek :retract @03:24:33.95 Elbow.reconfigure :tight Elbow.seek 1 @03:24:36.33 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @03:24:37.22 Hand.open @03:24:38.72 SE.seek 4.77 Pucks below Top Plate @03:24:38.98 SE.reconfigure :seal SE.seek 3.78 Pucks below Top Plate @03:24:39.43 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da70jan0103h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @03:24:40.33 Elbow.seek FlushPuck::Garage @03:24:41.99 Elbow.reconfigure :loose Forearm.seek :garage @03:24:42.89 Hand.close @03:24:44.39 Forearm.seek :retract @03:24:45.30 Elbow.reconfigure :tight Elbow.seek PC @03:24:46.45 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @03:24:47.34 PC.seek :closed @03:24:51.00 Hand.open @03:24:52.50 Forearm.reconfigure :loose Forearm.seek :retract @03:24:53.39 PSR.select :air PSV.dial PSR @03:24:53.77 Pulling 0.5ml of PSR.flush PSR.select :flush @03:24:53.83 PS.seek 0.5ml @03:24:59.68 delay 5 seconds @03:25:04.68 PSR.select :air @03:25:04.75 PS.seek 2.5ml @03:25:25.69 delay 1 second @03:25:26.69 PRV.dial :waste2,avoiding: :ab2 @03:25:28.94 PTV.dial :PRVmixing @03:25:30.45 PSV.dial :mixloop @03:25:31.58 PS.seek :empty @03:25:57.55 PSR.select :air PSV.dial PSR @03:25:58.68 Pulling 0.5ml of PSR.flush PSR.select :flush @03:25:58.74 PS.seek 0.5ml @03:26:04.59 delay 5 seconds @03:26:09.59 PSR.select :air @03:26:09.66 PS.seek 2.5ml @03:26:29.43 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da70jan0103h15s.tif delay 25 seconds @03:26:30.60 delay 1 second @03:26:31.60 PBV.dial :waste1 @03:26:31.84 PTV.dial :mixing @03:26:32.60 PSV.dial :mixloop @03:26:33.73 PS.seek :empty @03:26:54.43 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da70jan0103h30s.tif delay 40 seconds @03:26:59.70 PSV.dial PSR @03:27:00.83 PSR.select :flush @03:27:00.89 PS.seek 1ml @03:27:11.77 PSR.select :air @03:27:11.83 PS.seek 2.5ml @03:27:27.74 PSV.dial PTV @03:27:28.49 PTV.dial :puck @03:27:29.25 PBV.dial :waste1 PS.seek 0ml @03:27:34.43 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da70jan0103h70s.tif delay 1:20 @03:27:55.22 PSV.dial PSR @03:27:55.97 PSR.select :flush @03:27:56.04 PS.seek 0.5ml @03:28:01.88 PSR.select :air @03:28:01.95 PS.seek 2.5ml @03:28:22.89 PSV.dial PTV @03:28:23.64 PBV.dial PSV @03:28:24.14 PS.seek 0ml @03:28:50.11 PSV.dial PBV @03:28:50.49 PS.seek 2.5ml @03:28:54.43 DAfans.suppressMail " sec auto-exposure",Subject: "da70jan0103h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @03:28:56.81 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @03:28:57.70 SE.reconfigure :gently SE.seek 4.49 Pucks below Top Plate @03:28:58.11 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @03:28:58.34 Elbow.hold @03:28:58.40 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 4.68 Pucks below Top Plate @03:28:58.62 Forearm.force -20 Forearm.seek 1 + 300 counts @03:28:58.83 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @03:28:59.02 SE.seek :down @03:29:00.02 Forearm.reconfigure :loose Forearm.seek :retract @03:29:01.32 SE.stop @03:29:16.46 PSV.dial :waste1 @03:29:17.21 PS.seek 0ml @03:29:43.18 PSV.dial PSR @03:29:43.56 PSR.select :air PS.seek 2.5ml @03:30:09.53 PSV.dial PTV @03:30:10.29 PBV.dial PSV PS.seek 0ml @03:30:36.26 PSV.dial PBV @03:30:36.63 PS.seek 2.5ml @03:31:02.61 PSV.dial :waste1 @03:31:03.36 PS.seek 0ml @03:31:29.33 PSV.dial PSR @03:31:29.71 PSR.select :flush @03:31:29.77 PS.seek 1ml @03:31:40.65 PSR.select :air @03:31:40.71 PS.seek 2.5ml @03:31:56.62 PSV.dial PTV @03:31:57.37 PTV.dial :puck PBV.dial :waste1 @03:31:57.87 PS.seek 0ml @03:32:23.85 PSV.dial PSR @03:32:24.60 PSR.select :flush @03:32:24.66 PS.seek 0.5ml @03:32:30.51 PSR.select :air @03:32:30.57 PS.seek 2.5ml @03:32:51.51 PSV.dial PTV @03:32:52.27 PBV.dial PSV @03:32:52.77 PS.seek 0ml @03:33:18.74 PSV.dial PBV @03:33:19.11 PS.seek 2.5ml @03:33:45.09 PSV.dial :waste1 @03:33:45.84 PS.seek 0ml @03:34:11.81 PSV.dial PSR @03:34:12.19 PSR.select :air PS.seek 2.5ml @03:34:38.16 PSV.dial PTV @03:34:38.91 PBV.dial PSV PS.seek 0ml @03:35:04.88 PSV.dial PBV @03:35:05.26 PS.seek 2.5ml @03:35:31.23 PSV.dial :waste1 @03:35:31.99 PS.seek 0ml @03:35:57.96 Garaging FlushPuck in Processing Clamp Elbow.seek PC @03:36:00.34 Elbow.reconfigure :loose Forearm.seek PC @03:36:01.23 Hand.close @03:36:02.73 PC.seek :open @03:36:06.39 Forearm.seek :retract @03:36:07.28 Elbow.reconfigure :tight Elbow.seek :garage @03:36:08.43 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @03:36:09.34 Hand.open @03:36:10.84 Forearm.reconfigure :loose Forearm.seek :retract @03:36:11.75 Finished short da assay @04:32:21.63 -> prompt “Press return to continue” SyntaxError in brent -- compile error brent:4: Invalid char `\342' in expression brent:4: Invalid char `\200' in expression brent:4: Invalid char `\234' in expression brent:4: void value expression prompt “Press return to continue” ^ brent:4: syntax error, unexpected tIDENTIFIER, expecting $end prompt “Press return to continue” ^ -> prompt “P"ess return to continue" SyntaxError in brent -- compile error brent:5: Invalid char `\342' in expression brent:5: Invalid char `\200' in expression brent:5: Invalid char `\234' in expression -> prompt "press return to continue" Waiting for brent to answer "press return to continue" Answered press return to continue"" -> start(:myShortDA) {shortDA} # Ready to sample after 10 seconds from PRV.sipper? Type 'Thread[:myShortDA].answer' to continue -> answser :answser -> answer brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" brent answered Ready to sample after 10 seconds from PRV.sipper? "Yes" Pulling 1.1ml sample from PRV.sipper after 10 seconds delay delay 10 seconds @04:32:31.63 PSV.dial :mixloop @04:32:33.14 PTV.dial :PRVmixing @04:32:34.65 PRV.dial :sipper @04:32:35.02 PS.reconfigure :slow PS.seek 1.1ml @04:32:57.65 PRV.dial CBV CBV.dial PRV @04:32:59.16 PS.seek 0.5ml @04:33:11.72 PRV.dial :waste2 @04:33:12.85 PS.reconfigure :default PS.seek 0ml @04:33:18.70 PSV.dial PSR @04:33:19.83 Pulling 1ml of PSR.flush PSR.select :flush @04:33:19.89 PS.seek 1ml @04:33:30.77 PSR.select :air @04:33:30.83 PS.seek 2.5ml @04:33:46.74 PSV.dial :mixloop @04:33:47.87 PS.seek 0ml @04:34:13.84 PSV.dial PSR @04:34:14.97 Pulling 1ml of PSR.flush PSR.select :flush @04:34:15.04 PS.seek 1ml @04:34:25.92 PSR.select :air @04:34:25.98 PS.seek 2.5ml @04:34:41.89 PSV.dial :mixloop @04:34:43.02 PRV.dial :sipper @04:34:43.39 PS.seek 0ml @04:35:09.37 PSV.dial PSR @04:35:10.50 PSR.select :air PS.seek 2.5ml @04:35:36.47 PSV.dial :mixloop @04:35:37.60 PS.seek 0ml @04:36:03.57 Loading da puck from tube 2 into Processing Clamp SC.reconfigure :tight SC.seek 2 @04:36:05.46 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 2 @04:36:07.12 Forearm.reconfigure :tight Forearm.seek 2 + 450 counts @04:36:08.02 SE.seek 9.76 Pucks below Top Plate @04:36:09.97 Elbow.seek 2 @04:36:10.04 Forearm.seek 2 + 300 counts @04:36:10.23 Forearm.reconfigure :loose Hand.close @04:36:11.73 SE.seek :down Forearm.seek :retract @04:36:12.62 Elbow.seek PC @04:36:13.68 SE.stop @04:36:15.00 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @04:36:15.89 PC.seek :closed @04:36:19.55 Hand.open @04:36:21.05 Forearm.reconfigure :loose Forearm.seek :retract @04:36:21.95 Heating Puck.from 2, :da in Processing Clamp to 28C for 2:00:00 PH.seek 28C,5:00 @04:36:34.95 PH.hold 2:00:00,28C delay 1:30 @04:38:04.95 PSR.select :air PSV.dial PSR @04:38:06.08 Pulling 0.5ml of PSR.wash PSR.select :wash @04:38:06.14 PS.seek 0.5ml @04:38:11.99 delay 5 seconds @04:38:16.99 PSR.select :air @04:38:17.05 PS.seek 2ml @04:38:32.96 PTV.dial :puck @04:38:34.46 PSV.dial PTV @04:38:35.22 PBV.dial :waste1 @04:38:35.72 PS.seek 1.5ml @04:38:41.56 delay 3 seconds @04:38:44.56 PBV.dial between PSV and waste1 @04:38:44.81 PS.seek 0ml @04:39:00.72 delay 5:00 @04:44:00.72 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @04:44:00.97 delay 30 seconds @04:44:30.97 PBV.dial between PSV and waste1 @04:44:31.22 PSR.select :air PSV.dial PSR @04:44:31.97 PS.reconfigure :fast PS.seek 2.5ml @04:44:42.41 PSV.dial PTV @04:44:43.16 delay 5 seconds @04:44:48.16 PSV.dial PSR @04:44:48.91 delay 5 seconds @04:44:53.91 PSV.dial PTV @04:44:54.67 delay 5 seconds @04:44:59.67 PSV.dial :air @04:45:00.42 PS.seek 0ml @04:45:10.86 PTV.dial :PRVmixing,via: PRV @04:45:12.37 PSV.dial :mixloop @04:45:12.74 PRV.dial :ab1 @04:45:13.87 PS.reconfigure :slow PS.seek 0.15ml @04:45:17.38 delay 2 seconds @04:45:19.38 CBV.dial PRV PRV.dial CBV @04:45:19.75 PS.seek 0.3ml @04:45:23.26 delay 2 seconds @04:45:25.26 CBV.dial between PRV and PSV @04:45:25.44 PRV.dial :air @04:45:25.82 PS.seek 0.9ml @04:45:38.39 PRV.dial :waste2 @04:45:39.14 PS.seek 0.5ml @04:45:47.67 addPMLReagent08 PSV.dial :air @04:45:48.05 PS.reconfigure :default PS.seek 2ml @04:46:03.96 PSV.dial :PML @04:46:04.34 PTV.dial :mixing @04:46:05.09 PBV.dial :waste1 @04:46:05.34 PS.seek 1.85ml @04:46:07.65 PBV.dial between PSV and waste1 @04:46:07.90 PS.seek 0ml @04:46:27.31 delay 2 seconds @04:46:29.31 Beginning samplePassC Loading FlushPuck into Collection Clamp from FlushPuck::Garage Elbow.reconfigure :tight Elbow.seek FlushPuck::Garage @04:46:30.45 Elbow.reconfigure :loose Forearm.seek :garage @04:46:31.36 Hand.close @04:46:32.86 Forearm.seek :retract @04:46:33.77 Elbow.reconfigure :tight Elbow.seek CC @04:46:36.41 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek CC @04:46:37.31 CC.seek :closed @04:46:41.28 Hand.open @04:46:42.78 Forearm.reconfigure :loose Forearm.seek :retract @04:46:43.67 PSV.dial PSR @04:46:44.80 Pulling 1.5ml of PSR.flush PSR.select :flush @04:46:44.87 PS.seek 1.5ml @04:47:00.78 delay 5 seconds @04:47:05.78 PSV.dial :waste1 @04:47:06.15 PS.seek 0ml @04:47:22.06 PSV.dial PSR @04:47:22.44 PSR.select :air @04:47:22.50 PS.seek 2.5ml @04:47:48.47 PRV.dial CBV,avoiding: :ab2 CBV.dial PRV @04:47:50.36 PSV.dial :mixloop @04:47:51.49 CTV.dial :air,avoiding: :intake PTV.dial :PRVmixing @04:47:52.24 PS.seek 0ml @04:48:18.21 PSV.dial :air @04:48:18.59 PS.seek 2.5ml @04:48:44.56 PSV.dial :mixloop @04:48:44.93 PS.seek 0ml @04:49:10.91 PSV.dial :air @04:49:11.28 PS.seek 2.5ml @04:49:37.25 PSV.dial :mixloop @04:49:37.63 PS.seek 0ml @04:50:03.60 Garaging FlushPuck in Collection Clamp Elbow.reconfigure :tight Elbow.seek CC @04:50:03.67 Elbow.reconfigure :loose Forearm.seek CC @04:50:04.56 Hand.close @04:50:06.06 CC.seek :open @04:50:10.03 Forearm.seek :retract @04:50:10.93 Elbow.reconfigure :tight Elbow.seek :garage @04:50:13.57 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @04:50:14.48 Hand.open @04:50:15.98 Forearm.reconfigure :loose Forearm.seek :retract @04:50:16.89 delayUntil "04:54:29.31" @04:54:29.31 recoverPRVreagent08 PTV.dial :mixing @04:54:30.06 PBV.dial :waste1 @04:54:30.31 delay 30 seconds @04:55:00.31 PBV.dial between PSV and waste1 @04:55:00.55 PSV.dial :air @04:55:00.93 PS.reconfigure :fast PS.seek 2.5ml @04:55:11.37 PSV.dial :mixloop @04:55:11.75 delay 2 seconds @04:55:13.75 PSV.dial :air @04:55:14.12 delay 2 seconds @04:55:16.12 PSV.dial :mixloop @04:55:16.50 delay 2 seconds @04:55:18.50 PSV.dial :air @04:55:18.88 PS.seek 0ml @04:55:29.32 washCycleDA #1 of 2 PSR.select :air PSV.dial PSR @04:55:30.82 Pulling 0.5ml of PSR.wash PSR.select :wash @04:55:30.89 PS.reconfigure :default PS.seek 0.5ml @04:55:36.73 delay 5 seconds @04:55:41.73 PSR.select :air @04:55:41.80 PS.seek 2ml @04:55:57.71 PTV.dial :puck @04:55:58.46 PSV.dial PTV @04:55:59.21 PBV.dial :waste1 @04:55:59.46 PS.seek 1.5ml @04:56:05.31 delay 3 seconds @04:56:08.31 PBV.dial between PSV and waste1 @04:56:08.55 PS.seek 0ml @04:56:24.46 delay 2:00 @04:58:24.46 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @04:58:24.71 delay 30 seconds @04:58:54.71 PBV.dial between PSV and waste1 @04:58:54.96 PSR.select :air PSV.dial PSR @04:58:55.71 PS.reconfigure :fast PS.seek 2.5ml @04:59:06.15 PSV.dial PTV @04:59:06.90 delay 5 seconds @04:59:11.90 PSV.dial PSR @04:59:12.66 delay 5 seconds @04:59:17.66 PSV.dial PTV @04:59:18.41 delay 5 seconds @04:59:23.41 PSV.dial :air @04:59:24.16 PS.seek 0ml @04:59:34.60 washCycleDA #2 of 2 PSR.select :air PSV.dial PSR @04:59:36.11 Pulling 0.5ml of PSR.wash PSR.select :wash @04:59:36.17 PS.reconfigure :default PS.seek 0.5ml @04:59:42.02 delay 5 seconds @04:59:47.02 PSR.select :air @04:59:47.08 PS.seek 2ml @05:00:02.99 PTV.dial :puck PSV.dial PTV @05:00:03.75 PBV.dial :waste1 @05:00:03.99 PS.seek 1.5ml @05:00:09.84 delay 3 seconds @05:00:12.84 PBV.dial between PSV and waste1 @05:00:13.09 PS.seek 0ml @05:00:29.00 delay 2:00 @05:02:29.00 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @05:02:29.24 delay 30 seconds @05:02:59.24 PBV.dial between PSV and waste1 @05:02:59.49 PSR.select :air PSV.dial PSR @05:03:00.24 PS.reconfigure :fast PS.seek 2.5ml @05:03:10.68 PSV.dial PTV @05:03:11.44 delay 5 seconds @05:03:16.44 PSV.dial PSR @05:03:17.19 delay 5 seconds @05:03:22.19 PSV.dial PTV @05:03:22.94 delay 5 seconds @05:03:27.94 PSV.dial :air @05:03:28.70 PS.seek 0ml @05:03:39.14 getPMLReagent08 PRV.dial :air @05:03:39.51 delay 5 seconds @05:03:44.51 PTV.dial :PRVmixing @05:03:46.02 delay 5 seconds @05:03:51.02 PRV.dial :ab2 @05:03:51.40 PTV.dial :PRVmixing PSV.dial :mixloop @05:03:51.77 PS.reconfigure :default PS.seek 0.3ml @05:03:55.59 delay 2 seconds @05:03:57.59 PRV.dial :air @05:03:57.96 PS.seek 0.55ml @05:04:01.28 addPMLReagent08 PSV.dial :air @05:04:01.66 PS.seek 2ml @05:04:17.07 PSV.dial :PML @05:04:17.44 PTV.dial :mixing @05:04:18.19 PBV.dial :waste1 @05:04:18.44 PS.seek 1.85ml @05:04:20.76 PBV.dial between PSV and waste1 @05:04:21.00 PS.seek 0ml @05:04:40.41 delay 2 seconds @05:04:42.41 delay 8:00 @05:12:42.41 recoverPRVreagent08 PTV.dial :mixing PBV.dial :waste1 @05:12:42.66 delay 30 seconds @05:13:12.66 PBV.dial between PSV and waste1 @05:13:12.91 PSV.dial :air @05:13:13.28 PS.reconfigure :fast PS.seek 2.5ml @05:13:23.72 PSV.dial :mixloop @05:13:24.10 delay 2 seconds @05:13:26.10 PSV.dial :air @05:13:26.48 delay 2 seconds @05:13:28.48 PSV.dial :mixloop @05:13:28.85 delay 2 seconds @05:13:30.85 PSV.dial :air @05:13:31.23 PS.seek 0ml @05:13:41.67 washCycleDA #1 of 3 PSR.select :air PSV.dial PSR @05:13:43.18 Pulling 0.5ml of PSR.wash PSR.select :wash @05:13:43.24 PS.reconfigure :default PS.seek 0.5ml @05:13:49.09 delay 5 seconds @05:13:54.09 PSR.select :air @05:13:54.15 PS.seek 2ml @05:14:10.06 PTV.dial :puck @05:14:10.81 PSV.dial PTV @05:14:11.57 PBV.dial :waste1 @05:14:11.81 PS.seek 1.5ml @05:14:17.66 delay 3 seconds @05:14:20.66 PBV.dial between PSV and waste1 @05:14:20.91 PS.seek 0ml @05:14:36.82 delay 2:00 @05:16:36.82 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @05:16:37.06 delay 30 seconds @05:17:07.06 PBV.dial between PSV and waste1 @05:17:07.31 PSR.select :air PSV.dial PSR @05:17:08.06 PS.reconfigure :fast PS.seek 2.5ml @05:17:18.50 PSV.dial PTV @05:17:19.26 delay 5 seconds @05:17:24.26 PSV.dial PSR @05:17:25.01 delay 5 seconds @05:17:30.01 PSV.dial PTV @05:17:30.76 delay 5 seconds @05:17:35.76 PSV.dial :air @05:17:36.52 PS.seek 0ml @05:17:46.96 washCycleDA #2 of 3 PSR.select :air PSV.dial PSR @05:17:48.46 Pulling 0.5ml of PSR.wash PSR.select :wash @05:17:48.53 PS.reconfigure :default PS.seek 0.5ml @05:17:54.37 delay 5 seconds @05:17:59.37 PSR.select :air @05:17:59.44 PS.seek 2ml @05:18:15.35 PTV.dial :puck PSV.dial PTV @05:18:16.10 PBV.dial :waste1 @05:18:16.35 PS.seek 1.5ml @05:18:22.19 delay 3 seconds @05:18:25.19 PBV.dial between PSV and waste1 @05:18:25.44 PS.seek 0ml @05:18:41.35 delay 2:00 @05:20:41.35 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @05:20:41.60 delay 30 seconds @05:21:11.60 PBV.dial between PSV and waste1 @05:21:11.84 PSR.select :air PSV.dial PSR @05:21:12.60 PS.reconfigure :fast PS.seek 2.5ml @05:21:23.04 PSV.dial PTV @05:21:23.79 delay 5 seconds @05:21:28.79 PSV.dial PSR @05:21:29.54 delay 5 seconds @05:21:34.54 PSV.dial PTV @05:21:35.30 delay 5 seconds @05:21:40.30 PSV.dial :air @05:21:41.05 PS.seek 0ml @05:21:51.49 washCycleDA #3 of 3 PSR.select :air PSV.dial PSR @05:21:53.00 Pulling 0.5ml of PSR.wash PSR.select :wash @05:21:53.06 PS.reconfigure :default PS.seek 0.5ml @05:21:58.91 delay 5 seconds @05:22:03.91 PSR.select :air @05:22:03.97 PS.seek 2ml @05:22:19.88 PTV.dial :puck PSV.dial PTV @05:22:20.63 PBV.dial :waste1 @05:22:20.88 PS.seek 1.5ml @05:22:26.73 delay 3 seconds @05:22:29.73 PBV.dial between PSV and waste1 @05:22:29.97 PS.seek 0ml @05:22:45.88 delay 2:00 @05:24:45.88 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @05:24:46.13 delay 30 seconds @05:25:16.13 PBV.dial between PSV and waste1 @05:25:16.38 PSR.select :air PSV.dial PSR @05:25:17.13 PS.reconfigure :fast PS.seek 2.5ml @05:25:27.57 PSV.dial PTV @05:25:28.32 delay 5 seconds @05:25:33.32 PSV.dial PSR @05:25:34.08 delay 5 seconds @05:25:39.08 PSV.dial PTV @05:25:39.83 delay 5 seconds @05:25:44.83 PSV.dial :air @05:25:45.58 PS.seek 0ml @05:25:56.02 Gate.power :camera,:ON Mixing DA Substrates PSR.select :air PSV.dial PSR @05:25:57.53 Pulling 0.25ml of PSR.sub1 PSR.select :sub1 @05:25:57.59 PS.reconfigure :default PS.seek 0.25ml @05:26:00.91 delay 5 seconds @05:26:05.91 Pulling 0.25ml of PSR.sub2 PSR.select :sub2 @05:26:05.97 PS.seek 0.5ml @05:26:09.29 delay 5 seconds @05:26:14.29 PSR.select :air @05:26:14.35 PS.seek 2ml @05:26:30.26 PTV.dial :puck PSV.dial PTV @05:26:31.01 PBV.dial :waste1 @05:26:31.26 PS.seek 1.5ml @05:26:37.11 delay 3 seconds @05:26:40.11 PBV.dial between PSV and waste1 @05:26:40.35 PS.seek 0ml @05:26:56.26 delay 10 seconds @05:27:06.26 recoverPSRreagent08 PTV.dial :puck PBV.dial :waste1 @05:27:06.51 delay 30 seconds @05:27:36.51 PBV.dial between PSV and waste1 @05:27:36.76 PSR.select :air PSV.dial PSR @05:27:37.51 PS.reconfigure :fast PS.seek 2.5ml @05:27:47.95 PSV.dial PTV @05:27:48.70 delay 5 seconds @05:27:53.70 PSV.dial PSR @05:27:54.46 delay 5 seconds @05:27:59.46 PSV.dial PTV @05:28:00.21 delay 5 seconds @05:28:05.21 PSV.dial :air @05:28:05.96 PS.seek 0ml @05:28:16.40 Additional air clear PSR.select :air PSV.dial PSR @05:28:17.91 Pulling 2ml of PSR.air PSR.select :air PS.reconfigure :default PS.seek 2ml @05:28:38.85 delay 5 seconds @05:28:43.85 PTV.dial :puck PSV.dial PTV @05:28:44.60 PBV.dial :waste1 @05:28:44.85 PS.seek 1.5ml @05:28:50.70 delay 3 seconds @05:28:53.70 PBV.dial between PSV and waste1 @05:28:53.94 delay 1 second @05:28:54.94 PSV.dial :waste1 @05:28:56.07 PS.seek 0ml @05:29:11.98 Processing Puck Heater at 28C before imaging PH.coast Imaging da puck in Processing Clamp while storing it to tube 1 SC.reconfigure :tight SC.seek 1 @05:29:13.88 SC.configure :limp Elbow.reconfigure :tight Elbow.seek 1 @05:29:15.53 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @05:29:16.43 SE.seek 4.76 Pucks below Top Plate @05:29:18.71 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @05:29:18.93 Elbow.hold @05:29:19.00 Elbow.reconfigure :tight SE.seek 5.12 Pucks below Top Plate @05:29:19.25 Forearm.force -20 Forearm.seek 1 + 300 counts @05:29:19.46 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @05:29:19.65 SE.seek 6.12 Pucks below Top Plate @05:29:19.97 Forearm.reconfigure :loose Forearm.seek :retract @05:29:20.86 Elbow.seek PC @05:29:23.24 Elbow.reconfigure :loose Forearm.seek PC @05:29:24.13 Hand.close @05:29:25.63 PC.seek :open @05:29:29.29 Forearm.seek :retract @05:29:30.18 Elbow.reconfigure :tight Elbow.seek 1 @05:29:32.56 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @05:29:33.46 Hand.open @05:29:34.96 SE.seek 5.77 Pucks below Top Plate @05:29:35.21 SE.reconfigure :seal SE.seek 4.78 Pucks below Top Plate @05:29:35.67 Lights, camera, ACTION! Loading FlushPuck into Processing Clamp from FlushPuck::Garage Simulating PuckCamera: snap -bin=2,2 -auto /var/log/esp/da70jan0105h.tif delay 1:50 Forearm.reconfigure :loose Forearm.seek :retract @05:29:36.56 Elbow.seek FlushPuck::Garage @05:29:38.22 Elbow.reconfigure :loose Forearm.seek :garage @05:29:39.13 Hand.close @05:29:40.63 Forearm.seek :retract @05:29:41.54 Elbow.reconfigure :tight Elbow.seek PC @05:29:42.68 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek PC @05:29:43.58 PC.seek :closed @05:29:47.23 Hand.open @05:29:48.73 Forearm.reconfigure :loose Forearm.seek :retract @05:29:49.63 PSR.select :air PSV.dial PSR @05:29:50.00 Pulling 0.5ml of PSR.flush PSR.select :flush @05:29:50.07 PS.seek 0.5ml @05:29:55.92 delay 5 seconds @05:30:00.92 PSR.select :air @05:30:00.98 PS.seek 2.5ml @05:30:21.92 delay 1 second @05:30:22.92 PRV.dial :waste2,avoiding: :ab2 @05:30:25.18 PTV.dial :PRVmixing @05:30:26.68 PSV.dial :mixloop @05:30:27.81 PS.seek :empty @05:30:53.79 PSR.select :air PSV.dial PSR @05:30:54.91 Pulling 0.5ml of PSR.flush PSR.select :flush @05:30:54.98 PS.seek 0.5ml @05:31:00.83 delay 5 seconds @05:31:05.83 PSR.select :air @05:31:05.89 PS.seek 2.5ml @05:31:25.67 Simulating PuckCamera: snap -bin=2,2 15.0 /var/log/esp/midres/da70jan0105h15s.tif delay 25 seconds @05:31:26.83 delay 1 second @05:31:27.83 PBV.dial :waste1 @05:31:28.08 PTV.dial :mixing @05:31:28.83 PSV.dial :mixloop @05:31:29.96 PS.seek :empty @05:31:50.67 Simulating PuckCamera: snap -bin=2,2 30.0 /var/log/esp/midres/da70jan0105h30s.tif delay 40 seconds @05:31:55.93 PSV.dial PSR @05:31:57.06 PSR.select :flush @05:31:57.12 PS.seek 1ml @05:32:08.00 PSR.select :air @05:32:08.07 PS.seek 2.5ml @05:32:23.97 PSV.dial PTV @05:32:24.73 PTV.dial :puck @05:32:25.48 PBV.dial :waste1 PS.seek 0ml @05:32:30.67 Simulating PuckCamera: snap -bin=1,1 70.0 /var/log/esp/hires/da70jan0105h70s.tif delay 1:20 @05:32:51.45 PSV.dial PSR @05:32:52.21 PSR.select :flush @05:32:52.27 PS.seek 0.5ml @05:32:58.12 PSR.select :air @05:32:58.18 PS.seek 2.5ml @05:33:19.12 PSV.dial PTV @05:33:19.87 PBV.dial PSV @05:33:20.37 PS.seek 0ml @05:33:46.34 PSV.dial PBV @05:33:46.72 PS.seek 2.5ml @05:33:50.67 DAfans.suppressMail " sec auto-exposure",Subject: "da70jan0105h images!" Gate.power :camera,:OFF Elbow.reconfigure :tight Elbow.seek 1 @05:33:53.04 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @05:33:53.94 SE.reconfigure :gently SE.seek 5.49 Pucks below Top Plate @05:33:54.35 Elbow.reconfigure :limp Forearm.reconfigure :loose Forearm.seek 1 @05:33:54.57 Elbow.hold @05:33:54.63 Elbow.reconfigure :tight SE.reconfigure :default SE.seek 5.68 Pucks below Top Plate @05:33:54.86 Forearm.force -20 Forearm.seek 1 + 300 counts @05:33:55.06 Forearm.reconfigure :tight Forearm.seek 1 + 450 counts @05:33:55.25 SE.seek :down @05:33:56.25 Forearm.reconfigure :loose Forearm.seek :retract @05:33:57.48 SE.stop @05:34:12.69 PSV.dial :waste1 @05:34:13.45 PS.seek 0ml @05:34:39.42 PSV.dial PSR @05:34:39.79 PSR.select :air PS.seek 2.5ml @05:35:05.77 PSV.dial PTV @05:35:06.52 PBV.dial PSV PS.seek 0ml @05:35:32.49 PSV.dial PBV @05:35:32.87 PS.seek 2.5ml @05:35:58.84 PSV.dial :waste1 @05:35:59.59 PS.seek 0ml @05:36:25.56 PSV.dial PSR @05:36:25.94 PSR.select :flush @05:36:26.00 PS.seek 1ml @05:36:36.88 PSR.select :air @05:36:36.95 PS.seek 2.5ml @05:36:52.86 PSV.dial PTV @05:36:53.61 PTV.dial :puck PBV.dial :waste1 @05:36:54.11 PS.seek 0ml @05:37:20.08 PSV.dial PSR @05:37:20.83 PSR.select :flush @05:37:20.90 PS.seek 0.5ml @05:37:26.74 PSR.select :air @05:37:26.81 PS.seek 2.5ml @05:37:47.75 PSV.dial PTV @05:37:48.50 PBV.dial PSV @05:37:49.00 PS.seek 0ml @05:38:14.97 PSV.dial PBV @05:38:15.35 PS.seek 2.5ml @05:38:41.32 PSV.dial :waste1 @05:38:42.07 PS.seek 0ml @05:39:08.05 PSV.dial PSR @05:39:08.42 PSR.select :air PS.seek 2.5ml @05:39:34.39 PSV.dial PTV @05:39:35.15 PBV.dial PSV PS.seek 0ml @05:40:01.12 PSV.dial PBV @05:40:01.49 PS.seek 2.5ml @05:40:27.47 PSV.dial :waste1 @05:40:28.22 PS.seek 0ml @05:40:54.19 Garaging FlushPuck in Processing Clamp Elbow.seek PC @05:40:56.57 Elbow.reconfigure :loose Forearm.seek PC @05:40:57.46 Hand.close @05:40:58.96 PC.seek :open @05:41:02.62 Forearm.seek :retract @05:41:03.52 Elbow.reconfigure :tight Elbow.seek :garage @05:41:04.66 Elbow.reconfigure :loose Forearm.reconfigure :tight Forearm.seek :garage @05:41:05.57 Hand.open @05:41:07.07 Forearm.reconfigure :loose Forearm.seek :retract @05:41:07.98 Finished short da assay @06:37:17.95 -> list method :prompt def prompt *msg #output prompt #return input user response line (less EOL mark) #if running on the main thread, just prompt for input on STDIN #otherwise, write prompt to log and await response from another thread #or from espclient if the thread is a client's main thread log = (t = Thread.current).log answer = client = nil msg=["Press to Continue: "] if msg.empty? txt = msg.join if STDIN.tty? and (not defined? MainThread or t == MainThread) client = Server else #we have no input keyboard log.record txt unless defined? ESP::Server and reader = ESP::Server.forThread(t) and client = reader.client end t[:promptAnswer]=nil t[:promptText]=txt -> source method :prompt NoMethodError in brent -- undefined method `source' for CmdServer::Client:Class -> method :prompt # -> _.source /home/esp/esp2/lib/prompter.rb:61 -> exit Session Ended -> ping espwaldo NoMethodError in brent -- undefined method `ping' for CmdServer::Client:Class -> quit Session Ended Session Begun -> ESP::Mode :simfast -> Thread.unsync Session Begun -> delay 3 delay 3 seconds @06:37:20.95 -> Thread.time 06:37:20.95PST01-Jan-70 -> now=Thread.time 06:37:20.95PST01-Jan-70 -> delay 1.hour NoMethodError in b2 -- undefined method `hour' for 1:Fixnum -> delay 1.hours delay 1:00:00 @07:37:20.95 -> now - Thread.time -3600.0 -> Thread.time - now 3600.0 -> Delay Thread.time - now 1:00:00 -> exit Session Ended -> exit Session Ended