[{"data":1,"prerenderedAt":2120},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fguides\u002Fpipetting\u002Ftip-handling":750,"\u002Foperate\u002Fguides\u002Fpipetting\u002Ftip-handling-surround":2115},[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":246,"body":752,"description":2109,"extension":2110,"links":2111,"meta":2112,"navigation":867,"path":247,"seo":2113,"stem":248,"__hash__":2114},"docs\u002F03.operate\u002F20.guides\u002F30.pipetting\u002F30.tip-handling.md",{"type":753,"value":754,"toc":2101},"minimark",[755,764,777,783,793,798,1071,1075,1346,1350,1572,1576,1724,1728,1731,1958,1962,2097],[756,757,758,759,763],"p",{},"See ",[760,761,175],"a",{"href":762},"\u002Foperate\u002Fconcepts\u002Ftips\u002F"," for the conceptual model (state machine, channel vs. 96-head, inventory tracking). This guide covers the procedural API for picking up, returning, and discarding tips across both supported liquid handlers.",[756,765,766,767,771,772,776],{},"For deeper vendor detail see the ",[760,768,770],{"href":769},"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fpositioning\u002F","Hamilton"," or ",[760,773,775],{"href":774},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Ftip-handling\u002F","Bravo"," guides.",[756,778,779],{},[780,781,782],"strong",{},"Prerequisites",[784,785,786,790],"ul",{},[787,788,789],"li",{},"A running liquid handler connector connected to the UniteLabs platform",[787,791,792],{},"A tip rack loaded with tips",[794,795,797],"h2",{"id":796},"connect-to-the-device","Connect to the Device",[799,800,801,943],"tabs",{},[802,803,804],"div",{"label":770},[805,806,811],"pre",{"className":807,"code":808,"language":809,"meta":810,"style":810},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.sdk import AsyncApiClient\nfrom unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\nclient = AsyncApiClient()\nhamilton = MicrolabSTAR(name=\"Microlab STAR\", client=client)\nawait hamilton.initialize()\n","python","",[812,813,814,840,862,869,885,927],"code",{"__ignoreMap":810},[815,816,819,823,827,831,834,837],"span",{"class":817,"line":818},"line",1,[815,820,822],{"class":821},"s7zQu","from",[815,824,826],{"class":825},"sTEyZ"," unitelabs",[815,828,830],{"class":829},"sMK4o",".",[815,832,833],{"class":825},"sdk ",[815,835,836],{"class":821},"import",[815,838,839],{"class":825}," AsyncApiClient\n",[815,841,843,845,847,849,852,854,857,859],{"class":817,"line":842},2,[815,844,822],{"class":821},[815,846,826],{"class":825},[815,848,830],{"class":829},[815,850,851],{"class":825},"liquid_handling",[815,853,830],{"class":829},[815,855,856],{"class":825},"hamilton ",[815,858,836],{"class":821},[815,860,861],{"class":825}," MicrolabSTAR\n",[815,863,865],{"class":817,"line":864},3,[815,866,868],{"emptyLinePlaceholder":867},true,"\n",[815,870,872,875,878,882],{"class":817,"line":871},4,[815,873,874],{"class":825},"client ",[815,876,877],{"class":829},"=",[815,879,881],{"class":880},"s2Zo4"," AsyncApiClient",[815,883,884],{"class":829},"()\n",[815,886,888,890,892,895,898,902,904,907,911,913,916,919,921,924],{"class":817,"line":887},5,[815,889,856],{"class":825},[815,891,877],{"class":829},[815,893,894],{"class":880}," MicrolabSTAR",[815,896,897],{"class":829},"(",[815,899,901],{"class":900},"sHdIc","name",[815,903,877],{"class":829},[815,905,906],{"class":829},"\"",[815,908,910],{"class":909},"sfazB","Microlab STAR",[815,912,906],{"class":829},[815,914,915],{"class":829},",",[815,917,918],{"class":900}," client",[815,920,877],{"class":829},[815,922,923],{"class":880},"client",[815,925,926],{"class":829},")\n",[815,928,930,933,936,938,941],{"class":817,"line":929},6,[815,931,932],{"class":821},"await",[815,934,935],{"class":825}," hamilton",[815,937,830],{"class":829},[815,939,940],{"class":880},"initialize",[815,942,884],{"class":829},[802,944,945],{"label":775},[805,946,948],{"className":807,"code":947,"language":809,"meta":810,"style":810},"from unitelabs.sdk import AsyncApiClient\nfrom unitelabs.liquid_handling.agilent import Bravo\n\nclient = AsyncApiClient()\nbravo = Bravo(name=\"Bravo\", client=client)\nawait bravo.configure()\nawait bravo.initialize()\nawait bravo.activate()\n",[812,949,950,964,984,988,998,1030,1044,1057],{"__ignoreMap":810},[815,951,952,954,956,958,960,962],{"class":817,"line":818},[815,953,822],{"class":821},[815,955,826],{"class":825},[815,957,830],{"class":829},[815,959,833],{"class":825},[815,961,836],{"class":821},[815,963,839],{"class":825},[815,965,966,968,970,972,974,976,979,981],{"class":817,"line":842},[815,967,822],{"class":821},[815,969,826],{"class":825},[815,971,830],{"class":829},[815,973,851],{"class":825},[815,975,830],{"class":829},[815,977,978],{"class":825},"agilent ",[815,980,836],{"class":821},[815,982,983],{"class":825}," Bravo\n",[815,985,986],{"class":817,"line":864},[815,987,868],{"emptyLinePlaceholder":867},[815,989,990,992,994,996],{"class":817,"line":871},[815,991,874],{"class":825},[815,993,877],{"class":829},[815,995,881],{"class":880},[815,997,884],{"class":829},[815,999,1000,1003,1005,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028],{"class":817,"line":887},[815,1001,1002],{"class":825},"bravo ",[815,1004,877],{"class":829},[815,1006,1007],{"class":880}," Bravo",[815,1009,897],{"class":829},[815,1011,901],{"class":900},[815,1013,877],{"class":829},[815,1015,906],{"class":829},[815,1017,775],{"class":909},[815,1019,906],{"class":829},[815,1021,915],{"class":829},[815,1023,918],{"class":900},[815,1025,877],{"class":829},[815,1027,923],{"class":880},[815,1029,926],{"class":829},[815,1031,1032,1034,1037,1039,1042],{"class":817,"line":929},[815,1033,932],{"class":821},[815,1035,1036],{"class":825}," bravo",[815,1038,830],{"class":829},[815,1040,1041],{"class":880},"configure",[815,1043,884],{"class":829},[815,1045,1047,1049,1051,1053,1055],{"class":817,"line":1046},7,[815,1048,932],{"class":821},[815,1050,1036],{"class":825},[815,1052,830],{"class":829},[815,1054,940],{"class":880},[815,1056,884],{"class":829},[815,1058,1060,1062,1064,1066,1069],{"class":817,"line":1059},8,[815,1061,932],{"class":821},[815,1063,1036],{"class":825},[815,1065,830],{"class":829},[815,1067,1068],{"class":880},"activate",[815,1070,884],{"class":829},[794,1072,1074],{"id":1073},"arrange-the-deck","Arrange the Deck",[799,1076,1077,1232],{},[802,1078,1079,1082],{"label":770},[756,1080,1081],{},"Hamilton uses a track-based deck. Tip racks sit inside carriers which are added at specific tracks.",[805,1083,1085],{"className":807,"code":1084,"language":809,"meta":810,"style":810},"from unitelabs.labware.hamilton import TIP_CAR_480_A00, HamiltonTip_300, HamiltonTipRack_300\n\ntip_carrier = TIP_CAR_480_A00()\ntip_rack = HamiltonTipRack_300(filled_with=HamiltonTip_300)\n\ntip_carrier[0] = tip_rack\nhamilton.deck.add(tip_carrier, track=7)\nprint(hamilton.deck.summary())\n",[812,1086,1087,1117,1121,1132,1154,1158,1179,1211],{"__ignoreMap":810},[815,1088,1089,1091,1093,1095,1098,1100,1102,1104,1107,1109,1112,1114],{"class":817,"line":818},[815,1090,822],{"class":821},[815,1092,826],{"class":825},[815,1094,830],{"class":829},[815,1096,1097],{"class":825},"labware",[815,1099,830],{"class":829},[815,1101,856],{"class":825},[815,1103,836],{"class":821},[815,1105,1106],{"class":825}," TIP_CAR_480_A00",[815,1108,915],{"class":829},[815,1110,1111],{"class":825}," HamiltonTip_300",[815,1113,915],{"class":829},[815,1115,1116],{"class":825}," HamiltonTipRack_300\n",[815,1118,1119],{"class":817,"line":842},[815,1120,868],{"emptyLinePlaceholder":867},[815,1122,1123,1126,1128,1130],{"class":817,"line":864},[815,1124,1125],{"class":825},"tip_carrier ",[815,1127,877],{"class":829},[815,1129,1106],{"class":880},[815,1131,884],{"class":829},[815,1133,1134,1137,1139,1142,1144,1147,1149,1152],{"class":817,"line":871},[815,1135,1136],{"class":825},"tip_rack ",[815,1138,877],{"class":829},[815,1140,1141],{"class":880}," HamiltonTipRack_300",[815,1143,897],{"class":829},[815,1145,1146],{"class":900},"filled_with",[815,1148,877],{"class":829},[815,1150,1151],{"class":880},"HamiltonTip_300",[815,1153,926],{"class":829},[815,1155,1156],{"class":817,"line":887},[815,1157,868],{"emptyLinePlaceholder":867},[815,1159,1160,1163,1166,1170,1173,1176],{"class":817,"line":929},[815,1161,1162],{"class":825},"tip_carrier",[815,1164,1165],{"class":829},"[",[815,1167,1169],{"class":1168},"sbssI","0",[815,1171,1172],{"class":829},"]",[815,1174,1175],{"class":829}," =",[815,1177,1178],{"class":825}," tip_rack\n",[815,1180,1181,1184,1186,1190,1192,1195,1197,1199,1201,1204,1206,1209],{"class":817,"line":1046},[815,1182,1183],{"class":825},"hamilton",[815,1185,830],{"class":829},[815,1187,1189],{"class":1188},"swJcz","deck",[815,1191,830],{"class":829},[815,1193,1194],{"class":880},"add",[815,1196,897],{"class":829},[815,1198,1162],{"class":880},[815,1200,915],{"class":829},[815,1202,1203],{"class":900}," track",[815,1205,877],{"class":829},[815,1207,1208],{"class":1168},"7",[815,1210,926],{"class":829},[815,1212,1213,1216,1218,1220,1222,1224,1226,1229],{"class":817,"line":1059},[815,1214,1215],{"class":880},"print",[815,1217,897],{"class":829},[815,1219,1183],{"class":880},[815,1221,830],{"class":829},[815,1223,1189],{"class":1188},[815,1225,830],{"class":829},[815,1227,1228],{"class":880},"summary",[815,1230,1231],{"class":829},"())\n",[802,1233,1234,1237],{"label":775},[756,1235,1236],{},"The Bravo has a 3×3 grid of nine numbered deck locations. Labware is added directly to a location.",[805,1238,1240],{"className":807,"code":1239,"language":809,"meta":810,"style":810},"from unitelabs.labware.agilent.tips import AgilentTipRack_250, AgilentTip_250\n\ntip_rack = AgilentTipRack_250(identifier=\"TipRack_96LT_250uL\")\ntip_rack.fill(AgilentTip_250)\nbravo.deck.add(tip_rack, location=1)\n",[812,1241,1242,1272,1276,1300,1317],{"__ignoreMap":810},[815,1243,1244,1246,1248,1250,1252,1254,1257,1259,1262,1264,1267,1269],{"class":817,"line":818},[815,1245,822],{"class":821},[815,1247,826],{"class":825},[815,1249,830],{"class":829},[815,1251,1097],{"class":825},[815,1253,830],{"class":829},[815,1255,1256],{"class":825},"agilent",[815,1258,830],{"class":829},[815,1260,1261],{"class":825},"tips ",[815,1263,836],{"class":821},[815,1265,1266],{"class":825}," AgilentTipRack_250",[815,1268,915],{"class":829},[815,1270,1271],{"class":825}," AgilentTip_250\n",[815,1273,1274],{"class":817,"line":842},[815,1275,868],{"emptyLinePlaceholder":867},[815,1277,1278,1280,1282,1284,1286,1289,1291,1293,1296,1298],{"class":817,"line":864},[815,1279,1136],{"class":825},[815,1281,877],{"class":829},[815,1283,1266],{"class":880},[815,1285,897],{"class":829},[815,1287,1288],{"class":900},"identifier",[815,1290,877],{"class":829},[815,1292,906],{"class":829},[815,1294,1295],{"class":909},"TipRack_96LT_250uL",[815,1297,906],{"class":829},[815,1299,926],{"class":829},[815,1301,1302,1305,1307,1310,1312,1315],{"class":817,"line":871},[815,1303,1304],{"class":825},"tip_rack",[815,1306,830],{"class":829},[815,1308,1309],{"class":880},"fill",[815,1311,897],{"class":829},[815,1313,1314],{"class":880},"AgilentTip_250",[815,1316,926],{"class":829},[815,1318,1319,1322,1324,1326,1328,1330,1332,1334,1336,1339,1341,1344],{"class":817,"line":887},[815,1320,1321],{"class":825},"bravo",[815,1323,830],{"class":829},[815,1325,1189],{"class":1188},[815,1327,830],{"class":829},[815,1329,1194],{"class":880},[815,1331,897],{"class":829},[815,1333,1304],{"class":880},[815,1335,915],{"class":829},[815,1337,1338],{"class":900}," location",[815,1340,877],{"class":829},[815,1342,1343],{"class":1168},"1",[815,1345,926],{"class":829},[794,1347,1349],{"id":1348},"pick-up-tips","Pick Up Tips",[799,1351,1352,1516],{},[802,1353,1354,1361,1408,1418,1421,1500],{"label":770},[756,1355,1356,1357,1360],{},"To pick up next available tips from a tip rack, use the ",[812,1358,1359],{},"pick_up_tips_from"," method and specifying the channels to use.Channels are zero-indexed.",[805,1362,1364],{"className":807,"code":1363,"language":809,"meta":810,"style":810},"await hamilton.pipettes.pick_up_tips_from(channels=range(4), rack=tip_rack)\n",[812,1365,1366],{"__ignoreMap":810},[815,1367,1368,1370,1372,1374,1377,1379,1381,1383,1386,1388,1391,1393,1396,1399,1402,1404,1406],{"class":817,"line":818},[815,1369,932],{"class":821},[815,1371,935],{"class":825},[815,1373,830],{"class":829},[815,1375,1376],{"class":1188},"pipettes",[815,1378,830],{"class":829},[815,1380,1359],{"class":880},[815,1382,897],{"class":829},[815,1384,1385],{"class":900},"channels",[815,1387,877],{"class":829},[815,1389,1390],{"class":880},"range",[815,1392,897],{"class":829},[815,1394,1395],{"class":1168},"4",[815,1397,1398],{"class":829},"),",[815,1400,1401],{"class":900}," rack",[815,1403,877],{"class":829},[815,1405,1304],{"class":880},[815,1407,926],{"class":829},[1409,1410,1412],"callout",{"icon":1411},"i-heroicons-light-bulb",[756,1413,1414,1415],{},"If not enough tips are available, the method will raise an error: ",[812,1416,1417],{},"MissingError: No next tip available. The tip rack is empty.",[756,1419,1420],{},"Alternatively, specify the tip spots to use defined tip locations, for example when reusing the tips.",[805,1422,1424],{"className":807,"code":1423,"language":809,"meta":810,"style":810},"spots = tip_rack[\"B2\":\"C2\"]\nawait hamilton.pipettes.pick_up_tips(channels=[1, 2], spots=spots)\n",[812,1425,1426,1458],{"__ignoreMap":810},[815,1427,1428,1431,1433,1436,1438,1440,1443,1445,1448,1450,1453,1455],{"class":817,"line":818},[815,1429,1430],{"class":825},"spots ",[815,1432,877],{"class":829},[815,1434,1435],{"class":825}," tip_rack",[815,1437,1165],{"class":829},[815,1439,906],{"class":829},[815,1441,1442],{"class":909},"B2",[815,1444,906],{"class":829},[815,1446,1447],{"class":829},":",[815,1449,906],{"class":829},[815,1451,1452],{"class":909},"C2",[815,1454,906],{"class":829},[815,1456,1457],{"class":829},"]\n",[815,1459,1460,1462,1464,1466,1468,1470,1473,1475,1477,1480,1482,1484,1487,1490,1493,1495,1498],{"class":817,"line":842},[815,1461,932],{"class":821},[815,1463,935],{"class":825},[815,1465,830],{"class":829},[815,1467,1376],{"class":1188},[815,1469,830],{"class":829},[815,1471,1472],{"class":880},"pick_up_tips",[815,1474,897],{"class":829},[815,1476,1385],{"class":900},[815,1478,1479],{"class":829},"=[",[815,1481,1343],{"class":1168},[815,1483,915],{"class":829},[815,1485,1486],{"class":1168}," 2",[815,1488,1489],{"class":829},"],",[815,1491,1492],{"class":900}," spots",[815,1494,877],{"class":829},[815,1496,1497],{"class":880},"spots",[815,1499,926],{"class":829},[1409,1501,1502],{"icon":1411},[756,1503,1504,1507,1508,1511,1512,1515],{},[812,1505,1506],{},"tip_rack[\"A1\"]"," and ",[812,1509,1510],{},"tip_rack[0]"," are equivalent. Inspect ",[812,1513,1514],{},"tip_rack[pos].get()"," to check dynamically whether a spot has a tip.",[802,1517,1518,1521],{"label":775},[756,1519,1520],{},"The 96-nozzle head picks up tips as a unit. By default all 96 nozzles are active.",[805,1522,1524],{"className":807,"code":1523,"language":809,"meta":810,"style":810},"await bravo.pipette_head.pick_up_tips_from(\n    rack=tip_rack,\n    press_depth=5.8,\n)\n",[812,1525,1526,1544,1556,1568],{"__ignoreMap":810},[815,1527,1528,1530,1532,1534,1537,1539,1541],{"class":817,"line":818},[815,1529,932],{"class":821},[815,1531,1036],{"class":825},[815,1533,830],{"class":829},[815,1535,1536],{"class":1188},"pipette_head",[815,1538,830],{"class":829},[815,1540,1359],{"class":880},[815,1542,1543],{"class":829},"(\n",[815,1545,1546,1549,1551,1553],{"class":817,"line":842},[815,1547,1548],{"class":900},"    rack",[815,1550,877],{"class":829},[815,1552,1304],{"class":880},[815,1554,1555],{"class":829},",\n",[815,1557,1558,1561,1563,1566],{"class":817,"line":864},[815,1559,1560],{"class":900},"    press_depth",[815,1562,877],{"class":829},[815,1564,1565],{"class":1168},"5.8",[815,1567,1555],{"class":829},[815,1569,1570],{"class":817,"line":871},[815,1571,926],{"class":829},[794,1573,1575],{"id":1574},"pick-up-a-partial-set-of-tips","Pick Up a Partial Set of Tips",[799,1577,1578],{},[802,1579,1580,1587],{"label":775},[756,1581,1582,1583,1586],{},"Use ",[812,1584,1585],{},"well_offset=(row, col)"," to shift which part of the rack the head's A1 nozzle aligns with. Only nozzles that overlap with the rack pick up tips.",[805,1588,1590],{"className":807,"code":1589,"language":809,"meta":810,"style":810},"# Pick up column 12 only (head A1-H1 aligns with rack A12-H12)\nawait bravo.pipette_head.pick_up_tips_from(\n    rack=tip_rack,\n    well_offset=(0, 11),\n    press_depth=5.8,\n)\n\n# Pick up a single tip from H12 (head A1 aligns with rack H12)\nawait bravo.pipette_head.pick_up_tips_from(\n    rack=tip_rack,\n    well_offset=(7, 11),\n    press_depth=5.8,\n)\n",[812,1591,1592,1598,1614,1624,1642,1652,1656,1660,1665,1682,1693,1708,1719],{"__ignoreMap":810},[815,1593,1594],{"class":817,"line":818},[815,1595,1597],{"class":1596},"sHwdD","# Pick up column 12 only (head A1-H1 aligns with rack A12-H12)\n",[815,1599,1600,1602,1604,1606,1608,1610,1612],{"class":817,"line":842},[815,1601,932],{"class":821},[815,1603,1036],{"class":825},[815,1605,830],{"class":829},[815,1607,1536],{"class":1188},[815,1609,830],{"class":829},[815,1611,1359],{"class":880},[815,1613,1543],{"class":829},[815,1615,1616,1618,1620,1622],{"class":817,"line":864},[815,1617,1548],{"class":900},[815,1619,877],{"class":829},[815,1621,1304],{"class":880},[815,1623,1555],{"class":829},[815,1625,1626,1629,1632,1634,1636,1639],{"class":817,"line":871},[815,1627,1628],{"class":900},"    well_offset",[815,1630,1631],{"class":829},"=(",[815,1633,1169],{"class":1168},[815,1635,915],{"class":829},[815,1637,1638],{"class":1168}," 11",[815,1640,1641],{"class":829},"),\n",[815,1643,1644,1646,1648,1650],{"class":817,"line":887},[815,1645,1560],{"class":900},[815,1647,877],{"class":829},[815,1649,1565],{"class":1168},[815,1651,1555],{"class":829},[815,1653,1654],{"class":817,"line":929},[815,1655,926],{"class":829},[815,1657,1658],{"class":817,"line":1046},[815,1659,868],{"emptyLinePlaceholder":867},[815,1661,1662],{"class":817,"line":1059},[815,1663,1664],{"class":1596},"# Pick up a single tip from H12 (head A1 aligns with rack H12)\n",[815,1666,1668,1670,1672,1674,1676,1678,1680],{"class":817,"line":1667},9,[815,1669,932],{"class":821},[815,1671,1036],{"class":825},[815,1673,830],{"class":829},[815,1675,1536],{"class":1188},[815,1677,830],{"class":829},[815,1679,1359],{"class":880},[815,1681,1543],{"class":829},[815,1683,1685,1687,1689,1691],{"class":817,"line":1684},10,[815,1686,1548],{"class":900},[815,1688,877],{"class":829},[815,1690,1304],{"class":880},[815,1692,1555],{"class":829},[815,1694,1696,1698,1700,1702,1704,1706],{"class":817,"line":1695},11,[815,1697,1628],{"class":900},[815,1699,1631],{"class":829},[815,1701,1208],{"class":1168},[815,1703,915],{"class":829},[815,1705,1638],{"class":1168},[815,1707,1641],{"class":829},[815,1709,1711,1713,1715,1717],{"class":817,"line":1710},12,[815,1712,1560],{"class":900},[815,1714,877],{"class":829},[815,1716,1565],{"class":1168},[815,1718,1555],{"class":829},[815,1720,1722],{"class":817,"line":1721},13,[815,1723,926],{"class":829},[794,1725,1727],{"id":1726},"put-down-tips","Put Down Tips",[756,1729,1730],{},"Return tips to the rack they were picked up from.",[799,1732,1733,1900],{},[802,1734,1735,1741,1763,1766],{"label":770},[756,1736,1582,1737,1740],{},[812,1738,1739],{},"await hamilton.pipettes.return_tips()"," to return tips to the exact location they were picked up from.",[805,1742,1744],{"className":807,"code":1743,"language":809,"meta":810,"style":810},"await hamilton.pipettes.return_tips()\n",[812,1745,1746],{"__ignoreMap":810},[815,1747,1748,1750,1752,1754,1756,1758,1761],{"class":817,"line":818},[815,1749,932],{"class":821},[815,1751,935],{"class":825},[815,1753,830],{"class":829},[815,1755,1376],{"class":1188},[815,1757,830],{"class":829},[815,1759,1760],{"class":880},"return_tips",[815,1762,884],{"class":829},[756,1764,1765],{},"Alternatively, specify you can return tips to the first free positions in the specific tip rack or define exact tip spots to return tips to.",[805,1767,1769],{"className":807,"code":1768,"language":809,"meta":810,"style":810},"# return tips to first empty positions in tip rack\nawait hamilton.pipettes.put_down_tips_to(rack=tip_rack, channels=range(4))\n\n# return tips to specific spots\nspots = tip_rack[\"A1\":\"E1\"]\nawait hamilton.pipettes.put_down_tips(channels=[0, 1, 2, 3], spots=spots)\n",[812,1770,1771,1776,1816,1820,1825,1853],{"__ignoreMap":810},[815,1772,1773],{"class":817,"line":818},[815,1774,1775],{"class":1596},"# return tips to first empty positions in tip rack\n",[815,1777,1778,1780,1782,1784,1786,1788,1791,1793,1796,1798,1800,1802,1805,1807,1809,1811,1813],{"class":817,"line":842},[815,1779,932],{"class":821},[815,1781,935],{"class":825},[815,1783,830],{"class":829},[815,1785,1376],{"class":1188},[815,1787,830],{"class":829},[815,1789,1790],{"class":880},"put_down_tips_to",[815,1792,897],{"class":829},[815,1794,1795],{"class":900},"rack",[815,1797,877],{"class":829},[815,1799,1304],{"class":880},[815,1801,915],{"class":829},[815,1803,1804],{"class":900}," channels",[815,1806,877],{"class":829},[815,1808,1390],{"class":880},[815,1810,897],{"class":829},[815,1812,1395],{"class":1168},[815,1814,1815],{"class":829},"))\n",[815,1817,1818],{"class":817,"line":864},[815,1819,868],{"emptyLinePlaceholder":867},[815,1821,1822],{"class":817,"line":871},[815,1823,1824],{"class":1596},"# return tips to specific spots\n",[815,1826,1827,1829,1831,1833,1835,1837,1840,1842,1844,1846,1849,1851],{"class":817,"line":887},[815,1828,1430],{"class":825},[815,1830,877],{"class":829},[815,1832,1435],{"class":825},[815,1834,1165],{"class":829},[815,1836,906],{"class":829},[815,1838,1839],{"class":909},"A1",[815,1841,906],{"class":829},[815,1843,1447],{"class":829},[815,1845,906],{"class":829},[815,1847,1848],{"class":909},"E1",[815,1850,906],{"class":829},[815,1852,1457],{"class":829},[815,1854,1855,1857,1859,1861,1863,1865,1868,1870,1872,1874,1876,1878,1881,1883,1885,1887,1890,1892,1894,1896,1898],{"class":817,"line":929},[815,1856,932],{"class":821},[815,1858,935],{"class":825},[815,1860,830],{"class":829},[815,1862,1376],{"class":1188},[815,1864,830],{"class":829},[815,1866,1867],{"class":880},"put_down_tips",[815,1869,897],{"class":829},[815,1871,1385],{"class":900},[815,1873,1479],{"class":829},[815,1875,1169],{"class":1168},[815,1877,915],{"class":829},[815,1879,1880],{"class":1168}," 1",[815,1882,915],{"class":829},[815,1884,1486],{"class":1168},[815,1886,915],{"class":829},[815,1888,1889],{"class":1168}," 3",[815,1891,1489],{"class":829},[815,1893,1492],{"class":900},[815,1895,877],{"class":829},[815,1897,1497],{"class":880},[815,1899,926],{"class":829},[802,1901,1902,1909],{"label":775},[756,1903,1904,1905,1908],{},"Use the same ",[812,1906,1907],{},"well_offset"," that was used during pickup.",[805,1910,1912],{"className":807,"code":1911,"language":809,"meta":810,"style":810},"await bravo.pipette_head.put_down_tips_to(\n    rack=tip_rack,\n    well_offset=(7, 11),\n)\n",[812,1913,1914,1930,1940,1954],{"__ignoreMap":810},[815,1915,1916,1918,1920,1922,1924,1926,1928],{"class":817,"line":818},[815,1917,932],{"class":821},[815,1919,1036],{"class":825},[815,1921,830],{"class":829},[815,1923,1536],{"class":1188},[815,1925,830],{"class":829},[815,1927,1790],{"class":880},[815,1929,1543],{"class":829},[815,1931,1932,1934,1936,1938],{"class":817,"line":842},[815,1933,1548],{"class":900},[815,1935,877],{"class":829},[815,1937,1304],{"class":880},[815,1939,1555],{"class":829},[815,1941,1942,1944,1946,1948,1950,1952],{"class":817,"line":864},[815,1943,1628],{"class":900},[815,1945,1631],{"class":829},[815,1947,1208],{"class":1168},[815,1949,915],{"class":829},[815,1951,1638],{"class":1168},[815,1953,1641],{"class":829},[815,1955,1956],{"class":817,"line":871},[815,1957,926],{"class":829},[794,1959,1961],{"id":1960},"discard-tips","Discard Tips",[799,1963,1964,2047],{},[802,1965,1966,1973,2038],{"label":770},[756,1967,1968,1969,1972],{},"The tip waste location is stored in the device configuration and varies between models of Hamilton robots. ",[812,1970,1971],{},"discard_tips()"," discards all tips to the configured waste location. The command can also be used to discard tips from specific channels.",[805,1974,1976],{"className":807,"code":1975,"language":809,"meta":810,"style":810},"# Discard all present tips\nawait hamilton.pipettes.discard_tips()\n\n# Discard tips from specific channels\nawait hamilton.pipettes.discard_tips(channels=[0, 1])\n",[812,1977,1978,1983,2000,2004,2009],{"__ignoreMap":810},[815,1979,1980],{"class":817,"line":818},[815,1981,1982],{"class":1596},"# Discard all present tips\n",[815,1984,1985,1987,1989,1991,1993,1995,1998],{"class":817,"line":842},[815,1986,932],{"class":821},[815,1988,935],{"class":825},[815,1990,830],{"class":829},[815,1992,1376],{"class":1188},[815,1994,830],{"class":829},[815,1996,1997],{"class":880},"discard_tips",[815,1999,884],{"class":829},[815,2001,2002],{"class":817,"line":864},[815,2003,868],{"emptyLinePlaceholder":867},[815,2005,2006],{"class":817,"line":871},[815,2007,2008],{"class":1596},"# Discard tips from specific channels\n",[815,2010,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035],{"class":817,"line":887},[815,2012,932],{"class":821},[815,2014,935],{"class":825},[815,2016,830],{"class":829},[815,2018,1376],{"class":1188},[815,2020,830],{"class":829},[815,2022,1997],{"class":880},[815,2024,897],{"class":829},[815,2026,1385],{"class":900},[815,2028,1479],{"class":829},[815,2030,1169],{"class":1168},[815,2032,915],{"class":829},[815,2034,1880],{"class":1168},[815,2036,2037],{"class":829},"])\n",[1409,2039,2040],{"icon":1411},[756,2041,2042,2043,830],{},"For more information on Hamilton STAR waste see ",[760,2044,2046],{"href":2045},"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fwaste-block\u002F","Waste block",[802,2048,2049,2052,2091],{"label":775},[756,2050,2051],{},"Pass an empty deck location as the discard target.",[805,2053,2055],{"className":807,"code":2054,"language":809,"meta":810,"style":810},"# Discard to empty location 3\nawait bravo.pipette_head.discard_tips(bravo.deck[3])\n",[812,2056,2057,2062],{"__ignoreMap":810},[815,2058,2059],{"class":817,"line":818},[815,2060,2061],{"class":1596},"# Discard to empty location 3\n",[815,2063,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2089],{"class":817,"line":842},[815,2065,932],{"class":821},[815,2067,1036],{"class":825},[815,2069,830],{"class":829},[815,2071,1536],{"class":1188},[815,2073,830],{"class":829},[815,2075,1997],{"class":880},[815,2077,897],{"class":829},[815,2079,1321],{"class":880},[815,2081,830],{"class":829},[815,2083,1189],{"class":1188},[815,2085,1165],{"class":829},[815,2087,2088],{"class":1168},"3",[815,2090,2037],{"class":829},[1409,2092,2094],{"icon":2093},"i-heroicons-shield-exclamation",[756,2095,2096],{},"The target location must be empty. The SDK raises an error if labware is assigned to the discard location.",[2098,2099,2100],"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":810,"searchDepth":818,"depth":842,"links":2102},[2103,2104,2105,2106,2107,2108],{"id":796,"depth":842,"text":797},{"id":1073,"depth":842,"text":1074},{"id":1348,"depth":842,"text":1349},{"id":1574,"depth":842,"text":1575},{"id":1726,"depth":842,"text":1727},{"id":1960,"depth":842,"text":1961},"Picking up, returning, and discarding tips on Hamilton and Agilent Bravo liquid handlers.","md",null,{},{"title":246,"description":2109},"FHuGWx8bHC0KIvwTx0iVyFVCXPwxJLTRsZOknw5CEuk",[2116,2118],{"title":242,"path":243,"stem":244,"description":2117},"Using parameter sets for precise, reusable pipetting operations on Hamilton and Bravo.",{"title":171,"path":250,"stem":251,"description":2119},"Using predefined and custom liquid classes on Hamilton and Agilent Bravo liquid handlers.",1783607769190]