[{"data":1,"prerenderedAt":1533},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fwaste-block":750,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fwaste-block-surround":1528},[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":290,"body":752,"description":814,"extension":1522,"links":1523,"meta":1524,"navigation":859,"path":291,"seo":1526,"stem":292,"__hash__":1527},"docs\u002F03.operate\u002F30.devices\u002F10.hamilton-star\u002F60.waste-block.md",{"type":753,"value":754,"toc":1513},"minimark",[755,759,763,780,792,796,801,808,998,1007,1011,1018,1136,1140,1143,1399,1403,1406,1506,1509],[756,757,536],"h2",{"id":758},"overview",[760,761,762],"p",{},"On Hamilton STAR line, the waste block is a specialized, always present labware component that provides:",[764,765,766,774],"ul",{},[767,768,769,773],"li",{},[770,771,772],"strong",{},"Teaching needle spots"," - Storage and access points for teaching needles",[767,775,776,779],{},[770,777,778],{},"Waste positions"," - Tip discard positions for tip disposal during workflows\nWaste block on Hamilton Microlab STARlet robots is located just right of the track 30 and on STAR robots just right of the track 54.",[760,781,782,783,787,788,791],{},"In Unitelabs, the waste block is automatically configured when using ",[784,785,786],"code",{},"initialize()"," or ",[784,789,790],{},"configure()"," command on STAR liquid handler. The waste block is created with the correct number of spots based on the number of channels the liquid handler possesses.",[756,793,795],{"id":794},"using-the-waste-block","Using the Waste Block",[797,798,800],"h3",{"id":799},"discarding-tips","Discarding Tips",[760,802,803,804,807],{},"To discard tips to the waste block, use the ",[784,805,806],{},"discard_tips()"," method. The SDK automatically targets the correct waste positions:",[809,810,815],"pre",{"className":811,"code":812,"language":813,"meta":814,"style":814},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Discard tips from all channels that have tips\nawait hamilton.pipettes.discard_tips()\n\n# Discard tips from specific channels\nawait hamilton.pipettes.discard_tips(channels=[0, 1, 2])\n\n# Discard with custom offset\nfrom unitelabs.labware import Vector\nawait hamilton.pipettes.discard_tips(drop_offset=Vector(x=0, y=0, z=5))\n","python","",[784,816,817,826,854,861,867,910,915,921,941],{"__ignoreMap":814},[818,819,822],"span",{"class":820,"line":821},"line",1,[818,823,825],{"class":824},"sHwdD","# Discard tips from all channels that have tips\n",[818,827,829,833,837,841,845,847,851],{"class":820,"line":828},2,[818,830,832],{"class":831},"s7zQu","await",[818,834,836],{"class":835},"sTEyZ"," hamilton",[818,838,840],{"class":839},"sMK4o",".",[818,842,844],{"class":843},"swJcz","pipettes",[818,846,840],{"class":839},[818,848,850],{"class":849},"s2Zo4","discard_tips",[818,852,853],{"class":839},"()\n",[818,855,857],{"class":820,"line":856},3,[818,858,860],{"emptyLinePlaceholder":859},true,"\n",[818,862,864],{"class":820,"line":863},4,[818,865,866],{"class":824},"# Discard tips from specific channels\n",[818,868,870,872,874,876,878,880,882,885,889,892,896,899,902,904,907],{"class":820,"line":869},5,[818,871,832],{"class":831},[818,873,836],{"class":835},[818,875,840],{"class":839},[818,877,844],{"class":843},[818,879,840],{"class":839},[818,881,850],{"class":849},[818,883,884],{"class":839},"(",[818,886,888],{"class":887},"sHdIc","channels",[818,890,891],{"class":839},"=[",[818,893,895],{"class":894},"sbssI","0",[818,897,898],{"class":839},",",[818,900,901],{"class":894}," 1",[818,903,898],{"class":839},[818,905,906],{"class":894}," 2",[818,908,909],{"class":839},"])\n",[818,911,913],{"class":820,"line":912},6,[818,914,860],{"emptyLinePlaceholder":859},[818,916,918],{"class":820,"line":917},7,[818,919,920],{"class":824},"# Discard with custom offset\n",[818,922,924,927,930,932,935,938],{"class":820,"line":923},8,[818,925,926],{"class":831},"from",[818,928,929],{"class":835}," unitelabs",[818,931,840],{"class":839},[818,933,934],{"class":835},"labware ",[818,936,937],{"class":831},"import",[818,939,940],{"class":835}," Vector\n",[818,942,944,946,948,950,952,954,956,958,961,964,967,969,972,974,976,978,981,983,985,987,990,992,995],{"class":820,"line":943},9,[818,945,832],{"class":831},[818,947,836],{"class":835},[818,949,840],{"class":839},[818,951,844],{"class":843},[818,953,840],{"class":839},[818,955,850],{"class":849},[818,957,884],{"class":839},[818,959,960],{"class":887},"drop_offset",[818,962,963],{"class":839},"=",[818,965,966],{"class":849},"Vector",[818,968,884],{"class":839},[818,970,971],{"class":887},"x",[818,973,963],{"class":839},[818,975,895],{"class":894},[818,977,898],{"class":839},[818,979,980],{"class":887}," y",[818,982,963],{"class":839},[818,984,895],{"class":894},[818,986,898],{"class":839},[818,988,989],{"class":887}," z",[818,991,963],{"class":839},[818,993,994],{"class":894},"5",[818,996,997],{"class":839},"))\n",[760,999,1000,1001,1006],{},"To learn more about tip handling, see the ",[1002,1003,1005],"a",{"href":1004},"\u002Foperate\u002Fguides\u002Fpipetting\u002Ftip-handling\u002F","Tips Handling"," page.",[797,1008,1010],{"id":1009},"using-teaching-needles","Using Teaching Needles",[760,1012,1013,1014,1017],{},"To pick up teaching needles from the waste block, use the ",[784,1015,1016],{},"pick_up_teaching_needles()"," method on the pipettes module.",[809,1019,1021],{"className":811,"code":1020,"language":813,"meta":814,"style":814},"# Pick up and put down teaching needle on the first pipetting channel (default)\nawait hamilton.pipettes.pick_up_teaching_needles()\nawait hamilton.pipettes.put_down_teaching_needles()\n\n# Pick up and put down teaching needles on specific channels\nawait hamilton.pipettes.pick_up_teaching_needles(channels=[0, 2, 4])\nawait hamilton.pipettes.put_down_teaching_needles(channels=[0, 2, 4])\n",[784,1022,1023,1028,1045,1062,1066,1071,1104],{"__ignoreMap":814},[818,1024,1025],{"class":820,"line":821},[818,1026,1027],{"class":824},"# Pick up and put down teaching needle on the first pipetting channel (default)\n",[818,1029,1030,1032,1034,1036,1038,1040,1043],{"class":820,"line":828},[818,1031,832],{"class":831},[818,1033,836],{"class":835},[818,1035,840],{"class":839},[818,1037,844],{"class":843},[818,1039,840],{"class":839},[818,1041,1042],{"class":849},"pick_up_teaching_needles",[818,1044,853],{"class":839},[818,1046,1047,1049,1051,1053,1055,1057,1060],{"class":820,"line":856},[818,1048,832],{"class":831},[818,1050,836],{"class":835},[818,1052,840],{"class":839},[818,1054,844],{"class":843},[818,1056,840],{"class":839},[818,1058,1059],{"class":849},"put_down_teaching_needles",[818,1061,853],{"class":839},[818,1063,1064],{"class":820,"line":863},[818,1065,860],{"emptyLinePlaceholder":859},[818,1067,1068],{"class":820,"line":869},[818,1069,1070],{"class":824},"# Pick up and put down teaching needles on specific channels\n",[818,1072,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1102],{"class":820,"line":912},[818,1074,832],{"class":831},[818,1076,836],{"class":835},[818,1078,840],{"class":839},[818,1080,844],{"class":843},[818,1082,840],{"class":839},[818,1084,1042],{"class":849},[818,1086,884],{"class":839},[818,1088,888],{"class":887},[818,1090,891],{"class":839},[818,1092,895],{"class":894},[818,1094,898],{"class":839},[818,1096,906],{"class":894},[818,1098,898],{"class":839},[818,1100,1101],{"class":894}," 4",[818,1103,909],{"class":839},[818,1105,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134],{"class":820,"line":917},[818,1107,832],{"class":831},[818,1109,836],{"class":835},[818,1111,840],{"class":839},[818,1113,844],{"class":843},[818,1115,840],{"class":839},[818,1117,1059],{"class":849},[818,1119,884],{"class":839},[818,1121,888],{"class":887},[818,1123,891],{"class":839},[818,1125,895],{"class":894},[818,1127,898],{"class":839},[818,1129,906],{"class":894},[818,1131,898],{"class":839},[818,1133,1101],{"class":894},[818,1135,909],{"class":839},[797,1137,1139],{"id":1138},"accessing-waste-spots","Accessing Waste Spots",[760,1141,1142],{},"Waste spots (discard positions) are stored as children of the waste block:",[809,1144,1146],{"className":811,"code":1145,"language":813,"meta":814,"style":814},"from unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\nstar = MicrolabSTAR(\"Hamilton Microlab STAR\")\nawait hamilton.deck.configure(waste_block=True, teaching_needles=True)\n\n# Get all waste spots\nwaste_spots = star.deck.waste_block.children  # List of WasteSpot (one per channel)\n\n# Access a specific spot by index\nspot = waste_spots[0]\nprint(f\"Waste spot location: {spot.absolute_location}\")\n\n# Iterate over waste spots\nfor i, spot in enumerate(waste_spots):\n    print(f\"Channel {i} waste spot: {spot.absolute_location}\")\n",[784,1147,1148,1169,1173,1197,1227,1231,1236,1262,1266,1271,1290,1323,1328,1334,1362],{"__ignoreMap":814},[818,1149,1150,1152,1154,1156,1159,1161,1164,1166],{"class":820,"line":821},[818,1151,926],{"class":831},[818,1153,929],{"class":835},[818,1155,840],{"class":839},[818,1157,1158],{"class":835},"liquid_handling",[818,1160,840],{"class":839},[818,1162,1163],{"class":835},"hamilton ",[818,1165,937],{"class":831},[818,1167,1168],{"class":835}," MicrolabSTAR\n",[818,1170,1171],{"class":820,"line":828},[818,1172,860],{"emptyLinePlaceholder":859},[818,1174,1175,1178,1180,1183,1185,1188,1192,1194],{"class":820,"line":856},[818,1176,1177],{"class":835},"star ",[818,1179,963],{"class":839},[818,1181,1182],{"class":849}," MicrolabSTAR",[818,1184,884],{"class":839},[818,1186,1187],{"class":839},"\"",[818,1189,1191],{"class":1190},"sfazB","Hamilton Microlab STAR",[818,1193,1187],{"class":839},[818,1195,1196],{"class":839},")\n",[818,1198,1199,1201,1203,1205,1208,1210,1213,1215,1218,1221,1224],{"class":820,"line":863},[818,1200,832],{"class":831},[818,1202,836],{"class":835},[818,1204,840],{"class":839},[818,1206,1207],{"class":843},"deck",[818,1209,840],{"class":839},[818,1211,1212],{"class":849},"configure",[818,1214,884],{"class":839},[818,1216,1217],{"class":887},"waste_block",[818,1219,1220],{"class":839},"=True,",[818,1222,1223],{"class":887}," teaching_needles",[818,1225,1226],{"class":839},"=True)\n",[818,1228,1229],{"class":820,"line":869},[818,1230,860],{"emptyLinePlaceholder":859},[818,1232,1233],{"class":820,"line":912},[818,1234,1235],{"class":824},"# Get all waste spots\n",[818,1237,1238,1241,1243,1246,1248,1250,1252,1254,1256,1259],{"class":820,"line":917},[818,1239,1240],{"class":835},"waste_spots ",[818,1242,963],{"class":839},[818,1244,1245],{"class":835}," star",[818,1247,840],{"class":839},[818,1249,1207],{"class":843},[818,1251,840],{"class":839},[818,1253,1217],{"class":843},[818,1255,840],{"class":839},[818,1257,1258],{"class":843},"children",[818,1260,1261],{"class":824},"  # List of WasteSpot (one per channel)\n",[818,1263,1264],{"class":820,"line":923},[818,1265,860],{"emptyLinePlaceholder":859},[818,1267,1268],{"class":820,"line":943},[818,1269,1270],{"class":824},"# Access a specific spot by index\n",[818,1272,1274,1277,1279,1282,1285,1287],{"class":820,"line":1273},10,[818,1275,1276],{"class":835},"spot ",[818,1278,963],{"class":839},[818,1280,1281],{"class":835}," waste_spots",[818,1283,1284],{"class":839},"[",[818,1286,895],{"class":894},[818,1288,1289],{"class":839},"]\n",[818,1291,1293,1296,1298,1302,1305,1308,1311,1313,1316,1319,1321],{"class":820,"line":1292},11,[818,1294,1295],{"class":849},"print",[818,1297,884],{"class":839},[818,1299,1301],{"class":1300},"spNyl","f",[818,1303,1304],{"class":1190},"\"Waste spot location: ",[818,1306,1307],{"class":894},"{",[818,1309,1310],{"class":849},"spot",[818,1312,840],{"class":839},[818,1314,1315],{"class":843},"absolute_location",[818,1317,1318],{"class":894},"}",[818,1320,1187],{"class":1190},[818,1322,1196],{"class":839},[818,1324,1326],{"class":820,"line":1325},12,[818,1327,860],{"emptyLinePlaceholder":859},[818,1329,1331],{"class":820,"line":1330},13,[818,1332,1333],{"class":824},"# Iterate over waste spots\n",[818,1335,1337,1340,1343,1345,1348,1351,1354,1356,1359],{"class":820,"line":1336},14,[818,1338,1339],{"class":831},"for",[818,1341,1342],{"class":835}," i",[818,1344,898],{"class":839},[818,1346,1347],{"class":835}," spot ",[818,1349,1350],{"class":831},"in",[818,1352,1353],{"class":849}," enumerate",[818,1355,884],{"class":839},[818,1357,1358],{"class":849},"waste_spots",[818,1360,1361],{"class":839},"):\n",[818,1363,1365,1368,1370,1372,1375,1377,1380,1382,1385,1387,1389,1391,1393,1395,1397],{"class":820,"line":1364},15,[818,1366,1367],{"class":849},"    print",[818,1369,884],{"class":839},[818,1371,1301],{"class":1300},[818,1373,1374],{"class":1190},"\"Channel ",[818,1376,1307],{"class":894},[818,1378,1379],{"class":849},"i",[818,1381,1318],{"class":894},[818,1383,1384],{"class":1190}," waste spot: ",[818,1386,1307],{"class":894},[818,1388,1310],{"class":849},[818,1390,840],{"class":839},[818,1392,1315],{"class":843},[818,1394,1318],{"class":894},[818,1396,1187],{"class":1190},[818,1398,1196],{"class":839},[797,1400,1402],{"id":1401},"accessing-teaching-needles","Accessing Teaching Needles",[760,1404,1405],{},"If the waste block has teaching needles configured, access them through the teaching needle block:",[809,1407,1409],{"className":811,"code":1408,"language":813,"meta":814,"style":814},"# Get the teaching needle block\nteaching_block = star.deck.waste_block.teaching_needle_block  # Returns TeachingNeedleBlock or None\n\nif teaching_block:\n    # Access teaching needles\n    for needle in teaching_block.children:\n        print(f\"Teaching needle at: {needle.absolute_location}\")\n",[784,1410,1411,1416,1441,1445,1456,1461,1479],{"__ignoreMap":814},[818,1412,1413],{"class":820,"line":821},[818,1414,1415],{"class":824},"# Get the teaching needle block\n",[818,1417,1418,1421,1423,1425,1427,1429,1431,1433,1435,1438],{"class":820,"line":828},[818,1419,1420],{"class":835},"teaching_block ",[818,1422,963],{"class":839},[818,1424,1245],{"class":835},[818,1426,840],{"class":839},[818,1428,1207],{"class":843},[818,1430,840],{"class":839},[818,1432,1217],{"class":843},[818,1434,840],{"class":839},[818,1436,1437],{"class":843},"teaching_needle_block",[818,1439,1440],{"class":824},"  # Returns TeachingNeedleBlock or None\n",[818,1442,1443],{"class":820,"line":856},[818,1444,860],{"emptyLinePlaceholder":859},[818,1446,1447,1450,1453],{"class":820,"line":863},[818,1448,1449],{"class":831},"if",[818,1451,1452],{"class":835}," teaching_block",[818,1454,1455],{"class":839},":\n",[818,1457,1458],{"class":820,"line":869},[818,1459,1460],{"class":824},"    # Access teaching needles\n",[818,1462,1463,1466,1469,1471,1473,1475,1477],{"class":820,"line":912},[818,1464,1465],{"class":831},"    for",[818,1467,1468],{"class":835}," needle ",[818,1470,1350],{"class":831},[818,1472,1452],{"class":835},[818,1474,840],{"class":839},[818,1476,1258],{"class":843},[818,1478,1455],{"class":839},[818,1480,1481,1484,1486,1488,1491,1493,1496,1498,1500,1502,1504],{"class":820,"line":917},[818,1482,1483],{"class":849},"        print",[818,1485,884],{"class":839},[818,1487,1301],{"class":1300},[818,1489,1490],{"class":1190},"\"Teaching needle at: ",[818,1492,1307],{"class":894},[818,1494,1495],{"class":849},"needle",[818,1497,840],{"class":839},[818,1499,1315],{"class":843},[818,1501,1318],{"class":894},[818,1503,1187],{"class":1190},[818,1505,1196],{"class":839},[1507,1508],"hr",{},[1510,1511,1512],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":814,"searchDepth":821,"depth":828,"links":1514},[1515,1516],{"id":758,"depth":828,"text":536},{"id":794,"depth":828,"text":795,"children":1517},[1518,1519,1520,1521],{"id":799,"depth":856,"text":800},{"id":1009,"depth":856,"text":1010},{"id":1138,"depth":856,"text":1139},{"id":1401,"depth":856,"text":1402},"md",null,{"title:Waste Block description":1525},"Understand and use the Hamilton waste block.",{"description":814},"6jQnDW-upiTnNJVBrcx7RTCgf5tziYj2sX9Z6bz7RNI",[1529,1531],{"title":286,"path":287,"stem":288,"description":1530},"A guide on a liquid handler Autoload module.",{"title":294,"path":295,"stem":296,"description":1532},"Perform highly customized mixing operations by chaining together aspirate and dispense steps.",1783607776081]