[{"data":1,"prerenderedAt":2847},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fguides\u002Fpipetting\u002Flabware-transport":750,"\u002Foperate\u002Fguides\u002Fpipetting\u002Flabware-transport-surround":2842},[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":253,"body":752,"description":2836,"extension":2837,"links":2838,"meta":2839,"navigation":857,"path":254,"seo":2840,"stem":255,"__hash__":2841},"docs\u002F03.operate\u002F20.guides\u002F30.pipetting\u002F50.labware-transport.md",{"type":753,"value":754,"toc":2826},"minimark",[755,764,785,791,801,806,1089,1093,1422,1426,1668,1672,2097,2101,2414,2418,2421,2694,2698,2768,2772,2822],[756,757,758,759,763],"p",{},"See ",[760,761,155],"a",{"href":762},"\u002Foperate\u002Fconcepts\u002Fmodules\u002F"," for the module model and the comparison of the three transport mechanisms (reach, rotation, lifecycle). This guide covers the procedural API for each.",[756,765,766,767,771,772,771,776,771,780,784],{},"For deep-dive vendor detail: ",[760,768,770],{"href":769},"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcore-gripper\u002F","CO-RE Gripper",", ",[760,773,775],{"href":774},"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fiswap\u002F","iSWAP",[760,777,779],{"href":778},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fusing-the-gripper\u002F","Bravo Gripper",[760,781,783],{"href":782},"\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fipg\u002F","IPG",".",[756,786,787],{},[788,789,790],"strong",{},"Prerequisites",[792,793,794,798],"ul",{},[795,796,797],"li",{},"A running liquid handler connector connected to the UniteLabs platform",[795,799,800],{},"A plate or other labware on the deck",[802,803,805],"h2",{"id":804},"connect-to-the-device","Connect to the Device",[807,808,809,918,986],"tabs",{},[810,811,812],"div",{"label":770},[813,814,819],"pre",{"className":815,"code":816,"language":817,"meta":818,"style":818},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\nhamilton = MicrolabSTAR(\n    name=\"Microlab STAR\",\n)\nawait hamilton.initialize()\n","python","",[820,821,822,852,859,874,895,901],"code",{"__ignoreMap":818},[823,824,827,831,835,838,841,843,846,849],"span",{"class":825,"line":826},"line",1,[823,828,830],{"class":829},"s7zQu","from",[823,832,834],{"class":833},"sTEyZ"," unitelabs",[823,836,784],{"class":837},"sMK4o",[823,839,840],{"class":833},"liquid_handling",[823,842,784],{"class":837},[823,844,845],{"class":833},"hamilton ",[823,847,848],{"class":829},"import",[823,850,851],{"class":833}," MicrolabSTAR\n",[823,853,855],{"class":825,"line":854},2,[823,856,858],{"emptyLinePlaceholder":857},true,"\n",[823,860,862,864,867,871],{"class":825,"line":861},3,[823,863,845],{"class":833},[823,865,866],{"class":837},"=",[823,868,870],{"class":869},"s2Zo4"," MicrolabSTAR",[823,872,873],{"class":837},"(\n",[823,875,877,881,883,886,890,892],{"class":825,"line":876},4,[823,878,880],{"class":879},"sHdIc","    name",[823,882,866],{"class":837},[823,884,885],{"class":837},"\"",[823,887,889],{"class":888},"sfazB","Microlab STAR",[823,891,885],{"class":837},[823,893,894],{"class":837},",\n",[823,896,898],{"class":825,"line":897},5,[823,899,900],{"class":837},")\n",[823,902,904,907,910,912,915],{"class":825,"line":903},6,[823,905,906],{"class":829},"await",[823,908,909],{"class":833}," hamilton",[823,911,784],{"class":837},[823,913,914],{"class":869},"initialize",[823,916,917],{"class":837},"()\n",[810,919,920],{"label":775},[813,921,922],{"className":815,"code":816,"language":817,"meta":818,"style":818},[820,923,924,942,946,956,970,974],{"__ignoreMap":818},[823,925,926,928,930,932,934,936,938,940],{"class":825,"line":826},[823,927,830],{"class":829},[823,929,834],{"class":833},[823,931,784],{"class":837},[823,933,840],{"class":833},[823,935,784],{"class":837},[823,937,845],{"class":833},[823,939,848],{"class":829},[823,941,851],{"class":833},[823,943,944],{"class":825,"line":854},[823,945,858],{"emptyLinePlaceholder":857},[823,947,948,950,952,954],{"class":825,"line":861},[823,949,845],{"class":833},[823,951,866],{"class":837},[823,953,870],{"class":869},[823,955,873],{"class":837},[823,957,958,960,962,964,966,968],{"class":825,"line":876},[823,959,880],{"class":879},[823,961,866],{"class":837},[823,963,885],{"class":837},[823,965,889],{"class":888},[823,967,885],{"class":837},[823,969,894],{"class":837},[823,971,972],{"class":825,"line":897},[823,973,900],{"class":837},[823,975,976,978,980,982,984],{"class":825,"line":903},[823,977,906],{"class":829},[823,979,909],{"class":833},[823,981,784],{"class":837},[823,983,914],{"class":869},[823,985,917],{"class":837},[810,987,989],{"label":988},"Bravo",[813,990,992],{"className":815,"code":991,"language":817,"meta":818,"style":818},"from unitelabs.liquid_handling.agilent import Bravo\n\nbravo = Bravo(\n    name=\"Bravo\",\n)\nawait bravo.configure()\nawait bravo.initialize()\nawait bravo.activate()\n",[820,993,994,1014,1018,1030,1044,1048,1062,1075],{"__ignoreMap":818},[823,995,996,998,1000,1002,1004,1006,1009,1011],{"class":825,"line":826},[823,997,830],{"class":829},[823,999,834],{"class":833},[823,1001,784],{"class":837},[823,1003,840],{"class":833},[823,1005,784],{"class":837},[823,1007,1008],{"class":833},"agilent ",[823,1010,848],{"class":829},[823,1012,1013],{"class":833}," Bravo\n",[823,1015,1016],{"class":825,"line":854},[823,1017,858],{"emptyLinePlaceholder":857},[823,1019,1020,1023,1025,1028],{"class":825,"line":861},[823,1021,1022],{"class":833},"bravo ",[823,1024,866],{"class":837},[823,1026,1027],{"class":869}," Bravo",[823,1029,873],{"class":837},[823,1031,1032,1034,1036,1038,1040,1042],{"class":825,"line":876},[823,1033,880],{"class":879},[823,1035,866],{"class":837},[823,1037,885],{"class":837},[823,1039,988],{"class":888},[823,1041,885],{"class":837},[823,1043,894],{"class":837},[823,1045,1046],{"class":825,"line":897},[823,1047,900],{"class":837},[823,1049,1050,1052,1055,1057,1060],{"class":825,"line":903},[823,1051,906],{"class":829},[823,1053,1054],{"class":833}," bravo",[823,1056,784],{"class":837},[823,1058,1059],{"class":869},"configure",[823,1061,917],{"class":837},[823,1063,1065,1067,1069,1071,1073],{"class":825,"line":1064},7,[823,1066,906],{"class":829},[823,1068,1054],{"class":833},[823,1070,784],{"class":837},[823,1072,914],{"class":869},[823,1074,917],{"class":837},[823,1076,1078,1080,1082,1084,1087],{"class":825,"line":1077},8,[823,1079,906],{"class":829},[823,1081,1054],{"class":833},[823,1083,784],{"class":837},[823,1085,1086],{"class":869},"activate",[823,1088,917],{"class":837},[802,1090,1092],{"id":1091},"arrange-the-deck","Arrange the Deck",[807,1094,1095,1232,1338],{},[810,1096,1097,1225],{"label":770},[813,1098,1100],{"className":815,"code":1099,"language":817,"meta":818,"style":818},"from unitelabs.labware import Standard96Plate\nfrom unitelabs.labware.hamilton import PLT_CAR_L5MD_A00\n\nplate_carrier = PLT_CAR_L5MD_A00()\nplate = Standard96Plate()\n\nplate_carrier[0] = plate\nhamilton.deck.add(plate_carrier, track=1)\n",[820,1101,1102,1118,1138,1142,1154,1166,1170,1191],{"__ignoreMap":818},[823,1103,1104,1106,1108,1110,1113,1115],{"class":825,"line":826},[823,1105,830],{"class":829},[823,1107,834],{"class":833},[823,1109,784],{"class":837},[823,1111,1112],{"class":833},"labware ",[823,1114,848],{"class":829},[823,1116,1117],{"class":833}," Standard96Plate\n",[823,1119,1120,1122,1124,1126,1129,1131,1133,1135],{"class":825,"line":854},[823,1121,830],{"class":829},[823,1123,834],{"class":833},[823,1125,784],{"class":837},[823,1127,1128],{"class":833},"labware",[823,1130,784],{"class":837},[823,1132,845],{"class":833},[823,1134,848],{"class":829},[823,1136,1137],{"class":833}," PLT_CAR_L5MD_A00\n",[823,1139,1140],{"class":825,"line":861},[823,1141,858],{"emptyLinePlaceholder":857},[823,1143,1144,1147,1149,1152],{"class":825,"line":876},[823,1145,1146],{"class":833},"plate_carrier ",[823,1148,866],{"class":837},[823,1150,1151],{"class":869}," PLT_CAR_L5MD_A00",[823,1153,917],{"class":837},[823,1155,1156,1159,1161,1164],{"class":825,"line":897},[823,1157,1158],{"class":833},"plate ",[823,1160,866],{"class":837},[823,1162,1163],{"class":869}," Standard96Plate",[823,1165,917],{"class":837},[823,1167,1168],{"class":825,"line":903},[823,1169,858],{"emptyLinePlaceholder":857},[823,1171,1172,1175,1178,1182,1185,1188],{"class":825,"line":1064},[823,1173,1174],{"class":833},"plate_carrier",[823,1176,1177],{"class":837},"[",[823,1179,1181],{"class":1180},"sbssI","0",[823,1183,1184],{"class":837},"]",[823,1186,1187],{"class":837}," =",[823,1189,1190],{"class":833}," plate\n",[823,1192,1193,1196,1198,1202,1204,1207,1210,1212,1215,1218,1220,1223],{"class":825,"line":1077},[823,1194,1195],{"class":833},"hamilton",[823,1197,784],{"class":837},[823,1199,1201],{"class":1200},"swJcz","deck",[823,1203,784],{"class":837},[823,1205,1206],{"class":869},"add",[823,1208,1209],{"class":837},"(",[823,1211,1174],{"class":869},[823,1213,1214],{"class":837},",",[823,1216,1217],{"class":879}," track",[823,1219,866],{"class":837},[823,1221,1222],{"class":1180},"1",[823,1224,900],{"class":837},[1226,1227,1229],"callout",{"icon":1228},"i-heroicons-shield-exclamation",[756,1230,1231],{},"For testing you can leave the physical deck empty; only the CO-RE gripper paddles are required to run this guide without hardware errors.",[810,1233,1234],{"label":775},[813,1235,1236],{"className":815,"code":1099,"language":817,"meta":818,"style":818},[820,1237,1238,1252,1270,1274,1284,1294,1298,1312],{"__ignoreMap":818},[823,1239,1240,1242,1244,1246,1248,1250],{"class":825,"line":826},[823,1241,830],{"class":829},[823,1243,834],{"class":833},[823,1245,784],{"class":837},[823,1247,1112],{"class":833},[823,1249,848],{"class":829},[823,1251,1117],{"class":833},[823,1253,1254,1256,1258,1260,1262,1264,1266,1268],{"class":825,"line":854},[823,1255,830],{"class":829},[823,1257,834],{"class":833},[823,1259,784],{"class":837},[823,1261,1128],{"class":833},[823,1263,784],{"class":837},[823,1265,845],{"class":833},[823,1267,848],{"class":829},[823,1269,1137],{"class":833},[823,1271,1272],{"class":825,"line":861},[823,1273,858],{"emptyLinePlaceholder":857},[823,1275,1276,1278,1280,1282],{"class":825,"line":876},[823,1277,1146],{"class":833},[823,1279,866],{"class":837},[823,1281,1151],{"class":869},[823,1283,917],{"class":837},[823,1285,1286,1288,1290,1292],{"class":825,"line":897},[823,1287,1158],{"class":833},[823,1289,866],{"class":837},[823,1291,1163],{"class":869},[823,1293,917],{"class":837},[823,1295,1296],{"class":825,"line":903},[823,1297,858],{"emptyLinePlaceholder":857},[823,1299,1300,1302,1304,1306,1308,1310],{"class":825,"line":1064},[823,1301,1174],{"class":833},[823,1303,1177],{"class":837},[823,1305,1181],{"class":1180},[823,1307,1184],{"class":837},[823,1309,1187],{"class":837},[823,1311,1190],{"class":833},[823,1313,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336],{"class":825,"line":1077},[823,1315,1195],{"class":833},[823,1317,784],{"class":837},[823,1319,1201],{"class":1200},[823,1321,784],{"class":837},[823,1323,1206],{"class":869},[823,1325,1209],{"class":837},[823,1327,1174],{"class":869},[823,1329,1214],{"class":837},[823,1331,1217],{"class":879},[823,1333,866],{"class":837},[823,1335,1222],{"class":1180},[823,1337,900],{"class":837},[810,1339,1340],{"label":988},[813,1341,1343],{"className":815,"code":1342,"language":817,"meta":818,"style":818},"from unitelabs.labware.plates import Standard96Plate\n\nplate = Standard96Plate(identifier=\"DestinationPlate_96Well\")\nbravo.deck.add(plate, location=5)\n",[820,1344,1345,1364,1368,1392],{"__ignoreMap":818},[823,1346,1347,1349,1351,1353,1355,1357,1360,1362],{"class":825,"line":826},[823,1348,830],{"class":829},[823,1350,834],{"class":833},[823,1352,784],{"class":837},[823,1354,1128],{"class":833},[823,1356,784],{"class":837},[823,1358,1359],{"class":833},"plates ",[823,1361,848],{"class":829},[823,1363,1117],{"class":833},[823,1365,1366],{"class":825,"line":854},[823,1367,858],{"emptyLinePlaceholder":857},[823,1369,1370,1372,1374,1376,1378,1381,1383,1385,1388,1390],{"class":825,"line":861},[823,1371,1158],{"class":833},[823,1373,866],{"class":837},[823,1375,1163],{"class":869},[823,1377,1209],{"class":837},[823,1379,1380],{"class":879},"identifier",[823,1382,866],{"class":837},[823,1384,885],{"class":837},[823,1386,1387],{"class":888},"DestinationPlate_96Well",[823,1389,885],{"class":837},[823,1391,900],{"class":837},[823,1393,1394,1397,1399,1401,1403,1405,1407,1410,1412,1415,1417,1420],{"class":825,"line":876},[823,1395,1396],{"class":833},"bravo",[823,1398,784],{"class":837},[823,1400,1201],{"class":1200},[823,1402,784],{"class":837},[823,1404,1206],{"class":869},[823,1406,1209],{"class":837},[823,1408,1409],{"class":869},"plate",[823,1411,1214],{"class":837},[823,1413,1414],{"class":879}," location",[823,1416,866],{"class":837},[823,1418,1419],{"class":1180},"5",[823,1421,900],{"class":837},[802,1423,1425],{"id":1424},"set-up-the-transport-module","Set Up the Transport Module",[807,1427,1428,1622,1658],{},[810,1429,1430,1433,1616],{"label":770},[756,1431,1432],{},"The CO-RE gripper paddle storage location varies by setup. Configure the locations and channel indices that correspond to your instrument, then pick up the paddles. Two consecutive channels must be used to pick up the paddles.",[813,1434,1436],{"className":815,"code":1435,"language":817,"meta":818,"style":818},"from unitelabs.labware import Vector\n\ncore_gripper_locations = (\n    Vector(x=796, y=105, z=225),\n    Vector(x=796, y=79, z=225),\n)\n\nawait hamilton.core_gripper.configure(\n    park_location=core_gripper_locations,\n    channels=(6, 7),\n)\nawait hamilton.core_gripper.pick_up_gripper()\n",[820,1437,1438,1453,1457,1467,1505,1536,1540,1544,1561,1574,1593,1598],{"__ignoreMap":818},[823,1439,1440,1442,1444,1446,1448,1450],{"class":825,"line":826},[823,1441,830],{"class":829},[823,1443,834],{"class":833},[823,1445,784],{"class":837},[823,1447,1112],{"class":833},[823,1449,848],{"class":829},[823,1451,1452],{"class":833}," Vector\n",[823,1454,1455],{"class":825,"line":854},[823,1456,858],{"emptyLinePlaceholder":857},[823,1458,1459,1462,1464],{"class":825,"line":861},[823,1460,1461],{"class":833},"core_gripper_locations ",[823,1463,866],{"class":837},[823,1465,1466],{"class":837}," (\n",[823,1468,1469,1472,1474,1477,1479,1482,1484,1487,1489,1492,1494,1497,1499,1502],{"class":825,"line":876},[823,1470,1471],{"class":869},"    Vector",[823,1473,1209],{"class":837},[823,1475,1476],{"class":879},"x",[823,1478,866],{"class":837},[823,1480,1481],{"class":1180},"796",[823,1483,1214],{"class":837},[823,1485,1486],{"class":879}," y",[823,1488,866],{"class":837},[823,1490,1491],{"class":1180},"105",[823,1493,1214],{"class":837},[823,1495,1496],{"class":879}," z",[823,1498,866],{"class":837},[823,1500,1501],{"class":1180},"225",[823,1503,1504],{"class":837},"),\n",[823,1506,1507,1509,1511,1513,1515,1517,1519,1521,1523,1526,1528,1530,1532,1534],{"class":825,"line":897},[823,1508,1471],{"class":869},[823,1510,1209],{"class":837},[823,1512,1476],{"class":879},[823,1514,866],{"class":837},[823,1516,1481],{"class":1180},[823,1518,1214],{"class":837},[823,1520,1486],{"class":879},[823,1522,866],{"class":837},[823,1524,1525],{"class":1180},"79",[823,1527,1214],{"class":837},[823,1529,1496],{"class":879},[823,1531,866],{"class":837},[823,1533,1501],{"class":1180},[823,1535,1504],{"class":837},[823,1537,1538],{"class":825,"line":903},[823,1539,900],{"class":837},[823,1541,1542],{"class":825,"line":1064},[823,1543,858],{"emptyLinePlaceholder":857},[823,1545,1546,1548,1550,1552,1555,1557,1559],{"class":825,"line":1077},[823,1547,906],{"class":829},[823,1549,909],{"class":833},[823,1551,784],{"class":837},[823,1553,1554],{"class":1200},"core_gripper",[823,1556,784],{"class":837},[823,1558,1059],{"class":869},[823,1560,873],{"class":837},[823,1562,1564,1567,1569,1572],{"class":825,"line":1563},9,[823,1565,1566],{"class":879},"    park_location",[823,1568,866],{"class":837},[823,1570,1571],{"class":869},"core_gripper_locations",[823,1573,894],{"class":837},[823,1575,1577,1580,1583,1586,1588,1591],{"class":825,"line":1576},10,[823,1578,1579],{"class":879},"    channels",[823,1581,1582],{"class":837},"=(",[823,1584,1585],{"class":1180},"6",[823,1587,1214],{"class":837},[823,1589,1590],{"class":1180}," 7",[823,1592,1504],{"class":837},[823,1594,1596],{"class":825,"line":1595},11,[823,1597,900],{"class":837},[823,1599,1601,1603,1605,1607,1609,1611,1614],{"class":825,"line":1600},12,[823,1602,906],{"class":829},[823,1604,909],{"class":833},[823,1606,784],{"class":837},[823,1608,1554],{"class":1200},[823,1610,784],{"class":837},[823,1612,1613],{"class":869},"pick_up_gripper",[823,1615,917],{"class":837},[1226,1617,1619],{"icon":1618},"i-heroicons-information-circle",[756,1620,1621],{},"Use a teaching needle to find the exact pickup coordinates for your setup.",[810,1623,1624,1631],{"label":775},[756,1625,1626,1627,1630],{},"The iSWAP module deactivates other tools automatically before any operation. An explicit ",[820,1628,1629],{},"activate()"," is optional since SDK ≥ 0.2.1.",[813,1632,1634],{"className":815,"code":1633,"language":817,"meta":818,"style":818},"await hamilton.iswap.activate()  # optional\n",[820,1635,1636],{"__ignoreMap":818},[823,1637,1638,1640,1642,1644,1647,1649,1651,1654],{"class":825,"line":826},[823,1639,906],{"class":829},[823,1641,909],{"class":833},[823,1643,784],{"class":837},[823,1645,1646],{"class":1200},"iswap",[823,1648,784],{"class":837},[823,1650,1086],{"class":869},[823,1652,1653],{"class":837},"()",[823,1655,1657],{"class":1656},"sHwdD","  # optional\n",[810,1659,1660,1663],{"label":988},[756,1661,1662],{},"No setup required; the Bravo gripper is always available.",[1226,1664,1665],{"icon":1228},[756,1666,1667],{},"The gripper and pipette head are mutually exclusive. Tips must be discarded before using the gripper. The SDK raises an error if you attempt to activate the gripper while tips are mounted.",[802,1669,1671],{"id":1670},"pick-up-labware","Pick Up Labware",[807,1673,1674,1820,1999],{},[810,1675,1676,1759,1766,1769],{"label":770},[813,1677,1679],{"className":815,"code":1678,"language":817,"meta":818,"style":818},"await hamilton.core_gripper.pick_up_from(\n    plate_carrier[0],\n    strength=30,       # grip pressure 0–99\n    move_speed=128.7,  # mm\u002Fs on z-axis\n    close_speed=277.8, # mm\u002Fs closing gripper\n)\n",[820,1680,1681,1698,1710,1725,1740,1755],{"__ignoreMap":818},[823,1682,1683,1685,1687,1689,1691,1693,1696],{"class":825,"line":826},[823,1684,906],{"class":829},[823,1686,909],{"class":833},[823,1688,784],{"class":837},[823,1690,1554],{"class":1200},[823,1692,784],{"class":837},[823,1694,1695],{"class":869},"pick_up_from",[823,1697,873],{"class":837},[823,1699,1700,1703,1705,1707],{"class":825,"line":854},[823,1701,1702],{"class":869},"    plate_carrier",[823,1704,1177],{"class":837},[823,1706,1181],{"class":1180},[823,1708,1709],{"class":837},"],\n",[823,1711,1712,1715,1717,1720,1722],{"class":825,"line":861},[823,1713,1714],{"class":879},"    strength",[823,1716,866],{"class":837},[823,1718,1719],{"class":1180},"30",[823,1721,1214],{"class":837},[823,1723,1724],{"class":1656},"       # grip pressure 0–99\n",[823,1726,1727,1730,1732,1735,1737],{"class":825,"line":876},[823,1728,1729],{"class":879},"    move_speed",[823,1731,866],{"class":837},[823,1733,1734],{"class":1180},"128.7",[823,1736,1214],{"class":837},[823,1738,1739],{"class":1656},"  # mm\u002Fs on z-axis\n",[823,1741,1742,1745,1747,1750,1752],{"class":825,"line":897},[823,1743,1744],{"class":879},"    close_speed",[823,1746,866],{"class":837},[823,1748,1749],{"class":1180},"277.8",[823,1751,1214],{"class":837},[823,1753,1754],{"class":1656}," # mm\u002Fs closing gripper\n",[823,1756,1757],{"class":825,"line":903},[823,1758,900],{"class":837},[756,1760,1761,1762,1765],{},"Further parameters such as grip width and grip height are determined based on the definition of the labware that is being picked up. See the ",[760,1763,1764],{"href":769},"CO-RE gripper guide"," for a full list of available parameters.",[756,1767,1768],{},"Verify the carrier site is now empty and the gripper holds the plate:",[813,1770,1772],{"className":815,"code":1771,"language":817,"meta":818,"style":818},"assert plate_carrier[0].get() == None\nassert hamilton.core_gripper.get() == plate\n",[820,1773,1774,1800],{"__ignoreMap":818},[823,1775,1776,1779,1782,1784,1786,1789,1792,1794,1797],{"class":825,"line":826},[823,1777,1778],{"class":829},"assert",[823,1780,1781],{"class":833}," plate_carrier",[823,1783,1177],{"class":837},[823,1785,1181],{"class":1180},[823,1787,1788],{"class":837},"].",[823,1790,1791],{"class":869},"get",[823,1793,1653],{"class":837},[823,1795,1796],{"class":837}," ==",[823,1798,1799],{"class":837}," None\n",[823,1801,1802,1804,1806,1808,1810,1812,1814,1816,1818],{"class":825,"line":854},[823,1803,1778],{"class":829},[823,1805,909],{"class":833},[823,1807,784],{"class":837},[823,1809,1554],{"class":1200},[823,1811,784],{"class":837},[823,1813,1791],{"class":869},[823,1815,1653],{"class":837},[823,1817,1796],{"class":837},[823,1819,1190],{"class":833},[810,1821,1822,1921,1926,1929,1974],{"label":775},[813,1823,1825],{"className":815,"code":1824,"language":817,"meta":818,"style":818},"from unitelabs.liquid_handling.hamilton.modules.iswap.interfaces import Direction\n\nawait hamilton.iswap.pick_up_from(\n    plate_carrier[0],\n    pick_up_direction=Direction.LEFT,\n    strength=30,\n)\n",[820,1826,1827,1860,1864,1880,1890,1907,1917],{"__ignoreMap":818},[823,1828,1829,1831,1833,1835,1837,1839,1841,1843,1846,1848,1850,1852,1855,1857],{"class":825,"line":826},[823,1830,830],{"class":829},[823,1832,834],{"class":833},[823,1834,784],{"class":837},[823,1836,840],{"class":833},[823,1838,784],{"class":837},[823,1840,1195],{"class":833},[823,1842,784],{"class":837},[823,1844,1845],{"class":833},"modules",[823,1847,784],{"class":837},[823,1849,1646],{"class":833},[823,1851,784],{"class":837},[823,1853,1854],{"class":833},"interfaces ",[823,1856,848],{"class":829},[823,1858,1859],{"class":833}," Direction\n",[823,1861,1862],{"class":825,"line":854},[823,1863,858],{"emptyLinePlaceholder":857},[823,1865,1866,1868,1870,1872,1874,1876,1878],{"class":825,"line":861},[823,1867,906],{"class":829},[823,1869,909],{"class":833},[823,1871,784],{"class":837},[823,1873,1646],{"class":1200},[823,1875,784],{"class":837},[823,1877,1695],{"class":869},[823,1879,873],{"class":837},[823,1881,1882,1884,1886,1888],{"class":825,"line":876},[823,1883,1702],{"class":869},[823,1885,1177],{"class":837},[823,1887,1181],{"class":1180},[823,1889,1709],{"class":837},[823,1891,1892,1895,1897,1900,1902,1905],{"class":825,"line":897},[823,1893,1894],{"class":879},"    pick_up_direction",[823,1896,866],{"class":837},[823,1898,1899],{"class":869},"Direction",[823,1901,784],{"class":837},[823,1903,1904],{"class":1200},"LEFT",[823,1906,894],{"class":837},[823,1908,1909,1911,1913,1915],{"class":825,"line":903},[823,1910,1714],{"class":879},[823,1912,866],{"class":837},[823,1914,1719],{"class":1180},[823,1916,894],{"class":837},[823,1918,1919],{"class":825,"line":1064},[823,1920,900],{"class":837},[756,1922,1761,1923,1765],{},[760,1924,1925],{"href":774},"iSWAP guide",[756,1927,1928],{},"Verify:",[813,1930,1932],{"className":815,"code":1931,"language":817,"meta":818,"style":818},"assert plate_carrier[0].get() == None\nassert hamilton.iswap.get() == plate\n",[820,1933,1934,1954],{"__ignoreMap":818},[823,1935,1936,1938,1940,1942,1944,1946,1948,1950,1952],{"class":825,"line":826},[823,1937,1778],{"class":829},[823,1939,1781],{"class":833},[823,1941,1177],{"class":837},[823,1943,1181],{"class":1180},[823,1945,1788],{"class":837},[823,1947,1791],{"class":869},[823,1949,1653],{"class":837},[823,1951,1796],{"class":837},[823,1953,1799],{"class":837},[823,1955,1956,1958,1960,1962,1964,1966,1968,1970,1972],{"class":825,"line":854},[823,1957,1778],{"class":829},[823,1959,909],{"class":833},[823,1961,784],{"class":837},[823,1963,1646],{"class":1200},[823,1965,784],{"class":837},[823,1967,1791],{"class":869},[823,1969,1653],{"class":837},[823,1971,1796],{"class":837},[823,1973,1190],{"class":833},[1226,1975,1977],{"icon":1976},"i-heroicons-light-bulb",[756,1978,1979,1981,1982,771,1985,771,1988,1991,1992,1994,1995,1998],{},[820,1980,1899],{}," defines which side the iSWAP arm approaches from: ",[820,1983,1984],{},"FRONT",[820,1986,1987],{},"RIGHT",[820,1989,1990],{},"BACK",", or ",[820,1993,1904],{},". When omitted, the iSWAP uses its current orientation. See the ",[760,1996,1997],{"href":774},"iSWAP vendor guide"," for details on the positional reference frame.",[810,2000,2001,2004,2031,2033,2079],{"label":988},[756,2002,2003],{},"Pass the labware object directly. The gripper moves to the plate's current deck location.",[813,2005,2007],{"className":815,"code":2006,"language":817,"meta":818,"style":818},"await bravo.gripper.pick_up(plate)\n",[820,2008,2009],{"__ignoreMap":818},[823,2010,2011,2013,2015,2017,2020,2022,2025,2027,2029],{"class":825,"line":826},[823,2012,906],{"class":829},[823,2014,1054],{"class":833},[823,2016,784],{"class":837},[823,2018,2019],{"class":1200},"gripper",[823,2021,784],{"class":837},[823,2023,2024],{"class":869},"pick_up",[823,2026,1209],{"class":837},[823,2028,1409],{"class":869},[823,2030,900],{"class":837},[756,2032,1928],{},[813,2034,2036],{"className":815,"code":2035,"language":817,"meta":818,"style":818},"assert bravo.deck.is_location_empty(5)\nassert bravo.gripper.get() == plate\n",[820,2037,2038,2059],{"__ignoreMap":818},[823,2039,2040,2042,2044,2046,2048,2050,2053,2055,2057],{"class":825,"line":826},[823,2041,1778],{"class":829},[823,2043,1054],{"class":833},[823,2045,784],{"class":837},[823,2047,1201],{"class":1200},[823,2049,784],{"class":837},[823,2051,2052],{"class":869},"is_location_empty",[823,2054,1209],{"class":837},[823,2056,1419],{"class":1180},[823,2058,900],{"class":837},[823,2060,2061,2063,2065,2067,2069,2071,2073,2075,2077],{"class":825,"line":854},[823,2062,1778],{"class":829},[823,2064,1054],{"class":833},[823,2066,784],{"class":837},[823,2068,2019],{"class":1200},[823,2070,784],{"class":837},[823,2072,1791],{"class":869},[823,2074,1653],{"class":837},[823,2076,1796],{"class":837},[823,2078,1190],{"class":833},[756,2080,2081,2082,771,2085,771,2088,771,2091,771,2094,784],{},"Optional parameters: ",[820,2083,2084],{},"grip_gap",[820,2086,2087],{},"width_offset",[820,2089,2090],{},"movement_velocity",[820,2092,2093],{},"gripper_velocity",[820,2095,2096],{},"pick_up_offset",[802,2098,2100],{"id":2099},"put-down-labware","Put Down Labware",[807,2102,2103,2221,2322],{},[810,2104,2105,2108,2176],{"label":770},[756,2106,2107],{},"Labware can only be placed on carrier sites.",[813,2109,2111],{"className":815,"code":2110,"language":817,"meta":818,"style":818},"await hamilton.core_gripper.put_down(\n    carrier_site=plate_carrier[4],\n    pressure=0,        # pressure on bottom\n    move_speed=128.7,  # mm\u002Fs on z-axis\n)\n",[820,2112,2113,2130,2146,2160,2172],{"__ignoreMap":818},[823,2114,2115,2117,2119,2121,2123,2125,2128],{"class":825,"line":826},[823,2116,906],{"class":829},[823,2118,909],{"class":833},[823,2120,784],{"class":837},[823,2122,1554],{"class":1200},[823,2124,784],{"class":837},[823,2126,2127],{"class":869},"put_down",[823,2129,873],{"class":837},[823,2131,2132,2135,2137,2139,2141,2144],{"class":825,"line":854},[823,2133,2134],{"class":879},"    carrier_site",[823,2136,866],{"class":837},[823,2138,1174],{"class":869},[823,2140,1177],{"class":837},[823,2142,2143],{"class":1180},"4",[823,2145,1709],{"class":837},[823,2147,2148,2151,2153,2155,2157],{"class":825,"line":861},[823,2149,2150],{"class":879},"    pressure",[823,2152,866],{"class":837},[823,2154,1181],{"class":1180},[823,2156,1214],{"class":837},[823,2158,2159],{"class":1656},"        # pressure on bottom\n",[823,2161,2162,2164,2166,2168,2170],{"class":825,"line":876},[823,2163,1729],{"class":879},[823,2165,866],{"class":837},[823,2167,1734],{"class":1180},[823,2169,1214],{"class":837},[823,2171,1739],{"class":1656},[823,2173,2174],{"class":825,"line":897},[823,2175,900],{"class":837},[813,2177,2179],{"className":815,"code":2178,"language":817,"meta":818,"style":818},"assert hamilton.core_gripper.get() == None\nassert plate_carrier[4].get() == plate\n",[820,2180,2181,2201],{"__ignoreMap":818},[823,2182,2183,2185,2187,2189,2191,2193,2195,2197,2199],{"class":825,"line":826},[823,2184,1778],{"class":829},[823,2186,909],{"class":833},[823,2188,784],{"class":837},[823,2190,1554],{"class":1200},[823,2192,784],{"class":837},[823,2194,1791],{"class":869},[823,2196,1653],{"class":837},[823,2198,1796],{"class":837},[823,2200,1799],{"class":837},[823,2202,2203,2205,2207,2209,2211,2213,2215,2217,2219],{"class":825,"line":854},[823,2204,1778],{"class":829},[823,2206,1781],{"class":833},[823,2208,1177],{"class":837},[823,2210,2143],{"class":1180},[823,2212,1788],{"class":837},[823,2214,1791],{"class":869},[823,2216,1653],{"class":837},[823,2218,1796],{"class":837},[823,2220,1190],{"class":833},[810,2222,2223,2277],{"label":775},[813,2224,2226],{"className":815,"code":2225,"language":817,"meta":818,"style":818},"await hamilton.iswap.put_down(\n    carrier_site=plate_carrier[4],\n    drop_direction=Direction.LEFT,\n)\n",[820,2227,2228,2244,2258,2273],{"__ignoreMap":818},[823,2229,2230,2232,2234,2236,2238,2240,2242],{"class":825,"line":826},[823,2231,906],{"class":829},[823,2233,909],{"class":833},[823,2235,784],{"class":837},[823,2237,1646],{"class":1200},[823,2239,784],{"class":837},[823,2241,2127],{"class":869},[823,2243,873],{"class":837},[823,2245,2246,2248,2250,2252,2254,2256],{"class":825,"line":854},[823,2247,2134],{"class":879},[823,2249,866],{"class":837},[823,2251,1174],{"class":869},[823,2253,1177],{"class":837},[823,2255,2143],{"class":1180},[823,2257,1709],{"class":837},[823,2259,2260,2263,2265,2267,2269,2271],{"class":825,"line":861},[823,2261,2262],{"class":879},"    drop_direction",[823,2264,866],{"class":837},[823,2266,1899],{"class":869},[823,2268,784],{"class":837},[823,2270,1904],{"class":1200},[823,2272,894],{"class":837},[823,2274,2275],{"class":825,"line":876},[823,2276,900],{"class":837},[813,2278,2280],{"className":815,"code":2279,"language":817,"meta":818,"style":818},"assert hamilton.iswap.get() == None\nassert plate_carrier[4].get() == plate\n",[820,2281,2282,2302],{"__ignoreMap":818},[823,2283,2284,2286,2288,2290,2292,2294,2296,2298,2300],{"class":825,"line":826},[823,2285,1778],{"class":829},[823,2287,909],{"class":833},[823,2289,784],{"class":837},[823,2291,1646],{"class":1200},[823,2293,784],{"class":837},[823,2295,1791],{"class":869},[823,2297,1653],{"class":837},[823,2299,1796],{"class":837},[823,2301,1799],{"class":837},[823,2303,2304,2306,2308,2310,2312,2314,2316,2318,2320],{"class":825,"line":854},[823,2305,1778],{"class":829},[823,2307,1781],{"class":833},[823,2309,1177],{"class":837},[823,2311,2143],{"class":1180},[823,2313,1788],{"class":837},[823,2315,1791],{"class":869},[823,2317,1653],{"class":837},[823,2319,1796],{"class":837},[823,2321,1190],{"class":833},[810,2323,2324,2327,2362],{"label":988},[756,2325,2326],{},"Pass the target deck site.",[813,2328,2330],{"className":815,"code":2329,"language":817,"meta":818,"style":818},"await bravo.gripper.put_down(bravo.deck[7])\n",[820,2331,2332],{"__ignoreMap":818},[823,2333,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2359],{"class":825,"line":826},[823,2335,906],{"class":829},[823,2337,1054],{"class":833},[823,2339,784],{"class":837},[823,2341,2019],{"class":1200},[823,2343,784],{"class":837},[823,2345,2127],{"class":869},[823,2347,1209],{"class":837},[823,2349,1396],{"class":869},[823,2351,784],{"class":837},[823,2353,1201],{"class":1200},[823,2355,1177],{"class":837},[823,2357,2358],{"class":1180},"7",[823,2360,2361],{"class":837},"])\n",[813,2363,2365],{"className":815,"code":2364,"language":817,"meta":818,"style":818},"assert bravo.gripper.get() is None\nassert bravo.deck.get_labware_at_location(7) == plate\n",[820,2366,2367,2388],{"__ignoreMap":818},[823,2368,2369,2371,2373,2375,2377,2379,2381,2383,2386],{"class":825,"line":826},[823,2370,1778],{"class":829},[823,2372,1054],{"class":833},[823,2374,784],{"class":837},[823,2376,2019],{"class":1200},[823,2378,784],{"class":837},[823,2380,1791],{"class":869},[823,2382,1653],{"class":837},[823,2384,2385],{"class":837}," is",[823,2387,1799],{"class":837},[823,2389,2390,2392,2394,2396,2398,2400,2403,2405,2407,2410,2412],{"class":825,"line":854},[823,2391,1778],{"class":829},[823,2393,1054],{"class":833},[823,2395,784],{"class":837},[823,2397,1201],{"class":1200},[823,2399,784],{"class":837},[823,2401,2402],{"class":869},"get_labware_at_location",[823,2404,1209],{"class":837},[823,2406,2358],{"class":1180},[823,2408,2409],{"class":837},")",[823,2411,1796],{"class":837},[823,2413,1190],{"class":833},[802,2415,2417],{"id":2416},"transfer-shorthand","Transfer Shorthand",[756,2419,2420],{},"Combine pick-up and put-down in a single call.",[807,2422,2423,2437,2579],{},[810,2424,2425],{"label":770},[756,2426,2427,2428,2431,2432,2434,2435,784],{},"The CO-RE gripper does not have a dedicated ",[820,2429,2430],{},"transfer"," method. Use ",[820,2433,1695],{}," followed by ",[820,2436,2127],{},[810,2438,2439],{"label":775},[813,2440,2442],{"className":815,"code":2441,"language":817,"meta":818,"style":818},"# Transfer labware to a carrier site\nawait hamilton.iswap.transfer(\n    plate,\n    target=plate_carrier[4],\n    pick_up_direction=Direction.LEFT,\n    drop_direction=Direction.LEFT,\n)\n\n# Transfer between two sites without a labware reference\nawait hamilton.iswap.transfer_from(\n    source=plate_carrier[0],\n    target=plate_carrier[4],\n)\n",[820,2443,2444,2449,2465,2472,2487,2501,2515,2519,2523,2528,2545,2560,2574],{"__ignoreMap":818},[823,2445,2446],{"class":825,"line":826},[823,2447,2448],{"class":1656},"# Transfer labware to a carrier site\n",[823,2450,2451,2453,2455,2457,2459,2461,2463],{"class":825,"line":854},[823,2452,906],{"class":829},[823,2454,909],{"class":833},[823,2456,784],{"class":837},[823,2458,1646],{"class":1200},[823,2460,784],{"class":837},[823,2462,2430],{"class":869},[823,2464,873],{"class":837},[823,2466,2467,2470],{"class":825,"line":861},[823,2468,2469],{"class":869},"    plate",[823,2471,894],{"class":837},[823,2473,2474,2477,2479,2481,2483,2485],{"class":825,"line":876},[823,2475,2476],{"class":879},"    target",[823,2478,866],{"class":837},[823,2480,1174],{"class":869},[823,2482,1177],{"class":837},[823,2484,2143],{"class":1180},[823,2486,1709],{"class":837},[823,2488,2489,2491,2493,2495,2497,2499],{"class":825,"line":897},[823,2490,1894],{"class":879},[823,2492,866],{"class":837},[823,2494,1899],{"class":869},[823,2496,784],{"class":837},[823,2498,1904],{"class":1200},[823,2500,894],{"class":837},[823,2502,2503,2505,2507,2509,2511,2513],{"class":825,"line":903},[823,2504,2262],{"class":879},[823,2506,866],{"class":837},[823,2508,1899],{"class":869},[823,2510,784],{"class":837},[823,2512,1904],{"class":1200},[823,2514,894],{"class":837},[823,2516,2517],{"class":825,"line":1064},[823,2518,900],{"class":837},[823,2520,2521],{"class":825,"line":1077},[823,2522,858],{"emptyLinePlaceholder":857},[823,2524,2525],{"class":825,"line":1563},[823,2526,2527],{"class":1656},"# Transfer between two sites without a labware reference\n",[823,2529,2530,2532,2534,2536,2538,2540,2543],{"class":825,"line":1576},[823,2531,906],{"class":829},[823,2533,909],{"class":833},[823,2535,784],{"class":837},[823,2537,1646],{"class":1200},[823,2539,784],{"class":837},[823,2541,2542],{"class":869},"transfer_from",[823,2544,873],{"class":837},[823,2546,2547,2550,2552,2554,2556,2558],{"class":825,"line":1595},[823,2548,2549],{"class":879},"    source",[823,2551,866],{"class":837},[823,2553,1174],{"class":869},[823,2555,1177],{"class":837},[823,2557,1181],{"class":1180},[823,2559,1709],{"class":837},[823,2561,2562,2564,2566,2568,2570,2572],{"class":825,"line":1600},[823,2563,2476],{"class":879},[823,2565,866],{"class":837},[823,2567,1174],{"class":869},[823,2569,1177],{"class":837},[823,2571,2143],{"class":1180},[823,2573,1709],{"class":837},[823,2575,2577],{"class":825,"line":2576},13,[823,2578,900],{"class":837},[810,2580,2581],{"label":988},[813,2582,2584],{"className":815,"code":2583,"language":817,"meta":818,"style":818},"# Transfer labware to another deck location\nawait bravo.gripper.transfer(plate, target=bravo.deck[1])\n\n# Transfer between deck sites without a labware reference\nawait bravo.gripper.transfer_from(\n    source=bravo.deck[1],\n    target=bravo.deck[9],\n)\n",[820,2585,2586,2591,2628,2632,2637,2653,2671,2690],{"__ignoreMap":818},[823,2587,2588],{"class":825,"line":826},[823,2589,2590],{"class":1656},"# Transfer labware to another deck location\n",[823,2592,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2614,2616,2618,2620,2622,2624,2626],{"class":825,"line":854},[823,2594,906],{"class":829},[823,2596,1054],{"class":833},[823,2598,784],{"class":837},[823,2600,2019],{"class":1200},[823,2602,784],{"class":837},[823,2604,2430],{"class":869},[823,2606,1209],{"class":837},[823,2608,1409],{"class":869},[823,2610,1214],{"class":837},[823,2612,2613],{"class":879}," target",[823,2615,866],{"class":837},[823,2617,1396],{"class":869},[823,2619,784],{"class":837},[823,2621,1201],{"class":1200},[823,2623,1177],{"class":837},[823,2625,1222],{"class":1180},[823,2627,2361],{"class":837},[823,2629,2630],{"class":825,"line":861},[823,2631,858],{"emptyLinePlaceholder":857},[823,2633,2634],{"class":825,"line":876},[823,2635,2636],{"class":1656},"# Transfer between deck sites without a labware reference\n",[823,2638,2639,2641,2643,2645,2647,2649,2651],{"class":825,"line":897},[823,2640,906],{"class":829},[823,2642,1054],{"class":833},[823,2644,784],{"class":837},[823,2646,2019],{"class":1200},[823,2648,784],{"class":837},[823,2650,2542],{"class":869},[823,2652,873],{"class":837},[823,2654,2655,2657,2659,2661,2663,2665,2667,2669],{"class":825,"line":903},[823,2656,2549],{"class":879},[823,2658,866],{"class":837},[823,2660,1396],{"class":869},[823,2662,784],{"class":837},[823,2664,1201],{"class":1200},[823,2666,1177],{"class":837},[823,2668,1222],{"class":1180},[823,2670,1709],{"class":837},[823,2672,2673,2675,2677,2679,2681,2683,2685,2688],{"class":825,"line":1064},[823,2674,2476],{"class":879},[823,2676,866],{"class":837},[823,2678,1396],{"class":869},[823,2680,784],{"class":837},[823,2682,1201],{"class":1200},[823,2684,1177],{"class":837},[823,2686,2687],{"class":1180},"9",[823,2689,1709],{"class":837},[823,2691,2692],{"class":825,"line":1077},[823,2693,900],{"class":837},[802,2695,2697],{"id":2696},"deactivate-return-module","Deactivate \u002F Return Module",[807,2699,2700,2736,2763],{},[810,2701,2702,2709,2730],{"label":770},[756,2703,2704,2705,2708],{},"In order to return the CO-RE gripper to its storing location, use ",[820,2706,2707],{},"put_down_gripper"," command:",[813,2710,2712],{"className":815,"code":2711,"language":817,"meta":818,"style":818},"await hamilton.core_gripper.put_down_gripper()\n",[820,2713,2714],{"__ignoreMap":818},[823,2715,2716,2718,2720,2722,2724,2726,2728],{"class":825,"line":826},[823,2717,906],{"class":829},[823,2719,909],{"class":833},[823,2721,784],{"class":837},[823,2723,1554],{"class":1200},[823,2725,784],{"class":837},[823,2727,2707],{"class":869},[823,2729,917],{"class":837},[756,2731,2732,2733,2735],{},"The ",[820,2734,2707],{}," command will be executed automatically if another module is used.",[810,2737,2738,2741],{"label":775},[756,2739,2740],{},"To park the iSWAP on the back of the instrument, use home command or activate any other tool:",[813,2742,2744],{"className":815,"code":2743,"language":817,"meta":818,"style":818},"await hamilton.iswap.home()\n",[820,2745,2746],{"__ignoreMap":818},[823,2747,2748,2750,2752,2754,2756,2758,2761],{"class":825,"line":826},[823,2749,906],{"class":829},[823,2751,909],{"class":833},[823,2753,784],{"class":837},[823,2755,1646],{"class":1200},[823,2757,784],{"class":837},[823,2759,2760],{"class":869},"home",[823,2762,917],{"class":837},[810,2764,2765],{"label":988},[756,2766,2767],{},"The Bravo gripper is always ready, so no explicit deactivation is needed. It is deactivated automatically when a pipetting operation begins.",[802,2769,2771],{"id":2770},"troubleshooting","Troubleshooting",[2773,2774,2776,2786,2801,2817],"u-accordion",{":items":2775},"[{\"label\":\"CO-RE: channel was not able to pick up the gripper paddles\",\"slot\":\"core-pickup-fail\"},{\"label\":\"CO-RE: gripper dropped the plate unexpectedly\",\"slot\":\"core-drop\"},{\"label\":\"iSWAP: wrong pick-up or put-down position\",\"slot\":\"iswap-position\"},{\"label\":\"Bravo: cannot activate the gripper\",\"slot\":\"bravo-activate\"}]",[2777,2778,2779],"template",{"v-slot:core-pickup-fail":818},[756,2780,2781,2782,2785],{},"Use a teaching needle to verify the exact ",[820,2783,2784],{},"park_location"," vectors for your setup.\nCheck that you are using the correct CO-RE gripper size for your pipetting channels (1000 µL vs 5 mL, not yet supported).",[2777,2787,2788],{"v-slot:core-drop":818},[756,2789,2790,2791,2794,2795,2797,2798,2800],{},"Increase the ",[820,2792,2793],{},"strength"," parameter in ",[820,2796,1695],{}," (range 0–99), or provide a ",[820,2799,2096],{}," vector to adjust where the gripper grabs the plate.",[2777,2802,2803],{"v-slot:iswap-position":818},[756,2804,2805,2806,2809,2810,2813,2814,2816],{},"The iSWAP uses the center of the labware as its reference frame, not the front-left corner. Use ",[820,2807,2808],{},"labware.location + labware.center"," when computing absolute positions for ",[820,2811,2812],{},"move_to",". See the ",[760,2815,1997],{"href":774}," for the full explanation.",[2777,2818,2819],{"v-slot:bravo-activate":818},[756,2820,2821],{},"Ensure the pipette head has no tips mounted before using the gripper. Drop or discard all tips first. The SDK will raise an error if tips are present when the gripper activates.",[2823,2824,2825],"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 .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 .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}",{"title":818,"searchDepth":826,"depth":854,"links":2827},[2828,2829,2830,2831,2832,2833,2834,2835],{"id":804,"depth":854,"text":805},{"id":1091,"depth":854,"text":1092},{"id":1424,"depth":854,"text":1425},{"id":1670,"depth":854,"text":1671},{"id":2099,"depth":854,"text":2100},{"id":2416,"depth":854,"text":2417},{"id":2696,"depth":854,"text":2697},{"id":2770,"depth":854,"text":2771},"Moving labware during a run using different available grippers on Hamilton Star, Hamilton Vantage, and Bravo liquid handling stations.","md",null,{},{"title":253,"description":2836},"nRKUI_ihicKIjc6UgVP3AeUfGB3AdzkbdA0hUdV-aww",[2843,2845],{"title":171,"path":250,"stem":251,"description":2844},"Using predefined and custom liquid classes on Hamilton and Agilent Bravo liquid handlers.",{"title":179,"path":257,"stem":258,"description":2846},"Run protocols against a mock liquid handler — drop-in replacement for real hardware, with full liquid tracking and state validation.",1783607772077]