[{"data":1,"prerenderedAt":1948},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fcovers-and-lights":750,"\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fcovers-and-lights-surround":1943},[4,80,134,364,428,530,567,646],{"title":5,"path":6,"stem":7,"children":8,"page":42},"Get Started","\u002Fget-started","01.get-started",[9,13,17,43,47],{"title":10,"path":11,"stem":12},"Welcome to UniteLabs","\u002Fget-started\u002Fwelcome","01.get-started\u002F00.welcome",{"title":14,"path":15,"stem":16},"How it works","\u002Fget-started\u002Fhow-it-works","01.get-started\u002F01.how-it-works",{"title":18,"path":19,"stem":20,"children":21,"page":42},"Use Cases","\u002Fget-started\u002Fuse-cases","01.get-started\u002F02.use-cases",[22,26,30,34,38],{"title":23,"path":24,"stem":25},"Instrument Control","\u002Fget-started\u002Fuse-cases\u002Flow-level-instrument-control","01.get-started\u002F02.use-cases\u002F10.low-level-instrument-control",{"title":27,"path":28,"stem":29},"Multi-device Control","\u002Fget-started\u002Fuse-cases\u002Fmulti-device-control","01.get-started\u002F02.use-cases\u002F20.multi-device-control",{"title":31,"path":32,"stem":33},"Workflow Orchestration","\u002Fget-started\u002Fuse-cases\u002Fworkflow-orchestration","01.get-started\u002F02.use-cases\u002F30.workflow-orchestration",{"title":35,"path":36,"stem":37},"Custom Apps and LIMS Integration","\u002Fget-started\u002Fuse-cases\u002Fcustom-apps-lims","01.get-started\u002F02.use-cases\u002F40.custom-apps-lims",{"title":39,"path":40,"stem":41},"Scale and Fleet Management","\u002Fget-started\u002Fuse-cases\u002Fscale-and-fleet","01.get-started\u002F02.use-cases\u002F50.scale-and-fleet",false,{"title":44,"path":45,"stem":46},"Lab as Code","\u002Fget-started\u002Fwhy-code","01.get-started\u002F03.why-code",{"title":48,"path":49,"stem":50,"children":51,"page":42},"Setup","\u002Fget-started\u002Fsetup","01.get-started\u002F20.setup",[52,56,60,64,68,72,76],{"title":53,"path":54,"stem":55},"GroundControl","\u002Fget-started\u002Fsetup\u002Fgroundcontrol","01.get-started\u002F20.setup\u002F10.groundcontrol",{"title":57,"path":58,"stem":59},"Network requirements","\u002Fget-started\u002Fsetup\u002Fnetwork-requirements","01.get-started\u002F20.setup\u002F20.network-requirements",{"title":61,"path":62,"stem":63},"Multi-device Networking","\u002Fget-started\u002Fsetup\u002Fmultiple-devices","01.get-started\u002F20.setup\u002F30.multiple-devices",{"title":65,"path":66,"stem":67},"Connect to Platform","\u002Fget-started\u002Fsetup\u002Fconnect-to-platform","01.get-started\u002F20.setup\u002F40.connect-to-platform",{"title":69,"path":70,"stem":71},"Headless install","\u002Fget-started\u002Fsetup\u002Fheadless-install","01.get-started\u002F20.setup\u002F50.headless-install",{"title":73,"path":74,"stem":75},"Raspberry Pi","\u002Fget-started\u002Fsetup\u002Fraspberry-pi","01.get-started\u002F20.setup\u002F55.raspberry-pi",{"title":77,"path":78,"stem":79},"Installation","\u002Fget-started\u002Fsetup\u002Fsdk-installation","01.get-started\u002F20.setup\u002F60.sdk-installation",{"title":81,"path":82,"stem":83,"children":84,"page":42},"Integrate","\u002Fintegrate","02.integrate",[85,89,93,118],{"title":86,"path":87,"stem":88},"What is a connector?","\u002Fintegrate\u002Fwhat-is-a-connector","02.integrate\u002F00.what-is-a-connector",{"title":90,"path":91,"stem":92},"Calling a Connector","\u002Fintegrate\u002Fcontrol-with-code","02.integrate\u002F05.control-with-code",{"title":94,"path":95,"stem":96,"children":97,"page":42},"Concepts","\u002Fintegrate\u002Fconcepts","02.integrate\u002F10.concepts",[98,102,106,110,114],{"title":99,"path":100,"stem":101},"Connector","\u002Fintegrate\u002Fconcepts\u002Fconnector","02.integrate\u002F10.concepts\u002F10.connector",{"title":103,"path":104,"stem":105},"Module","\u002Fintegrate\u002Fconcepts\u002Fmodule","02.integrate\u002F10.concepts\u002F20.module",{"title":107,"path":108,"stem":109},"Action","\u002Fintegrate\u002Fconcepts\u002Faction","02.integrate\u002F10.concepts\u002F30.action",{"title":111,"path":112,"stem":113},"Subscription","\u002Fintegrate\u002Fconcepts\u002Fsubscription","02.integrate\u002F10.concepts\u002F40.subscription",{"title":115,"path":116,"stem":117},"Device","\u002Fintegrate\u002Fconcepts\u002Fdevice","02.integrate\u002F10.concepts\u002F50.device",{"title":119,"path":120,"stem":121,"children":122,"page":42},"Use a connector","\u002Fintegrate\u002Fuse-a-connector","02.integrate\u002F30.use-a-connector",[123,126,130],{"title":53,"path":124,"stem":125},"\u002Fintegrate\u002Fuse-a-connector\u002Fgroundcontrol","02.integrate\u002F30.use-a-connector\u002F10.groundcontrol",{"title":127,"path":128,"stem":129},"Platform","\u002Fintegrate\u002Fuse-a-connector\u002Fplatform","02.integrate\u002F30.use-a-connector\u002F20.platform",{"title":131,"path":132,"stem":133},"UniteLabs SDK & REST API","\u002Fintegrate\u002Fuse-a-connector\u002Fpython","02.integrate\u002F30.use-a-connector\u002F30.python",{"title":135,"path":136,"stem":137,"children":138,"page":42},"Operate","\u002Foperate","03.operate",[139,142,146,186,259],{"title":135,"path":140,"stem":141},"\u002Foperate\u002Foverview","03.operate\u002F00.overview",{"title":143,"path":144,"stem":145},"Your First Protocol","\u002Foperate\u002Fyour-first-protocol","03.operate\u002F05.your-first-protocol",{"title":94,"path":147,"stem":148,"children":149,"page":42},"\u002Foperate\u002Fconcepts","03.operate\u002F10.concepts",[150,154,158,162,166,170,174,178,182],{"title":151,"path":152,"stem":153},"Liquid Handling","\u002Foperate\u002Fconcepts\u002Fliquid-handling","03.operate\u002F10.concepts\u002F10.liquid-handling",{"title":155,"path":156,"stem":157},"Modules","\u002Foperate\u002Fconcepts\u002Fmodules","03.operate\u002F10.concepts\u002F20.modules",{"title":159,"path":160,"stem":161},"Deck","\u002Foperate\u002Fconcepts\u002Fdeck","03.operate\u002F10.concepts\u002F30.deck",{"title":163,"path":164,"stem":165},"Labware","\u002Foperate\u002Fconcepts\u002Flabware","03.operate\u002F10.concepts\u002F40.labware",{"title":167,"path":168,"stem":169},"Liquids","\u002Foperate\u002Fconcepts\u002Fliquids","03.operate\u002F10.concepts\u002F50.liquids",{"title":171,"path":172,"stem":173},"Liquid Classes","\u002Foperate\u002Fconcepts\u002Fliquid-classes","03.operate\u002F10.concepts\u002F60.liquid-classes",{"title":175,"path":176,"stem":177},"Tips and Tip Tracking","\u002Foperate\u002Fconcepts\u002Ftips","03.operate\u002F10.concepts\u002F70.tips",{"title":179,"path":180,"stem":181},"Simulation","\u002Foperate\u002Fconcepts\u002Fsimulation","03.operate\u002F10.concepts\u002F80.simulation",{"title":183,"path":184,"stem":185},"Error Handling","\u002Foperate\u002Fconcepts\u002Ferror-handling","03.operate\u002F10.concepts\u002F90.error-handling",{"title":187,"path":188,"stem":189,"children":190,"page":42},"Guides","\u002Foperate\u002Fguides","03.operate\u002F20.guides",[191,220,232,256],{"title":163,"path":192,"stem":193,"children":194},"\u002Foperate\u002Fguides\u002Flabware","03.operate\u002F20.guides\u002F10.labware\u002Findex",[195,196,200,204,208,212,216],{"title":163,"path":192,"stem":193},{"title":197,"path":198,"stem":199},"Standard Labware","\u002Foperate\u002Fguides\u002Flabware\u002Fstandard-labware","03.operate\u002F20.guides\u002F10.labware\u002F05.standard-labware",{"title":201,"path":202,"stem":203},"Plates","\u002Foperate\u002Fguides\u002Flabware\u002Fplates","03.operate\u002F20.guides\u002F10.labware\u002F10.plates",{"title":205,"path":206,"stem":207},"Tips and Tip Racks","\u002Foperate\u002Fguides\u002Flabware\u002Ftips-and-racks","03.operate\u002F20.guides\u002F10.labware\u002F20.tips-and-racks",{"title":209,"path":210,"stem":211},"Tubes and Tube Racks","\u002Foperate\u002Fguides\u002Flabware\u002Ftubes-and-tube-racks","03.operate\u002F20.guides\u002F10.labware\u002F30.tubes-and-tube-racks",{"title":213,"path":214,"stem":215},"Troughs","\u002Foperate\u002Fguides\u002Flabware\u002Ftroughs","03.operate\u002F20.guides\u002F10.labware\u002F35.troughs",{"title":217,"path":218,"stem":219},"Carriers and Adapters","\u002Foperate\u002Fguides\u002Flabware\u002Fcarriers-and-adapters","03.operate\u002F20.guides\u002F10.labware\u002F40.carriers-and-adapters",{"title":159,"path":221,"stem":222,"children":223,"page":42},"\u002Foperate\u002Fguides\u002Fdeck","03.operate\u002F20.guides\u002F20.deck",[224,228],{"title":225,"path":226,"stem":227},"Building a Deck","\u002Foperate\u002Fguides\u002Fdeck\u002Fbuilding-a-deck","03.operate\u002F20.guides\u002F20.deck\u002F10.building-a-deck",{"title":229,"path":230,"stem":231},"Save\u002FLoad a Deck","\u002Foperate\u002Fguides\u002Fdeck\u002Fsave-load-deck","03.operate\u002F20.guides\u002F20.deck\u002F20.save-load-deck",{"title":233,"path":234,"stem":235,"children":236,"page":42},"Pipetting","\u002Foperate\u002Fguides\u002Fpipetting","03.operate\u002F20.guides\u002F30.pipetting",[237,241,245,249,252],{"title":238,"path":239,"stem":240},"Basic Pipetting","\u002Foperate\u002Fguides\u002Fpipetting\u002Fbasic-pipetting","03.operate\u002F20.guides\u002F30.pipetting\u002F10.basic-pipetting",{"title":242,"path":243,"stem":244},"Advanced Pipetting","\u002Foperate\u002Fguides\u002Fpipetting\u002Fadvanced-pipetting","03.operate\u002F20.guides\u002F30.pipetting\u002F20.advanced-pipetting",{"title":246,"path":247,"stem":248},"Tip Handling","\u002Foperate\u002Fguides\u002Fpipetting\u002Ftip-handling","03.operate\u002F20.guides\u002F30.pipetting\u002F30.tip-handling",{"title":171,"path":250,"stem":251},"\u002Foperate\u002Fguides\u002Fpipetting\u002Fliquid-classes","03.operate\u002F20.guides\u002F30.pipetting\u002F40.liquid-classes",{"title":253,"path":254,"stem":255},"Labware Transport","\u002Foperate\u002Fguides\u002Fpipetting\u002Flabware-transport","03.operate\u002F20.guides\u002F30.pipetting\u002F50.labware-transport",{"title":179,"path":257,"stem":258},"\u002Foperate\u002Fguides\u002Fsimulation","03.operate\u002F20.guides\u002F40.simulation",{"title":260,"path":261,"stem":262,"children":263,"page":42},"Liquid Handler Guides","\u002Foperate\u002Fdevices","03.operate\u002F30.devices",[264,305,330,347],{"title":265,"path":266,"stem":267,"children":268,"page":42},"Hamilton STAR","\u002Foperate\u002Fdevices\u002Fhamilton-star","03.operate\u002F30.devices\u002F10.hamilton-star",[269,273,277,281,285,289,293,297,301],{"title":270,"path":271,"stem":272},"Positioning & Movement","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fpositioning","03.operate\u002F30.devices\u002F10.hamilton-star\u002F10.positioning",{"title":274,"path":275,"stem":276},"Gripper Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcore-gripper","03.operate\u002F30.devices\u002F10.hamilton-star\u002F20.core-gripper",{"title":278,"path":279,"stem":280},"iSWAP Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fiswap","03.operate\u002F30.devices\u002F10.hamilton-star\u002F30.iswap",{"title":282,"path":283,"stem":284},"Using TADM","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Ftadm","03.operate\u002F30.devices\u002F10.hamilton-star\u002F40.tadm",{"title":286,"path":287,"stem":288},"Autoload Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fautoload","03.operate\u002F30.devices\u002F10.hamilton-star\u002F50.autoload",{"title":290,"path":291,"stem":292},"Waste Block","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fwaste-block","03.operate\u002F30.devices\u002F10.hamilton-star\u002F60.waste-block",{"title":294,"path":295,"stem":296},"Complex Mixing","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcomplex-mixing","03.operate\u002F30.devices\u002F10.hamilton-star\u002F66.complex-mixing",{"title":298,"path":299,"stem":300},"Teaching Gripper Paddle Positions","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fgripper-positions","03.operate\u002F30.devices\u002F10.hamilton-star\u002F70.gripper-positions",{"title":302,"path":303,"stem":304},"Training a Custom Deck Position With the iSWAP","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcustom-deck-position","03.operate\u002F30.devices\u002F10.hamilton-star\u002F75.custom-deck-position",{"title":306,"path":307,"stem":308,"children":309,"page":42},"Hamilton Vantage","\u002Foperate\u002Fdevices\u002Fhamilton-vantage","03.operate\u002F30.devices\u002F20.hamilton-vantage",[310,314,318,322,326],{"title":311,"path":312,"stem":313},"Waste Configuration","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fwaste-configuration","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F05.waste-configuration",{"title":315,"path":316,"stem":317},"Covers and Lights","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fcovers-and-lights","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F10.covers-and-lights",{"title":319,"path":320,"stem":321},"IDL Module","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fidl","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F20.idl",{"title":323,"path":324,"stem":325},"IPG Module","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fipg","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F30.ipg",{"title":327,"path":328,"stem":329},"XL Pipettes","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fxl-channels","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F40.xl-channels",{"title":331,"path":332,"stem":333,"children":334,"page":42},"Agilent Bravo","\u002Foperate\u002Fdevices\u002Fagilent-bravo","03.operate\u002F30.devices\u002F30.agilent-bravo",[335,338,341,344],{"title":246,"path":336,"stem":337},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Ftip-handling","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F10.tip-handling",{"title":238,"path":339,"stem":340},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fbasic-pipetting","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F20.basic-pipetting",{"title":171,"path":342,"stem":343},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fliquid-classes","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F25.liquid-classes",{"title":274,"path":345,"stem":346},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fusing-the-gripper","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F30.using-the-gripper",{"title":348,"path":349,"stem":350,"children":351,"page":42},"Tecan FluentControl","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol",[352,356,360],{"title":353,"path":354,"stem":355},"Connect & Run a Method","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Fconnect-and-run","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F10.connect-and-run",{"title":357,"path":358,"stem":359},"Sending XML Commands","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Fsending-xml-commands","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F20.sending-xml-commands",{"title":361,"path":362,"stem":363},"Full Workflow Example","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Ffull-workflow-example","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F30.full-workflow-example",{"title":365,"path":366,"stem":367,"children":368,"page":42},"Device Guides","\u002Fdevice-guides","06.device-guides",[369,372,385,402,415],{"title":365,"path":370,"stem":371},"\u002Fdevice-guides\u002Foverview","06.device-guides\u002F00.overview",{"title":373,"path":374,"stem":375,"children":376,"page":42},"Incubation","\u002Fdevice-guides\u002Fincubation","06.device-guides\u002F20.incubation",[377,381],{"title":378,"path":379,"stem":380},"Inheco ODTC","\u002Fdevice-guides\u002Fincubation\u002Finheco-odtc","06.device-guides\u002F20.incubation\u002F10.inheco-odtc",{"title":382,"path":383,"stem":384},"Inheco SCILA","\u002Fdevice-guides\u002Fincubation\u002Finheco-scila","06.device-guides\u002F20.incubation\u002F20.inheco-scila",{"title":386,"path":387,"stem":388,"children":389,"page":42},"Heater-Shakers","\u002Fdevice-guides\u002Fheater-shakers","06.device-guides\u002F30.heater-shakers",[390,394,398],{"title":391,"path":392,"stem":393},"Inheco Thermoshake","\u002Fdevice-guides\u002Fheater-shakers\u002Finheco-thermoshake","06.device-guides\u002F30.heater-shakers\u002F10.inheco-thermoshake",{"title":395,"path":396,"stem":397},"QInstruments Bioshake","\u002Fdevice-guides\u002Fheater-shakers\u002Fqinstruments-bioshake","06.device-guides\u002F30.heater-shakers\u002F20.qinstruments-bioshake",{"title":399,"path":400,"stem":401},"QInstruments ColdPlate","\u002Fdevice-guides\u002Fheater-shakers\u002Fqinstruments-coldplate","06.device-guides\u002F30.heater-shakers\u002F30.qinstruments-coldplate",{"title":403,"path":404,"stem":405,"children":406,"page":42},"Readers","\u002Fdevice-guides\u002Freaders","06.device-guides\u002F40.readers",[407,411],{"title":408,"path":409,"stem":410},"Biotek Gen5","\u002Fdevice-guides\u002Freaders\u002Fbiotek-gen5","06.device-guides\u002F40.readers\u002F10.biotek-gen5",{"title":412,"path":413,"stem":414},"Biotek Synergy H1","\u002Fdevice-guides\u002Freaders\u002Fbiotek-synergy-h1","06.device-guides\u002F40.readers\u002F20.biotek-synergy-H1",{"title":416,"path":417,"stem":418,"children":419,"page":42},"Tilt & Turn","\u002Fdevice-guides\u002Ftilt-and-turn","06.device-guides\u002F50.tilt-and-turn",[420,424],{"title":421,"path":422,"stem":423},"TurnStation","\u002Fdevice-guides\u002Ftilt-and-turn\u002Fqinstruments-turnstation","06.device-guides\u002F50.tilt-and-turn\u002F10.qinstruments-turnstation",{"title":425,"path":426,"stem":427},"TiltStation","\u002Fdevice-guides\u002Ftilt-and-turn\u002Fqinstruments-tiltstation","06.device-guides\u002F50.tilt-and-turn\u002F20.qinstruments-tiltstation",{"title":429,"path":430,"stem":431,"children":432,"page":42},"Automate","\u002Fautomate","07.automate",[433,437,441,445,494],{"title":434,"path":435,"stem":436},"What is a workflow?","\u002Fautomate\u002Fwhat-is-a-workflow","07.automate\u002F00.what-is-a-workflow",{"title":438,"path":439,"stem":440},"Workflow template","\u002Fautomate\u002Fworkflow-template","07.automate\u002F05.workflow-template",{"title":442,"path":443,"stem":444},"Your First Workflow","\u002Fautomate\u002Fyour-first-workflow","07.automate\u002F08.your-first-workflow",{"title":94,"pages":446,"path":456,"stem":457,"children":458,"page":42},[447,448,449,450,451,452,453,454,455],"workflow","phase","step","runs","input","artifacts","logs","human-in-the-loop","error-handling","\u002Fautomate\u002Fconcepts","07.automate\u002F10.concepts",[459,463,467,471,475,479,483,487,491],{"title":460,"path":461,"stem":462},"Workflow","\u002Fautomate\u002Fconcepts\u002Fworkflow","07.automate\u002F10.concepts\u002F10.workflow",{"title":464,"path":465,"stem":466},"Phase","\u002Fautomate\u002Fconcepts\u002Fphase","07.automate\u002F10.concepts\u002F20.phase",{"title":468,"path":469,"stem":470},"Step","\u002Fautomate\u002Fconcepts\u002Fstep","07.automate\u002F10.concepts\u002F30.step",{"title":472,"path":473,"stem":474},"Runs","\u002Fautomate\u002Fconcepts\u002Fruns","07.automate\u002F10.concepts\u002F40.runs",{"title":476,"path":477,"stem":478},"Input","\u002Fautomate\u002Fconcepts\u002Finput","07.automate\u002F10.concepts\u002F50.input",{"title":480,"path":481,"stem":482},"Artifacts","\u002Fautomate\u002Fconcepts\u002Fartifacts","07.automate\u002F10.concepts\u002F60.artifacts",{"title":484,"path":485,"stem":486},"Logs","\u002Fautomate\u002Fconcepts\u002Flogs","07.automate\u002F10.concepts\u002F70.logs",{"title":488,"path":489,"stem":490},"Human in the Loop","\u002Fautomate\u002Fconcepts\u002Fhuman-in-the-loop","07.automate\u002F10.concepts\u002F80.human-in-the-loop",{"title":183,"path":492,"stem":493},"\u002Fautomate\u002Fconcepts\u002Ferror-handling","07.automate\u002F10.concepts\u002F90.error-handling",{"title":187,"path":495,"stem":496,"children":497,"page":42},"\u002Fautomate\u002Fguides","07.automate\u002F25.guides",[498,502,506,510,514,518,522,526],{"title":499,"path":500,"stem":501},"Deploy a workflow","\u002Fautomate\u002Fguides\u002Fdeploy-a-workflow","07.automate\u002F25.guides\u002F30.deploy-a-workflow",{"title":503,"path":504,"stem":505},"Run a workflow","\u002Fautomate\u002Fguides\u002Frun-a-workflow","07.automate\u002F25.guides\u002F35.run-a-workflow",{"title":507,"path":508,"stem":509},"CI\u002FCD for workflows","\u002Fautomate\u002Fguides\u002Fcicd-for-workflows","07.automate\u002F25.guides\u002F40.cicd-for-workflows",{"title":511,"path":512,"stem":513},"HITL basics","\u002Fautomate\u002Fguides\u002Fbasic-hitl","07.automate\u002F25.guides\u002F50.basic-hitl",{"title":515,"path":516,"stem":517},"Typed operator inputs","\u002Fautomate\u002Fguides\u002Ftyped-operator-inputs","07.automate\u002F25.guides\u002F55.typed-operator-inputs",{"title":519,"path":520,"stem":521},"Error recovery","\u002Fautomate\u002Fguides\u002Fbasic-error-handling","07.automate\u002F25.guides\u002F60.basic-error-handling",{"title":523,"path":524,"stem":525},"Advanced error handling","\u002Fautomate\u002Fguides\u002Fadvanced-error-handling","07.automate\u002F25.guides\u002F70.advanced-error-handling",{"title":527,"path":528,"stem":529},"Workflows REST API","\u002Fautomate\u002Fguides\u002Fworkflows-api","07.automate\u002F25.guides\u002F80.workflows-api",{"title":531,"path":532,"stem":533,"children":534,"page":42},"Observe","\u002Fobserve","08.observe",[535,539,555],{"title":536,"path":537,"stem":538},"Overview","\u002Fobserve\u002Foverview","08.observe\u002F10.overview",{"title":94,"path":540,"stem":541,"children":542,"page":42},"\u002Fobserve\u002Fconcepts","08.observe\u002F20.concepts",[543,547,551],{"title":544,"path":545,"stem":546},"Object Storage","\u002Fobserve\u002Fconcepts\u002Fstorage","08.observe\u002F20.concepts\u002F10.storage",{"title":548,"path":549,"stem":550},"Secrets","\u002Fobserve\u002Fconcepts\u002Fsecrets","08.observe\u002F20.concepts\u002F20.secrets",{"title":552,"path":553,"stem":554},"Data sources","\u002Fobserve\u002Fconcepts\u002Fdata-sources","08.observe\u002F20.concepts\u002F30.data-sources",{"title":187,"path":556,"stem":557,"children":558,"page":42},"\u002Fobserve\u002Fguides","08.observe\u002F30.guides",[559,563],{"title":560,"path":561,"stem":562},"File System Connector","\u002Fobserve\u002Fguides\u002Ffilesystem-connector","08.observe\u002F30.guides\u002F10.filesystem-connector",{"title":564,"path":565,"stem":566},"Building an ETL","\u002Fobserve\u002Fguides\u002Fbuilding-an-etl","08.observe\u002F30.guides\u002F20.building-an-etl",{"title":568,"path":569,"stem":570,"children":571,"page":42},"Technical Reference","\u002Ftechnical-reference","10.technical-reference",[572,576,580,592,603,614,624,635],{"title":573,"path":574,"stem":575},"Introduction","\u002Ftechnical-reference\u002Fplatform-blueprint","10.technical-reference\u002F00.platform-blueprint",{"title":577,"path":578,"stem":579},"REST API","\u002Ftechnical-reference\u002Frest-api","10.technical-reference\u002F01.rest-api",{"title":53,"path":581,"stem":582,"children":583,"page":42},"\u002Ftechnical-reference\u002Fgroundcontrol","10.technical-reference\u002F10.groundcontrol",[584,588],{"title":585,"path":586,"stem":587},"Install & Setup","\u002Ftechnical-reference\u002Fgroundcontrol\u002Finstall","10.technical-reference\u002F10.groundcontrol\u002F10.install",{"title":589,"path":590,"stem":591},"Changelog","\u002Ftechnical-reference\u002Fgroundcontrol\u002Fchangelog","10.technical-reference\u002F10.groundcontrol\u002F20.changelog",{"title":593,"path":594,"stem":595,"children":596,"page":42},"UniteLabs SDK","\u002Ftechnical-reference\u002Fpython-sdk","10.technical-reference\u002F20.python-sdk",[597,600],{"title":585,"path":598,"stem":599},"\u002Ftechnical-reference\u002Fpython-sdk\u002Finstall","10.technical-reference\u002F20.python-sdk\u002F10.install",{"title":589,"path":601,"stem":602},"\u002Ftechnical-reference\u002Fpython-sdk\u002Fchangelog","10.technical-reference\u002F20.python-sdk\u002F20.changelog",{"title":604,"path":605,"stem":606,"children":607,"page":42},"Liquid Handling SDK","\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk","10.technical-reference\u002F30.python-liquid-handling-sdk",[608,611],{"title":585,"path":609,"stem":610},"\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002Finstall","10.technical-reference\u002F30.python-liquid-handling-sdk\u002F10.install",{"title":589,"path":612,"stem":613},"\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002Fchangelog","10.technical-reference\u002F30.python-liquid-handling-sdk\u002F20.changelog",{"title":163,"path":615,"stem":616,"children":617,"page":42},"\u002Ftechnical-reference\u002Flabware","10.technical-reference\u002F40.labware",[618,621],{"title":585,"path":619,"stem":620},"\u002Ftechnical-reference\u002Flabware\u002Finstall","10.technical-reference\u002F40.labware\u002F10.install",{"title":589,"path":622,"stem":623},"\u002Ftechnical-reference\u002Flabware\u002Fchangelog","10.technical-reference\u002F40.labware\u002F20.changelog",{"title":625,"path":626,"stem":627,"children":628,"page":42},"Python Omnibus","\u002Ftechnical-reference\u002Fpython-omnibus","10.technical-reference\u002F50.python-omnibus",[629,632],{"title":585,"path":630,"stem":631},"\u002Ftechnical-reference\u002Fpython-omnibus\u002Finstall","10.technical-reference\u002F50.python-omnibus\u002F10.install",{"title":589,"path":633,"stem":634},"\u002Ftechnical-reference\u002Fpython-omnibus\u002Fchangelog","10.technical-reference\u002F50.python-omnibus\u002F20.changelog",{"title":636,"path":637,"stem":638,"children":639,"page":42},"Python CDK","\u002Ftechnical-reference\u002Fpython-cdk","10.technical-reference\u002F60.python-cdk",[640,643],{"title":585,"path":641,"stem":642},"\u002Ftechnical-reference\u002Fpython-cdk\u002Finstall","10.technical-reference\u002F60.python-cdk\u002F10.install",{"title":589,"path":644,"stem":645},"\u002Ftechnical-reference\u002Fpython-cdk\u002Fchangelog","10.technical-reference\u002F60.python-cdk\u002F20.changelog",{"title":647,"path":648,"stem":649,"children":650},"Connector Development (CDK)","\u002Fconnector-development","20.connector-development",[651,653,672,705,713,744],{"title":647,"path":648,"stem":652},"20.connector-development\u002Findex",{"title":654,"path":655,"stem":656,"children":657,"page":42},"Getting Started","\u002Fconnector-development\u002Fgetting-started","20.connector-development\u002F10.getting-started",[658,661,665,668],{"title":536,"path":659,"stem":660},"\u002Fconnector-development\u002Fgetting-started\u002Foverview","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":662,"path":663,"stem":664},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":77,"path":666,"stem":667},"\u002Fconnector-development\u002Fgetting-started\u002Finstallation","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":669,"path":670,"stem":671},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":673,"path":674,"stem":675,"children":676,"page":42},"Tutorial","\u002Fconnector-development\u002Ftutorial","20.connector-development\u002F20.tutorial",[677,681,685,689,693,697,701],{"title":678,"path":679,"stem":680},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":682,"path":683,"stem":684},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints","20.connector-development\u002F20.tutorial\u002F10.sila-endpoints",{"title":686,"path":687,"stem":688},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":690,"path":691,"stem":692},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":694,"path":695,"stem":696},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":698,"path":699,"stem":700},"Feature","\u002Fconnector-development\u002Ftutorial\u002Fconnector-structure","20.connector-development\u002F20.tutorial\u002F70.connector-structure",{"title":702,"path":703,"stem":704},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":94,"path":706,"stem":707,"children":708,"page":42},"\u002Fconnector-development\u002Fconcepts","20.connector-development\u002F30.concepts",[709],{"title":710,"path":711,"stem":712},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila","20.connector-development\u002F30.concepts\u002Fsila",{"title":187,"path":714,"stem":715,"children":716,"page":42},"\u002Fconnector-development\u002Fguides","20.connector-development\u002F40.guides",[717,721,725,729,733,736,740],{"title":718,"path":719,"stem":720},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration","20.connector-development\u002F40.guides\u002F20.configuration",{"title":722,"path":723,"stem":724},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment","20.connector-development\u002F40.guides\u002F30.deployment",{"title":726,"path":727,"stem":728},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity","20.connector-development\u002F40.guides\u002F40.security",{"title":730,"path":731,"stem":732},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":183,"path":734,"stem":735},"\u002Fconnector-development\u002Fguides\u002Ferror-handling","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":737,"path":738,"stem":739},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":741,"path":742,"stem":743},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting","20.connector-development\u002F40.guides\u002F80.testing",{"title":745,"path":746,"stem":747,"children":748},"References","\u002Fconnector-development\u002Freference","20.connector-development\u002F50.reference\u002Findex",[749],{"title":745,"path":746,"stem":747},{"id":751,"title":315,"body":752,"description":1937,"extension":1938,"links":1939,"meta":1940,"navigation":835,"path":316,"seo":1941,"stem":317,"__hash__":1942},"docs\u002F03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F10.covers-and-lights.md",{"type":753,"value":754,"toc":1933},"minimark",[755,759,765,784,789,902,906,909,924,1929],[756,757,758],"p",{},"Hamilton Microlab Vantage has covers that can be locked and unlocked programmatically to prevent unauthorized access and guarantee safety during operation. If covers are not locked, the liquid handler will operate at reduced speed.",[756,760,761],{},[762,763,764],"strong",{},"Prerequisites",[766,767,768,772,775],"ul",{},[769,770,771],"li",{},"A switched on Microlab Vantage liquid handler",[769,773,774],{},"A running Microlab Vantage connector",[769,776,777,778,783],{},"Basic understanding of the liquid handler class (See ",[779,780,782],"a",{"href":781},"\u002Foperate\u002Fconcepts\u002Fliquid-handling\u002F","liquid handling",")",[785,786,788],"h2",{"id":787},"basic-setup","Basic Setup",[790,791,796],"pre",{"className":792,"code":793,"language":794,"meta":795,"style":795},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.liquid_handling.hamilton import Vantage\n\nvantage = Vantage(name=\"Hamilton Microlab Vantage\")\nawait vantage.configure()\nawait vantage.initialize()\n","python","",[797,798,799,830,837,871,888],"code",{"__ignoreMap":795},[800,801,804,808,812,816,819,821,824,827],"span",{"class":802,"line":803},"line",1,[800,805,807],{"class":806},"s7zQu","from",[800,809,811],{"class":810},"sTEyZ"," unitelabs",[800,813,815],{"class":814},"sMK4o",".",[800,817,818],{"class":810},"liquid_handling",[800,820,815],{"class":814},[800,822,823],{"class":810},"hamilton ",[800,825,826],{"class":806},"import",[800,828,829],{"class":810}," Vantage\n",[800,831,833],{"class":802,"line":832},2,[800,834,836],{"emptyLinePlaceholder":835},true,"\n",[800,838,840,843,846,850,853,857,859,862,866,868],{"class":802,"line":839},3,[800,841,842],{"class":810},"vantage ",[800,844,845],{"class":814},"=",[800,847,849],{"class":848},"s2Zo4"," Vantage",[800,851,852],{"class":814},"(",[800,854,856],{"class":855},"sHdIc","name",[800,858,845],{"class":814},[800,860,861],{"class":814},"\"",[800,863,865],{"class":864},"sfazB","Hamilton Microlab Vantage",[800,867,861],{"class":814},[800,869,870],{"class":814},")\n",[800,872,874,877,880,882,885],{"class":802,"line":873},4,[800,875,876],{"class":806},"await",[800,878,879],{"class":810}," vantage",[800,881,815],{"class":814},[800,883,884],{"class":848},"configure",[800,886,887],{"class":814},"()\n",[800,889,891,893,895,897,900],{"class":802,"line":890},5,[800,892,876],{"class":806},[800,894,879],{"class":810},[800,896,815],{"class":814},[800,898,899],{"class":848},"initialize",[800,901,887],{"class":814},[785,903,905],{"id":904},"deck-lights","Deck lights",[756,907,908],{},"The deck lights can be controlled to indicate different states or to provide visual feedback during operation.",[756,910,911,912,915,916,919,920,923],{},"RGB colors can be set in the range of 0-100. For example ",[797,913,914],{},"set_deck_light(red=100, blue=100)"," sets red and blue channel at maximum brightness, resulting in pink light, while ",[797,917,918],{},"set_deck_light(red=0, blue=0, green=0)"," turns the lights off. ",[797,921,922],{},"set_deck_light(white=50)"," sets white light at 50% brightness.",[790,925,927],{"className":792,"code":926,"language":794,"meta":795,"style":795},"# Turn on the deck lights\nawait vantage.set_deck_light(red=100, blue=100)\n\n# Turn off the deck lights\nawait vantage.set_deck_light(red=0, blue=0, green=0)\n\n# Turn on the white light\nawait vantage.set_deck_light(white=50)\n```\n\nAdditionally, blinking mode can be enabled with `blink` parameter,  with specified period in milliseconds (0 disables blink).\n```python\n# Blinking red light with 200ms period\nawait vantage.set_deck_light(red=100, blink=200)\n```\n\nA cycling rainbow pattern using `set_deck_light(rainbow=True)`.\n\n## Get cover status\n\nMicrolab Vantage can have up to three lockable covers and loading trays all equipped with sensors, but most benchtop instruments have one cover and one loading tray (`cover1` and `tray1`). You can check the cover configuration of your device by calling `vantage.api.get_cover_config()` and the status of cover sensors and locks by calling `vantage.get_cover_status()`.\n\n```python\ncovers = await vantage.api.get_cover_config()\nprint(covers)\n# {'Cover1Present': True, 'Cover2Present': False, 'Cover3Present': False, 'Tray1Present': True, 'Tray2Present': False, 'Tray3Present': False}\n\ncover_status = await vantage.get_cover_status()\nprint(cover_status)\n# {'Cover1Sensor': True, 'Cover2Sensor': False, 'Cover3Sensor': False, 'Tray1Sensor': True, 'Tray2Sensor': False, 'Tray3Sensor': False, 'Cover1Locked': False, 'Cover2Locked': False, 'Cover3Locked': False, 'Tray1Locked': False, 'Tray2Locked': False, 'Tray3Locked': False, 'Cover1Mask': False, 'Cover2Mask': False, 'Cover3Mask': False, 'Tray1Mask': False, 'Tray2Mask': False, 'Tray3Mask': False}\n```\n\n## Cover locks\n\n::callout{icon='i-heroicons-light-bulb'}\nIf covers are not locked, Vantage will operate at reduced speed.\n::\n\n`vantage.lock_covers()` and `vantage.unlock_covers()` can be used to unlock and lock all covers present on the instrument.\n\n```python\nawait vantage.lock_covers()\nawait vantage.unlock_covers()\n```\n\nBy passing parameters to `vantage.lock_cover(\"cover1\")`, each lock can be controlled separately. The following example only locks cover 1:\n\n\nawait vantage.lock_cover(\"cover1\")\nprint(await vantage.get_cover_status())\n# {'Cover1Sensor': True, 'Cover2Sensor': False, 'Cover3Sensor': False, 'Tray1Sensor': True, 'Tray2Sensor': False, 'Tray3Sensor': False, 'Cover1Locked': True, 'Cover2Locked': False, 'Cover3Locked': False, 'Tray1Locked': False, 'Tray2Locked': False, 'Tray3Locked': False, 'Cover1Mask': False, 'Cover2Mask': False, 'Cover3Mask': False, 'Tray1Mask': False, 'Tray2Mask': False, 'Tray3Mask': False}\n```\nNotice that all trays and covers not explicitly set to `True` are per default set to `False` and therefore are being left unlocked even if they were previously locked. It is good practice to either use `vantage.lock_covers()` to address all covers present on an instrument explicitly.\n```python\nawait vantage.unlock_cover(\"cover1\")\nprint(await vantage.get_cover_status())\n# {'Cover1Sensor': True, 'Cover2Sensor': False, 'Cover3Sensor': False, 'Tray1Sensor': True, 'Tray2Sensor': False, 'Tray3Sensor': False, 'Cover1Locked': False, 'Cover2Locked': False, 'Cover3Locked': False, 'Tray1Locked': False, 'Tray2Locked': False, 'Tray3Locked': False, 'Cover1Mask': False, 'Cover2Mask': False, 'Cover3Mask': False, 'Tray1Mask': False, 'Tray2Mask': False, 'Tray3Mask': False}\n\n::callout{icon='i-heroicons-light-bulb'}\nRemember to manually close the front cover of the instrument before locking covers. Trying to lock an open cover will result in the following error:\n```python\nProcessError[82]: Cover Is Open (command: LL)\n```\n::\n\n::callout{icon='i-heroicons-light-bulb'}\nForcefully opening a locked cover during a run disturbs the safety circuit of the Vantage and results in an immediate cut out of power to motors and unrecoverable hardware error.\n::\n",[797,928,929,935,969,973,978,1016,1021,1027,1050,1056,1061,1102,1108,1114,1145,1150,1155,1177,1182,1188,1193,1286,1291,1296,1319,1332,1338,1343,1361,1373,1379,1384,1389,1395,1400,1426,1445,1451,1456,1498,1503,1508,1521,1534,1539,1544,1587,1592,1597,1618,1636,1642,1647,1728,1733,1755,1772,1777,1782,1801,1828,1833,1867,1872,1877,1882,1901,1924],{"__ignoreMap":795},[800,930,931],{"class":802,"line":803},[800,932,934],{"class":933},"sHwdD","# Turn on the deck lights\n",[800,936,937,939,941,943,946,948,951,953,957,960,963,965,967],{"class":802,"line":832},[800,938,876],{"class":806},[800,940,879],{"class":810},[800,942,815],{"class":814},[800,944,945],{"class":848},"set_deck_light",[800,947,852],{"class":814},[800,949,950],{"class":855},"red",[800,952,845],{"class":814},[800,954,956],{"class":955},"sbssI","100",[800,958,959],{"class":814},",",[800,961,962],{"class":855}," blue",[800,964,845],{"class":814},[800,966,956],{"class":955},[800,968,870],{"class":814},[800,970,971],{"class":802,"line":839},[800,972,836],{"emptyLinePlaceholder":835},[800,974,975],{"class":802,"line":873},[800,976,977],{"class":933},"# Turn off the deck lights\n",[800,979,980,982,984,986,988,990,992,994,997,999,1001,1003,1005,1007,1010,1012,1014],{"class":802,"line":890},[800,981,876],{"class":806},[800,983,879],{"class":810},[800,985,815],{"class":814},[800,987,945],{"class":848},[800,989,852],{"class":814},[800,991,950],{"class":855},[800,993,845],{"class":814},[800,995,996],{"class":955},"0",[800,998,959],{"class":814},[800,1000,962],{"class":855},[800,1002,845],{"class":814},[800,1004,996],{"class":955},[800,1006,959],{"class":814},[800,1008,1009],{"class":855}," green",[800,1011,845],{"class":814},[800,1013,996],{"class":955},[800,1015,870],{"class":814},[800,1017,1019],{"class":802,"line":1018},6,[800,1020,836],{"emptyLinePlaceholder":835},[800,1022,1024],{"class":802,"line":1023},7,[800,1025,1026],{"class":933},"# Turn on the white light\n",[800,1028,1030,1032,1034,1036,1038,1040,1043,1045,1048],{"class":802,"line":1029},8,[800,1031,876],{"class":806},[800,1033,879],{"class":810},[800,1035,815],{"class":814},[800,1037,945],{"class":848},[800,1039,852],{"class":814},[800,1041,1042],{"class":855},"white",[800,1044,845],{"class":814},[800,1046,1047],{"class":955},"50",[800,1049,870],{"class":814},[800,1051,1053],{"class":802,"line":1052},9,[800,1054,1055],{"class":810},"```\n",[800,1057,1059],{"class":802,"line":1058},10,[800,1060,836],{"emptyLinePlaceholder":835},[800,1062,1064,1067,1069,1072,1075,1078,1080,1083,1086,1089,1092,1094,1096,1099],{"class":802,"line":1063},11,[800,1065,1066],{"class":810},"Additionally",[800,1068,959],{"class":814},[800,1070,1071],{"class":810}," blinking mode can be enabled ",[800,1073,1074],{"class":806},"with",[800,1076,1077],{"class":810}," `blink` parameter",[800,1079,959],{"class":814},[800,1081,1082],{"class":806},"  with",[800,1084,1085],{"class":810}," specified period ",[800,1087,1088],{"class":814},"in",[800,1090,1091],{"class":848}," milliseconds ",[800,1093,852],{"class":814},[800,1095,996],{"class":955},[800,1097,1098],{"class":848}," disables blink",[800,1100,1101],{"class":814},").\n",[800,1103,1105],{"class":802,"line":1104},12,[800,1106,1107],{"class":810},"```python\n",[800,1109,1111],{"class":802,"line":1110},13,[800,1112,1113],{"class":933},"# Blinking red light with 200ms period\n",[800,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1138,1140,1143],{"class":802,"line":1116},14,[800,1118,876],{"class":806},[800,1120,879],{"class":810},[800,1122,815],{"class":814},[800,1124,945],{"class":848},[800,1126,852],{"class":814},[800,1128,950],{"class":855},[800,1130,845],{"class":814},[800,1132,956],{"class":955},[800,1134,959],{"class":814},[800,1136,1137],{"class":855}," blink",[800,1139,845],{"class":814},[800,1141,1142],{"class":955},"200",[800,1144,870],{"class":814},[800,1146,1148],{"class":802,"line":1147},15,[800,1149,1055],{"class":810},[800,1151,1153],{"class":802,"line":1152},16,[800,1154,836],{"emptyLinePlaceholder":835},[800,1156,1158,1161,1163,1165,1168,1171,1174],{"class":802,"line":1157},17,[800,1159,1160],{"class":810},"A cycling rainbow pattern using `",[800,1162,945],{"class":848},[800,1164,852],{"class":814},[800,1166,1167],{"class":855},"rainbow",[800,1169,1170],{"class":814},"=True)",[800,1172,1173],{"class":810},"`",[800,1175,1176],{"class":814},".\n",[800,1178,1180],{"class":802,"line":1179},18,[800,1181,836],{"emptyLinePlaceholder":835},[800,1183,1185],{"class":802,"line":1184},19,[800,1186,1187],{"class":933},"## Get cover status\n",[800,1189,1191],{"class":802,"line":1190},20,[800,1192,836],{"emptyLinePlaceholder":835},[800,1194,1196,1199,1202,1205,1208,1211,1213,1216,1218,1221,1223,1226,1229,1231,1234,1236,1239,1242,1246,1249,1251,1254,1256,1259,1262,1265,1267,1270,1272,1275,1277,1280,1282,1284],{"class":802,"line":1195},21,[800,1197,1198],{"class":810},"Microlab Vantage can have up to three lockable covers ",[800,1200,1201],{"class":814},"and",[800,1203,1204],{"class":810}," loading trays ",[800,1206,1207],{"class":848},"all",[800,1209,1210],{"class":810}," equipped ",[800,1212,1074],{"class":806},[800,1214,1215],{"class":810}," sensors",[800,1217,959],{"class":814},[800,1219,1220],{"class":810}," but most benchtop instruments have one cover ",[800,1222,1201],{"class":814},[800,1224,1225],{"class":810}," one loading ",[800,1227,1228],{"class":848},"tray ",[800,1230,852],{"class":814},[800,1232,1233],{"class":848},"`cover1` ",[800,1235,1201],{"class":806},[800,1237,1238],{"class":848}," `tray1`",[800,1240,1241],{"class":814},").",[800,1243,1245],{"class":1244},"swJcz"," You",[800,1247,1248],{"class":810}," can check the cover configuration of your device by calling `vantage",[800,1250,815],{"class":814},[800,1252,1253],{"class":1244},"api",[800,1255,815],{"class":814},[800,1257,1258],{"class":848},"get_cover_config",[800,1260,1261],{"class":814},"()",[800,1263,1264],{"class":810},"` ",[800,1266,1201],{"class":814},[800,1268,1269],{"class":810}," the status of cover sensors ",[800,1271,1201],{"class":814},[800,1273,1274],{"class":810}," locks by calling `vantage",[800,1276,815],{"class":814},[800,1278,1279],{"class":848},"get_cover_status",[800,1281,1261],{"class":814},[800,1283,1173],{"class":810},[800,1285,1176],{"class":814},[800,1287,1289],{"class":802,"line":1288},22,[800,1290,836],{"emptyLinePlaceholder":835},[800,1292,1294],{"class":802,"line":1293},23,[800,1295,1107],{"class":810},[800,1297,1299,1302,1304,1307,1309,1311,1313,1315,1317],{"class":802,"line":1298},24,[800,1300,1301],{"class":810},"covers ",[800,1303,845],{"class":814},[800,1305,1306],{"class":806}," await",[800,1308,879],{"class":810},[800,1310,815],{"class":814},[800,1312,1253],{"class":1244},[800,1314,815],{"class":814},[800,1316,1258],{"class":848},[800,1318,887],{"class":814},[800,1320,1322,1325,1327,1330],{"class":802,"line":1321},25,[800,1323,1324],{"class":848},"print",[800,1326,852],{"class":814},[800,1328,1329],{"class":848},"covers",[800,1331,870],{"class":814},[800,1333,1335],{"class":802,"line":1334},26,[800,1336,1337],{"class":933},"# {'Cover1Present': True, 'Cover2Present': False, 'Cover3Present': False, 'Tray1Present': True, 'Tray2Present': False, 'Tray3Present': False}\n",[800,1339,1341],{"class":802,"line":1340},27,[800,1342,836],{"emptyLinePlaceholder":835},[800,1344,1346,1349,1351,1353,1355,1357,1359],{"class":802,"line":1345},28,[800,1347,1348],{"class":810},"cover_status ",[800,1350,845],{"class":814},[800,1352,1306],{"class":806},[800,1354,879],{"class":810},[800,1356,815],{"class":814},[800,1358,1279],{"class":848},[800,1360,887],{"class":814},[800,1362,1364,1366,1368,1371],{"class":802,"line":1363},29,[800,1365,1324],{"class":848},[800,1367,852],{"class":814},[800,1369,1370],{"class":848},"cover_status",[800,1372,870],{"class":814},[800,1374,1376],{"class":802,"line":1375},30,[800,1377,1378],{"class":933},"# {'Cover1Sensor': True, 'Cover2Sensor': False, 'Cover3Sensor': False, 'Tray1Sensor': True, 'Tray2Sensor': False, 'Tray3Sensor': False, 'Cover1Locked': False, 'Cover2Locked': False, 'Cover3Locked': False, 'Tray1Locked': False, 'Tray2Locked': False, 'Tray3Locked': False, 'Cover1Mask': False, 'Cover2Mask': False, 'Cover3Mask': False, 'Tray1Mask': False, 'Tray2Mask': False, 'Tray3Mask': False}\n",[800,1380,1382],{"class":802,"line":1381},31,[800,1383,1055],{"class":810},[800,1385,1387],{"class":802,"line":1386},32,[800,1388,836],{"emptyLinePlaceholder":835},[800,1390,1392],{"class":802,"line":1391},33,[800,1393,1394],{"class":933},"## Cover locks\n",[800,1396,1398],{"class":802,"line":1397},34,[800,1399,836],{"emptyLinePlaceholder":835},[800,1401,1403,1406,1409,1412,1415,1418,1421,1423],{"class":802,"line":1402},35,[800,1404,1405],{"class":814},"::",[800,1407,1408],{"class":810},"callout",[800,1410,1411],{"class":814},"{",[800,1413,1414],{"class":810},"icon=",[800,1416,1417],{"class":814},"'",[800,1419,1420],{"class":864},"i-heroicons-light-bulb",[800,1422,1417],{"class":814},[800,1424,1425],{"class":814},"}\n",[800,1427,1429,1432,1435,1438,1440,1443],{"class":802,"line":1428},36,[800,1430,1431],{"class":810},"If covers are ",[800,1433,1434],{"class":814},"not",[800,1436,1437],{"class":810}," locked",[800,1439,959],{"class":814},[800,1441,1442],{"class":810}," Vantage will operate at reduced speed",[800,1444,1176],{"class":814},[800,1446,1448],{"class":802,"line":1447},37,[800,1449,1450],{"class":814},"::\n",[800,1452,1454],{"class":802,"line":1453},38,[800,1455,836],{"emptyLinePlaceholder":835},[800,1457,1459,1462,1464,1467,1469,1471,1473,1476,1478,1481,1483,1486,1488,1491,1493,1496],{"class":802,"line":1458},39,[800,1460,1461],{"class":810},"`vantage",[800,1463,815],{"class":814},[800,1465,1466],{"class":848},"lock_covers",[800,1468,1261],{"class":814},[800,1470,1264],{"class":810},[800,1472,1201],{"class":814},[800,1474,1475],{"class":810}," `vantage",[800,1477,815],{"class":814},[800,1479,1480],{"class":848},"unlock_covers",[800,1482,1261],{"class":814},[800,1484,1485],{"class":810},"` can be used to unlock ",[800,1487,1201],{"class":814},[800,1489,1490],{"class":810}," lock ",[800,1492,1207],{"class":848},[800,1494,1495],{"class":810}," covers present on the instrument",[800,1497,1176],{"class":814},[800,1499,1501],{"class":802,"line":1500},40,[800,1502,836],{"emptyLinePlaceholder":835},[800,1504,1506],{"class":802,"line":1505},41,[800,1507,1107],{"class":810},[800,1509,1511,1513,1515,1517,1519],{"class":802,"line":1510},42,[800,1512,876],{"class":806},[800,1514,879],{"class":810},[800,1516,815],{"class":814},[800,1518,1466],{"class":848},[800,1520,887],{"class":814},[800,1522,1524,1526,1528,1530,1532],{"class":802,"line":1523},43,[800,1525,876],{"class":806},[800,1527,879],{"class":810},[800,1529,815],{"class":814},[800,1531,1480],{"class":848},[800,1533,887],{"class":814},[800,1535,1537],{"class":802,"line":1536},44,[800,1538,1055],{"class":810},[800,1540,1542],{"class":802,"line":1541},45,[800,1543,836],{"emptyLinePlaceholder":835},[800,1545,1547,1550,1552,1555,1557,1559,1562,1564,1566,1568,1570,1573,1575,1578,1581,1584],{"class":802,"line":1546},46,[800,1548,1549],{"class":810},"By passing parameters to `vantage",[800,1551,815],{"class":814},[800,1553,1554],{"class":848},"lock_cover",[800,1556,852],{"class":814},[800,1558,861],{"class":814},[800,1560,1561],{"class":864},"cover1",[800,1563,861],{"class":814},[800,1565,783],{"class":814},[800,1567,1173],{"class":810},[800,1569,959],{"class":814},[800,1571,1572],{"class":810}," each lock can be controlled separately",[800,1574,815],{"class":814},[800,1576,1577],{"class":1244}," The",[800,1579,1580],{"class":810}," following example only locks cover ",[800,1582,1583],{"class":955},"1",[800,1585,1586],{"class":814},":\n",[800,1588,1590],{"class":802,"line":1589},47,[800,1591,836],{"emptyLinePlaceholder":835},[800,1593,1595],{"class":802,"line":1594},48,[800,1596,836],{"emptyLinePlaceholder":835},[800,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616],{"class":802,"line":1599},49,[800,1601,876],{"class":806},[800,1603,879],{"class":810},[800,1605,815],{"class":814},[800,1607,1554],{"class":848},[800,1609,852],{"class":814},[800,1611,861],{"class":814},[800,1613,1561],{"class":864},[800,1615,861],{"class":814},[800,1617,870],{"class":814},[800,1619,1621,1623,1625,1627,1629,1631,1633],{"class":802,"line":1620},50,[800,1622,1324],{"class":848},[800,1624,852],{"class":814},[800,1626,876],{"class":806},[800,1628,879],{"class":848},[800,1630,815],{"class":814},[800,1632,1279],{"class":848},[800,1634,1635],{"class":814},"())\n",[800,1637,1639],{"class":802,"line":1638},51,[800,1640,1641],{"class":933},"# {'Cover1Sensor': True, 'Cover2Sensor': False, 'Cover3Sensor': False, 'Tray1Sensor': True, 'Tray2Sensor': False, 'Tray3Sensor': False, 'Cover1Locked': True, 'Cover2Locked': False, 'Cover3Locked': False, 'Tray1Locked': False, 'Tray2Locked': False, 'Tray3Locked': False, 'Cover1Mask': False, 'Cover2Mask': False, 'Cover3Mask': False, 'Tray1Mask': False, 'Tray2Mask': False, 'Tray3Mask': False}\n",[800,1643,1645],{"class":802,"line":1644},52,[800,1646,1055],{"class":810},[800,1648,1650,1653,1655,1658,1660,1663,1665,1668,1672,1675,1678,1681,1683,1685,1688,1690,1692,1695,1698,1701,1703,1706,1709,1712,1714,1716,1718,1721,1723,1726],{"class":802,"line":1649},53,[800,1651,1652],{"class":810},"Notice that ",[800,1654,1207],{"class":848},[800,1656,1657],{"class":810}," trays ",[800,1659,1201],{"class":814},[800,1661,1662],{"class":810}," covers ",[800,1664,1434],{"class":814},[800,1666,1667],{"class":810}," explicitly ",[800,1669,1671],{"class":1670},"sBMFI","set",[800,1673,1674],{"class":810}," to `",[800,1676,1677],{"class":814},"True",[800,1679,1680],{"class":810},"` are per default ",[800,1682,1671],{"class":1670},[800,1684,1674],{"class":810},[800,1686,1687],{"class":814},"False",[800,1689,1264],{"class":810},[800,1691,1201],{"class":814},[800,1693,1694],{"class":810}," therefore are being left unlocked even ",[800,1696,1697],{"class":806},"if",[800,1699,1700],{"class":810}," they were previously locked",[800,1702,815],{"class":814},[800,1704,1705],{"class":1244}," It",[800,1707,1708],{"class":814}," is",[800,1710,1711],{"class":810}," good practice to either use `vantage",[800,1713,815],{"class":814},[800,1715,1466],{"class":848},[800,1717,1261],{"class":814},[800,1719,1720],{"class":810},"` to address ",[800,1722,1207],{"class":848},[800,1724,1725],{"class":810}," covers present on an instrument explicitly",[800,1727,1176],{"class":814},[800,1729,1731],{"class":802,"line":1730},54,[800,1732,1107],{"class":810},[800,1734,1736,1738,1740,1742,1745,1747,1749,1751,1753],{"class":802,"line":1735},55,[800,1737,876],{"class":806},[800,1739,879],{"class":810},[800,1741,815],{"class":814},[800,1743,1744],{"class":848},"unlock_cover",[800,1746,852],{"class":814},[800,1748,861],{"class":814},[800,1750,1561],{"class":864},[800,1752,861],{"class":814},[800,1754,870],{"class":814},[800,1756,1758,1760,1762,1764,1766,1768,1770],{"class":802,"line":1757},56,[800,1759,1324],{"class":848},[800,1761,852],{"class":814},[800,1763,876],{"class":806},[800,1765,879],{"class":848},[800,1767,815],{"class":814},[800,1769,1279],{"class":848},[800,1771,1635],{"class":814},[800,1773,1775],{"class":802,"line":1774},57,[800,1776,1378],{"class":933},[800,1778,1780],{"class":802,"line":1779},58,[800,1781,836],{"emptyLinePlaceholder":835},[800,1783,1785,1787,1789,1791,1793,1795,1797,1799],{"class":802,"line":1784},59,[800,1786,1405],{"class":814},[800,1788,1408],{"class":810},[800,1790,1411],{"class":814},[800,1792,1414],{"class":810},[800,1794,1417],{"class":814},[800,1796,1420],{"class":864},[800,1798,1417],{"class":814},[800,1800,1425],{"class":814},[800,1802,1804,1807,1809,1812,1815,1818,1821,1823,1826],{"class":802,"line":1803},60,[800,1805,1806],{"class":810},"Remember to manually close the front cover of the instrument before locking covers",[800,1808,815],{"class":814},[800,1810,1811],{"class":1244}," Trying",[800,1813,1814],{"class":810}," to lock an ",[800,1816,1817],{"class":848},"open",[800,1819,1820],{"class":810}," cover will result ",[800,1822,1088],{"class":814},[800,1824,1825],{"class":810}," the following error",[800,1827,1586],{"class":814},[800,1829,1831],{"class":802,"line":1830},61,[800,1832,1107],{"class":810},[800,1834,1836,1839,1842,1845,1848,1851,1854,1856,1859,1862,1865],{"class":802,"line":1835},62,[800,1837,1838],{"class":810},"ProcessError",[800,1840,1841],{"class":814},"[",[800,1843,1844],{"class":955},"82",[800,1846,1847],{"class":814},"]:",[800,1849,1850],{"class":810}," Cover Is ",[800,1852,1853],{"class":848},"Open ",[800,1855,852],{"class":814},[800,1857,1858],{"class":848},"command",[800,1860,1861],{"class":814},":",[800,1863,1864],{"class":848}," LL",[800,1866,870],{"class":814},[800,1868,1870],{"class":802,"line":1869},63,[800,1871,1055],{"class":810},[800,1873,1875],{"class":802,"line":1874},64,[800,1876,1450],{"class":814},[800,1878,1880],{"class":802,"line":1879},65,[800,1881,836],{"emptyLinePlaceholder":835},[800,1883,1885,1887,1889,1891,1893,1895,1897,1899],{"class":802,"line":1884},66,[800,1886,1405],{"class":814},[800,1888,1408],{"class":810},[800,1890,1411],{"class":814},[800,1892,1414],{"class":810},[800,1894,1417],{"class":814},[800,1896,1420],{"class":864},[800,1898,1417],{"class":814},[800,1900,1425],{"class":814},[800,1902,1904,1907,1909,1912,1914,1917,1919,1922],{"class":802,"line":1903},67,[800,1905,1906],{"class":810},"Forcefully opening a locked cover during a run disturbs the safety circuit of the Vantage ",[800,1908,1201],{"class":814},[800,1910,1911],{"class":810}," results ",[800,1913,1088],{"class":814},[800,1915,1916],{"class":810}," an immediate cut out of power to motors ",[800,1918,1201],{"class":814},[800,1920,1921],{"class":810}," unrecoverable hardware error",[800,1923,1176],{"class":814},[800,1925,1927],{"class":802,"line":1926},68,[800,1928,1450],{"class":814},[1930,1931,1932],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":795,"searchDepth":803,"depth":832,"links":1934},[1935,1936],{"id":787,"depth":832,"text":788},{"id":904,"depth":832,"text":905},"Control the covers and deck lights on the Hamilton Vantage.","md",null,{},{"title":315,"description":1937},"RWdpuh-sLv8VnyLtJhfpAaM9cOg1Yl-q7rRmYjYVteM",[1944,1946],{"title":311,"path":312,"stem":313,"description":1945},"Configure and use the Hamilton Vantage waste.",{"title":319,"path":320,"stem":321,"description":1947},"Use the IDL module for automated carrier loading and barcode scanning on the Hamilton Vantage.",1783607777062]