[{"data":1,"prerenderedAt":3680},["ShallowReactive",2],{"navigation":3,"\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcore96-head":1025,"\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcore96-head-surround":3675},[4,59,188,271,449,613,806,846,1008],{"title":5,"type":6,"device":6,"path":7,"stem":8,"children":9,"page":41},"Get Started",null,"\u002Fget-started\u002F","01.get-started",[10,15,42,47,51,55],{"title":11,"path":12,"stem":13,"type":14,"device":6},"Welcome to UniteLabs","\u002Fget-started\u002Fwelcome\u002F","01.get-started\u002F00.welcome","landing",{"title":16,"type":6,"device":6,"path":17,"stem":18,"children":19,"page":41},"Setup","\u002Fget-started\u002Fsetup\u002F","01.get-started\u002F01.setup",[20,25,29,33,37],{"title":21,"path":22,"stem":23,"type":24,"device":6},"Get access","\u002Fget-started\u002Fsetup\u002Fget-access\u002F","01.get-started\u002F01.setup\u002F00.get-access","howto",{"title":26,"path":27,"stem":28,"type":24,"device":6},"GroundControl","\u002Fget-started\u002Fsetup\u002Fgroundcontrol\u002F","01.get-started\u002F01.setup\u002F10.groundcontrol",{"title":30,"path":31,"stem":32,"type":24,"device":6},"Connect to Platform","\u002Fget-started\u002Fsetup\u002Fconnect-to-platform\u002F","01.get-started\u002F01.setup\u002F20.connect-to-platform",{"title":34,"path":35,"stem":36,"type":24,"device":6},"Set up your development machine","\u002Fget-started\u002Fsetup\u002Fdeveloper-machine\u002F","01.get-started\u002F01.setup\u002F30.developer-machine",{"title":38,"path":39,"stem":40,"type":24,"device":6},"SDK installation","\u002Fget-started\u002Fsetup\u002Fsdk-installation\u002F","01.get-started\u002F01.setup\u002F40.sdk-installation",false,{"title":43,"path":44,"stem":45,"type":46,"device":6},"Control a device","\u002Fget-started\u002Fcontrol-a-device\u002F","01.get-started\u002F02.control-a-device","tutorial",{"title":48,"path":49,"stem":50,"type":46,"device":6},"Liquid handling as code","\u002Fget-started\u002Fliquid-handling-as-code\u002F","01.get-started\u002F03.liquid-handling-as-code",{"title":52,"path":53,"stem":54,"type":46,"device":6},"Automate your workflows","\u002Fget-started\u002Fautomate-your-workflows\u002F","01.get-started\u002F04.automate-your-workflows",{"title":56,"path":57,"stem":58,"type":6,"device":6},"Self-Paced Setup Guide","\u002Fget-started\u002Fself-onboarding\u002F","01.get-started\u002F90.self-onboarding",{"title":60,"type":6,"device":6,"path":61,"stem":62,"children":63,"page":41},"How-to","\u002Fhow-to\u002F","02.how-to",[64,118,163,180],{"title":65,"type":6,"device":6,"path":66,"stem":67,"children":68,"page":41},"Connectors and devices","\u002Fhow-to\u002Fintegrate\u002F","02.how-to\u002F02.integrate",[69,102],{"title":70,"type":6,"device":6,"path":71,"stem":72,"children":73,"page":41},"Connect a device","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device",[74,78,82,86,90,94,98],{"title":75,"path":76,"stem":77,"type":24,"device":6},"Connector Configuration","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fconnector-configuration\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F10.connector-configuration",{"title":79,"path":80,"stem":81,"type":24,"device":6},"With an executable","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fwith-an-executable\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F20.with-an-executable",{"title":83,"path":84,"stem":85,"type":24,"device":6},"From source","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Ffrom-source\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F30.from-source",{"title":87,"path":88,"stem":89,"type":24,"device":6},"Build your own","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fbuild-yourself\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F40.build-yourself",{"title":91,"path":92,"stem":93,"type":24,"device":6},"Headless install","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fheadless-install\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F50.headless-install",{"title":95,"path":96,"stem":97,"type":24,"device":6},"Raspberry Pi","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fraspberry-pi\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F55.raspberry-pi",{"title":99,"path":100,"stem":101,"type":24,"device":6},"Multi-device Networking","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002Fmultiple-devices\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device\u002F60.multiple-devices",{"title":103,"type":6,"device":6,"path":104,"stem":105,"children":106,"page":41},"Use a device","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device",[107,110,114],{"title":26,"path":108,"stem":109,"type":24,"device":6},"\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fgroundcontrol\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F10.groundcontrol",{"title":111,"path":112,"stem":113,"type":24,"device":6},"Platform","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fplatform\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F20.platform",{"title":115,"path":116,"stem":117,"type":24,"device":6},"UniteLabs SDK & REST API","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fpython\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F30.python",{"title":119,"type":6,"device":6,"path":120,"stem":121,"children":122,"page":41},"Workflows","\u002Fhow-to\u002Fautomate\u002F","02.how-to\u002F07.automate",[123,127,131,135,139,143,147,151,155,159],{"title":124,"path":125,"stem":126,"type":24,"device":6},"Deploy a workflow","\u002Fhow-to\u002Fautomate\u002Fdeploy-a-workflow\u002F","02.how-to\u002F07.automate\u002F30.deploy-a-workflow",{"title":128,"path":129,"stem":130,"type":24,"device":6},"Run a workflow","\u002Fhow-to\u002Fautomate\u002Frun-a-workflow\u002F","02.how-to\u002F07.automate\u002F35.run-a-workflow",{"title":132,"path":133,"stem":134,"type":24,"device":6},"CI\u002FCD for workflows","\u002Fhow-to\u002Fautomate\u002Fcicd-for-workflows\u002F","02.how-to\u002F07.automate\u002F40.cicd-for-workflows",{"title":136,"path":137,"stem":138,"type":24,"device":6},"HITL basics","\u002Fhow-to\u002Fautomate\u002Fbasic-hitl\u002F","02.how-to\u002F07.automate\u002F50.basic-hitl",{"title":140,"path":141,"stem":142,"type":24,"device":6},"Slack notifications and operator confirmation","\u002Fhow-to\u002Fautomate\u002Fslack-notifications\u002F","02.how-to\u002F07.automate\u002F52.slack-notifications",{"title":144,"path":145,"stem":146,"type":24,"device":6},"Typed operator inputs","\u002Fhow-to\u002Fautomate\u002Ftyped-operator-inputs\u002F","02.how-to\u002F07.automate\u002F55.typed-operator-inputs",{"title":148,"path":149,"stem":150,"type":24,"device":6},"Pause and resume a run","\u002Fhow-to\u002Fautomate\u002Fpause-and-resume\u002F","02.how-to\u002F07.automate\u002F57.pause-and-resume",{"title":152,"path":153,"stem":154,"type":24,"device":6},"Error recovery","\u002Fhow-to\u002Fautomate\u002Fbasic-error-handling\u002F","02.how-to\u002F07.automate\u002F60.basic-error-handling",{"title":156,"path":157,"stem":158,"type":24,"device":6},"Advanced error handling","\u002Fhow-to\u002Fautomate\u002Fadvanced-error-handling\u002F","02.how-to\u002F07.automate\u002F70.advanced-error-handling",{"title":160,"path":161,"stem":162,"type":24,"device":6},"Emit lineage events","\u002Fhow-to\u002Fautomate\u002Femitting-lineage-events\u002F","02.how-to\u002F07.automate\u002F90.emitting-lineage-events",{"title":164,"type":6,"device":6,"path":165,"stem":166,"children":167,"page":41},"Data","\u002Fhow-to\u002Fobserve\u002F","02.how-to\u002F08.observe",[168,172,176],{"title":169,"path":170,"stem":171,"type":24,"device":6},"File System Connector","\u002Fhow-to\u002Fobserve\u002Ffilesystem-connector\u002F","02.how-to\u002F08.observe\u002F10.filesystem-connector",{"title":173,"path":174,"stem":175,"type":24,"device":6},"Building an ETL","\u002Fhow-to\u002Fobserve\u002Fbuilding-an-etl\u002F","02.how-to\u002F08.observe\u002F20.building-an-etl",{"title":177,"path":178,"stem":179,"type":24,"device":6},"Read lineage events","\u002Fhow-to\u002Fobserve\u002Freading-lineage-events\u002F","02.how-to\u002F08.observe\u002F30.reading-lineage-events",{"title":111,"type":6,"device":6,"path":181,"stem":182,"children":183,"page":41},"\u002Fhow-to\u002Fplatform\u002F","02.how-to\u002F09.platform",[184],{"title":185,"path":186,"stem":187,"type":24,"device":6},"UniteLabs Desktop","\u002Fhow-to\u002Fplatform\u002Funitelabs-desktop\u002F","02.how-to\u002F09.platform\u002F10.unitelabs-desktop",{"title":189,"type":6,"device":6,"path":190,"stem":191,"children":192},"Technical Reference","\u002Ftechnical-reference\u002F","03.technical-reference",[193,196,201,213,226,235,244,253,262],{"title":194,"path":190,"stem":195,"type":14,"device":6},"Overview","03.technical-reference\u002Findex",{"title":197,"path":198,"stem":199,"type":200,"device":6},"REST API","\u002Ftechnical-reference\u002Frest-api\u002F","03.technical-reference\u002F01.rest-api","reference",{"title":119,"type":6,"device":6,"path":202,"stem":203,"children":204,"page":41},"\u002Ftechnical-reference\u002Fautomate\u002F","03.technical-reference\u002F07.automate",[205,209],{"title":206,"path":207,"stem":208,"type":200,"device":6},"Workflow template","\u002Ftechnical-reference\u002Fautomate\u002Fworkflow-template\u002F","03.technical-reference\u002F07.automate\u002F05.workflow-template",{"title":210,"path":211,"stem":212,"type":200,"device":6},"Workflows REST API","\u002Ftechnical-reference\u002Fautomate\u002Fworkflows-api\u002F","03.technical-reference\u002F07.automate\u002F80.workflows-api",{"title":26,"type":6,"device":6,"path":214,"stem":215,"children":216},"\u002Ftechnical-reference\u002Fgroundcontrol\u002F","03.technical-reference\u002F10.groundcontrol\u002Findex",[217,218,222],{"title":194,"path":214,"stem":215,"type":14,"device":6},{"title":219,"path":220,"stem":221,"type":200,"device":6},"Network requirements","\u002Ftechnical-reference\u002Fgroundcontrol\u002Fnetwork-requirements\u002F","03.technical-reference\u002F10.groundcontrol\u002F10.network-requirements",{"title":223,"path":224,"stem":225,"type":200,"device":6},"Changelog","\u002Ftechnical-reference\u002Fgroundcontrol\u002Fchangelog\u002F","03.technical-reference\u002F10.groundcontrol\u002F20.changelog",{"title":227,"type":6,"device":6,"path":228,"stem":229,"children":230},"UniteLabs SDK","\u002Ftechnical-reference\u002Fpython-sdk\u002F","03.technical-reference\u002F20.python-sdk\u002Findex",[231,232],{"title":194,"path":228,"stem":229,"type":14,"device":6},{"title":223,"path":233,"stem":234,"type":200,"device":6},"\u002Ftechnical-reference\u002Fpython-sdk\u002Fchangelog\u002F","03.technical-reference\u002F20.python-sdk\u002F20.changelog",{"title":236,"type":6,"device":6,"path":237,"stem":238,"children":239},"Liquid Handling SDK","\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002F","03.technical-reference\u002F30.python-liquid-handling-sdk\u002Findex",[240,241],{"title":194,"path":237,"stem":238,"type":14,"device":6},{"title":223,"path":242,"stem":243,"type":200,"device":6},"\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002Fchangelog\u002F","03.technical-reference\u002F30.python-liquid-handling-sdk\u002F20.changelog",{"title":245,"type":6,"device":6,"path":246,"stem":247,"children":248},"Labware","\u002Ftechnical-reference\u002Flabware\u002F","03.technical-reference\u002F40.labware\u002Findex",[249,250],{"title":194,"path":246,"stem":247,"type":14,"device":6},{"title":223,"path":251,"stem":252,"type":200,"device":6},"\u002Ftechnical-reference\u002Flabware\u002Fchangelog\u002F","03.technical-reference\u002F40.labware\u002F20.changelog",{"title":254,"type":6,"device":6,"path":255,"stem":256,"children":257},"Python Omnibus","\u002Ftechnical-reference\u002Fpython-omnibus\u002F","03.technical-reference\u002F50.python-omnibus\u002Findex",[258,259],{"title":194,"path":255,"stem":256,"type":14,"device":6},{"title":223,"path":260,"stem":261,"type":200,"device":6},"\u002Ftechnical-reference\u002Fpython-omnibus\u002Fchangelog\u002F","03.technical-reference\u002F50.python-omnibus\u002F20.changelog",{"title":263,"type":6,"device":6,"path":264,"stem":265,"children":266},"Python CDK","\u002Ftechnical-reference\u002Fpython-cdk\u002F","03.technical-reference\u002F60.python-cdk\u002Findex",[267,268],{"title":194,"path":264,"stem":265,"type":14,"device":6},{"title":223,"path":269,"stem":270,"type":200,"device":6},"\u002Ftechnical-reference\u002Fpython-cdk\u002Fchangelog\u002F","03.technical-reference\u002F60.python-cdk\u002F20.changelog",{"title":272,"type":6,"device":6,"path":273,"stem":274,"children":275,"page":41},"Concepts","\u002Fconcepts\u002F","04.concepts",[276,315,339,387,426],{"title":277,"type":6,"device":6,"path":278,"stem":279,"children":280,"page":41},"Labs as code","\u002Fconcepts\u002Flabs-as-code\u002F","04.concepts\u002F01.labs-as-code",[281,286,290],{"title":282,"path":283,"stem":284,"type":285,"device":6},"Lab as Code","\u002Fconcepts\u002Flabs-as-code\u002Fwhy-code\u002F","04.concepts\u002F01.labs-as-code\u002F00.why-code","explanation",{"title":287,"path":288,"stem":289,"type":285,"device":6},"How it works","\u002Fconcepts\u002Flabs-as-code\u002Fhow-it-works\u002F","04.concepts\u002F01.labs-as-code\u002F01.how-it-works",{"title":291,"type":6,"device":6,"path":292,"stem":293,"children":294,"page":41},"Use Cases","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases",[295,299,303,307,311],{"title":296,"path":297,"stem":298,"type":285,"device":6},"Instrument Control","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002Flow-level-instrument-control\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases\u002F10.low-level-instrument-control",{"title":300,"path":301,"stem":302,"type":285,"device":6},"Multi-device Control","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002Fmulti-device-control\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases\u002F20.multi-device-control",{"title":304,"path":305,"stem":306,"type":285,"device":6},"Workflow Orchestration","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002Fworkflow-orchestration\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases\u002F30.workflow-orchestration",{"title":308,"path":309,"stem":310,"type":285,"device":6},"Custom Apps and LIMS Integration","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002Fcustom-apps-lims\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases\u002F40.custom-apps-lims",{"title":312,"path":313,"stem":314,"type":285,"device":6},"Scale and Fleet Management","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002Fscale-and-fleet\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases\u002F50.scale-and-fleet",{"title":65,"type":6,"device":6,"path":316,"stem":317,"children":318,"page":41},"\u002Fconcepts\u002Fintegrate\u002F","04.concepts\u002F02.integrate",[319,323,327,331,335],{"title":320,"path":321,"stem":322,"type":285,"device":6},"Device","\u002Fconcepts\u002Fintegrate\u002Fdevice\u002F","04.concepts\u002F02.integrate\u002F05.device",{"title":324,"path":325,"stem":326,"type":285,"device":6},"Connector","\u002Fconcepts\u002Fintegrate\u002Fconnector\u002F","04.concepts\u002F02.integrate\u002F10.connector",{"title":328,"path":329,"stem":330,"type":285,"device":6},"Module","\u002Fconcepts\u002Fintegrate\u002Fmodule\u002F","04.concepts\u002F02.integrate\u002F20.module",{"title":332,"path":333,"stem":334,"type":285,"device":6},"Action","\u002Fconcepts\u002Fintegrate\u002Faction\u002F","04.concepts\u002F02.integrate\u002F30.action",{"title":336,"path":337,"stem":338,"type":285,"device":6},"Subscription","\u002Fconcepts\u002Fintegrate\u002Fsubscription\u002F","04.concepts\u002F02.integrate\u002F40.subscription",{"title":340,"type":6,"device":6,"path":341,"stem":342,"children":343,"page":41},"Liquid handling and robots","\u002Fconcepts\u002Foperate\u002F","04.concepts\u002F03.operate",[344,348,352,356,359,363,367,371,375,379,383],{"title":345,"path":346,"stem":347,"type":285,"device":6},"Liquid Handling","\u002Fconcepts\u002Foperate\u002Fliquid-handling\u002F","04.concepts\u002F03.operate\u002F10.liquid-handling",{"title":349,"path":350,"stem":351,"type":285,"device":6},"Modules","\u002Fconcepts\u002Foperate\u002Fmodules\u002F","04.concepts\u002F03.operate\u002F20.modules",{"title":353,"path":354,"stem":355,"type":285,"device":6},"Deck","\u002Fconcepts\u002Foperate\u002Fdeck\u002F","04.concepts\u002F03.operate\u002F30.deck",{"title":245,"path":357,"stem":358,"type":285,"device":6},"\u002Fconcepts\u002Foperate\u002Flabware\u002F","04.concepts\u002F03.operate\u002F40.labware",{"title":360,"path":361,"stem":362,"type":285,"device":6},"Liquids","\u002Fconcepts\u002Foperate\u002Fliquids\u002F","04.concepts\u002F03.operate\u002F50.liquids",{"title":364,"path":365,"stem":366,"type":285,"device":6},"Liquid Classes","\u002Fconcepts\u002Foperate\u002Fliquid-classes\u002F","04.concepts\u002F03.operate\u002F60.liquid-classes",{"title":368,"path":369,"stem":370,"type":285,"device":6},"Parameter Sets","\u002Fconcepts\u002Foperate\u002Fparameter-sets\u002F","04.concepts\u002F03.operate\u002F65.parameter-sets",{"title":372,"path":373,"stem":374,"type":285,"device":6},"Tips and Tip Tracking","\u002Fconcepts\u002Foperate\u002Ftips\u002F","04.concepts\u002F03.operate\u002F70.tips",{"title":376,"path":377,"stem":378,"type":285,"device":6},"Simulation","\u002Fconcepts\u002Foperate\u002Fsimulation\u002F","04.concepts\u002F03.operate\u002F80.simulation",{"title":380,"path":381,"stem":382,"type":285,"device":6},"Error Handling","\u002Fconcepts\u002Foperate\u002Ferror-handling\u002F","04.concepts\u002F03.operate\u002F90.error-handling",{"title":384,"path":385,"stem":386,"type":285,"device":6},"Robot Arms","\u002Fconcepts\u002Foperate\u002Frobot-arms\u002F","04.concepts\u002F03.operate\u002F95.robot-arms",{"title":119,"type":6,"device":6,"path":388,"stem":389,"children":390,"page":41},"\u002Fconcepts\u002Fautomate\u002F","04.concepts\u002F07.automate",[391,395,399,403,407,411,415,419,423],{"title":392,"path":393,"stem":394,"type":285,"device":6},"Workflow","\u002Fconcepts\u002Fautomate\u002Fworkflow\u002F","04.concepts\u002F07.automate\u002F10.workflow",{"title":396,"path":397,"stem":398,"type":285,"device":6},"Phase","\u002Fconcepts\u002Fautomate\u002Fphase\u002F","04.concepts\u002F07.automate\u002F20.phase",{"title":400,"path":401,"stem":402,"type":285,"device":6},"Step","\u002Fconcepts\u002Fautomate\u002Fstep\u002F","04.concepts\u002F07.automate\u002F30.step",{"title":404,"path":405,"stem":406,"type":285,"device":6},"Runs","\u002Fconcepts\u002Fautomate\u002Fruns\u002F","04.concepts\u002F07.automate\u002F40.runs",{"title":408,"path":409,"stem":410,"type":285,"device":6},"Input","\u002Fconcepts\u002Fautomate\u002Finput\u002F","04.concepts\u002F07.automate\u002F50.input",{"title":412,"path":413,"stem":414,"type":285,"device":6},"Artifacts","\u002Fconcepts\u002Fautomate\u002Fartifacts\u002F","04.concepts\u002F07.automate\u002F60.artifacts",{"title":416,"path":417,"stem":418,"type":285,"device":6},"Logs","\u002Fconcepts\u002Fautomate\u002Flogs\u002F","04.concepts\u002F07.automate\u002F70.logs",{"title":420,"path":421,"stem":422,"type":285,"device":6},"Human in the Loop","\u002Fconcepts\u002Fautomate\u002Fhuman-in-the-loop\u002F","04.concepts\u002F07.automate\u002F80.human-in-the-loop",{"title":380,"path":424,"stem":425,"type":285,"device":6},"\u002Fconcepts\u002Fautomate\u002Ferror-handling\u002F","04.concepts\u002F07.automate\u002F90.error-handling",{"title":164,"type":6,"device":6,"path":427,"stem":428,"children":429,"page":41},"\u002Fconcepts\u002Fobserve\u002F","04.concepts\u002F08.observe",[430,433,437,441,445],{"title":194,"path":431,"stem":432,"type":14,"device":6},"\u002Fconcepts\u002Fobserve\u002Foverview\u002F","04.concepts\u002F08.observe\u002F10.overview",{"title":434,"path":435,"stem":436,"type":285,"device":6},"Object Storage","\u002Fconcepts\u002Fobserve\u002Fstorage\u002F","04.concepts\u002F08.observe\u002F10.storage",{"title":438,"path":439,"stem":440,"type":285,"device":6},"Secrets","\u002Fconcepts\u002Fobserve\u002Fsecrets\u002F","04.concepts\u002F08.observe\u002F20.secrets",{"title":442,"path":443,"stem":444,"type":285,"device":6},"Data sources","\u002Fconcepts\u002Fobserve\u002Fdata-sources\u002F","04.concepts\u002F08.observe\u002F30.data-sources",{"title":446,"path":447,"stem":448,"type":285,"device":6},"Data lineage","\u002Fconcepts\u002Fobserve\u002Fdata-lineage\u002F","04.concepts\u002F08.observe\u002F40.data-lineage",{"title":450,"type":6,"device":6,"path":451,"stem":452,"children":453,"page":41},"Devices","\u002Fdevices\u002F","05.devices",[454,457,505,518,534,571,595],{"title":194,"path":455,"stem":456,"type":14,"device":6},"\u002Fdevices\u002Foverview\u002F","05.devices\u002F00.overview",{"title":458,"path":459,"page":41,"children":460},"Heater-shakers","\u002Fdevices\u002Fheater-shakers\u002F",[461,482,492],{"title":462,"path":463,"stem":464,"type":200,"device":465},"QInstruments BioShake","\u002Fdevices\u002Fqinstruments-bioshake\u002F","05.devices\u002F10.qinstruments-bioshake",{"slug":466,"vendor":467,"category":468,"connector":466,"package":469,"models":470,"communication":477,"vendor_software":6,"os":478},"qinstruments-bioshake","QInstruments","Plate Shakers & Temperature Control","unitelabs-qinstruments-bioshake",[471,472,473,474,475,476],"BioShake 3000 \u002F 3000 elm \u002F 3000 elm DWP","BioShake 3000-T \u002F 3000-T elm","BioShake 5000 elm","BioShake D30 \u002F D30 elm \u002F D30-T \u002F D30-T elm","BioShake Q1 \u002F Q1 (1.2 mm) \u002F Q1 (3.0 mm) \u002F Q2","HeatPlate","serial (RS-232 over USB)",[479,480,481],"windows","linux","macos",{"title":483,"path":484,"stem":485,"type":200,"device":486},"QInstruments ColdPlate","\u002Fdevices\u002Fqinstruments-coldplate\u002F","05.devices\u002F20.qinstruments-coldplate",{"slug":487,"vendor":467,"category":468,"connector":466,"package":469,"models":488,"communication":477,"vendor_software":6,"os":491},"qinstruments-coldplate",[489,490],"ColdPlate","ColdPlate slim",[479,480,481],{"title":493,"path":494,"stem":495,"type":200,"device":496},"Inheco Thermoshake","\u002Fdevices\u002Finheco-thermoshake\u002F","05.devices\u002F30.inheco-thermoshake",{"slug":497,"vendor":498,"category":468,"connector":499,"models":500},"inheco-thermoshake","Inheco","inheco-tec-controller",[501,502,503,504],"Thermoshake AC","Thermoshake AC LC","Thermoshake Classic","Thermoshake RM",{"title":506,"path":507,"page":41,"children":508},"Incubation","\u002Fdevices\u002Fincubation\u002F",[509],{"title":510,"path":511,"stem":512,"type":200,"device":513},"Inheco SCILA","\u002Fdevices\u002Finheco-scila\u002F","05.devices\u002F40.inheco-scila",{"slug":514,"vendor":498,"category":506,"connector":514,"models":515},"inheco-scila",[516,517],"SCILA","SCILA MIX 2-gas mixing device",{"title":519,"path":520,"page":41,"children":521},"Thermal cyclers","\u002Fdevices\u002Fthermal-cyclers\u002F",[522],{"title":523,"path":524,"stem":525,"type":200,"device":526},"Inheco ODTC","\u002Fdevices\u002Finheco-odtc\u002F","05.devices\u002F50.inheco-odtc",{"slug":527,"vendor":498,"category":528,"connector":527,"models":529},"inheco-odtc","Thermal Cycler",[530,531,532,533],"ODTC 96","ODTC 96XL","ODTC 384","ODTC 384XL",{"title":535,"path":536,"page":41,"children":537},"Readers","\u002Fdevices\u002Freaders\u002F",[538,547,556],{"title":539,"path":540,"stem":541,"type":200,"device":542},"Agilent Biotek Gen5","\u002Fdevices\u002Fbiotek-gen5\u002F","05.devices\u002F60.biotek-gen5",{"slug":543,"vendor":544,"category":545,"connector":546},"biotek-gen5","Agilent","Readers & Imagers","gen5",{"title":548,"path":549,"stem":550,"type":200,"device":551},"Biotek Synergy H1","\u002Fdevices\u002Fbiotek-synergy-h1\u002F","05.devices\u002F70.biotek-synergy-h1",{"slug":552,"vendor":544,"category":545,"connector":553,"models":554},"biotek-synergy-h1","agilent-synergy-h1",[555],"BioTek Synergy H1",{"title":557,"path":558,"stem":559,"type":200,"device":560},"Tecan Infinite 200","\u002Fdevices\u002Ftecan-infinite-200\u002F","05.devices\u002F75.tecan-infinite-200",{"slug":561,"vendor":562,"category":545,"connector":561,"package":563,"models":564,"communication":568,"vendor_software":569,"os":570},"tecan-infinite-200","Tecan","unitelabs-tecan-infinite-200",[565,566,567],"Infinite F200","Infinite M200","Infinite M200 Pro","USB","i-control on Windows only, for its USB driver",[479,480,481],{"title":572,"path":573,"page":41,"children":574},"Tilt & turn","\u002Fdevices\u002Ftilt-and-turn\u002F",[575,585],{"title":576,"path":577,"stem":578,"type":200,"device":579},"QInstruments TiltStation","\u002Fdevices\u002Fqinstruments-tiltstation\u002F","05.devices\u002F80.qinstruments-tiltstation",{"slug":580,"vendor":467,"category":581,"connector":466,"package":469,"models":582,"communication":477,"vendor_software":6,"os":584},"qinstruments-tiltstation","Plate Tilting",[583],"TiltStation",[479,480,481],{"title":586,"path":587,"stem":588,"type":200,"device":589},"QInstruments TurnStation","\u002Fdevices\u002Fqinstruments-turnstation\u002F","05.devices\u002F90.qinstruments-turnstation",{"slug":590,"vendor":467,"category":591,"connector":466,"package":469,"models":592,"communication":477,"vendor_software":6,"os":594},"qinstruments-turnstation","Plate Rotating",[593],"TurnStation",[479,480,481],{"title":596,"path":597,"page":41,"children":598},"Robots","\u002Fdevices\u002Frobots\u002F",[599],{"title":600,"path":601,"stem":602,"type":200,"device":603},"Brooks PreciseFlex 400","\u002Fdevices\u002Fbrooks-preciseflex-400\u002F","05.devices\u002F95.brooks-preciseflex-400",{"slug":604,"vendor":605,"category":596,"connector":604,"package":606,"models":607,"communication":611,"vendor_software":6,"os":612},"brooks-preciseflex-400","Brooks Automation","unitelabs-brooks-preciseflex-400",[608,609,610],"PreciseFlex 400, standard reach, 400 \u002F 750 \u002F 1160 mm Z","PreciseFlex 400, extended reach (XR), 400 \u002F 750 \u002F 1160 mm Z","Either on a PreciseFlex linear rail (1.0, 1.5 or 2.0 m)","Ethernet (TCP)",[479,480,481],{"title":614,"type":6,"device":6,"path":615,"stem":616,"children":617,"page":41},"Liquid Handling and Robots","\u002Fliquid-handling-and-robots\u002F","06.liquid-handling-and-robots",[618,621,633,657,660,705,734,751,768,790],{"title":194,"path":619,"stem":620,"type":14,"device":6},"\u002Fliquid-handling-and-robots\u002Foverview\u002F","06.liquid-handling-and-robots\u002F00.overview",{"title":353,"type":6,"device":6,"path":622,"stem":623,"children":624,"page":41},"\u002Fliquid-handling-and-robots\u002Fdeck\u002F","06.liquid-handling-and-robots\u002F10.deck",[625,629],{"title":626,"path":627,"stem":628,"type":24,"device":6},"Building a Deck","\u002Fliquid-handling-and-robots\u002Fdeck\u002Fbuilding-a-deck\u002F","06.liquid-handling-and-robots\u002F10.deck\u002F10.building-a-deck",{"title":630,"path":631,"stem":632,"type":24,"device":6},"Save\u002FLoad a Deck","\u002Fliquid-handling-and-robots\u002Fdeck\u002Fsave-load-deck\u002F","06.liquid-handling-and-robots\u002F10.deck\u002F20.save-load-deck",{"title":634,"type":6,"device":6,"path":635,"stem":636,"children":637,"page":41},"Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting",[638,642,646,650,653],{"title":639,"path":640,"stem":641,"type":24,"device":6},"Basic Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F10.basic-pipetting",{"title":643,"path":644,"stem":645,"type":24,"device":6},"Advanced Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fadvanced-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F20.advanced-pipetting",{"title":647,"path":648,"stem":649,"type":24,"device":6},"Tip Handling","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F30.tip-handling",{"title":364,"path":651,"stem":652,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F40.liquid-classes",{"title":654,"path":655,"stem":656,"type":24,"device":6},"Labware Transport","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Flabware-transport\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F50.labware-transport",{"title":376,"path":658,"stem":659,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fsimulation\u002F","06.liquid-handling-and-robots\u002F30.simulation",{"title":661,"type":6,"device":6,"path":662,"stem":663,"children":664,"page":41},"Hamilton STAR","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star",[665,669,673,677,681,685,689,693,697,701],{"title":666,"path":667,"stem":668,"type":24,"device":6},"Positioning & Movement","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fpositioning\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F10.positioning",{"title":670,"path":671,"stem":672,"type":24,"device":6},"Gripper Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcore-gripper\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F20.core-gripper",{"title":674,"path":675,"stem":676,"type":24,"device":6},"iSWAP Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fiswap\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F30.iswap",{"title":678,"path":679,"stem":680,"type":24,"device":6},"Using TADM","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Ftadm\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F40.tadm",{"title":682,"path":683,"stem":684,"type":24,"device":6},"Autoload Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fautoload\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F50.autoload",{"title":686,"path":687,"stem":688,"type":24,"device":6},"Waste Block","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fwaste-block\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F60.waste-block",{"title":690,"path":691,"stem":692,"type":24,"device":6},"Complex Mixing","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcomplex-mixing\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F66.complex-mixing",{"title":694,"path":695,"stem":696,"type":24,"device":6},"Teaching Gripper Paddle Positions","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fgripper-positions\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F70.gripper-positions",{"title":698,"path":699,"stem":700,"type":24,"device":6},"Training a Custom Deck Position With the iSWAP","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcustom-deck-position\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F75.custom-deck-position",{"title":702,"path":703,"stem":704,"type":200,"device":6},"Observable Commands","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fobservable-commands\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F80.observable-commands",{"title":706,"type":6,"device":6,"path":707,"stem":708,"children":709,"page":41},"Hamilton Vantage","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage",[710,714,718,722,726,730],{"title":711,"path":712,"stem":713,"type":24,"device":6},"Waste Configuration","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fwaste-configuration\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F05.waste-configuration",{"title":715,"path":716,"stem":717,"type":24,"device":6},"Covers and Lights","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcovers-and-lights\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F10.covers-and-lights",{"title":719,"path":720,"stem":721,"type":24,"device":6},"IDL Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fidl\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F20.idl",{"title":723,"path":724,"stem":725,"type":24,"device":6},"IPG Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fipg\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F30.ipg",{"title":727,"path":728,"stem":729,"type":24,"device":6},"XL Pipettes","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fxl-channels\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F40.xl-channels",{"title":731,"path":732,"stem":733,"type":24,"device":6},"CO-RE 96 Head","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcore96-head\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F50.core96-head",{"title":735,"type":6,"device":6,"path":736,"stem":737,"children":738,"page":41},"Agilent Bravo","\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo",[739,742,745,748],{"title":647,"path":740,"stem":741,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F10.tip-handling",{"title":639,"path":743,"stem":744,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F20.basic-pipetting",{"title":364,"path":746,"stem":747,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F25.liquid-classes",{"title":670,"path":749,"stem":750,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fusing-the-gripper\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F30.using-the-gripper",{"title":752,"type":6,"device":6,"path":753,"stem":754,"children":755,"page":41},"Tecan FluentControl","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol",[756,760,764],{"title":757,"path":758,"stem":759,"type":24,"device":6},"Connect & Run a Method","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002Fconnect-and-run\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol\u002F10.connect-and-run",{"title":761,"path":762,"stem":763,"type":24,"device":6},"Sending XML Commands","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002Fsending-xml-commands\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol\u002F20.sending-xml-commands",{"title":765,"path":766,"stem":767,"type":24,"device":6},"Full Workflow Example","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002Ffull-workflow-example\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol\u002F30.full-workflow-example",{"title":769,"type":6,"device":6,"path":770,"stem":771,"children":772,"page":41},"Tecan Freedom EVO","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo",[773,777,780,783,787],{"title":774,"path":775,"stem":776,"type":24,"device":6},"Deck & Carriers","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fdeck-and-carriers\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F10.deck-and-carriers",{"title":647,"path":778,"stem":779,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F20.tip-handling",{"title":639,"path":781,"stem":782,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F30.basic-pipetting",{"title":784,"path":785,"stem":786,"type":24,"device":6},"Using the Gripper (RoMa)","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fusing-the-gripper\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F40.using-the-gripper",{"title":364,"path":788,"stem":789,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F50.liquid-classes",{"title":600,"type":6,"device":6,"path":791,"stem":792,"children":793,"page":41},"\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400",[794,798,802],{"title":795,"path":796,"stem":797,"type":24,"device":6},"Teach Positions","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Fteach-positions\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F10.teach-positions",{"title":799,"path":800,"stem":801,"type":24,"device":6},"Move a Plate","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Fmove-a-plate\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F20.move-a-plate",{"title":803,"path":804,"stem":805,"type":24,"device":6},"Recover from a Stop","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Frecover-from-a-stop\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F30.recover-from-a-stop",{"title":245,"type":6,"device":6,"path":807,"stem":808,"children":809,"page":41},"\u002Flabware\u002F","07.labware",[810,813,817,821,825,829,833,837],{"title":194,"path":811,"stem":812,"type":14,"device":6},"\u002Flabware\u002Foverview\u002F","07.labware\u002F00.overview",{"title":814,"path":815,"stem":816,"type":200,"device":6},"Standard Labware","\u002Flabware\u002Fstandard-labware\u002F","07.labware\u002F10.standard-labware",{"title":818,"path":819,"stem":820,"type":200,"device":6},"Plates","\u002Flabware\u002Fplates\u002F","07.labware\u002F20.plates",{"title":822,"path":823,"stem":824,"type":200,"device":6},"Tips and Tip Racks","\u002Flabware\u002Ftips-and-racks\u002F","07.labware\u002F30.tips-and-racks",{"title":826,"path":827,"stem":828,"type":200,"device":6},"Tubes and Tube Racks","\u002Flabware\u002Ftubes-and-tube-racks\u002F","07.labware\u002F40.tubes-and-tube-racks",{"title":830,"path":831,"stem":832,"type":200,"device":6},"Troughs","\u002Flabware\u002Ftroughs\u002F","07.labware\u002F50.troughs",{"title":834,"path":835,"stem":836,"type":200,"device":6},"Carriers and Adapters","\u002Flabware\u002Fcarriers-and-adapters\u002F","07.labware\u002F60.carriers-and-adapters",{"title":838,"type":6,"device":6,"path":839,"stem":840,"children":841,"page":41},"Hamilton","\u002Flabware\u002Fhamilton\u002F","07.labware\u002F70.hamilton",[842],{"title":843,"path":844,"stem":845,"type":24,"device":6},"Hamilton MFX Carriers","\u002Flabware\u002Fhamilton\u002Fmfx-carriers\u002F","07.labware\u002F70.hamilton\u002F10.mfx-carriers",{"title":847,"type":6,"device":6,"path":848,"stem":849,"children":850},"Connector Development (CDK)","\u002Fconnector-development\u002F","20.connector-development",[851,853,873,906,930,986],{"title":194,"path":848,"stem":852,"type":14,"device":6},"20.connector-development\u002Findex",{"title":854,"path":855,"stem":856,"children":857,"page":41},"Getting Started","\u002Fconnector-development\u002Fgetting-started\u002F","20.connector-development\u002F10.getting-started",[858,861,865,869],{"title":194,"path":859,"stem":860,"type":285,"device":6},"\u002Fconnector-development\u002Fgetting-started\u002Foverview\u002F","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":862,"path":863,"stem":864,"type":24,"device":6},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new\u002F","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":866,"path":867,"stem":868,"type":24,"device":6},"Installation","\u002Fconnector-development\u002Fgetting-started\u002Finstallation\u002F","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":870,"path":871,"stem":872,"type":24,"device":6},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing\u002F","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":874,"path":875,"stem":876,"children":877,"page":41},"Tutorial","\u002Fconnector-development\u002Ftutorial\u002F","20.connector-development\u002F20.tutorial",[878,882,886,890,894,898,902],{"title":879,"path":880,"stem":881,"type":46,"device":6},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough\u002F","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":883,"path":884,"stem":885,"type":46,"device":6},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F15.sila-endpoints",{"title":887,"path":888,"stem":889,"type":46,"device":6},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":891,"path":892,"stem":893,"type":46,"device":6},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols\u002F","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":895,"path":896,"stem":897,"type":46,"device":6},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types\u002F","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":899,"path":900,"stem":901,"type":46,"device":6},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication\u002F","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":903,"path":904,"stem":905,"type":46,"device":6},"Build a SiLA client","\u002Fconnector-development\u002Ftutorial\u002Fbuild-a-sila-client\u002F","20.connector-development\u002F20.tutorial\u002F95.build-a-sila-client",{"title":272,"type":6,"device":6,"path":907,"stem":908,"children":909,"page":41},"\u002Fconnector-development\u002Fconcepts\u002F","20.connector-development\u002F30.concepts",[910,914,918,922,926],{"title":911,"path":912,"stem":913,"type":285,"device":6},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila\u002F","20.connector-development\u002F30.concepts\u002F00.sila",{"title":915,"path":916,"stem":917,"type":6,"device":6},"Designing Features","\u002Fconnector-development\u002Fconcepts\u002Ffeatures\u002F","20.connector-development\u002F30.concepts\u002F10.features",{"title":919,"path":920,"stem":921,"type":6,"device":6},"Designing Endpoints","\u002Fconnector-development\u002Fconcepts\u002Fsila-endpoints\u002F","20.connector-development\u002F30.concepts\u002F15.sila-endpoints",{"title":923,"path":924,"stem":925,"type":6,"device":6},"Designing Data Types","\u002Fconnector-development\u002Fconcepts\u002Fdata-types\u002F","20.connector-development\u002F30.concepts\u002F20.data-types",{"title":927,"path":928,"stem":929,"type":6,"device":6},"Connector Architecture","\u002Fconnector-development\u002Fconcepts\u002Farchitecture\u002F","20.connector-development\u002F30.concepts\u002F30.architecture",{"title":931,"path":932,"stem":933,"children":934,"page":41},"Guides","\u002Fconnector-development\u002Fguides\u002F","20.connector-development\u002F40.guides",[935,939,943,947,951,955,959,963,967,971,975,978,982],{"title":936,"path":937,"stem":938,"type":6,"device":6},"Project Structure","\u002Fconnector-development\u002Fguides\u002Fproject-structure\u002F","20.connector-development\u002F40.guides\u002F10.project-structure",{"title":940,"path":941,"stem":942,"type":24,"device":6},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration\u002F","20.connector-development\u002F40.guides\u002F20.configuration",{"title":944,"path":945,"stem":946,"type":24,"device":6},"Logging","\u002Fconnector-development\u002Fguides\u002Flogging\u002F","20.connector-development\u002F40.guides\u002F21.logging",{"title":948,"path":949,"stem":950,"type":24,"device":6},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment\u002F","20.connector-development\u002F40.guides\u002F30.deployment",{"title":952,"path":953,"stem":954,"type":24,"device":6},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity\u002F","20.connector-development\u002F40.guides\u002F40.security",{"title":956,"path":957,"stem":958,"type":24,"device":6},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions\u002F","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":960,"path":961,"stem":962,"type":24,"device":6},"Execution Modes","\u002Fconnector-development\u002Fguides\u002Fexecution-modes\u002F","20.connector-development\u002F40.guides\u002F46.execution-modes",{"title":964,"path":965,"stem":966,"type":6,"device":6},"Constraints and Units","\u002Fconnector-development\u002Fguides\u002Fconstraints-and-units\u002F","20.connector-development\u002F40.guides\u002F47.constraints-and-units",{"title":968,"path":969,"stem":970,"type":6,"device":6},"Device Variants","\u002Fconnector-development\u002Fguides\u002Fdevice-variants\u002F","20.connector-development\u002F40.guides\u002F48.device-variants",{"title":972,"path":973,"stem":974,"type":6,"device":6},"Repeated Modules","\u002Fconnector-development\u002Fguides\u002Frepeated-modules\u002F","20.connector-development\u002F40.guides\u002F49.repeated-modules",{"title":380,"path":976,"stem":977,"type":24,"device":6},"\u002Fconnector-development\u002Fguides\u002Ferror-handling\u002F","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":979,"path":980,"stem":981,"type":24,"device":6},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting\u002F","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":983,"path":984,"stem":985,"type":6,"device":6},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting\u002F","20.connector-development\u002F40.guides\u002F80.testing",{"title":987,"type":6,"device":6,"path":988,"stem":989,"children":990},"References","\u002Fconnector-development\u002Freference\u002F","20.connector-development\u002F50.reference\u002Findex",[991,992,996,1000,1004],{"title":987,"path":988,"stem":989,"type":6,"device":6},{"title":993,"path":994,"stem":995,"type":6,"device":6},"Naming Conventions","\u002Fconnector-development\u002Freference\u002Fnaming-conventions\u002F","20.connector-development\u002F50.reference\u002F10.naming-conventions",{"title":997,"path":998,"stem":999,"type":6,"device":6},"Docstring Format","\u002Fconnector-development\u002Freference\u002Fdocstrings\u002F","20.connector-development\u002F50.reference\u002F20.docstrings",{"title":1001,"path":1002,"stem":1003,"type":6,"device":6},"Feature Metadata","\u002Fconnector-development\u002Freference\u002Ffeature-metadata\u002F","20.connector-development\u002F50.reference\u002F30.feature-metadata",{"title":1005,"path":1006,"stem":1007,"type":6,"device":6},"Review Checklist","\u002Fconnector-development\u002Freference\u002Freview-checklist\u002F","20.connector-development\u002F50.reference\u002F90.review-checklist",{"title":1009,"type":6,"device":6,"path":1010,"stem":1011,"children":1012},"Blog","\u002Fblog\u002F","30.blog",[1013,1016],{"title":1014,"path":1010,"stem":1015,"type":6,"device":6},"UniteLabs Blog","30.blog\u002Findex",{"title":1017,"path":1018,"stem":1019,"children":1020,"page":41},"Python","\u002Fblog\u002Fpython\u002F","30.blog\u002F01.python",[1021],{"title":1022,"path":1023,"stem":1024,"type":24,"device":6},"Python Environment and Project Management","\u002Fblog\u002Fpython\u002Fpython-environment-management\u002F","30.blog\u002F01.python\u002F10.python-environment-management",{"id":1026,"title":731,"body":1027,"description":3669,"device":6,"extension":3670,"links":6,"meta":3671,"navigation":1165,"path":3672,"seo":3673,"stem":733,"type":24,"__hash__":3674},"docs\u002F06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F50.core96-head.md",{"type":1028,"value":1029,"toc":3650},"minimark",[1030,1049,1054,1082,1087,1106,1280,1294,1298,1301,1788,1791,1796,1814,1870,1873,1906,1929,1932,1938,1985,1993,1997,2000,2011,2017,2031,2164,2170,2198,2202,2205,2308,2312,2319,2322,2325,2329,2339,2558,2562,2568,2882,2891,2895,2905,3241,3264,3274,3278,3281,3288,3317,3324,3362,3368,3416,3423,3444,3456,3463,3475,3479,3540,3546,3550,3557,3606,3615,3621,3638,3646],[1031,1032,1033,1034,1038,1039,1042,1043,1048],"p",{},"The Vantage CO-RE 96 head is a pipetting tool with 96 channels that picks up tips and pipettes with all channels at once.\nIt is mounted on the Vantage arm. For movement in the X direction, the head uses the arm's X motor. The head has its own Y and Z drives. The position of the head is the position of the bottom of the ",[1035,1036,1037],"strong",{},"A1"," channel (when no tips are picked up) or of the bottom of the ",[1035,1040,1041],{},"A1 tip",", in the standard ",[1044,1045,1047],"a",{"href":1046},"\u002Fconcepts\u002Foperate\u002Fdeck\u002F#coordinate-system","deck coordinate system",".",[1031,1050,1051],{},[1035,1052,1053],{},"Prerequisites",[1055,1056,1057,1061,1064,1072],"ul",{},[1058,1059,1060],"li",{},"Hamilton Vantage with a CO-RE 96 head",[1058,1062,1063],{},"A Hamilton Vantage connector >= v0.7.0 and UniteLabs liquid handling SDK >= v0.41.0",[1058,1065,1066,1067,1071],{},"Vantage waste configured, with the head's discard and home location set (See ",[1044,1068,1070],{"href":1069},"\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fwaste-configuration\u002F#co-re-96-head-waste","CO-RE 96 Head Waste",")",[1058,1073,1074,1075,1078,1079,1071],{},"Basic understanding of the liquid handler class and its modules (See ",[1044,1076,1077],{"href":346},"liquid handling"," and ",[1044,1080,1081],{"href":350},"modules",[1083,1084,1086],"h2",{"id":1085},"connect-to-the-device","Connect to the Device",[1031,1088,1089,1090,1094,1095,1098,1099,1102,1103,1105],{},"The head is available as ",[1091,1092,1093],"code",{},"vantage.core96"," once the device is configured and initialized. Configure the waste first, because ",[1091,1096,1097],{},"initialize()"," ejects any tips the head holds at its discard location. This example uses a 2T waste on track 35. The 2T waste does not change the head's default discard location, ",[1091,1100,1101],{},"Vector(x=-70, y=180.2, z=250.0)",", so the head needs no extra configuration (see ",[1044,1104,1070],{"href":1069}," for other waste types and locations).",[1107,1108,1113],"pre",{"className":1109,"code":1110,"language":1111,"meta":1112,"style":1112},"language-python shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","from unitelabs.labware import Vector\nfrom unitelabs.labware.hamilton.waste import Hamilton2TEjectionPlate\nfrom unitelabs.liquid_handling.hamilton import Vantage, WasteType\n\nvantage = Vantage(name=\"Hamilton Vantage\")\n\n# 2T waste on track 35\nconfig = await vantage.get_configuration()\nconfig.waste_type = WasteType.TWO_T\nconfig.waste_track = 35\nconfig.ejection_plate = Hamilton2TEjectionPlate.PIP_1000UL\nawait vantage.configure()\n\nawait vantage.initialize()\n","python","",[1091,1114,1115,1134,1147,1160,1167,1192,1197,1204,1218,1233,1244,1258,1267,1272],{"__ignoreMap":1112},[1116,1117,1120,1124,1128,1131],"span",{"class":1118,"line":1119},"line",1,[1116,1121,1123],{"class":1122},"sxkbv","from",[1116,1125,1127],{"class":1126},"sc-9e"," unitelabs.labware ",[1116,1129,1130],{"class":1122},"import",[1116,1132,1133],{"class":1126}," Vector\n",[1116,1135,1137,1139,1142,1144],{"class":1118,"line":1136},2,[1116,1138,1123],{"class":1122},[1116,1140,1141],{"class":1126}," unitelabs.labware.hamilton.waste ",[1116,1143,1130],{"class":1122},[1116,1145,1146],{"class":1126}," Hamilton2TEjectionPlate\n",[1116,1148,1150,1152,1155,1157],{"class":1118,"line":1149},3,[1116,1151,1123],{"class":1122},[1116,1153,1154],{"class":1126}," unitelabs.liquid_handling.hamilton ",[1116,1156,1130],{"class":1122},[1116,1158,1159],{"class":1126}," Vantage, WasteType\n",[1116,1161,1163],{"class":1118,"line":1162},4,[1116,1164,1166],{"emptyLinePlaceholder":1165},true,"\n",[1116,1168,1170,1173,1176,1179,1183,1185,1189],{"class":1118,"line":1169},5,[1116,1171,1172],{"class":1126},"vantage ",[1116,1174,1175],{"class":1122},"=",[1116,1177,1178],{"class":1126}," Vantage(",[1116,1180,1182],{"class":1181},"sNqAu","name",[1116,1184,1175],{"class":1122},[1116,1186,1188],{"class":1187},"sCx38","\"Hamilton Vantage\"",[1116,1190,1191],{"class":1126},")\n",[1116,1193,1195],{"class":1118,"line":1194},6,[1116,1196,1166],{"emptyLinePlaceholder":1165},[1116,1198,1200],{"class":1118,"line":1199},7,[1116,1201,1203],{"class":1202},"sIsDC","# 2T waste on track 35\n",[1116,1205,1207,1210,1212,1215],{"class":1118,"line":1206},8,[1116,1208,1209],{"class":1126},"config ",[1116,1211,1175],{"class":1122},[1116,1213,1214],{"class":1122}," await",[1116,1216,1217],{"class":1126}," vantage.get_configuration()\n",[1116,1219,1221,1224,1226,1229],{"class":1118,"line":1220},9,[1116,1222,1223],{"class":1126},"config.waste_type ",[1116,1225,1175],{"class":1122},[1116,1227,1228],{"class":1126}," WasteType.",[1116,1230,1232],{"class":1231},"sOiAX","TWO_T\n",[1116,1234,1236,1239,1241],{"class":1118,"line":1235},10,[1116,1237,1238],{"class":1126},"config.waste_track ",[1116,1240,1175],{"class":1122},[1116,1242,1243],{"class":1231}," 35\n",[1116,1245,1247,1250,1252,1255],{"class":1118,"line":1246},11,[1116,1248,1249],{"class":1126},"config.ejection_plate ",[1116,1251,1175],{"class":1122},[1116,1253,1254],{"class":1126}," Hamilton2TEjectionPlate.",[1116,1256,1257],{"class":1231},"PIP_1000UL\n",[1116,1259,1261,1264],{"class":1118,"line":1260},12,[1116,1262,1263],{"class":1122},"await",[1116,1265,1266],{"class":1126}," vantage.configure()\n",[1116,1268,1270],{"class":1118,"line":1269},13,[1116,1271,1166],{"emptyLinePlaceholder":1165},[1116,1273,1275,1277],{"class":1118,"line":1274},14,[1116,1276,1263],{"class":1122},[1116,1278,1279],{"class":1126}," vantage.initialize()\n",[1281,1282,1285],"callout",{"color":1283,"icon":1284},"warning","i-heroicons-exclamation-triangle",[1031,1286,1287,1289,1290,1293],{},[1091,1288,1097],{}," drops any tips the head still holds at the discard location. Check the ",[1044,1291,1292],{"href":1069},"configured discard location"," of the CO-RE 96 head before the first run.",[1083,1295,1297],{"id":1296},"arrange-the-deck","Arrange the Deck",[1031,1299,1300],{},"All examples on this page use the same deck. The tip carrier holds two racks of 300 µL tips, two racks of 1000 µL tips, and a CO-RE tip support for shifted pick-up. The plate carrier holds a trough with 200 mL of water, a trough with magnetic beads, and a 96 deep-well plate (2.2 mL per well).",[1107,1302,1304],{"className":1109,"code":1303,"language":1111,"meta":1112,"style":1112},"from unitelabs.labware import Liquid, PredefinedLiquids, StandardTrough\nfrom unitelabs.labware.hamilton import (\n    PLT_CAR_L5MD_A00,\n    TIP_CAR_480_A00,\n    HamiltonCore96TipSupport_1000,\n    HamiltonLiquidClasses,\n    HamiltonPlate_2200ul_96DWP_Square_UBottom,\n    HamiltonTip_300,\n    HamiltonTip_1000,\n    HamiltonTipRack_300,\n    HamiltonTipRack_1000,\n)\n\ntip_carrier = TIP_CAR_480_A00(identifier=\"tip_carrier\")\ntip_carrier[0] = tip_rack_300_1 = HamiltonTipRack_300(identifier=\"tip_rack_300_1\", filled_with=HamiltonTip_300())\ntip_carrier[1] = tip_rack_300_2 = HamiltonTipRack_300(identifier=\"tip_rack_300_2\", filled_with=HamiltonTip_300())\ntip_carrier[2] = tip_rack_1000_1 = HamiltonTipRack_1000(identifier=\"tip_rack_1000_1\", filled_with=HamiltonTip_1000())\ntip_carrier[3] = tip_rack_1000_2 = HamiltonTipRack_1000(identifier=\"tip_rack_1000_2\", filled_with=HamiltonTip_1000())\ntip_carrier[4] = tip_support_1000 = HamiltonCore96TipSupport_1000(identifier=\"tip_support_1000\")\n\nplate_carrier = PLT_CAR_L5MD_A00(identifier=\"plate_carrier\")\nplate_carrier[0] = water_trough = StandardTrough(identifier=\"water_trough\")\nplate_carrier[1] = bead_trough = StandardTrough(identifier=\"bead_trough\")\nplate_carrier[2] = plate = HamiltonPlate_2200ul_96DWP_Square_UBottom(identifier=\"plate\")\nwater_trough.containers[0].add_liquid(PredefinedLiquids.WATER, 200_000)  # 200 mL\nbead_trough.containers[0].add_liquid(Liquid(name=\"Magnetic beads\"), 100_000)  # 100 mL\n\nvantage.deck.add(tip_carrier, track=7)\nvantage.deck.add(plate_carrier, track=20)\nprint(vantage.deck.summary())\n",[1091,1305,1306,1317,1329,1337,1344,1349,1354,1359,1364,1369,1374,1379,1383,1387,1407,1447,1481,1517,1551,1580,1585,1605,1634,1661,1689,1714,1743,1748,1764,1779],{"__ignoreMap":1112},[1116,1307,1308,1310,1312,1314],{"class":1118,"line":1119},[1116,1309,1123],{"class":1122},[1116,1311,1127],{"class":1126},[1116,1313,1130],{"class":1122},[1116,1315,1316],{"class":1126}," Liquid, PredefinedLiquids, StandardTrough\n",[1116,1318,1319,1321,1324,1326],{"class":1118,"line":1136},[1116,1320,1123],{"class":1122},[1116,1322,1323],{"class":1126}," unitelabs.labware.hamilton ",[1116,1325,1130],{"class":1122},[1116,1327,1328],{"class":1126}," (\n",[1116,1330,1331,1334],{"class":1118,"line":1149},[1116,1332,1333],{"class":1231},"    PLT_CAR_L5MD_A00",[1116,1335,1336],{"class":1126},",\n",[1116,1338,1339,1342],{"class":1118,"line":1162},[1116,1340,1341],{"class":1231},"    TIP_CAR_480_A00",[1116,1343,1336],{"class":1126},[1116,1345,1346],{"class":1118,"line":1169},[1116,1347,1348],{"class":1126},"    HamiltonCore96TipSupport_1000,\n",[1116,1350,1351],{"class":1118,"line":1194},[1116,1352,1353],{"class":1126},"    HamiltonLiquidClasses,\n",[1116,1355,1356],{"class":1118,"line":1199},[1116,1357,1358],{"class":1126},"    HamiltonPlate_2200ul_96DWP_Square_UBottom,\n",[1116,1360,1361],{"class":1118,"line":1206},[1116,1362,1363],{"class":1126},"    HamiltonTip_300,\n",[1116,1365,1366],{"class":1118,"line":1220},[1116,1367,1368],{"class":1126},"    HamiltonTip_1000,\n",[1116,1370,1371],{"class":1118,"line":1235},[1116,1372,1373],{"class":1126},"    HamiltonTipRack_300,\n",[1116,1375,1376],{"class":1118,"line":1246},[1116,1377,1378],{"class":1126},"    HamiltonTipRack_1000,\n",[1116,1380,1381],{"class":1118,"line":1260},[1116,1382,1191],{"class":1126},[1116,1384,1385],{"class":1118,"line":1269},[1116,1386,1166],{"emptyLinePlaceholder":1165},[1116,1388,1389,1392,1394,1397,1400,1402,1405],{"class":1118,"line":1274},[1116,1390,1391],{"class":1126},"tip_carrier ",[1116,1393,1175],{"class":1122},[1116,1395,1396],{"class":1126}," TIP_CAR_480_A00(",[1116,1398,1399],{"class":1181},"identifier",[1116,1401,1175],{"class":1122},[1116,1403,1404],{"class":1187},"\"tip_carrier\"",[1116,1406,1191],{"class":1126},[1116,1408,1410,1413,1416,1419,1421,1424,1426,1429,1431,1433,1436,1439,1442,1444],{"class":1118,"line":1409},15,[1116,1411,1412],{"class":1126},"tip_carrier[",[1116,1414,1415],{"class":1231},"0",[1116,1417,1418],{"class":1126},"] ",[1116,1420,1175],{"class":1122},[1116,1422,1423],{"class":1126}," tip_rack_300_1 ",[1116,1425,1175],{"class":1122},[1116,1427,1428],{"class":1126}," HamiltonTipRack_300(",[1116,1430,1399],{"class":1181},[1116,1432,1175],{"class":1122},[1116,1434,1435],{"class":1187},"\"tip_rack_300_1\"",[1116,1437,1438],{"class":1126},", ",[1116,1440,1441],{"class":1181},"filled_with",[1116,1443,1175],{"class":1122},[1116,1445,1446],{"class":1126},"HamiltonTip_300())\n",[1116,1448,1450,1452,1455,1457,1459,1462,1464,1466,1468,1470,1473,1475,1477,1479],{"class":1118,"line":1449},16,[1116,1451,1412],{"class":1126},[1116,1453,1454],{"class":1231},"1",[1116,1456,1418],{"class":1126},[1116,1458,1175],{"class":1122},[1116,1460,1461],{"class":1126}," tip_rack_300_2 ",[1116,1463,1175],{"class":1122},[1116,1465,1428],{"class":1126},[1116,1467,1399],{"class":1181},[1116,1469,1175],{"class":1122},[1116,1471,1472],{"class":1187},"\"tip_rack_300_2\"",[1116,1474,1438],{"class":1126},[1116,1476,1441],{"class":1181},[1116,1478,1175],{"class":1122},[1116,1480,1446],{"class":1126},[1116,1482,1484,1486,1489,1491,1493,1496,1498,1501,1503,1505,1508,1510,1512,1514],{"class":1118,"line":1483},17,[1116,1485,1412],{"class":1126},[1116,1487,1488],{"class":1231},"2",[1116,1490,1418],{"class":1126},[1116,1492,1175],{"class":1122},[1116,1494,1495],{"class":1126}," tip_rack_1000_1 ",[1116,1497,1175],{"class":1122},[1116,1499,1500],{"class":1126}," HamiltonTipRack_1000(",[1116,1502,1399],{"class":1181},[1116,1504,1175],{"class":1122},[1116,1506,1507],{"class":1187},"\"tip_rack_1000_1\"",[1116,1509,1438],{"class":1126},[1116,1511,1441],{"class":1181},[1116,1513,1175],{"class":1122},[1116,1515,1516],{"class":1126},"HamiltonTip_1000())\n",[1116,1518,1520,1522,1525,1527,1529,1532,1534,1536,1538,1540,1543,1545,1547,1549],{"class":1118,"line":1519},18,[1116,1521,1412],{"class":1126},[1116,1523,1524],{"class":1231},"3",[1116,1526,1418],{"class":1126},[1116,1528,1175],{"class":1122},[1116,1530,1531],{"class":1126}," tip_rack_1000_2 ",[1116,1533,1175],{"class":1122},[1116,1535,1500],{"class":1126},[1116,1537,1399],{"class":1181},[1116,1539,1175],{"class":1122},[1116,1541,1542],{"class":1187},"\"tip_rack_1000_2\"",[1116,1544,1438],{"class":1126},[1116,1546,1441],{"class":1181},[1116,1548,1175],{"class":1122},[1116,1550,1516],{"class":1126},[1116,1552,1554,1556,1559,1561,1563,1566,1568,1571,1573,1575,1578],{"class":1118,"line":1553},19,[1116,1555,1412],{"class":1126},[1116,1557,1558],{"class":1231},"4",[1116,1560,1418],{"class":1126},[1116,1562,1175],{"class":1122},[1116,1564,1565],{"class":1126}," tip_support_1000 ",[1116,1567,1175],{"class":1122},[1116,1569,1570],{"class":1126}," HamiltonCore96TipSupport_1000(",[1116,1572,1399],{"class":1181},[1116,1574,1175],{"class":1122},[1116,1576,1577],{"class":1187},"\"tip_support_1000\"",[1116,1579,1191],{"class":1126},[1116,1581,1583],{"class":1118,"line":1582},20,[1116,1584,1166],{"emptyLinePlaceholder":1165},[1116,1586,1588,1591,1593,1596,1598,1600,1603],{"class":1118,"line":1587},21,[1116,1589,1590],{"class":1126},"plate_carrier ",[1116,1592,1175],{"class":1122},[1116,1594,1595],{"class":1126}," PLT_CAR_L5MD_A00(",[1116,1597,1399],{"class":1181},[1116,1599,1175],{"class":1122},[1116,1601,1602],{"class":1187},"\"plate_carrier\"",[1116,1604,1191],{"class":1126},[1116,1606,1608,1611,1613,1615,1617,1620,1622,1625,1627,1629,1632],{"class":1118,"line":1607},22,[1116,1609,1610],{"class":1126},"plate_carrier[",[1116,1612,1415],{"class":1231},[1116,1614,1418],{"class":1126},[1116,1616,1175],{"class":1122},[1116,1618,1619],{"class":1126}," water_trough ",[1116,1621,1175],{"class":1122},[1116,1623,1624],{"class":1126}," StandardTrough(",[1116,1626,1399],{"class":1181},[1116,1628,1175],{"class":1122},[1116,1630,1631],{"class":1187},"\"water_trough\"",[1116,1633,1191],{"class":1126},[1116,1635,1637,1639,1641,1643,1645,1648,1650,1652,1654,1656,1659],{"class":1118,"line":1636},23,[1116,1638,1610],{"class":1126},[1116,1640,1454],{"class":1231},[1116,1642,1418],{"class":1126},[1116,1644,1175],{"class":1122},[1116,1646,1647],{"class":1126}," bead_trough ",[1116,1649,1175],{"class":1122},[1116,1651,1624],{"class":1126},[1116,1653,1399],{"class":1181},[1116,1655,1175],{"class":1122},[1116,1657,1658],{"class":1187},"\"bead_trough\"",[1116,1660,1191],{"class":1126},[1116,1662,1664,1666,1668,1670,1672,1675,1677,1680,1682,1684,1687],{"class":1118,"line":1663},24,[1116,1665,1610],{"class":1126},[1116,1667,1488],{"class":1231},[1116,1669,1418],{"class":1126},[1116,1671,1175],{"class":1122},[1116,1673,1674],{"class":1126}," plate ",[1116,1676,1175],{"class":1122},[1116,1678,1679],{"class":1126}," HamiltonPlate_2200ul_96DWP_Square_UBottom(",[1116,1681,1399],{"class":1181},[1116,1683,1175],{"class":1122},[1116,1685,1686],{"class":1187},"\"plate\"",[1116,1688,1191],{"class":1126},[1116,1690,1692,1695,1697,1700,1703,1705,1708,1711],{"class":1118,"line":1691},25,[1116,1693,1694],{"class":1126},"water_trough.containers[",[1116,1696,1415],{"class":1231},[1116,1698,1699],{"class":1126},"].add_liquid(PredefinedLiquids.",[1116,1701,1702],{"class":1231},"WATER",[1116,1704,1438],{"class":1126},[1116,1706,1707],{"class":1231},"200_000",[1116,1709,1710],{"class":1126},")  ",[1116,1712,1713],{"class":1202},"# 200 mL\n",[1116,1715,1717,1720,1722,1725,1727,1729,1732,1735,1738,1740],{"class":1118,"line":1716},26,[1116,1718,1719],{"class":1126},"bead_trough.containers[",[1116,1721,1415],{"class":1231},[1116,1723,1724],{"class":1126},"].add_liquid(Liquid(",[1116,1726,1182],{"class":1181},[1116,1728,1175],{"class":1122},[1116,1730,1731],{"class":1187},"\"Magnetic beads\"",[1116,1733,1734],{"class":1126},"), ",[1116,1736,1737],{"class":1231},"100_000",[1116,1739,1710],{"class":1126},[1116,1741,1742],{"class":1202},"# 100 mL\n",[1116,1744,1746],{"class":1118,"line":1745},27,[1116,1747,1166],{"emptyLinePlaceholder":1165},[1116,1749,1751,1754,1757,1759,1762],{"class":1118,"line":1750},28,[1116,1752,1753],{"class":1126},"vantage.deck.add(tip_carrier, ",[1116,1755,1756],{"class":1181},"track",[1116,1758,1175],{"class":1122},[1116,1760,1761],{"class":1231},"7",[1116,1763,1191],{"class":1126},[1116,1765,1767,1770,1772,1774,1777],{"class":1118,"line":1766},29,[1116,1768,1769],{"class":1126},"vantage.deck.add(plate_carrier, ",[1116,1771,1756],{"class":1181},[1116,1773,1175],{"class":1122},[1116,1775,1776],{"class":1231},"20",[1116,1778,1191],{"class":1126},[1116,1780,1782,1785],{"class":1118,"line":1781},30,[1116,1783,1784],{"class":1231},"print",[1116,1786,1787],{"class":1126},"(vantage.deck.summary())\n",[1083,1789,647],{"id":1790},"tip-handling",[1792,1793,1795],"h3",{"id":1794},"pick-up-put-down-and-discard-tips","Pick Up, Put Down, and Discard Tips",[1031,1797,1798,1801,1802,1805,1806,1809,1810,1813],{},[1091,1799,1800],{},"pick_up_tips_from()"," picks up a whole rack of tips with all 96 channels of the head. ",[1091,1803,1804],{},"put_down_tips_to()"," returns the tips to a rack, and ",[1091,1807,1808],{},"discard_tips()"," ejects them at the configured ",[1044,1811,1812],{"href":1069},"discard location",". The tip type is read from the tips in the rack.",[1107,1815,1817],{"className":1109,"code":1816,"language":1111,"meta":1112,"style":1112},"await vantage.core96.pick_up_tips_from(rack=tip_rack_300_1)\nawait vantage.core96.put_down_tips_to(rack=tip_rack_300_1)\n\nawait vantage.core96.pick_up_tips_from(rack=tip_rack_300_1)\nawait vantage.core96.discard_tips()\n",[1091,1818,1819,1834,1847,1851,1863],{"__ignoreMap":1112},[1116,1820,1821,1823,1826,1829,1831],{"class":1118,"line":1119},[1116,1822,1263],{"class":1122},[1116,1824,1825],{"class":1126}," vantage.core96.pick_up_tips_from(",[1116,1827,1828],{"class":1181},"rack",[1116,1830,1175],{"class":1122},[1116,1832,1833],{"class":1126},"tip_rack_300_1)\n",[1116,1835,1836,1838,1841,1843,1845],{"class":1118,"line":1136},[1116,1837,1263],{"class":1122},[1116,1839,1840],{"class":1126}," vantage.core96.put_down_tips_to(",[1116,1842,1828],{"class":1181},[1116,1844,1175],{"class":1122},[1116,1846,1833],{"class":1126},[1116,1848,1849],{"class":1118,"line":1149},[1116,1850,1166],{"emptyLinePlaceholder":1165},[1116,1852,1853,1855,1857,1859,1861],{"class":1118,"line":1162},[1116,1854,1263],{"class":1122},[1116,1856,1825],{"class":1126},[1116,1858,1828],{"class":1181},[1116,1860,1175],{"class":1122},[1116,1862,1833],{"class":1126},[1116,1864,1865,1867],{"class":1118,"line":1169},[1116,1866,1263],{"class":1122},[1116,1868,1869],{"class":1126}," vantage.core96.discard_tips()\n",[1031,1871,1872],{},"Pass the tip class instead of a rack and the head uses the next matching rack on the deck.",[1107,1874,1876],{"className":1109,"code":1875,"language":1111,"meta":1112,"style":1112},"await vantage.core96.pick_up_tips_from_anywhere(tip_type=HamiltonTip_300)\nawait vantage.core96.put_down_tips_to_anywhere(tip_type=HamiltonTip_300)\n",[1091,1877,1878,1893],{"__ignoreMap":1112},[1116,1879,1880,1882,1885,1888,1890],{"class":1118,"line":1119},[1116,1881,1263],{"class":1122},[1116,1883,1884],{"class":1126}," vantage.core96.pick_up_tips_from_anywhere(",[1116,1886,1887],{"class":1181},"tip_type",[1116,1889,1175],{"class":1122},[1116,1891,1892],{"class":1126},"HamiltonTip_300)\n",[1116,1894,1895,1897,1900,1902,1904],{"class":1118,"line":1136},[1116,1896,1263],{"class":1122},[1116,1898,1899],{"class":1126}," vantage.core96.put_down_tips_to_anywhere(",[1116,1901,1887],{"class":1181},[1116,1903,1175],{"class":1122},[1116,1905,1892],{"class":1126},[1031,1907,1908,1909,1912,1913,1916,1917,1920,1921,1924,1925,1928],{},"Both calls need a full rack arrangement of that tip type. ",[1091,1910,1911],{},"pick_up_tips_from_anywhere()"," raises ",[1091,1914,1915],{},"MissingError"," when no rack with tips is left, and ",[1091,1918,1919],{},"put_down_tips_to_anywhere()"," raises it when no rack with free spots is left. They take neither ",[1091,1922,1923],{},"well_offset"," nor ",[1091,1926,1927],{},"offset",". Pass an explicit rack when you need one.",[1031,1930,1931],{},"A partially used rack is picked up without any extra arguments.",[1031,1933,1934,1935,1937],{},"Pass an ",[1091,1936,1927],{}," to adjust the pick-up or discard location in mm, for example to eject over a different part of the waste:",[1107,1939,1941],{"className":1109,"code":1940,"language":1111,"meta":1112,"style":1112},"await vantage.core96.discard_tips(offset=Vector(x=0, y=20, z=0))\n",[1091,1942,1943],{"__ignoreMap":1112},[1116,1944,1945,1947,1950,1952,1954,1957,1960,1962,1964,1966,1969,1971,1973,1975,1978,1980,1982],{"class":1118,"line":1119},[1116,1946,1263],{"class":1122},[1116,1948,1949],{"class":1126}," vantage.core96.discard_tips(",[1116,1951,1927],{"class":1181},[1116,1953,1175],{"class":1122},[1116,1955,1956],{"class":1126},"Vector(",[1116,1958,1959],{"class":1181},"x",[1116,1961,1175],{"class":1122},[1116,1963,1415],{"class":1231},[1116,1965,1438],{"class":1126},[1116,1967,1968],{"class":1181},"y",[1116,1970,1175],{"class":1122},[1116,1972,1776],{"class":1231},[1116,1974,1438],{"class":1126},[1116,1976,1977],{"class":1181},"z",[1116,1979,1175],{"class":1122},[1116,1981,1415],{"class":1231},[1116,1983,1984],{"class":1126},"))\n",[1281,1986,1987],{"color":1283,"icon":1284},[1031,1988,1989,1992],{},[1091,1990,1991],{},"drop_tips()"," releases the tips at the current position instead of the waste. The tips fall wherever the head is at the moment.",[1792,1994,1996],{"id":1995},"shifted-tip-pick-up","Shifted Tip Pick-Up",[1031,1998,1999],{},"Shifted pick-up lets you address only certain columns, rows, or a rectangular section of a tip rack.",[1031,2001,2002,2003,2006,2007,2010],{},"Use ",[1091,2004,2005],{},"well_offset=(row, col)"," to shift the head against the tip rack and pick up a selected pattern of tips. With ",[1091,2008,2009],{},"well_offset=(0, 11)"," head column 1 sits over rack column 12, so only the 8 channels of column 1 pick up tips.",[1031,2012,2013,2014,1048],{},"A shifted pick-up on Hamilton robots needs a CO-RE tip support. The tip support holds the tips higher than a standard tip rack, so the head can reach them from the side without crashing into the rack itself. A shifted pick-up or put-down into a normal tip rack raises a ",[1091,2015,2016],{},"ValueError",[1031,2018,2019,2020,2023,2024,2027,2028,1048],{},"The supports are defined in ",[1091,2021,2022],{},"unitelabs.labware.hamilton",", one per tip size. The example uses the 1000 µL support ",[1091,2025,2026],{},"tip_support_1000"," from ",[1044,2029,1297],{"href":2030},"#arrange-the-deck",[1107,2032,2034],{"className":1109,"code":2033,"language":1111,"meta":1112,"style":1112},"# 1. Transfer 96 tips into the support\nawait vantage.core96.pick_up_tips_from(rack=tip_rack_1000_1)\nawait vantage.core96.put_down_tips_to(rack=tip_support_1000)\n\n# 2. Pick up tips with the leftmost column of the head and place them back\nawait vantage.core96.pick_up_tips_from(rack=tip_support_1000, well_offset=(0, 11))\nawait vantage.core96.put_down_tips_to(rack=tip_support_1000, well_offset=(0, 11))\n\n# 3. Full support back into the rack\nawait vantage.core96.pick_up_tips_from(rack=tip_support_1000)\nawait vantage.core96.put_down_tips_to(rack=tip_rack_1000_1)\n",[1091,2035,2036,2041,2054,2067,2071,2076,2105,2131,2135,2140,2152],{"__ignoreMap":1112},[1116,2037,2038],{"class":1118,"line":1119},[1116,2039,2040],{"class":1202},"# 1. Transfer 96 tips into the support\n",[1116,2042,2043,2045,2047,2049,2051],{"class":1118,"line":1136},[1116,2044,1263],{"class":1122},[1116,2046,1825],{"class":1126},[1116,2048,1828],{"class":1181},[1116,2050,1175],{"class":1122},[1116,2052,2053],{"class":1126},"tip_rack_1000_1)\n",[1116,2055,2056,2058,2060,2062,2064],{"class":1118,"line":1149},[1116,2057,1263],{"class":1122},[1116,2059,1840],{"class":1126},[1116,2061,1828],{"class":1181},[1116,2063,1175],{"class":1122},[1116,2065,2066],{"class":1126},"tip_support_1000)\n",[1116,2068,2069],{"class":1118,"line":1162},[1116,2070,1166],{"emptyLinePlaceholder":1165},[1116,2072,2073],{"class":1118,"line":1169},[1116,2074,2075],{"class":1202},"# 2. Pick up tips with the leftmost column of the head and place them back\n",[1116,2077,2078,2080,2082,2084,2086,2089,2091,2093,2096,2098,2100,2103],{"class":1118,"line":1194},[1116,2079,1263],{"class":1122},[1116,2081,1825],{"class":1126},[1116,2083,1828],{"class":1181},[1116,2085,1175],{"class":1122},[1116,2087,2088],{"class":1126},"tip_support_1000, ",[1116,2090,1923],{"class":1181},[1116,2092,1175],{"class":1122},[1116,2094,2095],{"class":1126},"(",[1116,2097,1415],{"class":1231},[1116,2099,1438],{"class":1126},[1116,2101,2102],{"class":1231},"11",[1116,2104,1984],{"class":1126},[1116,2106,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129],{"class":1118,"line":1199},[1116,2108,1263],{"class":1122},[1116,2110,1840],{"class":1126},[1116,2112,1828],{"class":1181},[1116,2114,1175],{"class":1122},[1116,2116,2088],{"class":1126},[1116,2118,1923],{"class":1181},[1116,2120,1175],{"class":1122},[1116,2122,2095],{"class":1126},[1116,2124,1415],{"class":1231},[1116,2126,1438],{"class":1126},[1116,2128,2102],{"class":1231},[1116,2130,1984],{"class":1126},[1116,2132,2133],{"class":1118,"line":1206},[1116,2134,1166],{"emptyLinePlaceholder":1165},[1116,2136,2137],{"class":1118,"line":1220},[1116,2138,2139],{"class":1202},"# 3. Full support back into the rack\n",[1116,2141,2142,2144,2146,2148,2150],{"class":1118,"line":1235},[1116,2143,1263],{"class":1122},[1116,2145,1825],{"class":1126},[1116,2147,1828],{"class":1181},[1116,2149,1175],{"class":1122},[1116,2151,2066],{"class":1126},[1116,2153,2154,2156,2158,2160,2162],{"class":1118,"line":1246},[1116,2155,1263],{"class":1122},[1116,2157,1840],{"class":1126},[1116,2159,1828],{"class":1181},[1116,2161,1175],{"class":1122},[1116,2163,2053],{"class":1126},[1031,2165,2166,2167,2169],{},"Use the same ",[1091,2168,1923],{}," for the put-down that you used for the pick-up.",[1281,2171,2174],{"color":2172,"icon":2173},"info","i-heroicons-information-circle",[1031,2175,2176,2177,2180,2181,2189,2190,2193,2194,2197],{},"There are two types of CO-RE tip supports: CO-RE II (for example ",[1091,2178,2179],{},"HamiltonCore96TipSupport_1000",") for heads with ",[1044,2182,2188],{"href":2183,"rel":2184,"target":2187},"https:\u002F\u002Fwww.hamiltoncompany.com\u002Ftechnologies\u002Fco-re-ii",[2185,2186],"nofollow","noopener","_blank","CO-RE II"," technology (Compressed O-Ring Expansion) and legacy CO-RE I (for example ",[1091,2191,2192],{},"HamiltonCore96TipSupport_1000_CoreI","), supported in ",[1091,2195,2196],{},"unitelabs-labware >=0.39.0",". Those two support types have different z dimensions and are not interchangeable. If in doubt, consult the product number or ask the hardware manufacturer.",[1792,2199,2201],{"id":2200},"tip-pick-up-parameters","Tip Pick-Up Parameters",[1031,2203,2204],{},"The following parameters are available for the tip commands.",[2206,2207,2208,2224],"table",{},[2209,2210,2211],"thead",{},[2212,2213,2214,2218,2221],"tr",{},[2215,2216,2217],"th",{},"Parameter",[2215,2219,2220],{},"Commands",[2215,2222,2223],{},"Description",[2225,2226,2227,2245,2265,2287],"tbody",{},[2212,2228,2229,2234,2242],{},[2230,2231,2232],"td",{},[1091,2233,1828],{},[2230,2235,2236,1438,2239],{},[1091,2237,2238],{},"pick_up_tips_from",[1091,2240,2241],{},"put_down_tips_to",[2230,2243,2244],{},"The tip rack or CO-RE tip support to use. It must be assigned to the deck.",[2212,2246,2247,2251,2259],{},[2230,2248,2249],{},[1091,2250,1887],{},[2230,2252,2253,1438,2256],{},[1091,2254,2255],{},"pick_up_tips_from_anywhere",[1091,2257,2258],{},"put_down_tips_to_anywhere",[2230,2260,2261,2262,1048],{},"The tip class to look for, for example ",[1091,2263,2264],{},"HamiltonTip_300",[2212,2266,2267,2271,2277],{},[2230,2268,2269],{},[1091,2270,1923],{},[2230,2272,2273,1438,2275],{},[1091,2274,2238],{},[1091,2276,2241],{},[2230,2278,2279,2282,2283,2286],{},[1091,2280,2281],{},"(row, col)"," shift of the head against the rack, in wells. Defaults to ",[1091,2284,2285],{},"(0, 0)",". A non-zero value needs a CO-RE tip support.",[2212,2288,2289,2293,2302],{},[2230,2290,2291],{},[1091,2292,1927],{},[2230,2294,2295,1438,2297,1438,2299],{},[1091,2296,2238],{},[1091,2298,2241],{},[1091,2300,2301],{},"discard_tips",[2230,2303,2304,2307],{},[1091,2305,2306],{},"Vector"," in mm added to the pick-up, drop, or discard position.",[1792,2309,2311],{"id":2310},"tip-presence-detection","Tip Presence Detection",[1031,2313,2314,2315,2318],{},"Unlike the single pipetting channels, the Hamilton Vantage CO-RE 96 head cannot detect whether tips are present on its channels. The Vantage firmware keeps track of tip pick-up and discard commands and holds a state flag that ",[1091,2316,2317],{},"core96.has_tips_fw()"," can read, but the flag does not come from actual sensors.",[1083,2320,634],{"id":2321},"pipetting",[1031,2323,2324],{},"The head aspirates and dispenses with all 96 channels at once and at the same height. The plunger motor is shared between the channels, so all channels handle the same liquid volume in one pipetting step.",[1792,2326,2328],{"id":2327},"transfer-with-liquid-level-detection-and-jet-dispense","Transfer with Liquid Level Detection and Jet Dispense",[1031,2330,2331,2332,1078,2335,2338],{},"After picking up tips, use ",[1091,2333,2334],{},"aspirate()",[1091,2336,2337],{},"dispense()"," with keyword arguments to transfer liquid.\nThis example transfers 700 µL of water from the trough into every well of the 96-well plate. The head finds the water surface in the trough using capacitive liquid level detection (cLLD) and aspirates 2 mm under it.\nThe dispense is done in contactless jet mode, 15 mm above the liquid surface. The wells are empty, so the surface is the well bottom.",[1107,2340,2342],{"className":1109,"code":2341,"language":1111,"meta":1112,"style":1112},"from unitelabs.liquid_handling import DispensePipetteMode\nfrom unitelabs.liquid_handling.hamilton import LLDMode\n\nawait vantage.core96.pick_up_tips_from(rack=tip_rack_1000_1)\n\nawait vantage.core96.aspirate(\n    source=water_trough,\n    volume=700,\n    lld_mode=LLDMode.CAPACITIVE,\n    liquid_offset=2,\n    follow_liquid=True,\n    liquid_class=HamiltonLiquidClasses.HamiltonTip_1000_Water_DispenseJet_Empty,\n)\n\nawait vantage.core96.dispense(\n    target=plate,\n    volume=700,\n    pipette_mode=DispensePipetteMode.JET,\n    liquid_offset=15,\n    follow_liquid=False,\n    liquid_class=HamiltonLiquidClasses.HamiltonTip_1000_Water_DispenseJet_Empty,\n)\n\nawait vantage.core96.discard_tips()\n",[1091,2343,2344,2356,2367,2371,2383,2387,2394,2404,2416,2431,2442,2454,2464,2468,2472,2479,2489,2499,2514,2525,2536,2544,2548,2552],{"__ignoreMap":1112},[1116,2345,2346,2348,2351,2353],{"class":1118,"line":1119},[1116,2347,1123],{"class":1122},[1116,2349,2350],{"class":1126}," unitelabs.liquid_handling ",[1116,2352,1130],{"class":1122},[1116,2354,2355],{"class":1126}," DispensePipetteMode\n",[1116,2357,2358,2360,2362,2364],{"class":1118,"line":1136},[1116,2359,1123],{"class":1122},[1116,2361,1154],{"class":1126},[1116,2363,1130],{"class":1122},[1116,2365,2366],{"class":1126}," LLDMode\n",[1116,2368,2369],{"class":1118,"line":1149},[1116,2370,1166],{"emptyLinePlaceholder":1165},[1116,2372,2373,2375,2377,2379,2381],{"class":1118,"line":1162},[1116,2374,1263],{"class":1122},[1116,2376,1825],{"class":1126},[1116,2378,1828],{"class":1181},[1116,2380,1175],{"class":1122},[1116,2382,2053],{"class":1126},[1116,2384,2385],{"class":1118,"line":1169},[1116,2386,1166],{"emptyLinePlaceholder":1165},[1116,2388,2389,2391],{"class":1118,"line":1194},[1116,2390,1263],{"class":1122},[1116,2392,2393],{"class":1126}," vantage.core96.aspirate(\n",[1116,2395,2396,2399,2401],{"class":1118,"line":1199},[1116,2397,2398],{"class":1181},"    source",[1116,2400,1175],{"class":1122},[1116,2402,2403],{"class":1126},"water_trough,\n",[1116,2405,2406,2409,2411,2414],{"class":1118,"line":1206},[1116,2407,2408],{"class":1181},"    volume",[1116,2410,1175],{"class":1122},[1116,2412,2413],{"class":1231},"700",[1116,2415,1336],{"class":1126},[1116,2417,2418,2421,2423,2426,2429],{"class":1118,"line":1220},[1116,2419,2420],{"class":1181},"    lld_mode",[1116,2422,1175],{"class":1122},[1116,2424,2425],{"class":1126},"LLDMode.",[1116,2427,2428],{"class":1231},"CAPACITIVE",[1116,2430,1336],{"class":1126},[1116,2432,2433,2436,2438,2440],{"class":1118,"line":1235},[1116,2434,2435],{"class":1181},"    liquid_offset",[1116,2437,1175],{"class":1122},[1116,2439,1488],{"class":1231},[1116,2441,1336],{"class":1126},[1116,2443,2444,2447,2449,2452],{"class":1118,"line":1246},[1116,2445,2446],{"class":1181},"    follow_liquid",[1116,2448,1175],{"class":1122},[1116,2450,2451],{"class":1231},"True",[1116,2453,1336],{"class":1126},[1116,2455,2456,2459,2461],{"class":1118,"line":1260},[1116,2457,2458],{"class":1181},"    liquid_class",[1116,2460,1175],{"class":1122},[1116,2462,2463],{"class":1126},"HamiltonLiquidClasses.HamiltonTip_1000_Water_DispenseJet_Empty,\n",[1116,2465,2466],{"class":1118,"line":1269},[1116,2467,1191],{"class":1126},[1116,2469,2470],{"class":1118,"line":1274},[1116,2471,1166],{"emptyLinePlaceholder":1165},[1116,2473,2474,2476],{"class":1118,"line":1409},[1116,2475,1263],{"class":1122},[1116,2477,2478],{"class":1126}," vantage.core96.dispense(\n",[1116,2480,2481,2484,2486],{"class":1118,"line":1449},[1116,2482,2483],{"class":1181},"    target",[1116,2485,1175],{"class":1122},[1116,2487,2488],{"class":1126},"plate,\n",[1116,2490,2491,2493,2495,2497],{"class":1118,"line":1483},[1116,2492,2408],{"class":1181},[1116,2494,1175],{"class":1122},[1116,2496,2413],{"class":1231},[1116,2498,1336],{"class":1126},[1116,2500,2501,2504,2506,2509,2512],{"class":1118,"line":1519},[1116,2502,2503],{"class":1181},"    pipette_mode",[1116,2505,1175],{"class":1122},[1116,2507,2508],{"class":1126},"DispensePipetteMode.",[1116,2510,2511],{"class":1231},"JET",[1116,2513,1336],{"class":1126},[1116,2515,2516,2518,2520,2523],{"class":1118,"line":1553},[1116,2517,2435],{"class":1181},[1116,2519,1175],{"class":1122},[1116,2521,2522],{"class":1231},"15",[1116,2524,1336],{"class":1126},[1116,2526,2527,2529,2531,2534],{"class":1118,"line":1582},[1116,2528,2446],{"class":1181},[1116,2530,1175],{"class":1122},[1116,2532,2533],{"class":1231},"False",[1116,2535,1336],{"class":1126},[1116,2537,2538,2540,2542],{"class":1118,"line":1587},[1116,2539,2458],{"class":1181},[1116,2541,1175],{"class":1122},[1116,2543,2463],{"class":1126},[1116,2545,2546],{"class":1118,"line":1607},[1116,2547,1191],{"class":1126},[1116,2549,2550],{"class":1118,"line":1636},[1116,2551,1166],{"emptyLinePlaceholder":1165},[1116,2553,2554,2556],{"class":1118,"line":1663},[1116,2555,1263],{"class":1122},[1116,2557,1869],{"class":1126},[1792,2559,2561],{"id":2560},"transfer-and-mix-with-a-parameter-set","Transfer and Mix with a Parameter Set",[1031,2563,2002,2564,2567],{},[1044,2565,2566],{"href":369},"parameter sets"," to hold the pipetting settings in one object, so you can validate it, preview its resolved values, and reuse it for several steps.\nThis example transfers 100 µL of the bead suspension from the second trough into the plate, which is prefilled with water. The head dispenses 2 mm under the liquid surface and then mixes three times with 600 µL, following the changing liquid level.",[1107,2569,2571],{"className":1109,"code":2570,"language":1111,"meta":1112,"style":1112},"from unitelabs.liquid_handling import MixingParameterSet\nfrom unitelabs.liquid_handling.hamilton import (\n    CoRe96AspirateParameterSet,\n    CoRe96Context,\n    CoRe96DispenseParameterSet,\n)\n\nsurface_class = HamiltonLiquidClasses.HamiltonTip_1000_Water_DispenseSurface_Empty\n\naspirate_params = CoRe96AspirateParameterSet(\n    volume=100,\n    lld_mode=LLDMode.CAPACITIVE,\n    liquid_offset=2,\n    follow_liquid=True,\n    liquid_class=surface_class,\n)\n\ndispense_params = CoRe96DispenseParameterSet(\n    volume=100,\n    lld_mode=LLDMode.CAPACITIVE,\n    liquid_offset=2,\n    follow_liquid=False,\n    liquid_class=surface_class,\n    mixing=MixingParameterSet(cycles=3, volume=600, follow_liquid=True),\n)\n\nawait vantage.core96.pick_up_tips_from(rack=tip_rack_1000_2)\n\nawait vantage.core96.aspirate(source=bead_trough, parameters=aspirate_params)\nawait vantage.core96.dispense(target=plate, parameters=dispense_params)\n\nawait vantage.core96.discard_tips()\n",[1091,2572,2573,2584,2594,2599,2604,2609,2613,2617,2627,2631,2641,2652,2664,2674,2684,2693,2697,2701,2711,2721,2733,2743,2753,2761,2800,2804,2808,2821,2825,2848,2870,2875],{"__ignoreMap":1112},[1116,2574,2575,2577,2579,2581],{"class":1118,"line":1119},[1116,2576,1123],{"class":1122},[1116,2578,2350],{"class":1126},[1116,2580,1130],{"class":1122},[1116,2582,2583],{"class":1126}," MixingParameterSet\n",[1116,2585,2586,2588,2590,2592],{"class":1118,"line":1136},[1116,2587,1123],{"class":1122},[1116,2589,1154],{"class":1126},[1116,2591,1130],{"class":1122},[1116,2593,1328],{"class":1126},[1116,2595,2596],{"class":1118,"line":1149},[1116,2597,2598],{"class":1126},"    CoRe96AspirateParameterSet,\n",[1116,2600,2601],{"class":1118,"line":1162},[1116,2602,2603],{"class":1126},"    CoRe96Context,\n",[1116,2605,2606],{"class":1118,"line":1169},[1116,2607,2608],{"class":1126},"    CoRe96DispenseParameterSet,\n",[1116,2610,2611],{"class":1118,"line":1194},[1116,2612,1191],{"class":1126},[1116,2614,2615],{"class":1118,"line":1199},[1116,2616,1166],{"emptyLinePlaceholder":1165},[1116,2618,2619,2622,2624],{"class":1118,"line":1206},[1116,2620,2621],{"class":1126},"surface_class ",[1116,2623,1175],{"class":1122},[1116,2625,2626],{"class":1126}," HamiltonLiquidClasses.HamiltonTip_1000_Water_DispenseSurface_Empty\n",[1116,2628,2629],{"class":1118,"line":1220},[1116,2630,1166],{"emptyLinePlaceholder":1165},[1116,2632,2633,2636,2638],{"class":1118,"line":1235},[1116,2634,2635],{"class":1126},"aspirate_params ",[1116,2637,1175],{"class":1122},[1116,2639,2640],{"class":1126}," CoRe96AspirateParameterSet(\n",[1116,2642,2643,2645,2647,2650],{"class":1118,"line":1246},[1116,2644,2408],{"class":1181},[1116,2646,1175],{"class":1122},[1116,2648,2649],{"class":1231},"100",[1116,2651,1336],{"class":1126},[1116,2653,2654,2656,2658,2660,2662],{"class":1118,"line":1260},[1116,2655,2420],{"class":1181},[1116,2657,1175],{"class":1122},[1116,2659,2425],{"class":1126},[1116,2661,2428],{"class":1231},[1116,2663,1336],{"class":1126},[1116,2665,2666,2668,2670,2672],{"class":1118,"line":1269},[1116,2667,2435],{"class":1181},[1116,2669,1175],{"class":1122},[1116,2671,1488],{"class":1231},[1116,2673,1336],{"class":1126},[1116,2675,2676,2678,2680,2682],{"class":1118,"line":1274},[1116,2677,2446],{"class":1181},[1116,2679,1175],{"class":1122},[1116,2681,2451],{"class":1231},[1116,2683,1336],{"class":1126},[1116,2685,2686,2688,2690],{"class":1118,"line":1409},[1116,2687,2458],{"class":1181},[1116,2689,1175],{"class":1122},[1116,2691,2692],{"class":1126},"surface_class,\n",[1116,2694,2695],{"class":1118,"line":1449},[1116,2696,1191],{"class":1126},[1116,2698,2699],{"class":1118,"line":1483},[1116,2700,1166],{"emptyLinePlaceholder":1165},[1116,2702,2703,2706,2708],{"class":1118,"line":1519},[1116,2704,2705],{"class":1126},"dispense_params ",[1116,2707,1175],{"class":1122},[1116,2709,2710],{"class":1126}," CoRe96DispenseParameterSet(\n",[1116,2712,2713,2715,2717,2719],{"class":1118,"line":1553},[1116,2714,2408],{"class":1181},[1116,2716,1175],{"class":1122},[1116,2718,2649],{"class":1231},[1116,2720,1336],{"class":1126},[1116,2722,2723,2725,2727,2729,2731],{"class":1118,"line":1582},[1116,2724,2420],{"class":1181},[1116,2726,1175],{"class":1122},[1116,2728,2425],{"class":1126},[1116,2730,2428],{"class":1231},[1116,2732,1336],{"class":1126},[1116,2734,2735,2737,2739,2741],{"class":1118,"line":1587},[1116,2736,2435],{"class":1181},[1116,2738,1175],{"class":1122},[1116,2740,1488],{"class":1231},[1116,2742,1336],{"class":1126},[1116,2744,2745,2747,2749,2751],{"class":1118,"line":1607},[1116,2746,2446],{"class":1181},[1116,2748,1175],{"class":1122},[1116,2750,2533],{"class":1231},[1116,2752,1336],{"class":1126},[1116,2754,2755,2757,2759],{"class":1118,"line":1636},[1116,2756,2458],{"class":1181},[1116,2758,1175],{"class":1122},[1116,2760,2692],{"class":1126},[1116,2762,2763,2766,2768,2771,2774,2776,2778,2780,2783,2785,2788,2790,2793,2795,2797],{"class":1118,"line":1663},[1116,2764,2765],{"class":1181},"    mixing",[1116,2767,1175],{"class":1122},[1116,2769,2770],{"class":1126},"MixingParameterSet(",[1116,2772,2773],{"class":1181},"cycles",[1116,2775,1175],{"class":1122},[1116,2777,1524],{"class":1231},[1116,2779,1438],{"class":1126},[1116,2781,2782],{"class":1181},"volume",[1116,2784,1175],{"class":1122},[1116,2786,2787],{"class":1231},"600",[1116,2789,1438],{"class":1126},[1116,2791,2792],{"class":1181},"follow_liquid",[1116,2794,1175],{"class":1122},[1116,2796,2451],{"class":1231},[1116,2798,2799],{"class":1126},"),\n",[1116,2801,2802],{"class":1118,"line":1691},[1116,2803,1191],{"class":1126},[1116,2805,2806],{"class":1118,"line":1716},[1116,2807,1166],{"emptyLinePlaceholder":1165},[1116,2809,2810,2812,2814,2816,2818],{"class":1118,"line":1745},[1116,2811,1263],{"class":1122},[1116,2813,1825],{"class":1126},[1116,2815,1828],{"class":1181},[1116,2817,1175],{"class":1122},[1116,2819,2820],{"class":1126},"tip_rack_1000_2)\n",[1116,2822,2823],{"class":1118,"line":1750},[1116,2824,1166],{"emptyLinePlaceholder":1165},[1116,2826,2827,2829,2832,2835,2837,2840,2843,2845],{"class":1118,"line":1766},[1116,2828,1263],{"class":1122},[1116,2830,2831],{"class":1126}," vantage.core96.aspirate(",[1116,2833,2834],{"class":1181},"source",[1116,2836,1175],{"class":1122},[1116,2838,2839],{"class":1126},"bead_trough, ",[1116,2841,2842],{"class":1181},"parameters",[1116,2844,1175],{"class":1122},[1116,2846,2847],{"class":1126},"aspirate_params)\n",[1116,2849,2850,2852,2855,2858,2860,2863,2865,2867],{"class":1118,"line":1781},[1116,2851,1263],{"class":1122},[1116,2853,2854],{"class":1126}," vantage.core96.dispense(",[1116,2856,2857],{"class":1181},"target",[1116,2859,1175],{"class":1122},[1116,2861,2862],{"class":1126},"plate, ",[1116,2864,2842],{"class":1181},[1116,2866,1175],{"class":1122},[1116,2868,2869],{"class":1126},"dispense_params)\n",[1116,2871,2873],{"class":1118,"line":2872},31,[1116,2874,1166],{"emptyLinePlaceholder":1165},[1116,2876,2878,2880],{"class":1118,"line":2877},32,[1116,2879,1263],{"class":1122},[1116,2881,1869],{"class":1126},[1281,2883,2884],{"color":2172,"icon":2173},[1031,2885,2886,2887,2890],{},"The Vantage CO-RE 96 head only uses channels A1 and H12 for capacitive liquid level detection. If you aspirate with cLLD from a plate whose wells have different fill levels, some channels can aspirate air. When pipetting in ",[1091,2888,2889],{},"SURFACE"," mode, all channels use the liquid level of well A1, even without cLLD.",[1792,2892,2894],{"id":2893},"pipetting-parameters","Pipetting Parameters",[1031,2896,2897,1078,2899,2901,2902,2904],{},[1091,2898,2334],{},[1091,2900,2337],{}," take the same settings either as keyword arguments or as a ",[1091,2903,2842],{}," set. Use one or the other, you cannot mix both.",[2206,2906,2907,2920],{},[2209,2908,2909],{},[2212,2910,2911,2913,2915,2918],{},[2215,2912,2217],{},[2215,2914,2220],{},[2215,2916,2917],{},"Default",[2215,2919,2223],{},[2225,2921,2922,2939,2961,2975,3001,3016,3054,3080,3102,3117,3133,3148,3166,3181,3195,3210,3226],{},[2212,2923,2924,2930,2933,2936],{},[2230,2925,2926,1438,2928],{},[1091,2927,2834],{},[1091,2929,2857],{},[2230,2931,2932],{},"aspirate, dispense",[2230,2934,2935],{},"Required",[2230,2937,2938],{},"The labware to take liquid from or put it into.",[2212,2940,2941,2945,2947,2950],{},[2230,2942,2943],{},[1091,2944,2842],{},[2230,2946,2932],{},[2230,2948,2949],{},"None",[2230,2951,2952,2953,2956,2957,2960],{},"A ",[1091,2954,2955],{},"CoRe96AspirateParameterSet"," or ",[1091,2958,2959],{},"CoRe96DispenseParameterSet"," that replaces the keyword arguments. A device-independent set is adopted onto the head.",[2212,2962,2963,2967,2969,2972],{},[2230,2964,2965],{},[1091,2966,2782],{},[2230,2968,2932],{},[2230,2970,2971],{},"Inferred from the tip and the container",[2230,2973,2974],{},"Volume in µL.",[2212,2976,2977,2982,2984,2988],{},[2230,2978,2979],{},[1091,2980,2981],{},"pipette_mode",[2230,2983,2932],{},[2230,2985,2986],{},[1091,2987,2889],{},[2230,2989,2990,2991,2993,2994,2997,2998,3000],{},"Where the tip pipettes. ",[1091,2992,2889],{}," follows the liquid level and ",[1091,2995,2996],{},"BOTTOM"," the container bottom. Dispense also has ",[1091,2999,2511],{},", which dispenses above the liquid without touching it.",[2212,3002,3003,3008,3010,3013],{},[2230,3004,3005],{},[1091,3006,3007],{},"liquid_class",[2230,3009,2932],{},[2230,3011,3012],{},"Picked by the SDK for the tip, liquid, and mode",[2230,3014,3015],{},"The liquid class with flow rates and air volumes.",[2212,3017,3018,3023,3025,3041],{},[2230,3019,3020],{},[1091,3021,3022],{},"lld_mode",[2230,3024,2932],{},[2230,3026,3027,3029,3030,3032,3033,3029,3036,1078,3038,3040],{},[1091,3028,2428],{}," in ",[1091,3031,2889],{}," mode, ",[1091,3034,3035],{},"OFF",[1091,3037,2996],{},[1091,3039,2511],{}," mode",[2230,3042,3043,3046,3047,3050,3051,3053],{},[1091,3044,3045],{},"LLDMode.CAPACITIVE"," detects the surface with the capacitive sensor, ",[1091,3048,3049],{},"LLDMode.OFF"," does not. Only used in ",[1091,3052,2889],{}," mode. The head has no pressure-based detection.",[2212,3055,3056,3061,3063,3066],{},[2230,3057,3058],{},[1091,3059,3060],{},"liquid_offset",[2230,3062,2932],{},[2230,3064,3065],{},"0.5 mm",[2230,3067,3068,3069,3071,3072,1078,3074,3076,3077,3079],{},"Extra z offset in mm. In ",[1091,3070,2889],{}," mode with cLLD, a positive value moves into the liquid and a negative one out of it. With liquid level detection off, in ",[1091,3073,2889],{},[1091,3075,2511],{}," mode, the offset counts up from the liquid surface the SDK tracks for well A1 and must be positive. In ",[1091,3078,2996],{}," mode it counts up from the container bottom and must be positive.",[2212,3081,3082,3086,3088,3091],{},[2230,3083,3084],{},[1091,3085,2792],{},[2230,3087,2932],{},[2230,3089,3090],{},"Aspirate: on, distance calculated from the volume. Dispense: off",[2230,3092,3093,3095,3096,3098,3099,3101],{},[1091,3094,2451],{}," lowers the tip with the liquid level by a distance calculated from the volume. A number sets that distance in mm. Used in ",[1091,3097,2889],{}," mode, and in ",[1091,3100,2511],{}," mode for dispense.",[2212,3103,3104,3109,3111,3114],{},[2230,3105,3106],{},[1091,3107,3108],{},"pull_out_distance",[2230,3110,2932],{},[2230,3112,3113],{},"5 mm",[2230,3115,3116],{},"Distance in mm above the liquid level the tip pulls out to before it takes up transport air. Only used with liquid level detection off.",[2212,3118,3119,3124,3127,3130],{},[2230,3120,3121],{},[1091,3122,3123],{},"touch_side",[2230,3125,3126],{},"dispense",[2230,3128,3129],{},"Off",[2230,3131,3132],{},"Dispense while touching the side of the target.",[2212,3134,3135,3140,3142,3145],{},[2230,3136,3137],{},[1091,3138,3139],{},"mix_cycles",[2230,3141,2932],{},[2230,3143,3144],{},"0 - no mixing",[2230,3146,3147],{},"Number of mix cycles after the step.",[2212,3149,3150,3155,3157,3163],{},[2230,3151,3152],{},[1091,3153,3154],{},"mix_volume",[2230,3156,2932],{},[2230,3158,3159,3160,3162],{},"The tip volume, when ",[1091,3161,3139],{}," is set",[2230,3164,3165],{},"Volume in µL of each mix cycle.",[2212,3167,3168,3173,3175,3178],{},[2230,3169,3170],{},[1091,3171,3172],{},"mix_liquid_offset",[2230,3174,2932],{},[2230,3176,3177],{},"0 mm",[2230,3179,3180],{},"Extra z offset in mm during mixing, relative to the pipette mode.",[2212,3182,3183,3188,3190,3192],{},[2230,3184,3185],{},[1091,3186,3187],{},"mix_follow_liquid",[2230,3189,2932],{},[2230,3191,3129],{},[2230,3193,3194],{},"Whether the tip follows the liquid level during mixing.",[2212,3196,3197,3202,3204,3207],{},[2230,3198,3199],{},[1091,3200,3201],{},"end_z_offset",[2230,3203,2932],{},[2230,3205,3206],{},"None, the head ends at the minimum traverse height",[2230,3208,3209],{},"Distance in mm above the container top the head moves to after the step.",[2212,3211,3212,3216,3218,3221],{},[2230,3213,3214],{},[1091,3215,1927],{},[2230,3217,2932],{},[2230,3219,3220],{},"No shift",[2230,3222,3223,3225],{},[1091,3224,2306],{}," with an extra x and y offset in mm.",[2212,3227,3228,3233,3235,3238],{},[2230,3229,3230],{},[1091,3231,3232],{},"min_traverse_height",[2230,3234,2932],{},[2230,3236,3237],{},"245 mm",[2230,3239,3240],{},"Height in mm the head travels at for this step. Can't exceed 390 mm.",[1031,3242,3243,3244,3247,3248,3251,3252,1438,3254,1438,3256,1438,3258,3260,3261,3263],{},"In a parameter set, the four ",[1091,3245,3246],{},"mix_*"," arguments become a nested ",[1091,3249,3250],{},"MixingParameterSet"," (",[1091,3253,2773],{},[1091,3255,2782],{},[1091,3257,3060],{},[1091,3259,2792],{},"). A parameter set also takes ",[1091,3262,1923],{}," for pipetting with a shifted head.",[1281,3265,3268],{"color":3266,"icon":3267,"to":644},"primary","i-lucide-mouse-pointer-click",[1031,3269,3270,3273],{},[1035,3271,3272],{},"Want to validate and reuse parameter sets?"," Advanced Pipetting covers contexts, validation, serialization, and the compiled parameters.",[1083,3275,3277],{"id":3276},"movement","Movement",[1031,3279,3280],{},"Use the movement commands to move the head without performing any other task.",[1031,3282,3283,3284,3287],{},"Read the position of the A1 tip of the head with ",[1091,3285,3286],{},"current_location()",", or the position of the bottom of the A1 channel if no tips are picked up.",[1107,3289,3291],{"className":1109,"code":3290,"language":1111,"meta":1112,"style":1112},"location = await vantage.core96.current_location()\nprint(location)\n# Vector(x=0.0, y=540.0, z=390.0)\n",[1091,3292,3293,3305,3312],{"__ignoreMap":1112},[1116,3294,3295,3298,3300,3302],{"class":1118,"line":1119},[1116,3296,3297],{"class":1126},"location ",[1116,3299,1175],{"class":1122},[1116,3301,1214],{"class":1122},[1116,3303,3304],{"class":1126}," vantage.core96.current_location()\n",[1116,3306,3307,3309],{"class":1118,"line":1136},[1116,3308,1784],{"class":1231},[1116,3310,3311],{"class":1126},"(location)\n",[1116,3313,3314],{"class":1118,"line":1149},[1116,3315,3316],{"class":1202},"# Vector(x=0.0, y=540.0, z=390.0)\n",[1031,3318,3319,3320,3323],{},"Move to an absolute position with ",[1091,3321,3322],{},"move_to()",". The head rises to the traverse height, moves in x and y, and lowers to the target. You can use it to jog the head and check labware locations before pipetting.",[1107,3325,3327],{"className":1109,"code":3326,"language":1111,"meta":1112,"style":1112},"await vantage.core96.move_to(Vector(x=300, y=200, z=300))\n",[1091,3328,3329],{"__ignoreMap":1112},[1116,3330,3331,3333,3336,3338,3340,3343,3345,3347,3349,3352,3354,3356,3358,3360],{"class":1118,"line":1119},[1116,3332,1263],{"class":1122},[1116,3334,3335],{"class":1126}," vantage.core96.move_to(Vector(",[1116,3337,1959],{"class":1181},[1116,3339,1175],{"class":1122},[1116,3341,3342],{"class":1231},"300",[1116,3344,1438],{"class":1126},[1116,3346,1968],{"class":1181},[1116,3348,1175],{"class":1122},[1116,3350,3351],{"class":1231},"200",[1116,3353,1438],{"class":1126},[1116,3355,1977],{"class":1181},[1116,3357,1175],{"class":1122},[1116,3359,3342],{"class":1231},[1116,3361,1984],{"class":1126},[1031,3363,3364,3365,3367],{},"To travel higher than the default traverse height for one move, pass ",[1091,3366,3232],{},":",[1107,3369,3371],{"className":1109,"code":3370,"language":1111,"meta":1112,"style":1112},"# Travel higher than usual for this move\nawait vantage.core96.move_to(Vector(x=300, y=200, z=300), min_traverse_height=300)\n",[1091,3372,3373,3378],{"__ignoreMap":1112},[1116,3374,3375],{"class":1118,"line":1119},[1116,3376,3377],{"class":1202},"# Travel higher than usual for this move\n",[1116,3379,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414],{"class":1118,"line":1136},[1116,3381,1263],{"class":1122},[1116,3383,3335],{"class":1126},[1116,3385,1959],{"class":1181},[1116,3387,1175],{"class":1122},[1116,3389,3342],{"class":1231},[1116,3391,1438],{"class":1126},[1116,3393,1968],{"class":1181},[1116,3395,1175],{"class":1122},[1116,3397,3351],{"class":1231},[1116,3399,1438],{"class":1126},[1116,3401,1977],{"class":1181},[1116,3403,1175],{"class":1122},[1116,3405,3342],{"class":1231},[1116,3407,1734],{"class":1126},[1116,3409,3232],{"class":1181},[1116,3411,1175],{"class":1122},[1116,3413,3342],{"class":1231},[1116,3415,1191],{"class":1126},[1031,3417,3418,3419,3422],{},"Move relative to the current position with ",[1091,3420,3421],{},"move_by()",". This command travels at the higher of the start and target heights and does not rise to the safe traverse height. Use it for small adjustments only.",[1107,3424,3426],{"className":1109,"code":3425,"language":1111,"meta":1112,"style":1112},"await vantage.core96.move_by(Vector(z=-20))\n",[1091,3427,3428],{"__ignoreMap":1112},[1116,3429,3430,3432,3435,3437,3440,3442],{"class":1118,"line":1119},[1116,3431,1263],{"class":1122},[1116,3433,3434],{"class":1126}," vantage.core96.move_by(Vector(",[1116,3436,1977],{"class":1181},[1116,3438,3439],{"class":1122},"=-",[1116,3441,1776],{"class":1231},[1116,3443,1984],{"class":1126},[1281,3445,3448],{"color":3446,"icon":3447},"error","i-heroicons-shield-exclamation",[1031,3449,3450,3452,3453,3455],{},[1091,3451,3421],{}," does not retract to the traverse height before it moves. Make sure there is no labware in the way that the head can collide with. If in doubt, use the safe ",[1091,3454,3322],{}," command instead.",[1031,3457,3458,3459,3462],{},"Go to the configured home location with ",[1091,3460,3461],{},"home()",", for example before turning off the power to the instrument or at the end of a workflow.",[1107,3464,3466],{"className":1109,"code":3465,"language":1111,"meta":1112,"style":1112},"await vantage.core96.home()\n",[1091,3467,3468],{"__ignoreMap":1112},[1116,3469,3470,3472],{"class":1118,"line":1119},[1116,3471,1263],{"class":1122},[1116,3473,3474],{"class":1126}," vantage.core96.home()\n",[1792,3476,3478],{"id":3477},"movement-parameters","Movement Parameters",[2206,3480,3481,3491],{},[2209,3482,3483],{},[2212,3484,3485,3487,3489],{},[2215,3486,2217],{},[2215,3488,2220],{},[2215,3490,2223],{},[2225,3492,3493,3510,3523],{},[2212,3494,3495,3500,3505],{},[2230,3496,3497],{},[1091,3498,3499],{},"location",[2230,3501,3502],{},[1091,3503,3504],{},"move_to",[2230,3506,3507,3508,1048],{},"Absolute position of the A1 tip in mm as ",[1091,3509,2306],{},[2212,3511,3512,3516,3520],{},[2230,3513,3514],{},[1091,3515,3232],{},[2230,3517,3518],{},[1091,3519,3504],{},[2230,3521,3522],{},"Height in mm the head travels at. Defaults to the global safe height of 245 mm. Values above 390 mm raise an error.",[2212,3524,3525,3529,3534],{},[2230,3526,3527],{},[1091,3528,1927],{},[2230,3530,3531],{},[1091,3532,3533],{},"move_by",[2230,3535,3536,3537,3539],{},"Relative offset in mm as ",[1091,3538,2306],{},". Leave an axis out to keep it unchanged.",[1031,3541,3542,3543,3545],{},"The SDK checks every x and y position against the area the head can reach before it sends the command. A position outside raises a ",[1091,3544,2016],{}," instead of reaching the firmware.",[1792,3547,3549],{"id":3548},"heights-and-park-position","Heights and Park Position",[1031,3551,3552,3553,3556],{},"The head moves between positions at a ",[1035,3554,3555],{},"traverse height",", so it clears labware on the way.",[2206,3558,3559,3571],{},[2209,3560,3561],{},[2212,3562,3563,3566,3569],{},[2215,3564,3565],{},"Height",[2215,3567,3568],{},"Value",[2215,3570,2223],{},[2225,3572,3573,3591],{},[2212,3574,3575,3578,3581],{},[2230,3576,3577],{},"Minimum traverse height",[2230,3579,3580],{},"245 mm (default)",[2230,3582,3583,3584,3586,3587,3590],{},"The lowest height the head travels at between positions. Set it per command with ",[1091,3585,3232],{}," (see ",[1044,3588,3277],{"href":3589},"#movement",").",[2212,3592,3593,3596,3599],{},[2230,3594,3595],{},"Maximum height",[2230,3597,3598],{},"390 mm",[2230,3600,3601,3602,3605],{},"The highest height the head accepts. This is also the park height used by ",[1091,3603,3604],{},"deactivate()"," and the default home.",[1031,3607,3608,3609,3611,3612,3614],{},"A traverse or end height above 390 mm raises a ",[1091,3610,2016],{},". Heights the SDK derives from the current head position, for example in ",[1091,3613,3421],{},", are limited to 390 mm.",[1031,3616,3617,3618,3620],{},"If the IPG is mounted on the same Vantage arm as the CO-RE 96 head, discard the tips and park the head at the maximum height before you use the IPG. The head's ",[1091,3619,3604],{}," command does the parking: it raises the head to 390 mm and keeps its x and y. Activating the pipetting channels, the XL channels, the IPG, or the IDL deactivates the head automatically, and activating the head deactivates them.",[1107,3622,3624],{"className":1109,"code":3623,"language":1111,"meta":1112,"style":1112},"# Deactivate the head, which moves it up to 390 mm\nawait vantage.core96.deactivate()\n",[1091,3625,3626,3631],{"__ignoreMap":1112},[1116,3627,3628],{"class":1118,"line":1119},[1116,3629,3630],{"class":1202},"# Deactivate the head, which moves it up to 390 mm\n",[1116,3632,3633,3635],{"class":1118,"line":1136},[1116,3634,1263],{"class":1122},[1116,3636,3637],{"class":1126}," vantage.core96.deactivate()\n",[1281,3639,3640],{"color":3446,"icon":3447},[1031,3641,3642,3643,3645],{},"Do not send low-level IPG commands while the head is lowered. Use ",[1091,3644,3604],{}," first, because only the maximum height keeps the head out of the IPG's way.",[3647,3648,3649],"style",{},"html pre.shiki code .sxkbv, html code.shiki .sxkbv{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .sc-9e, html code.shiki .sc-9e{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sNqAu, html code.shiki .sNqAu{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFA657}html pre.shiki code .sCx38, html code.shiki .sCx38{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#A5D6FF}html pre.shiki code .sIsDC, html code.shiki .sIsDC{--shiki-light:#66707B;--shiki-default:#66707B;--shiki-dark:#8B949E}html pre.shiki code .sOiAX, html code.shiki .sOiAX{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#79C0FF}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);}",{"title":1112,"searchDepth":1119,"depth":1136,"links":3651},[3652,3653,3654,3660,3665],{"id":1085,"depth":1136,"text":1086},{"id":1296,"depth":1136,"text":1297},{"id":1790,"depth":1136,"text":647,"children":3655},[3656,3657,3658,3659],{"id":1794,"depth":1149,"text":1795},{"id":1995,"depth":1149,"text":1996},{"id":2200,"depth":1149,"text":2201},{"id":2310,"depth":1149,"text":2311},{"id":2321,"depth":1136,"text":634,"children":3661},[3662,3663,3664],{"id":2327,"depth":1149,"text":2328},{"id":2560,"depth":1149,"text":2561},{"id":2893,"depth":1149,"text":2894},{"id":3276,"depth":1136,"text":3277,"children":3666},[3667,3668],{"id":3477,"depth":1149,"text":3478},{"id":3548,"depth":1149,"text":3549},"Use the CO-RE 96 head on the Hamilton Vantage.","md",{},"\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcore96-head",{"title":731,"description":3669},"uCQtQlGwOzo8_6WPBBUIIZFsYkTeeUxkd40BIcpk2-A",[3676,3678],{"title":727,"description":3677,"path":728},"Use the XL (5 mL) pipettes for high-volume pipetting on the Hamilton Vantage.",{"title":647,"description":3679,"path":740},"Picking up and dropping tips with the Agilent Bravo.",1792501514632]