[{"data":1,"prerenderedAt":2414},["ShallowReactive",2],{"navigation":3,"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fbasic-pipetting":909,"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fbasic-pipetting-surround":2409},[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":617,"body":911,"description":2403,"device":6,"extension":2404,"links":6,"meta":2405,"navigation":1026,"path":2406,"seo":2407,"stem":752,"type":24,"__hash__":2408},"docs\u002F06.liquid-handling-and-robots\u002F45.tecan-freedom-evo\u002F30.basic-pipetting.md",{"type":912,"value":913,"toc":2390},"minimark",[914,928,931,937,962,967,1165,1169,1417,1421,1424,1480,1484,1487,1523,1527,1545,1666,1673,1676,1682,1725,1729,1743,1800,1804,1811,1886,1890,1902,1906,1916,2137,2141,2148,2368,2386],[915,916,919],"callout",{"color":917,"icon":918},"info","i-heroicons-information-circle",[920,921,922,923,927],"p",{},"The Freedom EVO is supported in liquid handling SDK versions ",[924,925,926],"code",{},">=0.35.0",".",[920,929,930],{},"In this guide a deck with a plate, tips, and a trough is created. Tips are picked up to aspirate liquid from the trough and dispense into a plate. Both direct keyword arguments and parameter sets are demonstrated.",[920,932,933],{},[934,935,936],"strong",{},"Prerequisites",[938,939,940,944,947,950,957],"ul",{},[941,942,943],"li",{},"A switched on Tecan Freedom EVO device with a Multi-Channel Arm",[941,945,946],{},"A tip carrier with EVO tips, a plate carrier with a destination plate, and a trough",[941,948,949],{},"A running Tecan Freedom EVO connector",[941,951,952,953,956],{},"Basic understanding of the liquid handler class (See ",[954,955,744],"a",{"href":745},")",[941,958,959,960,956],{},"Basic understanding of tip handling (See ",[954,961,625],{"href":748},[963,964,966],"h2",{"id":965},"power-on-the-system","Power On the System",[968,969,974],"pre",{"className":970,"code":971,"language":972,"meta":973,"style":973},"language-python shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","from unitelabs.sdk import AsyncApiClient\nfrom unitelabs.labware import Vector\nfrom unitelabs.liquid_handling.tecan import TecanFreedomEvo, TecanFreedomEvoConfiguration\n\nclient = AsyncApiClient()\n\nevo = TecanFreedomEvo(\n    name=\"Tecan Freedom EVO\",\n    client=client,\n    configuration=TecanFreedomEvoConfiguration(mca_discard_location=Vector(x=1000, y=100, z=100)),\n)\nawait evo.configure()\nawait evo.initialize()\nawait evo.activate()\n","python","",[924,975,976,995,1008,1021,1028,1040,1045,1056,1072,1083,1134,1140,1149,1157],{"__ignoreMap":973},[977,978,981,985,989,992],"span",{"class":979,"line":980},"line",1,[977,982,984],{"class":983},"sxkbv","from",[977,986,988],{"class":987},"sc-9e"," unitelabs.sdk ",[977,990,991],{"class":983},"import",[977,993,994],{"class":987}," AsyncApiClient\n",[977,996,998,1000,1003,1005],{"class":979,"line":997},2,[977,999,984],{"class":983},[977,1001,1002],{"class":987}," unitelabs.labware ",[977,1004,991],{"class":983},[977,1006,1007],{"class":987}," Vector\n",[977,1009,1011,1013,1016,1018],{"class":979,"line":1010},3,[977,1012,984],{"class":983},[977,1014,1015],{"class":987}," unitelabs.liquid_handling.tecan ",[977,1017,991],{"class":983},[977,1019,1020],{"class":987}," TecanFreedomEvo, TecanFreedomEvoConfiguration\n",[977,1022,1024],{"class":979,"line":1023},4,[977,1025,1027],{"emptyLinePlaceholder":1026},true,"\n",[977,1029,1031,1034,1037],{"class":979,"line":1030},5,[977,1032,1033],{"class":987},"client ",[977,1035,1036],{"class":983},"=",[977,1038,1039],{"class":987}," AsyncApiClient()\n",[977,1041,1043],{"class":979,"line":1042},6,[977,1044,1027],{"emptyLinePlaceholder":1026},[977,1046,1048,1051,1053],{"class":979,"line":1047},7,[977,1049,1050],{"class":987},"evo ",[977,1052,1036],{"class":983},[977,1054,1055],{"class":987}," TecanFreedomEvo(\n",[977,1057,1059,1063,1065,1069],{"class":979,"line":1058},8,[977,1060,1062],{"class":1061},"sNqAu","    name",[977,1064,1036],{"class":983},[977,1066,1068],{"class":1067},"sCx38","\"Tecan Freedom EVO\"",[977,1070,1071],{"class":987},",\n",[977,1073,1075,1078,1080],{"class":979,"line":1074},9,[977,1076,1077],{"class":1061},"    client",[977,1079,1036],{"class":983},[977,1081,1082],{"class":987},"client,\n",[977,1084,1086,1089,1091,1094,1097,1099,1102,1105,1107,1111,1114,1117,1119,1122,1124,1127,1129,1131],{"class":979,"line":1085},10,[977,1087,1088],{"class":1061},"    configuration",[977,1090,1036],{"class":983},[977,1092,1093],{"class":987},"TecanFreedomEvoConfiguration(",[977,1095,1096],{"class":1061},"mca_discard_location",[977,1098,1036],{"class":983},[977,1100,1101],{"class":987},"Vector(",[977,1103,1104],{"class":1061},"x",[977,1106,1036],{"class":983},[977,1108,1110],{"class":1109},"sOiAX","1000",[977,1112,1113],{"class":987},", ",[977,1115,1116],{"class":1061},"y",[977,1118,1036],{"class":983},[977,1120,1121],{"class":1109},"100",[977,1123,1113],{"class":987},[977,1125,1126],{"class":1061},"z",[977,1128,1036],{"class":983},[977,1130,1121],{"class":1109},[977,1132,1133],{"class":987},")),\n",[977,1135,1137],{"class":979,"line":1136},11,[977,1138,1139],{"class":987},")\n",[977,1141,1143,1146],{"class":979,"line":1142},12,[977,1144,1145],{"class":983},"await",[977,1147,1148],{"class":987}," evo.configure()\n",[977,1150,1152,1154],{"class":979,"line":1151},13,[977,1153,1145],{"class":983},[977,1155,1156],{"class":987}," evo.initialize()\n",[977,1158,1160,1162],{"class":979,"line":1159},14,[977,1161,1145],{"class":983},[977,1163,1164],{"class":987}," evo.activate()\n",[963,1166,1168],{"id":1167},"arrange-the-deck","Arrange the Deck",[968,1170,1172],{"className":970,"code":1171,"language":972,"meta":973,"style":973},"from unitelabs.labware.liquids import PredefinedLiquids\nfrom unitelabs.labware.plates import Standard96Plate\nfrom unitelabs.labware.tecan import EvoTipBox_MCA_DiTi_200, EvoTip_MCA_DiTi_200, MP_3Pos_flat, MP_4Pos_flat\nfrom unitelabs.labware.troughs import StandardTrough\n\ntip_carrier = MP_4Pos_flat()\ntip_box = EvoTipBox_MCA_DiTi_200(identifier=\"TipBox_200uL\")\ntip_box.fill(EvoTip_MCA_DiTi_200)\ntip_carrier[0] = tip_box\nevo.deck.add(tip_carrier, track=1)\n\nplate_carrier = MP_3Pos_flat()\nsource_trough = StandardTrough(identifier=\"SourceTrough_Water\")\nsource_trough.container.add_liquid(PredefinedLiquids.WATER, 50_000.0)\ndest_plate = Standard96Plate(identifier=\"DestinationPlate_96Well\")\n\nplate_carrier[0] = source_trough\nplate_carrier[1] = dest_plate\nevo.deck.add(plate_carrier, track=8)\n",[924,1173,1174,1186,1198,1218,1230,1234,1244,1264,1269,1285,1300,1304,1314,1333,1348,1368,1373,1388,1402],{"__ignoreMap":973},[977,1175,1176,1178,1181,1183],{"class":979,"line":980},[977,1177,984],{"class":983},[977,1179,1180],{"class":987}," unitelabs.labware.liquids ",[977,1182,991],{"class":983},[977,1184,1185],{"class":987}," PredefinedLiquids\n",[977,1187,1188,1190,1193,1195],{"class":979,"line":997},[977,1189,984],{"class":983},[977,1191,1192],{"class":987}," unitelabs.labware.plates ",[977,1194,991],{"class":983},[977,1196,1197],{"class":987}," Standard96Plate\n",[977,1199,1200,1202,1205,1207,1210,1213,1215],{"class":979,"line":1010},[977,1201,984],{"class":983},[977,1203,1204],{"class":987}," unitelabs.labware.tecan ",[977,1206,991],{"class":983},[977,1208,1209],{"class":987}," EvoTipBox_MCA_DiTi_200, EvoTip_MCA_DiTi_200, ",[977,1211,1212],{"class":1109},"MP_3Pos_flat",[977,1214,1113],{"class":987},[977,1216,1217],{"class":1109},"MP_4Pos_flat\n",[977,1219,1220,1222,1225,1227],{"class":979,"line":1023},[977,1221,984],{"class":983},[977,1223,1224],{"class":987}," unitelabs.labware.troughs ",[977,1226,991],{"class":983},[977,1228,1229],{"class":987}," StandardTrough\n",[977,1231,1232],{"class":979,"line":1030},[977,1233,1027],{"emptyLinePlaceholder":1026},[977,1235,1236,1239,1241],{"class":979,"line":1042},[977,1237,1238],{"class":987},"tip_carrier ",[977,1240,1036],{"class":983},[977,1242,1243],{"class":987}," MP_4Pos_flat()\n",[977,1245,1246,1249,1251,1254,1257,1259,1262],{"class":979,"line":1047},[977,1247,1248],{"class":987},"tip_box ",[977,1250,1036],{"class":983},[977,1252,1253],{"class":987}," EvoTipBox_MCA_DiTi_200(",[977,1255,1256],{"class":1061},"identifier",[977,1258,1036],{"class":983},[977,1260,1261],{"class":1067},"\"TipBox_200uL\"",[977,1263,1139],{"class":987},[977,1265,1266],{"class":979,"line":1058},[977,1267,1268],{"class":987},"tip_box.fill(EvoTip_MCA_DiTi_200)\n",[977,1270,1271,1274,1277,1280,1282],{"class":979,"line":1074},[977,1272,1273],{"class":987},"tip_carrier[",[977,1275,1276],{"class":1109},"0",[977,1278,1279],{"class":987},"] ",[977,1281,1036],{"class":983},[977,1283,1284],{"class":987}," tip_box\n",[977,1286,1287,1290,1293,1295,1298],{"class":979,"line":1085},[977,1288,1289],{"class":987},"evo.deck.add(tip_carrier, ",[977,1291,1292],{"class":1061},"track",[977,1294,1036],{"class":983},[977,1296,1297],{"class":1109},"1",[977,1299,1139],{"class":987},[977,1301,1302],{"class":979,"line":1136},[977,1303,1027],{"emptyLinePlaceholder":1026},[977,1305,1306,1309,1311],{"class":979,"line":1142},[977,1307,1308],{"class":987},"plate_carrier ",[977,1310,1036],{"class":983},[977,1312,1313],{"class":987}," MP_3Pos_flat()\n",[977,1315,1316,1319,1321,1324,1326,1328,1331],{"class":979,"line":1151},[977,1317,1318],{"class":987},"source_trough ",[977,1320,1036],{"class":983},[977,1322,1323],{"class":987}," StandardTrough(",[977,1325,1256],{"class":1061},[977,1327,1036],{"class":983},[977,1329,1330],{"class":1067},"\"SourceTrough_Water\"",[977,1332,1139],{"class":987},[977,1334,1335,1338,1341,1343,1346],{"class":979,"line":1159},[977,1336,1337],{"class":987},"source_trough.container.add_liquid(PredefinedLiquids.",[977,1339,1340],{"class":1109},"WATER",[977,1342,1113],{"class":987},[977,1344,1345],{"class":1109},"50_000.0",[977,1347,1139],{"class":987},[977,1349,1351,1354,1356,1359,1361,1363,1366],{"class":979,"line":1350},15,[977,1352,1353],{"class":987},"dest_plate ",[977,1355,1036],{"class":983},[977,1357,1358],{"class":987}," Standard96Plate(",[977,1360,1256],{"class":1061},[977,1362,1036],{"class":983},[977,1364,1365],{"class":1067},"\"DestinationPlate_96Well\"",[977,1367,1139],{"class":987},[977,1369,1371],{"class":979,"line":1370},16,[977,1372,1027],{"emptyLinePlaceholder":1026},[977,1374,1376,1379,1381,1383,1385],{"class":979,"line":1375},17,[977,1377,1378],{"class":987},"plate_carrier[",[977,1380,1276],{"class":1109},[977,1382,1279],{"class":987},[977,1384,1036],{"class":983},[977,1386,1387],{"class":987}," source_trough\n",[977,1389,1391,1393,1395,1397,1399],{"class":979,"line":1390},18,[977,1392,1378],{"class":987},[977,1394,1297],{"class":1109},[977,1396,1279],{"class":987},[977,1398,1036],{"class":983},[977,1400,1401],{"class":987}," dest_plate\n",[977,1403,1405,1408,1410,1412,1415],{"class":979,"line":1404},19,[977,1406,1407],{"class":987},"evo.deck.add(plate_carrier, ",[977,1409,1292],{"class":1061},[977,1411,1036],{"class":983},[977,1413,1414],{"class":1109},"8",[977,1416,1139],{"class":987},[963,1418,1420],{"id":1419},"aspirate","Aspirate",[920,1422,1423],{},"Pick up tips first, then aspirate from the trough.",[968,1425,1427],{"className":970,"code":1426,"language":972,"meta":973,"style":973},"await evo.mca.pick_up_tips_from(rack=tip_box)\n\nawait evo.mca.aspirate(\n    source=source_trough,\n    volume=100,\n)\n",[924,1428,1429,1444,1448,1455,1465,1476],{"__ignoreMap":973},[977,1430,1431,1433,1436,1439,1441],{"class":979,"line":980},[977,1432,1145],{"class":983},[977,1434,1435],{"class":987}," evo.mca.pick_up_tips_from(",[977,1437,1438],{"class":1061},"rack",[977,1440,1036],{"class":983},[977,1442,1443],{"class":987},"tip_box)\n",[977,1445,1446],{"class":979,"line":997},[977,1447,1027],{"emptyLinePlaceholder":1026},[977,1449,1450,1452],{"class":979,"line":1010},[977,1451,1145],{"class":983},[977,1453,1454],{"class":987}," evo.mca.aspirate(\n",[977,1456,1457,1460,1462],{"class":979,"line":1023},[977,1458,1459],{"class":1061},"    source",[977,1461,1036],{"class":983},[977,1463,1464],{"class":987},"source_trough,\n",[977,1466,1467,1470,1472,1474],{"class":979,"line":1030},[977,1468,1469],{"class":1061},"    volume",[977,1471,1036],{"class":983},[977,1473,1121],{"class":1109},[977,1475,1071],{"class":987},[977,1477,1478],{"class":979,"line":1042},[977,1479,1139],{"class":987},[963,1481,1483],{"id":1482},"dispense","Dispense",[920,1485,1486],{},"Dispense the aspirated volume into the destination plate.",[968,1488,1490],{"className":970,"code":1489,"language":972,"meta":973,"style":973},"await evo.mca.dispense(\n    target=dest_plate,\n    volume=100,\n)\n",[924,1491,1492,1499,1509,1519],{"__ignoreMap":973},[977,1493,1494,1496],{"class":979,"line":980},[977,1495,1145],{"class":983},[977,1497,1498],{"class":987}," evo.mca.dispense(\n",[977,1500,1501,1504,1506],{"class":979,"line":997},[977,1502,1503],{"class":1061},"    target",[977,1505,1036],{"class":983},[977,1507,1508],{"class":987},"dest_plate,\n",[977,1510,1511,1513,1515,1517],{"class":979,"line":1010},[977,1512,1469],{"class":1061},[977,1514,1036],{"class":983},[977,1516,1121],{"class":1109},[977,1518,1071],{"class":987},[977,1520,1521],{"class":979,"line":1023},[977,1522,1139],{"class":987},[963,1524,1526],{"id":1525},"using-parameter-sets","Using Parameter Sets",[920,1528,1529,1530,1533,1534,1537,1538,1533,1541,1544],{},"For more control, use ",[924,1531,1532],{},"MCAAspirateParameterSet","\u002F",[924,1535,1536],{},"MCADispenseParameterSet"," instead of keyword arguments. A device-independent ",[924,1539,1540],{},"AspirateParameterSet",[924,1542,1543],{},"DispenseParameterSet"," is also accepted and adopted onto the EVO-specific class.",[968,1546,1548],{"className":970,"code":1547,"language":972,"meta":973,"style":973},"from unitelabs.liquid_handling.tecan.modules import MCAAspirateParameterSet, MCADispenseParameterSet\nfrom unitelabs.liquid_handling.modules import PipetteMode\n\naspirate_params = MCAAspirateParameterSet(volume=100)\nawait evo.mca.aspirate(source_trough, aspirate_params)\n\ndispense_params = MCADispenseParameterSet(\n    volume=100,\n    pipette_mode=PipetteMode.BOTTOM,\n    liquid_offset=3.0,\n)\nawait evo.mca.dispense(dest_plate, dispense_params)\n",[924,1549,1550,1562,1574,1578,1597,1604,1608,1618,1628,1643,1655,1659],{"__ignoreMap":973},[977,1551,1552,1554,1557,1559],{"class":979,"line":980},[977,1553,984],{"class":983},[977,1555,1556],{"class":987}," unitelabs.liquid_handling.tecan.modules ",[977,1558,991],{"class":983},[977,1560,1561],{"class":987}," MCAAspirateParameterSet, MCADispenseParameterSet\n",[977,1563,1564,1566,1569,1571],{"class":979,"line":997},[977,1565,984],{"class":983},[977,1567,1568],{"class":987}," unitelabs.liquid_handling.modules ",[977,1570,991],{"class":983},[977,1572,1573],{"class":987}," PipetteMode\n",[977,1575,1576],{"class":979,"line":1010},[977,1577,1027],{"emptyLinePlaceholder":1026},[977,1579,1580,1583,1585,1588,1591,1593,1595],{"class":979,"line":1023},[977,1581,1582],{"class":987},"aspirate_params ",[977,1584,1036],{"class":983},[977,1586,1587],{"class":987}," MCAAspirateParameterSet(",[977,1589,1590],{"class":1061},"volume",[977,1592,1036],{"class":983},[977,1594,1121],{"class":1109},[977,1596,1139],{"class":987},[977,1598,1599,1601],{"class":979,"line":1030},[977,1600,1145],{"class":983},[977,1602,1603],{"class":987}," evo.mca.aspirate(source_trough, aspirate_params)\n",[977,1605,1606],{"class":979,"line":1042},[977,1607,1027],{"emptyLinePlaceholder":1026},[977,1609,1610,1613,1615],{"class":979,"line":1047},[977,1611,1612],{"class":987},"dispense_params ",[977,1614,1036],{"class":983},[977,1616,1617],{"class":987}," MCADispenseParameterSet(\n",[977,1619,1620,1622,1624,1626],{"class":979,"line":1058},[977,1621,1469],{"class":1061},[977,1623,1036],{"class":983},[977,1625,1121],{"class":1109},[977,1627,1071],{"class":987},[977,1629,1630,1633,1635,1638,1641],{"class":979,"line":1074},[977,1631,1632],{"class":1061},"    pipette_mode",[977,1634,1036],{"class":983},[977,1636,1637],{"class":987},"PipetteMode.",[977,1639,1640],{"class":1109},"BOTTOM",[977,1642,1071],{"class":987},[977,1644,1645,1648,1650,1653],{"class":979,"line":1085},[977,1646,1647],{"class":1061},"    liquid_offset",[977,1649,1036],{"class":983},[977,1651,1652],{"class":1109},"3.0",[977,1654,1071],{"class":987},[977,1656,1657],{"class":979,"line":1136},[977,1658,1139],{"class":987},[977,1660,1661,1663],{"class":979,"line":1142},[977,1662,1145],{"class":983},[977,1664,1665],{"class":987}," evo.mca.dispense(dest_plate, dispense_params)\n",[915,1667,1670],{"color":1668,"icon":1669},"warning","i-heroicons-exclamation-triangle",[920,1671,1672],{},"Using the parameter set form is mutually exclusive with keyword arguments. An aspirate or dispense receiving a parameter set will drop any keyword arguments and use only the information from the parameter set.",[963,1674,364],{"id":1675},"liquid-classes",[920,1677,1678,1679,1681],{},"Pass a liquid class to calibrate the plunger physics for the liquid being handled — see ",[954,1680,364],{"href":758}," for details.",[968,1683,1685],{"className":970,"code":1684,"language":972,"meta":973,"style":973},"from unitelabs.labware.tecan import EvoLiquidClass\n\nawait evo.mca.aspirate(source_trough, volume=100, liquid_class=EvoLiquidClass())\n",[924,1686,1687,1698,1702],{"__ignoreMap":973},[977,1688,1689,1691,1693,1695],{"class":979,"line":980},[977,1690,984],{"class":983},[977,1692,1204],{"class":987},[977,1694,991],{"class":983},[977,1696,1697],{"class":987}," EvoLiquidClass\n",[977,1699,1700],{"class":979,"line":997},[977,1701,1027],{"emptyLinePlaceholder":1026},[977,1703,1704,1706,1709,1711,1713,1715,1717,1720,1722],{"class":979,"line":1010},[977,1705,1145],{"class":983},[977,1707,1708],{"class":987}," evo.mca.aspirate(source_trough, ",[977,1710,1590],{"class":1061},[977,1712,1036],{"class":983},[977,1714,1121],{"class":1109},[977,1716,1113],{"class":987},[977,1718,1719],{"class":1061},"liquid_class",[977,1721,1036],{"class":983},[977,1723,1724],{"class":987},"EvoLiquidClass())\n",[963,1726,1728],{"id":1727},"mixing","Mixing",[920,1730,1731,1732,1735,1736,1533,1739,1742],{},"Mix in place before an aspirate, or after a dispense, by setting ",[924,1733,1734],{},"mix_cycles"," (and optionally ",[924,1737,1738],{},"mix_volume",[924,1740,1741],{},"mix_liquid_offset",").",[968,1744,1746],{"className":970,"code":1745,"language":972,"meta":973,"style":973},"await evo.mca.aspirate(\n    source=source_trough,\n    volume=100,\n    mix_cycles=3,\n    mix_volume=50,\n)\n",[924,1747,1748,1754,1762,1772,1784,1796],{"__ignoreMap":973},[977,1749,1750,1752],{"class":979,"line":980},[977,1751,1145],{"class":983},[977,1753,1454],{"class":987},[977,1755,1756,1758,1760],{"class":979,"line":997},[977,1757,1459],{"class":1061},[977,1759,1036],{"class":983},[977,1761,1464],{"class":987},[977,1763,1764,1766,1768,1770],{"class":979,"line":1010},[977,1765,1469],{"class":1061},[977,1767,1036],{"class":983},[977,1769,1121],{"class":1109},[977,1771,1071],{"class":987},[977,1773,1774,1777,1779,1782],{"class":979,"line":1023},[977,1775,1776],{"class":1061},"    mix_cycles",[977,1778,1036],{"class":983},[977,1780,1781],{"class":1109},"3",[977,1783,1071],{"class":987},[977,1785,1786,1789,1791,1794],{"class":979,"line":1030},[977,1787,1788],{"class":1061},"    mix_volume",[977,1790,1036],{"class":983},[977,1792,1793],{"class":1109},"50",[977,1795,1071],{"class":987},[977,1797,1798],{"class":979,"line":1042},[977,1799,1139],{"class":987},[963,1801,1803],{"id":1802},"touch-side-dispense","Touch-Side Dispense",[920,1805,1806,1807,1810],{},"Setting ",[924,1808,1809],{},"touch_side=True"," moves the tips against the well wall after dispensing, deriving the distance from the destination's geometry. This is only supported for plate\u002Fwell targets, not troughs.",[968,1812,1814],{"className":970,"code":1813,"language":972,"meta":973,"style":973},"from unitelabs.liquid_handling.tecan import TouchTipDirection\n\nawait evo.mca.dispense(\n    target=dest_plate,\n    volume=100,\n    touch_side=True,\n    touch_side_direction=TouchTipDirection.EAST,\n)\n",[924,1815,1816,1827,1831,1837,1845,1855,1867,1882],{"__ignoreMap":973},[977,1817,1818,1820,1822,1824],{"class":979,"line":980},[977,1819,984],{"class":983},[977,1821,1015],{"class":987},[977,1823,991],{"class":983},[977,1825,1826],{"class":987}," TouchTipDirection\n",[977,1828,1829],{"class":979,"line":997},[977,1830,1027],{"emptyLinePlaceholder":1026},[977,1832,1833,1835],{"class":979,"line":1010},[977,1834,1145],{"class":983},[977,1836,1498],{"class":987},[977,1838,1839,1841,1843],{"class":979,"line":1023},[977,1840,1503],{"class":1061},[977,1842,1036],{"class":983},[977,1844,1508],{"class":987},[977,1846,1847,1849,1851,1853],{"class":979,"line":1030},[977,1848,1469],{"class":1061},[977,1850,1036],{"class":983},[977,1852,1121],{"class":1109},[977,1854,1071],{"class":987},[977,1856,1857,1860,1862,1865],{"class":979,"line":1042},[977,1858,1859],{"class":1061},"    touch_side",[977,1861,1036],{"class":983},[977,1863,1864],{"class":1109},"True",[977,1866,1071],{"class":987},[977,1868,1869,1872,1874,1877,1880],{"class":979,"line":1047},[977,1870,1871],{"class":1061},"    touch_side_direction",[977,1873,1036],{"class":983},[977,1875,1876],{"class":987},"TouchTipDirection.",[977,1878,1879],{"class":1109},"EAST",[977,1881,1071],{"class":987},[977,1883,1884],{"class":979,"line":1058},[977,1885,1139],{"class":987},[963,1887,1889],{"id":1888},"discard-tips","Discard Tips",[968,1891,1893],{"className":970,"code":1892,"language":972,"meta":973,"style":973},"await evo.mca.discard_tips()\n",[924,1894,1895],{"__ignoreMap":973},[977,1896,1897,1899],{"class":979,"line":980},[977,1898,1145],{"class":983},[977,1900,1901],{"class":987}," evo.mca.discard_tips()\n",[963,1903,1905],{"id":1904},"aspirate-parameter-reference","Aspirate Parameter Reference",[920,1907,1908,1909,1912,1913,1915],{},"The following parameters are accepted by ",[924,1910,1911],{},"mca.aspirate()"," as keyword arguments or via ",[924,1914,1532],{},":",[1917,1918,1919,1938],"table",{},[1920,1921,1922],"thead",{},[1923,1924,1925,1929,1932,1935],"tr",{},[1926,1927,1928],"th",{},"Parameter",[1926,1930,1931],{},"Type",[1926,1933,1934],{},"Default",[1926,1936,1937],{},"Description",[1939,1940,1941,1960,1974,1995,2012,2031,2050,2064,2078,2094,2111,2124],"tbody",{},[1923,1942,1943,1948,1951,1954],{},[1944,1945,1946],"td",{},[924,1947,1590],{},[1944,1949,1950],{},"Number",[1944,1952,1953],{},"auto",[1944,1955,1956,1957,927],{},"Volume in µL aspirated by every mounted channel. Defaults to ",[924,1958,1959],{},"min(free tip space, available source volume)",[1923,1961,1962,1966,1969,1971],{},[1944,1963,1964],{},[924,1965,1719],{},[1944,1967,1968],{},"EvoLiquidClass",[1944,1970,1953],{},[1944,1972,1973],{},"Supplies the plunger physics (calibration, per-phase speeds, air gaps). Defaults to an uncalibrated class.",[1923,1975,1976,1981,1984,1987],{},[1944,1977,1978],{},[924,1979,1980],{},"pipette_mode",[1944,1982,1983],{},"AspiratePipetteMode",[1944,1985,1986],{},"SURFACE",[1944,1988,1989,1990,1992,1993,927],{},"Descend relative to the liquid ",[924,1991,1986],{}," or the container ",[924,1994,1640],{},[1923,1996,1997,2002,2004,2006],{},[1944,1998,1999],{},[924,2000,2001],{},"liquid_offset",[1944,2003,1950],{},[1944,2005,1953],{},[1944,2007,2008,2009,927],{},"Z offset in mm relative to the pipette mode. Defaults to ",[924,2010,2011],{},"min(0.5, liquid level)",[1923,2013,2014,2019,2022,2025],{},[1944,2015,2016],{},[924,2017,2018],{},"offset",[1944,2020,2021],{},"Vector",[1944,2023,2024],{},"(0,0,0)",[1944,2026,2027,2028,2030],{},"XY offset in mm added to the A1 reference well. Use ",[924,2029,2001],{}," for Z.",[1923,2032,2033,2038,2041,2044],{},[1944,2034,2035],{},[924,2036,2037],{},"follow_liquid",[1944,2039,2040],{},"bool or Number",[1944,2042,2043],{},"False",[1944,2045,2046,2047,2049],{},"Track the falling liquid level during aspiration. ",[924,2048,1864],{}," derives the distance from the volume.",[1923,2051,2052,2057,2059,2061],{},[1944,2053,2054],{},[924,2055,2056],{},"pull_out_distance",[1944,2058,1950],{},[1944,2060,1276],{},[1944,2062,2063],{},"Distance in mm to slowly retract the tips out of the liquid afterward, to reduce wetting.",[1923,2065,2066,2071,2073,2075],{},[1944,2067,2068],{},[924,2069,2070],{},"end_z_offset",[1944,2072,1950],{},[1944,2074,1953],{},[1944,2076,2077],{},"Height in mm above the container the head retracts to afterward. Defaults to the traverse height.",[1923,2079,2080,2085,2087,2089],{},[1944,2081,2082],{},[924,2083,2084],{},"min_traverse_height",[1944,2086,1950],{},[1944,2088,1953],{},[1944,2090,2091,2092,927],{},"Z the head raises to before the X\u002FY move. Defaults to the configured ",[924,2093,2084],{},[1923,2095,2096,2100,2103,2105],{},[1944,2097,2098],{},[924,2099,1734],{},[1944,2101,2102],{},"int",[1944,2104,1276],{},[1944,2106,2107,2108,2110],{},"Number of aspirate\u002Fdispense cycles to mix the source beforehand. ",[924,2109,1276],{}," or omitted disables mixing.",[1923,2112,2113,2117,2119,2121],{},[1944,2114,2115],{},[924,2116,1741],{},[1944,2118,1950],{},[1944,2120,1953],{},[1944,2122,2123],{},"Additional Z offset during mixing.",[1923,2125,2126,2130,2132,2134],{},[1944,2127,2128],{},[924,2129,1738],{},[1944,2131,1950],{},[1944,2133,1953],{},[1944,2135,2136],{},"Volume aspirated\u002Fdispensed per mix cycle. Defaults to as much as tip and well can hold.",[963,2138,2140],{"id":2139},"dispense-parameter-reference","Dispense Parameter Reference",[920,2142,1908,2143,1912,2146,1915],{},[924,2144,2145],{},"mca.dispense()",[924,2147,1536],{},[1917,2149,2150,2162],{},[1920,2151,2152],{},[1923,2153,2154,2156,2158,2160],{},[1926,2155,1928],{},[1926,2157,1931],{},[1926,2159,1934],{},[1926,2161,1937],{},[1939,2163,2164,2180,2193,2217,2230,2243,2256,2269,2282,2295,2308,2320,2337,2353],{},[1923,2165,2166,2170,2172,2174],{},[1944,2167,2168],{},[924,2169,1590],{},[1944,2171,1950],{},[1944,2173,1953],{},[1944,2175,2176,2177,927],{},"Volume in µL dispensed by every mounted channel. Defaults to ",[924,2178,2179],{},"min(tip content, free target volume)",[1923,2181,2182,2186,2188,2190],{},[1944,2183,2184],{},[924,2185,1719],{},[1944,2187,1968],{},[1944,2189,1953],{},[1944,2191,2192],{},"Supplies the plunger physics. Defaults to an uncalibrated class.",[1923,2194,2195,2199,2202,2204],{},[1944,2196,2197],{},[924,2198,1980],{},[1944,2200,2201],{},"DispensePipetteMode",[1944,2203,1986],{},[1944,2205,2206,2207,2209,2210,2212,2213,2216],{},"Descend relative to ",[924,2208,1986],{}," or ",[924,2211,1640],{},". ",[924,2214,2215],{},"JET"," is not supported by this head.",[1923,2218,2219,2223,2225,2227],{},[1944,2220,2221],{},[924,2222,2001],{},[1944,2224,1950],{},[1944,2226,1953],{},[1944,2228,2229],{},"Z offset in mm relative to the pipette mode.",[1923,2231,2232,2236,2238,2240],{},[1944,2233,2234],{},[924,2235,2018],{},[1944,2237,2021],{},[1944,2239,2024],{},[1944,2241,2242],{},"XY offset in mm added to the A1 reference well.",[1923,2244,2245,2249,2251,2253],{},[1944,2246,2247],{},[924,2248,2037],{},[1944,2250,2040],{},[1944,2252,2043],{},[1944,2254,2255],{},"Track the rising liquid level during dispense.",[1923,2257,2258,2262,2264,2266],{},[1944,2259,2260],{},[924,2261,2056],{},[1944,2263,1950],{},[1944,2265,1276],{},[1944,2267,2268],{},"Distance in mm to slowly retract the tips out of the liquid afterward.",[1923,2270,2271,2275,2277,2279],{},[1944,2272,2273],{},[924,2274,2070],{},[1944,2276,1950],{},[1944,2278,1953],{},[1944,2280,2281],{},"Height in mm above the container the head retracts to afterward.",[1923,2283,2284,2288,2290,2292],{},[1944,2285,2286],{},[924,2287,2084],{},[1944,2289,1950],{},[1944,2291,1953],{},[1944,2293,2294],{},"Z the head raises to before the X\u002FY move.",[1923,2296,2297,2301,2303,2305],{},[1944,2298,2299],{},[924,2300,1734],{},[1944,2302,2102],{},[1944,2304,1276],{},[1944,2306,2307],{},"Number of aspirate\u002Fdispense cycles to mix the destination afterward.",[1923,2309,2310,2314,2316,2318],{},[1944,2311,2312],{},[924,2313,1741],{},[1944,2315,1950],{},[1944,2317,1953],{},[1944,2319,2123],{},[1923,2321,2322,2326,2328,2330],{},[1944,2323,2324],{},[924,2325,1738],{},[1944,2327,1950],{},[1944,2329,1953],{},[1944,2331,2332,2333,2336],{},"Volume per mix cycle. Defaults to what the tip and destination hold ",[934,2334,2335],{},"before"," the dispense.",[1923,2338,2339,2344,2346,2348],{},[1944,2340,2341],{},[924,2342,2343],{},"touch_side",[1944,2345,2040],{},[1944,2347,2043],{},[1944,2349,2350,2352],{},[924,2351,1864],{}," derives the wall-touch distance from container geometry after dispensing; a Number sets it directly.",[1923,2354,2355,2360,2363,2365],{},[1944,2356,2357],{},[924,2358,2359],{},"touch_side_direction",[1944,2361,2362],{},"TouchTipDirection",[1944,2364,1879],{},[1944,2366,2367],{},"Direction to move the tips against the well wall after dispensing.",[915,2369,2370],{"color":917,"icon":918},[920,2371,2372,2375,2376,2379,2380,2383,2384,1742],{},[924,2373,2374],{},"mca_plunger_steps_per_ul"," on ",[924,2377,2378],{},"TecanFreedomEvoConfiguration"," (default ",[924,2381,2382],{},"200",") converts µL to plunger steps for the whole head. Only adjust it if every liquid you pipette is off by the same factor or an order of magnitude — for individual-liquid corrections, use a custom liquid class instead (see ",[954,2385,364],{"href":758},[2387,2388,2389],"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 .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":973,"searchDepth":980,"depth":997,"links":2391},[2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402],{"id":965,"depth":997,"text":966},{"id":1167,"depth":997,"text":1168},{"id":1419,"depth":997,"text":1420},{"id":1482,"depth":997,"text":1483},{"id":1525,"depth":997,"text":1526},{"id":1675,"depth":997,"text":364},{"id":1727,"depth":997,"text":1728},{"id":1802,"depth":997,"text":1803},{"id":1888,"depth":997,"text":1889},{"id":1904,"depth":997,"text":1905},{"id":2139,"depth":997,"text":2140},"Aspirating and dispensing with the Tecan Freedom EVO MCA96 head.","md",{},"\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002Fbasic-pipetting",{"title":617,"description":2403},"42s7Sa6_j8XDiB_rtwTB8p4Yt65AmVVKBWUAuWwQJ60",[2410,2412],{"title":625,"description":2411,"path":748},"Picking up and dropping tips with the Tecan Freedom EVO MCA96 head.",{"title":754,"description":2413,"path":755},"Moving labware around the deck with the Tecan Freedom EVO's Robotic Manipulator Arm.",1791294190150]