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