[{"data":1,"prerenderedAt":2083},["ShallowReactive",2],{"navigation":3,"\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcore-gripper":909,"\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcore-gripper-surround":2078},[4,59,188,271,445,591,760,791],{"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,383,422],{"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],{"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":119,"type":6,"device":6,"path":384,"stem":385,"children":386,"page":41},"\u002Fconcepts\u002Fautomate\u002F","04.concepts\u002F07.automate",[387,391,395,399,403,407,411,415,419],{"title":388,"path":389,"stem":390,"type":285,"device":6},"Workflow","\u002Fconcepts\u002Fautomate\u002Fworkflow\u002F","04.concepts\u002F07.automate\u002F10.workflow",{"title":392,"path":393,"stem":394,"type":285,"device":6},"Phase","\u002Fconcepts\u002Fautomate\u002Fphase\u002F","04.concepts\u002F07.automate\u002F20.phase",{"title":396,"path":397,"stem":398,"type":285,"device":6},"Step","\u002Fconcepts\u002Fautomate\u002Fstep\u002F","04.concepts\u002F07.automate\u002F30.step",{"title":400,"path":401,"stem":402,"type":285,"device":6},"Runs","\u002Fconcepts\u002Fautomate\u002Fruns\u002F","04.concepts\u002F07.automate\u002F40.runs",{"title":404,"path":405,"stem":406,"type":285,"device":6},"Input","\u002Fconcepts\u002Fautomate\u002Finput\u002F","04.concepts\u002F07.automate\u002F50.input",{"title":408,"path":409,"stem":410,"type":285,"device":6},"Artifacts","\u002Fconcepts\u002Fautomate\u002Fartifacts\u002F","04.concepts\u002F07.automate\u002F60.artifacts",{"title":412,"path":413,"stem":414,"type":285,"device":6},"Logs","\u002Fconcepts\u002Fautomate\u002Flogs\u002F","04.concepts\u002F07.automate\u002F70.logs",{"title":416,"path":417,"stem":418,"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":420,"stem":421,"type":285,"device":6},"\u002Fconcepts\u002Fautomate\u002Ferror-handling\u002F","04.concepts\u002F07.automate\u002F90.error-handling",{"title":164,"type":6,"device":6,"path":423,"stem":424,"children":425,"page":41},"\u002Fconcepts\u002Fobserve\u002F","04.concepts\u002F08.observe",[426,429,433,437,441],{"title":194,"path":427,"stem":428,"type":14,"device":6},"\u002Fconcepts\u002Fobserve\u002Foverview\u002F","04.concepts\u002F08.observe\u002F10.overview",{"title":430,"path":431,"stem":432,"type":285,"device":6},"Object Storage","\u002Fconcepts\u002Fobserve\u002Fstorage\u002F","04.concepts\u002F08.observe\u002F10.storage",{"title":434,"path":435,"stem":436,"type":285,"device":6},"Secrets","\u002Fconcepts\u002Fobserve\u002Fsecrets\u002F","04.concepts\u002F08.observe\u002F20.secrets",{"title":438,"path":439,"stem":440,"type":285,"device":6},"Data sources","\u002Fconcepts\u002Fobserve\u002Fdata-sources\u002F","04.concepts\u002F08.observe\u002F30.data-sources",{"title":442,"path":443,"stem":444,"type":285,"device":6},"Data lineage","\u002Fconcepts\u002Fobserve\u002Fdata-lineage\u002F","04.concepts\u002F08.observe\u002F40.data-lineage",{"title":446,"type":6,"device":6,"path":447,"stem":448,"children":449,"page":41},"Devices","\u002Fdevices\u002F","05.devices",[450,453,501,514,530,567],{"title":194,"path":451,"stem":452,"type":14,"device":6},"\u002Fdevices\u002Foverview\u002F","05.devices\u002F00.overview",{"title":454,"path":455,"page":41,"children":456},"Heater-shakers","\u002Fdevices\u002Fheater-shakers\u002F",[457,478,488],{"title":458,"path":459,"stem":460,"type":200,"device":461},"QInstruments BioShake","\u002Fdevices\u002Fqinstruments-bioshake\u002F","05.devices\u002F10.qinstruments-bioshake",{"slug":462,"vendor":463,"category":464,"connector":462,"package":465,"models":466,"communication":473,"vendor_software":6,"os":474},"qinstruments-bioshake","QInstruments","Plate Shakers & Temperature Control","unitelabs-qinstruments-bioshake",[467,468,469,470,471,472],"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)",[475,476,477],"windows","linux","macos",{"title":479,"path":480,"stem":481,"type":200,"device":482},"QInstruments ColdPlate","\u002Fdevices\u002Fqinstruments-coldplate\u002F","05.devices\u002F20.qinstruments-coldplate",{"slug":483,"vendor":463,"category":464,"connector":462,"package":465,"models":484,"communication":473,"vendor_software":6,"os":487},"qinstruments-coldplate",[485,486],"ColdPlate","ColdPlate slim",[475,476,477],{"title":489,"path":490,"stem":491,"type":200,"device":492},"Inheco Thermoshake","\u002Fdevices\u002Finheco-thermoshake\u002F","05.devices\u002F30.inheco-thermoshake",{"slug":493,"vendor":494,"category":464,"connector":495,"models":496},"inheco-thermoshake","Inheco","inheco-tec-controller",[497,498,499,500],"Thermoshake AC","Thermoshake AC LC","Thermoshake Classic","Thermoshake RM",{"title":502,"path":503,"page":41,"children":504},"Incubation","\u002Fdevices\u002Fincubation\u002F",[505],{"title":506,"path":507,"stem":508,"type":200,"device":509},"Inheco SCILA","\u002Fdevices\u002Finheco-scila\u002F","05.devices\u002F40.inheco-scila",{"slug":510,"vendor":494,"category":502,"connector":510,"models":511},"inheco-scila",[512,513],"SCILA","SCILA MIX 2-gas mixing device",{"title":515,"path":516,"page":41,"children":517},"Thermal cyclers","\u002Fdevices\u002Fthermal-cyclers\u002F",[518],{"title":519,"path":520,"stem":521,"type":200,"device":522},"Inheco ODTC","\u002Fdevices\u002Finheco-odtc\u002F","05.devices\u002F50.inheco-odtc",{"slug":523,"vendor":494,"category":524,"connector":523,"models":525},"inheco-odtc","Thermal Cycler",[526,527,528,529],"ODTC 96","ODTC 96XL","ODTC 384","ODTC 384XL",{"title":531,"path":532,"page":41,"children":533},"Readers","\u002Fdevices\u002Freaders\u002F",[534,543,552],{"title":535,"path":536,"stem":537,"type":200,"device":538},"Agilent Biotek Gen5","\u002Fdevices\u002Fbiotek-gen5\u002F","05.devices\u002F60.biotek-gen5",{"slug":539,"vendor":540,"category":541,"connector":542},"biotek-gen5","Agilent","Readers & Imagers","gen5",{"title":544,"path":545,"stem":546,"type":200,"device":547},"Biotek Synergy H1","\u002Fdevices\u002Fbiotek-synergy-h1\u002F","05.devices\u002F70.biotek-synergy-h1",{"slug":548,"vendor":540,"category":541,"connector":549,"models":550},"biotek-synergy-h1","agilent-synergy-h1",[551],"BioTek Synergy H1",{"title":553,"path":554,"stem":555,"type":200,"device":556},"Tecan Infinite 200","\u002Fdevices\u002Ftecan-infinite-200\u002F","05.devices\u002F75.tecan-infinite-200",{"slug":557,"vendor":558,"category":541,"connector":557,"package":559,"models":560,"communication":564,"vendor_software":565,"os":566},"tecan-infinite-200","Tecan","unitelabs-tecan-infinite-200",[561,562,563],"Infinite F200","Infinite M200","Infinite M200 Pro","USB","i-control on Windows only, for its USB driver",[475,476,477],{"title":568,"path":569,"page":41,"children":570},"Tilt & turn","\u002Fdevices\u002Ftilt-and-turn\u002F",[571,581],{"title":572,"path":573,"stem":574,"type":200,"device":575},"QInstruments TiltStation","\u002Fdevices\u002Fqinstruments-tiltstation\u002F","05.devices\u002F80.qinstruments-tiltstation",{"slug":576,"vendor":463,"category":577,"connector":462,"package":465,"models":578,"communication":473,"vendor_software":6,"os":580},"qinstruments-tiltstation","Plate Tilting",[579],"TiltStation",[475,476,477],{"title":582,"path":583,"stem":584,"type":200,"device":585},"QInstruments TurnStation","\u002Fdevices\u002Fqinstruments-turnstation\u002F","05.devices\u002F90.qinstruments-turnstation",{"slug":586,"vendor":463,"category":587,"connector":462,"package":465,"models":588,"communication":473,"vendor_software":6,"os":590},"qinstruments-turnstation","Plate Rotating",[589],"TurnStation",[475,476,477],{"title":592,"type":6,"device":6,"path":593,"stem":594,"children":595,"page":41},"Liquid Handling and Robots","\u002Fliquid-handling-and-robots\u002F","06.liquid-handling-and-robots",[596,599,611,635,638,679,704,721,738],{"title":194,"path":597,"stem":598,"type":14,"device":6},"\u002Fliquid-handling-and-robots\u002Foverview\u002F","06.liquid-handling-and-robots\u002F00.overview",{"title":353,"type":6,"device":6,"path":600,"stem":601,"children":602,"page":41},"\u002Fliquid-handling-and-robots\u002Fdeck\u002F","06.liquid-handling-and-robots\u002F10.deck",[603,607],{"title":604,"path":605,"stem":606,"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":608,"path":609,"stem":610,"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":612,"type":6,"device":6,"path":613,"stem":614,"children":615,"page":41},"Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting",[616,620,624,628,631],{"title":617,"path":618,"stem":619,"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":621,"path":622,"stem":623,"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":625,"path":626,"stem":627,"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":629,"stem":630,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F40.liquid-classes",{"title":632,"path":633,"stem":634,"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":636,"stem":637,"type":24,"device":6},"\u002Fliquid-handling-and-robots\u002Fsimulation\u002F","06.liquid-handling-and-robots\u002F30.simulation",{"title":639,"type":6,"device":6,"path":640,"stem":641,"children":642,"page":41},"Hamilton STAR","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star",[643,647,651,655,659,663,667,671,675],{"title":644,"path":645,"stem":646,"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":648,"path":649,"stem":650,"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":652,"path":653,"stem":654,"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":656,"path":657,"stem":658,"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":660,"path":661,"stem":662,"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":664,"path":665,"stem":666,"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":668,"path":669,"stem":670,"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":672,"path":673,"stem":674,"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":676,"path":677,"stem":678,"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":680,"type":6,"device":6,"path":681,"stem":682,"children":683,"page":41},"Hamilton Vantage","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage",[684,688,692,696,700],{"title":685,"path":686,"stem":687,"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":689,"path":690,"stem":691,"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":693,"path":694,"stem":695,"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":697,"path":698,"stem":699,"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":701,"path":702,"stem":703,"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":705,"type":6,"device":6,"path":706,"stem":707,"children":708,"page":41},"Agilent Bravo","\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo",[709,712,715,718],{"title":625,"path":710,"stem":711,"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":617,"path":713,"stem":714,"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":716,"stem":717,"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":648,"path":719,"stem":720,"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":722,"type":6,"device":6,"path":723,"stem":724,"children":725,"page":41},"Tecan FluentControl","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol",[726,730,734],{"title":727,"path":728,"stem":729,"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":731,"path":732,"stem":733,"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":735,"path":736,"stem":737,"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":739,"type":6,"device":6,"path":740,"stem":741,"children":742,"page":41},"Tecan Freedom EVO","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo",[743,747,750,753,757],{"title":744,"path":745,"stem":746,"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":625,"path":748,"stem":749,"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":617,"path":751,"stem":752,"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":754,"path":755,"stem":756,"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":758,"stem":759,"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":245,"type":6,"device":6,"path":761,"stem":762,"children":763,"page":41},"\u002Flabware\u002F","07.labware",[764,767,771,775,779,783,787],{"title":194,"path":765,"stem":766,"type":14,"device":6},"\u002Flabware\u002Foverview\u002F","07.labware\u002F00.overview",{"title":768,"path":769,"stem":770,"type":200,"device":6},"Standard Labware","\u002Flabware\u002Fstandard-labware\u002F","07.labware\u002F10.standard-labware",{"title":772,"path":773,"stem":774,"type":200,"device":6},"Plates","\u002Flabware\u002Fplates\u002F","07.labware\u002F20.plates",{"title":776,"path":777,"stem":778,"type":200,"device":6},"Tips and Tip Racks","\u002Flabware\u002Ftips-and-racks\u002F","07.labware\u002F30.tips-and-racks",{"title":780,"path":781,"stem":782,"type":200,"device":6},"Tubes and Tube Racks","\u002Flabware\u002Ftubes-and-tube-racks\u002F","07.labware\u002F40.tubes-and-tube-racks",{"title":784,"path":785,"stem":786,"type":200,"device":6},"Troughs","\u002Flabware\u002Ftroughs\u002F","07.labware\u002F50.troughs",{"title":788,"path":789,"stem":790,"type":200,"device":6},"Carriers and Adapters","\u002Flabware\u002Fcarriers-and-adapters\u002F","07.labware\u002F60.carriers-and-adapters",{"title":792,"type":6,"device":6,"path":793,"stem":794,"children":795},"Connector Development (CDK)","\u002Fconnector-development\u002F","20.connector-development",[796,798,822,855,863,903],{"title":194,"path":793,"stem":797,"type":14,"device":6},"20.connector-development\u002Findex",{"title":799,"path":800,"stem":801,"children":802,"page":41},"Getting Started","\u002Fconnector-development\u002Fgetting-started\u002F","20.connector-development\u002F10.getting-started",[803,806,810,814,818],{"title":194,"path":804,"stem":805,"type":285,"device":6},"\u002Fconnector-development\u002Fgetting-started\u002Foverview\u002F","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":807,"path":808,"stem":809,"type":24,"device":6},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new\u002F","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":811,"path":812,"stem":813,"type":24,"device":6},"Installation","\u002Fconnector-development\u002Fgetting-started\u002Finstallation\u002F","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":815,"path":816,"stem":817,"type":24,"device":6},"Python Environment and Project Management","\u002Fconnector-development\u002Fgetting-started\u002Fpython-environments\u002F","20.connector-development\u002F10.getting-started\u002F35.python-environments",{"title":819,"path":820,"stem":821,"type":24,"device":6},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing\u002F","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":823,"path":824,"stem":825,"children":826,"page":41},"Tutorial","\u002Fconnector-development\u002Ftutorial\u002F","20.connector-development\u002F20.tutorial",[827,831,835,839,843,847,851],{"title":828,"path":829,"stem":830,"type":46,"device":6},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough\u002F","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":832,"path":833,"stem":834,"type":46,"device":6},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F10.sila-endpoints",{"title":836,"path":837,"stem":838,"type":46,"device":6},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":840,"path":841,"stem":842,"type":46,"device":6},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols\u002F","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":844,"path":845,"stem":846,"type":46,"device":6},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types\u002F","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":848,"path":849,"stem":850,"type":46,"device":6},"Feature","\u002Fconnector-development\u002Ftutorial\u002Fconnector-structure\u002F","20.connector-development\u002F20.tutorial\u002F70.connector-structure",{"title":852,"path":853,"stem":854,"type":46,"device":6},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication\u002F","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":272,"type":6,"device":6,"path":856,"stem":857,"children":858,"page":41},"\u002Fconnector-development\u002Fconcepts\u002F","20.connector-development\u002F30.concepts",[859],{"title":860,"path":861,"stem":862,"type":285,"device":6},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila\u002F","20.connector-development\u002F30.concepts\u002Fsila",{"title":864,"path":865,"stem":866,"children":867,"page":41},"Guides","\u002Fconnector-development\u002Fguides\u002F","20.connector-development\u002F40.guides",[868,872,876,880,884,888,892,895,899],{"title":869,"path":870,"stem":871,"type":24,"device":6},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration\u002F","20.connector-development\u002F40.guides\u002F20.configuration",{"title":873,"path":874,"stem":875,"type":24,"device":6},"Logging","\u002Fconnector-development\u002Fguides\u002Flogging\u002F","20.connector-development\u002F40.guides\u002F21.logging",{"title":877,"path":878,"stem":879,"type":24,"device":6},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment\u002F","20.connector-development\u002F40.guides\u002F30.deployment",{"title":881,"path":882,"stem":883,"type":24,"device":6},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity\u002F","20.connector-development\u002F40.guides\u002F40.security",{"title":885,"path":886,"stem":887,"type":24,"device":6},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions\u002F","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":889,"path":890,"stem":891,"type":24,"device":6},"Execution Modes","\u002Fconnector-development\u002Fguides\u002Fexecution-modes\u002F","20.connector-development\u002F40.guides\u002F46.execution-modes",{"title":380,"path":893,"stem":894,"type":24,"device":6},"\u002Fconnector-development\u002Fguides\u002Ferror-handling\u002F","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":896,"path":897,"stem":898,"type":24,"device":6},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting\u002F","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":900,"path":901,"stem":902,"type":24,"device":6},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting\u002F","20.connector-development\u002F40.guides\u002F80.testing",{"title":904,"path":905,"stem":906,"children":907,"type":6,"device":6},"References","\u002Fconnector-development\u002Freference\u002F","20.connector-development\u002F50.reference\u002Findex",[908],{"title":904,"path":905,"stem":906,"type":200,"device":6},{"id":910,"title":648,"body":911,"description":2072,"device":6,"extension":2073,"links":6,"meta":2074,"navigation":1008,"path":2075,"seo":2076,"stem":650,"type":24,"__hash__":2077},"docs\u002F06.liquid-handling-and-robots\u002F41.hamilton-star\u002F20.core-gripper.md",{"type":912,"value":913,"toc":2059},"minimark",[914,929,932,935,940,966,971,974,1051,1055,1058,1150,1161,1165,1171,1319,1323,1326,1338,1342,1349,1427,1434,1500,1514,1517,1552,1556,1559,1624,1634,1638,1645,1709,1712,1741,1745,1748,1760,1763,1779,1786,1800,1943,1969,1990,1993,2015,2019,2048,2052,2055],[915,916,917,918,922,923,928],"p",{},"During liquid handling workflows, the need often arises to reposition labware across the deck. Whether you want to cover microplates or transport them to and from positions on the deck, e.g. into a reader, an efficient method to achieve this is through the integrated CO-RE gripper. Comprising two paddles, which are picked up by two pipetting channels during operation, this gripper streamlines the task. Instruments with an Fluid Motion arm and X1 channels also support the ",[919,920,921],"strong",{},"Quad CO-RE gripper",", whose paddles are each picked up by two channels (four channels total) — see ",[924,925,927],"a",{"href":926},"#quad-co-re-gripper","Quad CO-RE Gripper"," below.",[915,930,931],{},"For more complex scenarios, such as labware rotation or transferring into stacked plate hotels, exploring the capabilities of the iSWAP gripper module is recommended.",[915,933,934],{},"This guide serves as a comprehensive walkthrough for utilizing the integrated CO-RE gripper on the Hamilton Microlab STAR. By adhering to these instructions, users can effortlessly and precisely maneuver labware around the deck with assurance.",[915,936,937],{},[919,938,939],{},"Prerequisites",[941,942,943,947,950,953,960],"ul",{},[944,945,946],"li",{},"A switched on Hamilton STAR device",[944,948,949],{},"A plate carrier and a plate",[944,951,952],{},"A running Hamilton STAR connector",[944,954,955,956,959],{},"Basic understanding of the liquid handler class (See the ",[924,957,958],{"href":346},"liquid handler tutorial",")",[944,961,962,963,959],{},"Basic understanding of how labware is used (See the ",[924,964,965],{"href":769},"using standard labware tutorial",[967,968,970],"h2",{"id":969},"connect-and-initialize","Connect and Initialize",[915,972,973],{},"Ensure that the Hamilton STAR is powered on and ready for operation. Verify that the connector is running and connected to the UniteLabs platform.",[975,976,981],"pre",{"className":977,"code":978,"language":979,"meta":980,"style":980},"language-python shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","from unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\n# Initialize the Hamilton Microlab STAR\nhamilton = MicrolabSTAR(name=\"Microlab STAR\")\nawait hamilton.initialize()\n","python","",[982,983,984,1003,1010,1017,1042],"code",{"__ignoreMap":980},[985,986,989,993,997,1000],"span",{"class":987,"line":988},"line",1,[985,990,992],{"class":991},"sxkbv","from",[985,994,996],{"class":995},"sc-9e"," unitelabs.liquid_handling.hamilton ",[985,998,999],{"class":991},"import",[985,1001,1002],{"class":995}," MicrolabSTAR\n",[985,1004,1006],{"class":987,"line":1005},2,[985,1007,1009],{"emptyLinePlaceholder":1008},true,"\n",[985,1011,1013],{"class":987,"line":1012},3,[985,1014,1016],{"class":1015},"sIsDC","# Initialize the Hamilton Microlab STAR\n",[985,1018,1020,1023,1026,1029,1033,1035,1039],{"class":987,"line":1019},4,[985,1021,1022],{"class":995},"hamilton ",[985,1024,1025],{"class":991},"=",[985,1027,1028],{"class":995}," MicrolabSTAR(",[985,1030,1032],{"class":1031},"sNqAu","name",[985,1034,1025],{"class":991},[985,1036,1038],{"class":1037},"sCx38","\"Microlab STAR\"",[985,1040,1041],{"class":995},")\n",[985,1043,1045,1048],{"class":987,"line":1044},5,[985,1046,1047],{"class":991},"await",[985,1049,1050],{"class":995}," hamilton.initialize()\n",[967,1052,1054],{"id":1053},"arrange-the-deck","Arrange the Deck",[915,1056,1057],{},"Arrange the deck layout using the components from the labware library. This guide uses a plate carrier with one standard 96 well microtiter plate that we move from one carrier site to another.",[975,1059,1061],{"className":977,"code":1060,"language":979,"meta":980,"style":980},"from unitelabs.labware import Standard96Plate, Vector\nfrom unitelabs.labware.hamilton import PLT_CAR_L5MD_A00\n\nplate_carrier = PLT_CAR_L5MD_A00()\nplate = Standard96Plate()\n\nplate_carrier[0] = plate\nhamilton.deck.add(plate_carrier, track=1)\n",[982,1062,1063,1075,1088,1092,1102,1112,1117,1134],{"__ignoreMap":980},[985,1064,1065,1067,1070,1072],{"class":987,"line":988},[985,1066,992],{"class":991},[985,1068,1069],{"class":995}," unitelabs.labware ",[985,1071,999],{"class":991},[985,1073,1074],{"class":995}," Standard96Plate, Vector\n",[985,1076,1077,1079,1082,1084],{"class":987,"line":1005},[985,1078,992],{"class":991},[985,1080,1081],{"class":995}," unitelabs.labware.hamilton ",[985,1083,999],{"class":991},[985,1085,1087],{"class":1086},"sOiAX"," PLT_CAR_L5MD_A00\n",[985,1089,1090],{"class":987,"line":1012},[985,1091,1009],{"emptyLinePlaceholder":1008},[985,1093,1094,1097,1099],{"class":987,"line":1019},[985,1095,1096],{"class":995},"plate_carrier ",[985,1098,1025],{"class":991},[985,1100,1101],{"class":995}," PLT_CAR_L5MD_A00()\n",[985,1103,1104,1107,1109],{"class":987,"line":1044},[985,1105,1106],{"class":995},"plate ",[985,1108,1025],{"class":991},[985,1110,1111],{"class":995}," Standard96Plate()\n",[985,1113,1115],{"class":987,"line":1114},6,[985,1116,1009],{"emptyLinePlaceholder":1008},[985,1118,1120,1123,1126,1129,1131],{"class":987,"line":1119},7,[985,1121,1122],{"class":995},"plate_carrier[",[985,1124,1125],{"class":1086},"0",[985,1127,1128],{"class":995},"] ",[985,1130,1025],{"class":991},[985,1132,1133],{"class":995}," plate\n",[985,1135,1137,1140,1143,1145,1148],{"class":987,"line":1136},8,[985,1138,1139],{"class":995},"hamilton.deck.add(plate_carrier, ",[985,1141,1142],{"class":1031},"track",[985,1144,1025],{"class":991},[985,1146,1147],{"class":1086},"1",[985,1149,1041],{"class":995},[1151,1152,1155],"callout",{"color":1153,"icon":1154},"info","i-heroicons-information-circle",[915,1156,1157,1160],{},[919,1158,1159],{},"Safety tip",": For testing purposes, the actual deck can be left empty. Only the CO-RE gripper is required to run this guide without hardware errors.",[967,1162,1164],{"id":1163},"configure-the-gripper","Configure the Gripper",[915,1166,1167,1168,1170],{},"The storage location of the CO-RE gripper may vary in different environments. Therefore, configure the gripper module first by providing the locations for your setup. Learn how to teach the gripper paddle positions in the ",[924,1169,672],{"href":673}," guide.",[975,1172,1174],{"className":977,"code":1173,"language":979,"meta":980,"style":980},"from unitelabs.labware import Vector\n\ncore_gripper_locations = (\n    Vector(x=796, y=105, z=225),\n    Vector(x=796, y=79, z=225),\n)\n\nawait hamilton.core_gripper.configure(\n    park_location=core_gripper_locations,\n    channels=(6, 7),\n)\n",[982,1175,1176,1187,1191,1201,1238,1267,1271,1275,1282,1293,1314],{"__ignoreMap":980},[985,1177,1178,1180,1182,1184],{"class":987,"line":988},[985,1179,992],{"class":991},[985,1181,1069],{"class":995},[985,1183,999],{"class":991},[985,1185,1186],{"class":995}," Vector\n",[985,1188,1189],{"class":987,"line":1005},[985,1190,1009],{"emptyLinePlaceholder":1008},[985,1192,1193,1196,1198],{"class":987,"line":1012},[985,1194,1195],{"class":995},"core_gripper_locations ",[985,1197,1025],{"class":991},[985,1199,1200],{"class":995}," (\n",[985,1202,1203,1206,1209,1211,1214,1217,1220,1222,1225,1227,1230,1232,1235],{"class":987,"line":1019},[985,1204,1205],{"class":995},"    Vector(",[985,1207,1208],{"class":1031},"x",[985,1210,1025],{"class":991},[985,1212,1213],{"class":1086},"796",[985,1215,1216],{"class":995},", ",[985,1218,1219],{"class":1031},"y",[985,1221,1025],{"class":991},[985,1223,1224],{"class":1086},"105",[985,1226,1216],{"class":995},[985,1228,1229],{"class":1031},"z",[985,1231,1025],{"class":991},[985,1233,1234],{"class":1086},"225",[985,1236,1237],{"class":995},"),\n",[985,1239,1240,1242,1244,1246,1248,1250,1252,1254,1257,1259,1261,1263,1265],{"class":987,"line":1044},[985,1241,1205],{"class":995},[985,1243,1208],{"class":1031},[985,1245,1025],{"class":991},[985,1247,1213],{"class":1086},[985,1249,1216],{"class":995},[985,1251,1219],{"class":1031},[985,1253,1025],{"class":991},[985,1255,1256],{"class":1086},"79",[985,1258,1216],{"class":995},[985,1260,1229],{"class":1031},[985,1262,1025],{"class":991},[985,1264,1234],{"class":1086},[985,1266,1237],{"class":995},[985,1268,1269],{"class":987,"line":1114},[985,1270,1041],{"class":995},[985,1272,1273],{"class":987,"line":1119},[985,1274,1009],{"emptyLinePlaceholder":1008},[985,1276,1277,1279],{"class":987,"line":1136},[985,1278,1047],{"class":991},[985,1280,1281],{"class":995}," hamilton.core_gripper.configure(\n",[985,1283,1285,1288,1290],{"class":987,"line":1284},9,[985,1286,1287],{"class":1031},"    park_location",[985,1289,1025],{"class":991},[985,1291,1292],{"class":995},"core_gripper_locations,\n",[985,1294,1296,1299,1301,1304,1307,1309,1312],{"class":987,"line":1295},10,[985,1297,1298],{"class":1031},"    channels",[985,1300,1025],{"class":991},[985,1302,1303],{"class":995},"(",[985,1305,1306],{"class":1086},"6",[985,1308,1216],{"class":995},[985,1310,1311],{"class":1086},"7",[985,1313,1237],{"class":995},[985,1315,1317],{"class":987,"line":1316},11,[985,1318,1041],{"class":995},[967,1320,1322],{"id":1321},"pick-up-the-gripper","Pick up the Gripper",[915,1324,1325],{},"Pick up the gripper from its configured location.",[975,1327,1329],{"className":977,"code":1328,"language":979,"meta":980,"style":980},"await hamilton.core_gripper.pick_up_gripper()\n",[982,1330,1331],{"__ignoreMap":980},[985,1332,1333,1335],{"class":987,"line":988},[985,1334,1047],{"class":991},[985,1336,1337],{"class":995}," hamilton.core_gripper.pick_up_gripper()\n",[967,1339,1341],{"id":1340},"pick-up-the-labware","Pick up the Labware",[915,1343,1344,1345,1348],{},"Labware can be picked up from carrier sites. Make sure that the plate is placed on the site and pass it to the gripper's ",[982,1346,1347],{},"pick_up"," method. The gripper moves on a safe traverse height to the site and picks up the plate. Grip strength, move speed, and close speed are set to defaults in this example and can be left out.",[975,1350,1352],{"className":977,"code":1351,"language":979,"meta":980,"style":980},"await hamilton.core_gripper.pick_up_from(\n    plate_carrier[0],\n    # The pressure to apply on the plate ranging from 0 (low) to 99 (high).\n    strength=30,\n    # The speed in mm\u002Fs when moving along the z-axis.\n    move_speed=128.7,\n    # The speed in mm\u002Fs along the y-axis when closing the gripper.\n    close_speed=277.8,\n)\n",[982,1353,1354,1361,1371,1376,1389,1394,1406,1411,1423],{"__ignoreMap":980},[985,1355,1356,1358],{"class":987,"line":988},[985,1357,1047],{"class":991},[985,1359,1360],{"class":995}," hamilton.core_gripper.pick_up_from(\n",[985,1362,1363,1366,1368],{"class":987,"line":1005},[985,1364,1365],{"class":995},"    plate_carrier[",[985,1367,1125],{"class":1086},[985,1369,1370],{"class":995},"],\n",[985,1372,1373],{"class":987,"line":1012},[985,1374,1375],{"class":1015},"    # The pressure to apply on the plate ranging from 0 (low) to 99 (high).\n",[985,1377,1378,1381,1383,1386],{"class":987,"line":1019},[985,1379,1380],{"class":1031},"    strength",[985,1382,1025],{"class":991},[985,1384,1385],{"class":1086},"30",[985,1387,1388],{"class":995},",\n",[985,1390,1391],{"class":987,"line":1044},[985,1392,1393],{"class":1015},"    # The speed in mm\u002Fs when moving along the z-axis.\n",[985,1395,1396,1399,1401,1404],{"class":987,"line":1114},[985,1397,1398],{"class":1031},"    move_speed",[985,1400,1025],{"class":991},[985,1402,1403],{"class":1086},"128.7",[985,1405,1388],{"class":995},[985,1407,1408],{"class":987,"line":1119},[985,1409,1410],{"class":1015},"    # The speed in mm\u002Fs along the y-axis when closing the gripper.\n",[985,1412,1413,1416,1418,1421],{"class":987,"line":1136},[985,1414,1415],{"class":1031},"    close_speed",[985,1417,1025],{"class":991},[985,1419,1420],{"class":1086},"277.8",[985,1422,1388],{"class":995},[985,1424,1425],{"class":987,"line":1284},[985,1426,1041],{"class":995},[915,1428,1429,1430,1433],{},"The parameters such as grip width and grip height are determined based on the ",[924,1431,1432],{"href":769},"definition of the labware"," that is being picked up while others have default values. All parameters can be specified explicitly if desired:",[941,1435,1436,1446,1454,1462,1475,1483,1491],{},[944,1437,1438,1441,1442,1445],{},[982,1439,1440],{},"strength",": Grip pressure ranging from 0 (low) to 99 (high). Default: ",[982,1443,1444],{},"60",".",[944,1447,1448,1451,1452,1445],{},[982,1449,1450],{},"move_speed",": Speed in mm\u002Fs when moving along the z-axis. Default: ",[982,1453,1403],{},[944,1455,1456,1459,1460,1445],{},[982,1457,1458],{},"close_speed",": Speed in mm\u002Fs along the y-axis when closing the gripper. Default: ",[982,1461,1420],{},[944,1463,1464,1467,1468,1471,1472,1445],{},[982,1465,1466],{},"pick_up_offset",": A ",[982,1469,1470],{},"Vector(dx, dy)"," offset in mm to adjust the pick up location. Default: ",[982,1473,1474],{},"None",[944,1476,1477,1480,1481,1445],{},[982,1478,1479],{},"width_offset",": Offset in mm to adjust the labware size for grip width calculation. Default: ",[982,1482,1125],{},[944,1484,1485,1488,1489,1445],{},[982,1486,1487],{},"grip_gap",": Initial gap in mm between the gripper and the labware, i.e. how wide the gripper opens before reaching for the labware. Default: ",[982,1490,1306],{},[944,1492,1493,1496,1497,1499],{},[982,1494,1495],{},"min_traverse_height",": Minimum traverse height in mm. Default: ",[982,1498,1474],{}," (uses global setting).",[1151,1501,1502],{"color":1153,"icon":1154},[915,1503,1504,1507,1508,1510,1511,1513],{},[982,1505,1506],{},"grab_height"," is read from the labware definition and is not exposed as a pick-up parameter. To adjust the grip height, either edit the ",[982,1509,1506],{}," field on your labware definition or use ",[982,1512,1466],{}," for fine-tuning.",[915,1515,1516],{},"The plate is now accessible on the gripper and the carrier site should be empty.",[975,1518,1520],{"className":977,"code":1519,"language":979,"meta":980,"style":980},"assert plate_carrier[0].get() == None\nassert hamilton.core_gripper.get() == plate\n",[982,1521,1522,1541],{"__ignoreMap":980},[985,1523,1524,1527,1530,1532,1535,1538],{"class":987,"line":988},[985,1525,1526],{"class":991},"assert",[985,1528,1529],{"class":995}," plate_carrier[",[985,1531,1125],{"class":1086},[985,1533,1534],{"class":995},"].get() ",[985,1536,1537],{"class":991},"==",[985,1539,1540],{"class":1086}," None\n",[985,1542,1543,1545,1548,1550],{"class":987,"line":1005},[985,1544,1526],{"class":991},[985,1546,1547],{"class":995}," hamilton.core_gripper.get() ",[985,1549,1537],{"class":991},[985,1551,1133],{"class":995},[967,1553,1555],{"id":1554},"move-to-position","Move to Position",[915,1557,1558],{},"Now that the plate is picked up, it can be moved to another position. The plate's center will be placed at the provided location.",[975,1560,1562],{"className":977,"code":1561,"language":979,"meta":980,"style":980},"# Location 20 mm above the 5th carrier site's center\ntarget_location = plate_carrier[4].absolute_location \\\n    + plate_carrier[4].center.update(z=20)\n\nawait hamilton.core_gripper.move_to(location=target_location)\n",[982,1563,1564,1569,1584,1605,1609],{"__ignoreMap":980},[985,1565,1566],{"class":987,"line":988},[985,1567,1568],{"class":1015},"# Location 20 mm above the 5th carrier site's center\n",[985,1570,1571,1574,1576,1578,1581],{"class":987,"line":1005},[985,1572,1573],{"class":995},"target_location ",[985,1575,1025],{"class":991},[985,1577,1529],{"class":995},[985,1579,1580],{"class":1086},"4",[985,1582,1583],{"class":995},"].absolute_location \\\n",[985,1585,1586,1589,1591,1593,1596,1598,1600,1603],{"class":987,"line":1012},[985,1587,1588],{"class":991},"    +",[985,1590,1529],{"class":995},[985,1592,1580],{"class":1086},[985,1594,1595],{"class":995},"].center.update(",[985,1597,1229],{"class":1031},[985,1599,1025],{"class":991},[985,1601,1602],{"class":1086},"20",[985,1604,1041],{"class":995},[985,1606,1607],{"class":987,"line":1019},[985,1608,1009],{"emptyLinePlaceholder":1008},[985,1610,1611,1613,1616,1619,1621],{"class":987,"line":1044},[985,1612,1047],{"class":991},[985,1614,1615],{"class":995}," hamilton.core_gripper.move_to(",[985,1617,1618],{"class":1031},"location",[985,1620,1025],{"class":991},[985,1622,1623],{"class":995},"target_location)\n",[1151,1625,1628],{"color":1626,"icon":1627},"neutral","i-heroicons-magnifying-glass",[915,1629,1630,1633],{},[919,1631,1632],{},"Note",": The gripper can be moved to any location even without carrying labware.",[967,1635,1637],{"id":1636},"release-the-labware","Release the Labware",[915,1639,1640,1641,1644],{},"Labware can only be placed on carrier sites. Make sure that the site is empty and pass it to the gripper's ",[982,1642,1643],{},"put_down"," method. The method automatically transfers the plate from the gripper module to the site. Gripper pressure and move speed are set to defaults in this example and can be left out.",[975,1646,1648],{"className":977,"code":1647,"language":979,"meta":980,"style":980},"await hamilton.core_gripper.put_down(\n    # The carrier's 5th site\n    carrier_site=plate_carrier[4],\n    # The pressure in mm to apply on the bottom.\n    pressure=0,\n    # The speed in mm\u002Fs when moving along the z-axis.\n    move_speed=128.7,\n)\n",[982,1649,1650,1657,1662,1675,1680,1691,1695,1705],{"__ignoreMap":980},[985,1651,1652,1654],{"class":987,"line":988},[985,1653,1047],{"class":991},[985,1655,1656],{"class":995}," hamilton.core_gripper.put_down(\n",[985,1658,1659],{"class":987,"line":1005},[985,1660,1661],{"class":1015},"    # The carrier's 5th site\n",[985,1663,1664,1667,1669,1671,1673],{"class":987,"line":1012},[985,1665,1666],{"class":1031},"    carrier_site",[985,1668,1025],{"class":991},[985,1670,1122],{"class":995},[985,1672,1580],{"class":1086},[985,1674,1370],{"class":995},[985,1676,1677],{"class":987,"line":1019},[985,1678,1679],{"class":1015},"    # The pressure in mm to apply on the bottom.\n",[985,1681,1682,1685,1687,1689],{"class":987,"line":1044},[985,1683,1684],{"class":1031},"    pressure",[985,1686,1025],{"class":991},[985,1688,1125],{"class":1086},[985,1690,1388],{"class":995},[985,1692,1693],{"class":987,"line":1114},[985,1694,1393],{"class":1015},[985,1696,1697,1699,1701,1703],{"class":987,"line":1119},[985,1698,1398],{"class":1031},[985,1700,1025],{"class":991},[985,1702,1403],{"class":1086},[985,1704,1388],{"class":995},[985,1706,1707],{"class":987,"line":1136},[985,1708,1041],{"class":995},[915,1710,1711],{},"The plate is now accessible on the carrier site and the gripper should be empty again.",[975,1713,1715],{"className":977,"code":1714,"language":979,"meta":980,"style":980},"assert hamilton.core_gripper.get() == None\nassert plate_carrier[4].get() == plate\n",[982,1716,1717,1727],{"__ignoreMap":980},[985,1718,1719,1721,1723,1725],{"class":987,"line":988},[985,1720,1526],{"class":991},[985,1722,1547],{"class":995},[985,1724,1537],{"class":991},[985,1726,1540],{"class":1086},[985,1728,1729,1731,1733,1735,1737,1739],{"class":987,"line":1005},[985,1730,1526],{"class":991},[985,1732,1529],{"class":995},[985,1734,1580],{"class":1086},[985,1736,1534],{"class":995},[985,1738,1537],{"class":991},[985,1740,1133],{"class":995},[967,1742,1744],{"id":1743},"put-down-the-gripper","Put Down the Gripper",[915,1746,1747],{},"Repeat the above steps as necessary to manipulate additional labware. To return the CO-RE gripper to its storing location,",[975,1749,1751],{"className":977,"code":1750,"language":979,"meta":980,"style":980},"await hamilton.core_gripper.put_down_gripper()\n",[982,1752,1753],{"__ignoreMap":980},[985,1754,1755,1757],{"class":987,"line":988},[985,1756,1047],{"class":991},[985,1758,1759],{"class":995}," hamilton.core_gripper.put_down_gripper()\n",[967,1761,927],{"id":1762},"quad-co-re-gripper",[915,1764,1765,1766,1769,1770,1216,1773,1216,1776,1778],{},"Instruments equipped with an X1 channels support the Quad CO-RE gripper. Instead of two single-channel paddles, each paddle is picked up by two channels, so the gripper occupies ",[919,1767,1768],{},"four channels"," in total. This provides a more robust grip for heavier or taller labware. Once picked up, plate handling (",[982,1771,1772],{},"pick_up_from",[982,1774,1775],{},"move_to",[982,1777,1643],{},") works exactly as with the standard gripper.",[915,1780,1781,1782,1785],{},"To use it, pass the gripper tip type to ",[982,1783,1784],{},"configure()",". Two variants are available from the labware library:",[941,1787,1788,1794],{},[944,1789,1790,1793],{},[982,1791,1792],{},"QuadCoReGripperTip"," — the standard gripper where the paddles sit closer to the outermost channels.",[944,1795,1796,1799],{},[982,1797,1798],{},"DeepQuadCoReGripperTip"," — the Deep Grasp Quad CO-RE Gripper where the paddles sit closer to the innermost channels, used for gripping hight labware like Tip Boxes.",[975,1801,1803],{"className":977,"code":1802,"language":979,"meta":980,"style":980},"from unitelabs.labware import Vector\nfrom unitelabs.labware.hamilton import QuadCoReGripperTip\n\nawait hamilton.core_gripper.configure(\n    park_location=(\n        Vector(x=796, y=105, z=225),\n        Vector(x=796, y=105, z=225),\n    ),\n    # The lowest and highest of the four channels used to pick up the gripper.\n    channels=(4, 7),\n    gripper_type=QuadCoReGripperTip,\n)\n",[982,1804,1805,1815,1826,1830,1836,1845,1874,1902,1907,1912,1928,1938],{"__ignoreMap":980},[985,1806,1807,1809,1811,1813],{"class":987,"line":988},[985,1808,992],{"class":991},[985,1810,1069],{"class":995},[985,1812,999],{"class":991},[985,1814,1186],{"class":995},[985,1816,1817,1819,1821,1823],{"class":987,"line":1005},[985,1818,992],{"class":991},[985,1820,1081],{"class":995},[985,1822,999],{"class":991},[985,1824,1825],{"class":995}," QuadCoReGripperTip\n",[985,1827,1828],{"class":987,"line":1012},[985,1829,1009],{"emptyLinePlaceholder":1008},[985,1831,1832,1834],{"class":987,"line":1019},[985,1833,1047],{"class":991},[985,1835,1281],{"class":995},[985,1837,1838,1840,1842],{"class":987,"line":1044},[985,1839,1287],{"class":1031},[985,1841,1025],{"class":991},[985,1843,1844],{"class":995},"(\n",[985,1846,1847,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872],{"class":987,"line":1114},[985,1848,1849],{"class":995},"        Vector(",[985,1851,1208],{"class":1031},[985,1853,1025],{"class":991},[985,1855,1213],{"class":1086},[985,1857,1216],{"class":995},[985,1859,1219],{"class":1031},[985,1861,1025],{"class":991},[985,1863,1224],{"class":1086},[985,1865,1216],{"class":995},[985,1867,1229],{"class":1031},[985,1869,1025],{"class":991},[985,1871,1234],{"class":1086},[985,1873,1237],{"class":995},[985,1875,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900],{"class":987,"line":1119},[985,1877,1849],{"class":995},[985,1879,1208],{"class":1031},[985,1881,1025],{"class":991},[985,1883,1213],{"class":1086},[985,1885,1216],{"class":995},[985,1887,1219],{"class":1031},[985,1889,1025],{"class":991},[985,1891,1224],{"class":1086},[985,1893,1216],{"class":995},[985,1895,1229],{"class":1031},[985,1897,1025],{"class":991},[985,1899,1234],{"class":1086},[985,1901,1237],{"class":995},[985,1903,1904],{"class":987,"line":1136},[985,1905,1906],{"class":995},"    ),\n",[985,1908,1909],{"class":987,"line":1284},[985,1910,1911],{"class":1015},"    # The lowest and highest of the four channels used to pick up the gripper.\n",[985,1913,1914,1916,1918,1920,1922,1924,1926],{"class":987,"line":1295},[985,1915,1298],{"class":1031},[985,1917,1025],{"class":991},[985,1919,1303],{"class":995},[985,1921,1580],{"class":1086},[985,1923,1216],{"class":995},[985,1925,1311],{"class":1086},[985,1927,1237],{"class":995},[985,1929,1930,1933,1935],{"class":987,"line":1316},[985,1931,1932],{"class":1031},"    gripper_type",[985,1934,1025],{"class":991},[985,1936,1937],{"class":995},"QuadCoReGripperTip,\n",[985,1939,1941],{"class":987,"line":1940},12,[985,1942,1041],{"class":995},[1151,1944,1947],{"color":1945,"icon":1946},"warning","i-heroicons-exclamation-triangle",[915,1948,1949,1950,1953,1954,1957,1958,1961,1962,1965,1966,1968],{},"For the Quad CO-RE gripper, only the ",[919,1951,1952],{},"first"," ",[982,1955,1956],{},"Vector"," of ",[982,1959,1960],{},"park_location"," is used. It defines the ",[919,1963,1964],{},"tool center"," — the midpoint of the paddle set as it sits parked on the deck — from which the firmware derives each channel's pick-up and put-down position. The second ",[982,1967,1956],{}," is ignored, so pass a copy of the first (as shown above).",[915,1970,1971,1972,1975,1976,1979,1980,1983,1984,1986,1987,1445],{},"The ",[982,1973,1974],{},"channels"," tuple gives the ",[919,1977,1978],{},"outermost"," channel indices — for a quad gripper this must span four channels (e.g. ",[982,1981,1982],{},"(4, 7)","). If ",[982,1985,1974],{}," is omitted, it defaults to the last four channels of the instrument. Configuring a quad gripper on an instrument whose firmware does not report an NGC arm raises a ",[982,1988,1989],{},"ValueError",[915,1991,1992],{},"When picking up the gripper, you can optionally verify plate presence during the pick-up. This feature is supported for Quad CO-RE grippers only.",[975,1994,1996],{"className":977,"code":1995,"language":979,"meta":980,"style":980},"await hamilton.core_gripper.pick_up_gripper(check_plate_presence=True)\n",[982,1997,1998],{"__ignoreMap":980},[985,1999,2000,2002,2005,2008,2010,2013],{"class":987,"line":988},[985,2001,1047],{"class":991},[985,2003,2004],{"class":995}," hamilton.core_gripper.pick_up_gripper(",[985,2006,2007],{"class":1031},"check_plate_presence",[985,2009,1025],{"class":991},[985,2011,2012],{"class":1086},"True",[985,2014,1041],{"class":995},[967,2016,2018],{"id":2017},"troubleshooting","Troubleshooting",[2020,2021,2023,2035,2040],"u-accordion",{":items":2022},"[{\"label\":\"The channel was not able to pick up the CO-RE gripper\",\"slot\":\"initialize-failed\"},{\"label\":\"The CO-RE gripper is unable to pick up the plate\",\"slot\":\"pick-up-failed\"},{\"label\":\"The CO-RE gripper dropped the plate unexpectedly\",\"slot\":\"unexpected-drop\"}]",[2024,2025,2026],"template",{"v-slot:initialize-failed":980},[2027,2028,2029,2032],"ol",{},[944,2030,2031],{},"There are different sizes of CO-RE grippers. One for the 1000 μl pipetting channels and one for the 5 ml pipetting channels. Make sure to use the appropriate CO-RE gripper for your pipetting channel size.",[944,2033,2034],{},"The locations of the CO-RE grippers may differ on your setup. Use a teaching needle to find the correct pick up location for the configuration step.",[2024,2036,2037],{"v-slot:pick-up-failed":980},[915,2038,2039],{},"Some labware might have slightly different dimensions than expected. You can provide an offset vector to almost every method to adjust the used locations.",[2024,2041,2042],{"v-slot:unexpected-drop":980},[915,2043,2044,2045,2047],{},"Either the CO-RE gripper should grab the plate on another position or you could increase the strength applied to holding the plate in the ",[982,2046,1347],{}," method.",[967,2049,2051],{"id":2050},"conclusion","Conclusion",[915,2053,2054],{},"You should now be able to utilize the integrated CO-RE gripper as an efficient solution for transporting labware during liquid handling workflows.",[2056,2057,2058],"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 .sIsDC, html code.shiki .sIsDC{--shiki-light:#66707B;--shiki-default:#66707B;--shiki-dark:#8B949E}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 .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sOiAX, html code.shiki .sOiAX{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#79C0FF}",{"title":980,"searchDepth":988,"depth":1005,"links":2060},[2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071],{"id":969,"depth":1005,"text":970},{"id":1053,"depth":1005,"text":1054},{"id":1163,"depth":1005,"text":1164},{"id":1321,"depth":1005,"text":1322},{"id":1340,"depth":1005,"text":1341},{"id":1554,"depth":1005,"text":1555},{"id":1636,"depth":1005,"text":1637},{"id":1743,"depth":1005,"text":1744},{"id":1762,"depth":1005,"text":927},{"id":2017,"depth":1005,"text":2018},{"id":2050,"depth":1005,"text":2051},"Moving labware with the integrated CO-RE gripper.","md",{},"\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fcore-gripper",{"title":648,"description":2072},"66b8I4GewS12fPj6Sa9BGUG5FLcqIWr-J7BKYJU5GII",[2079,2081],{"title":644,"description":2080,"path":645},"From moving to specific positions to reading out the current position.",{"title":652,"description":2082,"path":653},"Use the iSWAP module for plate handling.",1791294185776]