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