[{"data":1,"prerenderedAt":1350},["ShallowReactive",2],{"navigation":3,"\u002Fget-started\u002Fsetup\u002Fai-assistant":964,"\u002Fget-started\u002Fsetup\u002Fai-assistant-surround":1344},[4,64,201,380,544,737,785,947],{"title":5,"device":6,"path":7,"stem":8,"children":9,"page":47},"Get Started",null,"\u002Fget-started\u002F","01.get-started",[10,14,48,52,56,60],{"title":11,"path":12,"stem":13,"device":6},"Welcome to UniteLabs","\u002Fget-started\u002Fwelcome\u002F","01.get-started\u002F00.welcome",{"title":15,"device":6,"path":16,"stem":17,"children":18,"page":47},"Setup","\u002Fget-started\u002Fsetup\u002F","01.get-started\u002F01.setup",[19,23,27,31,35,39,43],{"title":20,"path":21,"stem":22,"device":6},"Get access","\u002Fget-started\u002Fsetup\u002Fget-access\u002F","01.get-started\u002F01.setup\u002F00.get-access",{"title":24,"path":25,"stem":26,"device":6},"GroundControl","\u002Fget-started\u002Fsetup\u002Fgroundcontrol\u002F","01.get-started\u002F01.setup\u002F10.groundcontrol",{"title":28,"path":29,"stem":30,"device":6},"Network requirements","\u002Fget-started\u002Fsetup\u002Fnetwork-requirements\u002F","01.get-started\u002F01.setup\u002F15.network-requirements",{"title":32,"path":33,"stem":34,"device":6},"Connect to Platform","\u002Fget-started\u002Fsetup\u002Fconnect-to-platform\u002F","01.get-started\u002F01.setup\u002F20.connect-to-platform",{"title":36,"path":37,"stem":38,"device":6},"Set up your development machine","\u002Fget-started\u002Fsetup\u002Fdeveloper-machine\u002F","01.get-started\u002F01.setup\u002F30.developer-machine",{"title":40,"path":41,"stem":42,"device":6},"SDK installation","\u002Fget-started\u002Fsetup\u002Fsdk-installation\u002F","01.get-started\u002F01.setup\u002F40.sdk-installation",{"title":44,"path":45,"stem":46,"device":6},"Connect an AI assistant to the docs","\u002Fget-started\u002Fsetup\u002Fai-assistant\u002F","01.get-started\u002F01.setup\u002F50.ai-assistant",false,{"title":49,"path":50,"stem":51,"device":6},"Control a device","\u002Fget-started\u002Fcontrol-a-device\u002F","01.get-started\u002F02.control-a-device",{"title":53,"path":54,"stem":55,"device":6},"Liquid handling as code","\u002Fget-started\u002Fliquid-handling-as-code\u002F","01.get-started\u002F03.liquid-handling-as-code",{"title":57,"path":58,"stem":59,"device":6},"Automate your workflows","\u002Fget-started\u002Fautomate-your-workflows\u002F","01.get-started\u002F04.automate-your-workflows",{"title":61,"path":62,"stem":63,"device":6},"Self-Paced Setup Guide","\u002Fget-started\u002Fself-onboarding\u002F","01.get-started\u002F90.self-onboarding",{"title":65,"device":6,"path":66,"stem":67,"children":68,"page":47},"How-to","\u002Fhow-to\u002F","02.how-to",[69,123,176,193],{"title":70,"device":6,"path":71,"stem":72,"children":73,"page":47},"Connectors and devices","\u002Fhow-to\u002Fintegrate\u002F","02.how-to\u002F02.integrate",[74,107],{"title":75,"device":6,"path":76,"stem":77,"children":78,"page":47},"Connect a device","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device",[79,83,87,91,95,99,103],{"title":80,"path":81,"stem":82,"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":84,"path":85,"stem":86,"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":88,"path":89,"stem":90,"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":92,"path":93,"stem":94,"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":96,"path":97,"stem":98,"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":100,"path":101,"stem":102,"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":104,"path":105,"stem":106,"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":108,"device":6,"path":109,"stem":110,"children":111,"page":47},"Use a device","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device",[112,115,119],{"title":24,"path":113,"stem":114,"device":6},"\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fgroundcontrol\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F10.groundcontrol",{"title":116,"path":117,"stem":118,"device":6},"Platform","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fplatform\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F20.platform",{"title":120,"path":121,"stem":122,"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":124,"device":6,"path":125,"stem":126,"children":127,"page":47},"Workflows","\u002Fhow-to\u002Fautomate\u002F","02.how-to\u002F07.automate",[128,132,136,140,144,148,152,156,160,164,168,172],{"title":129,"path":130,"stem":131,"device":6},"Workflow template","\u002Fhow-to\u002Fautomate\u002Fworkflow-template\u002F","02.how-to\u002F07.automate\u002F10.workflow-template",{"title":133,"path":134,"stem":135,"device":6},"Deploy a workflow","\u002Fhow-to\u002Fautomate\u002Fdeploy-a-workflow\u002F","02.how-to\u002F07.automate\u002F30.deploy-a-workflow",{"title":137,"path":138,"stem":139,"device":6},"Run a workflow","\u002Fhow-to\u002Fautomate\u002Frun-a-workflow\u002F","02.how-to\u002F07.automate\u002F35.run-a-workflow",{"title":141,"path":142,"stem":143,"device":6},"Workflows REST API","\u002Fhow-to\u002Fautomate\u002Fworkflows-api\u002F","02.how-to\u002F07.automate\u002F38.workflows-api",{"title":145,"path":146,"stem":147,"device":6},"CI\u002FCD for workflows","\u002Fhow-to\u002Fautomate\u002Fcicd-for-workflows\u002F","02.how-to\u002F07.automate\u002F40.cicd-for-workflows",{"title":149,"path":150,"stem":151,"device":6},"HITL basics","\u002Fhow-to\u002Fautomate\u002Fbasic-hitl\u002F","02.how-to\u002F07.automate\u002F50.basic-hitl",{"title":153,"path":154,"stem":155,"device":6},"Slack notifications and operator confirmation","\u002Fhow-to\u002Fautomate\u002Fslack-notifications\u002F","02.how-to\u002F07.automate\u002F52.slack-notifications",{"title":157,"path":158,"stem":159,"device":6},"Typed operator inputs","\u002Fhow-to\u002Fautomate\u002Ftyped-operator-inputs\u002F","02.how-to\u002F07.automate\u002F55.typed-operator-inputs",{"title":161,"path":162,"stem":163,"device":6},"Pause and resume a run","\u002Fhow-to\u002Fautomate\u002Fpause-and-resume\u002F","02.how-to\u002F07.automate\u002F57.pause-and-resume",{"title":165,"path":166,"stem":167,"device":6},"Error recovery","\u002Fhow-to\u002Fautomate\u002Fbasic-error-handling\u002F","02.how-to\u002F07.automate\u002F60.basic-error-handling",{"title":169,"path":170,"stem":171,"device":6},"Advanced error handling","\u002Fhow-to\u002Fautomate\u002Fadvanced-error-handling\u002F","02.how-to\u002F07.automate\u002F70.advanced-error-handling",{"title":173,"path":174,"stem":175,"device":6},"Emit lineage events","\u002Fhow-to\u002Fautomate\u002Femitting-lineage-events\u002F","02.how-to\u002F07.automate\u002F90.emitting-lineage-events",{"title":177,"device":6,"path":178,"stem":179,"children":180,"page":47},"Data","\u002Fhow-to\u002Fobserve\u002F","02.how-to\u002F08.observe",[181,185,189],{"title":182,"path":183,"stem":184,"device":6},"File System Connector","\u002Fhow-to\u002Fobserve\u002Ffilesystem-connector\u002F","02.how-to\u002F08.observe\u002F10.filesystem-connector",{"title":186,"path":187,"stem":188,"device":6},"Building an ETL","\u002Fhow-to\u002Fobserve\u002Fbuilding-an-etl\u002F","02.how-to\u002F08.observe\u002F20.building-an-etl",{"title":190,"path":191,"stem":192,"device":6},"Read lineage events","\u002Fhow-to\u002Fobserve\u002Freading-lineage-events\u002F","02.how-to\u002F08.observe\u002F30.reading-lineage-events",{"title":116,"device":6,"path":194,"stem":195,"children":196,"page":47},"\u002Fhow-to\u002Fplatform\u002F","02.how-to\u002F09.platform",[197],{"title":198,"path":199,"stem":200,"device":6},"UniteLabs Desktop","\u002Fhow-to\u002Fplatform\u002Funitelabs-desktop\u002F","02.how-to\u002F09.platform\u002F10.unitelabs-desktop",{"title":202,"device":6,"path":203,"stem":204,"children":205,"page":47},"Concepts","\u002Fconcepts\u002F","04.concepts",[206,244,268,317,356],{"title":207,"device":6,"path":208,"stem":209,"children":210,"page":47},"Labs as code","\u002Fconcepts\u002Flabs-as-code\u002F","04.concepts\u002F01.labs-as-code",[211,215,219],{"title":212,"path":213,"stem":214,"device":6},"Lab as Code","\u002Fconcepts\u002Flabs-as-code\u002Fwhy-code\u002F","04.concepts\u002F01.labs-as-code\u002F00.why-code",{"title":216,"path":217,"stem":218,"device":6},"How it works","\u002Fconcepts\u002Flabs-as-code\u002Fhow-it-works\u002F","04.concepts\u002F01.labs-as-code\u002F01.how-it-works",{"title":220,"device":6,"path":221,"stem":222,"children":223,"page":47},"Use Cases","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases",[224,228,232,236,240],{"title":225,"path":226,"stem":227,"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":229,"path":230,"stem":231,"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":233,"path":234,"stem":235,"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":237,"path":238,"stem":239,"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":241,"path":242,"stem":243,"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":70,"device":6,"path":245,"stem":246,"children":247,"page":47},"\u002Fconcepts\u002Fintegrate\u002F","04.concepts\u002F02.integrate",[248,252,256,260,264],{"title":249,"path":250,"stem":251,"device":6},"Device","\u002Fconcepts\u002Fintegrate\u002Fdevice\u002F","04.concepts\u002F02.integrate\u002F05.device",{"title":253,"path":254,"stem":255,"device":6},"Connector","\u002Fconcepts\u002Fintegrate\u002Fconnector\u002F","04.concepts\u002F02.integrate\u002F10.connector",{"title":257,"path":258,"stem":259,"device":6},"Module","\u002Fconcepts\u002Fintegrate\u002Fmodule\u002F","04.concepts\u002F02.integrate\u002F20.module",{"title":261,"path":262,"stem":263,"device":6},"Action","\u002Fconcepts\u002Fintegrate\u002Faction\u002F","04.concepts\u002F02.integrate\u002F30.action",{"title":265,"path":266,"stem":267,"device":6},"Subscription","\u002Fconcepts\u002Fintegrate\u002Fsubscription\u002F","04.concepts\u002F02.integrate\u002F40.subscription",{"title":269,"device":6,"path":270,"stem":271,"children":272,"page":47},"Liquid handling and robots","\u002Fconcepts\u002Foperate\u002F","04.concepts\u002F03.operate",[273,277,281,285,289,293,297,301,305,309,313],{"title":274,"path":275,"stem":276,"device":6},"Liquid Handling","\u002Fconcepts\u002Foperate\u002Fliquid-handling\u002F","04.concepts\u002F03.operate\u002F10.liquid-handling",{"title":278,"path":279,"stem":280,"device":6},"Modules","\u002Fconcepts\u002Foperate\u002Fmodules\u002F","04.concepts\u002F03.operate\u002F20.modules",{"title":282,"path":283,"stem":284,"device":6},"Deck","\u002Fconcepts\u002Foperate\u002Fdeck\u002F","04.concepts\u002F03.operate\u002F30.deck",{"title":286,"path":287,"stem":288,"device":6},"Labware","\u002Fconcepts\u002Foperate\u002Flabware\u002F","04.concepts\u002F03.operate\u002F40.labware",{"title":290,"path":291,"stem":292,"device":6},"Liquids","\u002Fconcepts\u002Foperate\u002Fliquids\u002F","04.concepts\u002F03.operate\u002F50.liquids",{"title":294,"path":295,"stem":296,"device":6},"Liquid Classes","\u002Fconcepts\u002Foperate\u002Fliquid-classes\u002F","04.concepts\u002F03.operate\u002F60.liquid-classes",{"title":298,"path":299,"stem":300,"device":6},"Parameter Sets","\u002Fconcepts\u002Foperate\u002Fparameter-sets\u002F","04.concepts\u002F03.operate\u002F65.parameter-sets",{"title":302,"path":303,"stem":304,"device":6},"Tips and Tip Tracking","\u002Fconcepts\u002Foperate\u002Ftips\u002F","04.concepts\u002F03.operate\u002F70.tips",{"title":306,"path":307,"stem":308,"device":6},"Simulation","\u002Fconcepts\u002Foperate\u002Fsimulation\u002F","04.concepts\u002F03.operate\u002F80.simulation",{"title":310,"path":311,"stem":312,"device":6},"Error Handling","\u002Fconcepts\u002Foperate\u002Ferror-handling\u002F","04.concepts\u002F03.operate\u002F90.error-handling",{"title":314,"path":315,"stem":316,"device":6},"Robot Arms","\u002Fconcepts\u002Foperate\u002Frobot-arms\u002F","04.concepts\u002F03.operate\u002F95.robot-arms",{"title":124,"device":6,"path":318,"stem":319,"children":320,"page":47},"\u002Fconcepts\u002Fautomate\u002F","04.concepts\u002F07.automate",[321,325,329,333,337,341,345,349,353],{"title":322,"path":323,"stem":324,"device":6},"Workflow","\u002Fconcepts\u002Fautomate\u002Fworkflow\u002F","04.concepts\u002F07.automate\u002F10.workflow",{"title":326,"path":327,"stem":328,"device":6},"Phase","\u002Fconcepts\u002Fautomate\u002Fphase\u002F","04.concepts\u002F07.automate\u002F20.phase",{"title":330,"path":331,"stem":332,"device":6},"Step","\u002Fconcepts\u002Fautomate\u002Fstep\u002F","04.concepts\u002F07.automate\u002F30.step",{"title":334,"path":335,"stem":336,"device":6},"Runs","\u002Fconcepts\u002Fautomate\u002Fruns\u002F","04.concepts\u002F07.automate\u002F40.runs",{"title":338,"path":339,"stem":340,"device":6},"Input","\u002Fconcepts\u002Fautomate\u002Finput\u002F","04.concepts\u002F07.automate\u002F50.input",{"title":342,"path":343,"stem":344,"device":6},"Artifacts","\u002Fconcepts\u002Fautomate\u002Fartifacts\u002F","04.concepts\u002F07.automate\u002F60.artifacts",{"title":346,"path":347,"stem":348,"device":6},"Logs","\u002Fconcepts\u002Fautomate\u002Flogs\u002F","04.concepts\u002F07.automate\u002F70.logs",{"title":350,"path":351,"stem":352,"device":6},"Human in the Loop","\u002Fconcepts\u002Fautomate\u002Fhuman-in-the-loop\u002F","04.concepts\u002F07.automate\u002F80.human-in-the-loop",{"title":310,"path":354,"stem":355,"device":6},"\u002Fconcepts\u002Fautomate\u002Ferror-handling\u002F","04.concepts\u002F07.automate\u002F90.error-handling",{"title":177,"device":6,"path":357,"stem":358,"children":359,"page":47},"\u002Fconcepts\u002Fobserve\u002F","04.concepts\u002F08.observe",[360,364,368,372,376],{"title":361,"path":362,"stem":363,"device":6},"Overview","\u002Fconcepts\u002Fobserve\u002Foverview\u002F","04.concepts\u002F08.observe\u002F10.overview",{"title":365,"path":366,"stem":367,"device":6},"Object Storage","\u002Fconcepts\u002Fobserve\u002Fstorage\u002F","04.concepts\u002F08.observe\u002F10.storage",{"title":369,"path":370,"stem":371,"device":6},"Secrets","\u002Fconcepts\u002Fobserve\u002Fsecrets\u002F","04.concepts\u002F08.observe\u002F20.secrets",{"title":373,"path":374,"stem":375,"device":6},"Data sources","\u002Fconcepts\u002Fobserve\u002Fdata-sources\u002F","04.concepts\u002F08.observe\u002F30.data-sources",{"title":377,"path":378,"stem":379,"device":6},"Data lineage","\u002Fconcepts\u002Fobserve\u002Fdata-lineage\u002F","04.concepts\u002F08.observe\u002F40.data-lineage",{"title":381,"device":6,"path":382,"stem":383,"children":384,"page":47},"Devices","\u002Fdevices\u002F","05.devices",[385,388,436,449,465,502,526],{"title":361,"path":386,"stem":387,"device":6},"\u002Fdevices\u002Foverview\u002F","05.devices\u002F00.overview",{"title":389,"path":390,"page":47,"children":391},"Heater-shakers","\u002Fdevices\u002Fheater-shakers\u002F",[392,413,423],{"title":393,"path":394,"stem":395,"device":396},"QInstruments BioShake","\u002Fdevices\u002Fqinstruments-bioshake\u002F","05.devices\u002F10.qinstruments-bioshake",{"slug":397,"vendor":398,"category":399,"connector":397,"package":400,"models":401,"communication":408,"vendor_software":6,"os":409},"qinstruments-bioshake","QInstruments","Plate Shakers & Temperature Control","unitelabs-qinstruments-bioshake",[402,403,404,405,406,407],"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)",[410,411,412],"windows","linux","macos",{"title":414,"path":415,"stem":416,"device":417},"QInstruments ColdPlate","\u002Fdevices\u002Fqinstruments-coldplate\u002F","05.devices\u002F20.qinstruments-coldplate",{"slug":418,"vendor":398,"category":399,"connector":397,"package":400,"models":419,"communication":408,"vendor_software":6,"os":422},"qinstruments-coldplate",[420,421],"ColdPlate","ColdPlate slim",[410,411,412],{"title":424,"path":425,"stem":426,"device":427},"Inheco Thermoshake","\u002Fdevices\u002Finheco-thermoshake\u002F","05.devices\u002F30.inheco-thermoshake",{"slug":428,"vendor":429,"category":399,"connector":430,"models":431},"inheco-thermoshake","Inheco","inheco-tec-controller",[432,433,434,435],"Thermoshake AC","Thermoshake AC LC","Thermoshake Classic","Thermoshake RM",{"title":437,"path":438,"page":47,"children":439},"Incubation","\u002Fdevices\u002Fincubation\u002F",[440],{"title":441,"path":442,"stem":443,"device":444},"Inheco SCILA","\u002Fdevices\u002Finheco-scila\u002F","05.devices\u002F40.inheco-scila",{"slug":445,"vendor":429,"category":437,"connector":445,"models":446},"inheco-scila",[447,448],"SCILA","SCILA MIX 2-gas mixing device",{"title":450,"path":451,"page":47,"children":452},"Thermal cyclers","\u002Fdevices\u002Fthermal-cyclers\u002F",[453],{"title":454,"path":455,"stem":456,"device":457},"Inheco ODTC","\u002Fdevices\u002Finheco-odtc\u002F","05.devices\u002F50.inheco-odtc",{"slug":458,"vendor":429,"category":459,"connector":458,"models":460},"inheco-odtc","Thermal Cycler",[461,462,463,464],"ODTC 96","ODTC 96XL","ODTC 384","ODTC 384XL",{"title":466,"path":467,"page":47,"children":468},"Readers","\u002Fdevices\u002Freaders\u002F",[469,478,487],{"title":470,"path":471,"stem":472,"device":473},"Agilent Biotek Gen5","\u002Fdevices\u002Fbiotek-gen5\u002F","05.devices\u002F60.biotek-gen5",{"slug":474,"vendor":475,"category":476,"connector":477},"biotek-gen5","Agilent","Readers & Imagers","gen5",{"title":479,"path":480,"stem":481,"device":482},"Biotek Synergy H1","\u002Fdevices\u002Fbiotek-synergy-h1\u002F","05.devices\u002F70.biotek-synergy-h1",{"slug":483,"vendor":475,"category":476,"connector":484,"models":485},"biotek-synergy-h1","agilent-synergy-h1",[486],"BioTek Synergy H1",{"title":488,"path":489,"stem":490,"device":491},"Tecan Infinite 200","\u002Fdevices\u002Ftecan-infinite-200\u002F","05.devices\u002F75.tecan-infinite-200",{"slug":492,"vendor":493,"category":476,"connector":492,"package":494,"models":495,"communication":499,"vendor_software":500,"os":501},"tecan-infinite-200","Tecan","unitelabs-tecan-infinite-200",[496,497,498],"Infinite F200","Infinite M200","Infinite M200 Pro","USB","i-control on Windows only, for its USB driver",[410,411,412],{"title":503,"path":504,"page":47,"children":505},"Tilt & turn","\u002Fdevices\u002Ftilt-and-turn\u002F",[506,516],{"title":507,"path":508,"stem":509,"device":510},"QInstruments TiltStation","\u002Fdevices\u002Fqinstruments-tiltstation\u002F","05.devices\u002F80.qinstruments-tiltstation",{"slug":511,"vendor":398,"category":512,"connector":397,"package":400,"models":513,"communication":408,"vendor_software":6,"os":515},"qinstruments-tiltstation","Plate Tilting",[514],"TiltStation",[410,411,412],{"title":517,"path":518,"stem":519,"device":520},"QInstruments TurnStation","\u002Fdevices\u002Fqinstruments-turnstation\u002F","05.devices\u002F90.qinstruments-turnstation",{"slug":521,"vendor":398,"category":522,"connector":397,"package":400,"models":523,"communication":408,"vendor_software":6,"os":525},"qinstruments-turnstation","Plate Rotating",[524],"TurnStation",[410,411,412],{"title":527,"path":528,"page":47,"children":529},"Robots","\u002Fdevices\u002Frobots\u002F",[530],{"title":531,"path":532,"stem":533,"device":534},"Brooks PreciseFlex 400","\u002Fdevices\u002Fbrooks-preciseflex-400\u002F","05.devices\u002F95.brooks-preciseflex-400",{"slug":535,"vendor":536,"category":527,"connector":535,"package":537,"models":538,"communication":542,"vendor_software":6,"os":543},"brooks-preciseflex-400","Brooks Automation","unitelabs-brooks-preciseflex-400",[539,540,541],"PreciseFlex 400, standard reach, 400 \u002F 750 \u002F 1160 mm Z","PreciseFlex 400, extended reach (XR), 400 \u002F 750 \u002F 1160 mm Z","Either on a PreciseFlex linear rail (1.0, 1.5 or 2.0 m)","Ethernet (TCP)",[410,411,412],{"title":545,"device":6,"path":546,"stem":547,"children":548,"page":47},"Liquid Handling and Robots","\u002Fliquid-handling-and-robots\u002F","06.liquid-handling-and-robots",[549,552,564,588,591,636,665,682,699,721],{"title":361,"path":550,"stem":551,"device":6},"\u002Fliquid-handling-and-robots\u002Foverview\u002F","06.liquid-handling-and-robots\u002F00.overview",{"title":282,"device":6,"path":553,"stem":554,"children":555,"page":47},"\u002Fliquid-handling-and-robots\u002Fdeck\u002F","06.liquid-handling-and-robots\u002F10.deck",[556,560],{"title":557,"path":558,"stem":559,"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":561,"path":562,"stem":563,"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":565,"device":6,"path":566,"stem":567,"children":568,"page":47},"Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting",[569,573,577,581,584],{"title":570,"path":571,"stem":572,"device":6},"Basic Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F10.basic-pipetting",{"title":574,"path":575,"stem":576,"device":6},"Advanced Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fadvanced-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F20.advanced-pipetting",{"title":578,"path":579,"stem":580,"device":6},"Tip Handling","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F30.tip-handling",{"title":294,"path":582,"stem":583,"device":6},"\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F40.liquid-classes",{"title":585,"path":586,"stem":587,"device":6},"Labware Transport","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Flabware-transport\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F50.labware-transport",{"title":306,"path":589,"stem":590,"device":6},"\u002Fliquid-handling-and-robots\u002Fsimulation\u002F","06.liquid-handling-and-robots\u002F30.simulation",{"title":592,"device":6,"path":593,"stem":594,"children":595,"page":47},"Hamilton STAR","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star",[596,600,604,608,612,616,620,624,628,632],{"title":597,"path":598,"stem":599,"device":6},"Positioning & Movement","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fpositioning\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F10.positioning",{"title":601,"path":602,"stem":603,"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":605,"path":606,"stem":607,"device":6},"iSWAP Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fiswap\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F30.iswap",{"title":609,"path":610,"stem":611,"device":6},"Using TADM","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Ftadm\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F40.tadm",{"title":613,"path":614,"stem":615,"device":6},"Autoload Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fautoload\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F50.autoload",{"title":617,"path":618,"stem":619,"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":621,"path":622,"stem":623,"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":625,"path":626,"stem":627,"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":629,"path":630,"stem":631,"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":633,"path":634,"stem":635,"device":6},"Observable Commands","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fobservable-commands\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F80.observable-commands",{"title":637,"device":6,"path":638,"stem":639,"children":640,"page":47},"Hamilton Vantage","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage",[641,645,649,653,657,661],{"title":642,"path":643,"stem":644,"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":646,"path":647,"stem":648,"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":650,"path":651,"stem":652,"device":6},"IDL Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fidl\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F20.idl",{"title":654,"path":655,"stem":656,"device":6},"IPG Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fipg\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F30.ipg",{"title":658,"path":659,"stem":660,"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":662,"path":663,"stem":664,"device":6},"CO-RE 96 Head","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fcore96-head\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F50.core96-head",{"title":666,"device":6,"path":667,"stem":668,"children":669,"page":47},"Agilent Bravo","\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo",[670,673,676,679],{"title":578,"path":671,"stem":672,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F10.tip-handling",{"title":570,"path":674,"stem":675,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F20.basic-pipetting",{"title":294,"path":677,"stem":678,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F25.liquid-classes",{"title":601,"path":680,"stem":681,"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":683,"device":6,"path":684,"stem":685,"children":686,"page":47},"Tecan FluentControl","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol",[687,691,695],{"title":688,"path":689,"stem":690,"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":692,"path":693,"stem":694,"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":696,"path":697,"stem":698,"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":700,"device":6,"path":701,"stem":702,"children":703,"page":47},"Tecan Freedom EVO","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo",[704,708,711,714,718],{"title":705,"path":706,"stem":707,"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":578,"path":709,"stem":710,"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":570,"path":712,"stem":713,"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":715,"path":716,"stem":717,"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":294,"path":719,"stem":720,"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":531,"device":6,"path":722,"stem":723,"children":724,"page":47},"\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400",[725,729,733],{"title":726,"path":727,"stem":728,"device":6},"Teach Positions","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Fteach-positions\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F10.teach-positions",{"title":730,"path":731,"stem":732,"device":6},"Move a Plate","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Fmove-a-plate\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F20.move-a-plate",{"title":734,"path":735,"stem":736,"device":6},"Recover from a Stop","\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002Frecover-from-a-stop\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400\u002F30.recover-from-a-stop",{"title":286,"device":6,"path":738,"stem":739,"children":740,"page":47},"\u002Flabware\u002F","07.labware",[741,744,748,752,756,760,764,768,772,781],{"title":361,"path":742,"stem":743,"device":6},"\u002Flabware\u002Foverview\u002F","07.labware\u002F00.overview",{"title":745,"path":746,"stem":747,"device":6},"Supported Labware","\u002Flabware\u002Fsupported-labware\u002F","07.labware\u002F05.supported-labware",{"title":749,"path":750,"stem":751,"device":6},"Standard Labware","\u002Flabware\u002Fstandard-labware\u002F","07.labware\u002F10.standard-labware",{"title":753,"path":754,"stem":755,"device":6},"Plates","\u002Flabware\u002Fplates\u002F","07.labware\u002F20.plates",{"title":757,"path":758,"stem":759,"device":6},"Tips and Tip Racks","\u002Flabware\u002Ftips-and-racks\u002F","07.labware\u002F30.tips-and-racks",{"title":761,"path":762,"stem":763,"device":6},"Tubes and Tube Racks","\u002Flabware\u002Ftubes-and-tube-racks\u002F","07.labware\u002F40.tubes-and-tube-racks",{"title":765,"path":766,"stem":767,"device":6},"Troughs","\u002Flabware\u002Ftroughs\u002F","07.labware\u002F50.troughs",{"title":769,"path":770,"stem":771,"device":6},"Carriers and Adapters","\u002Flabware\u002Fcarriers-and-adapters\u002F","07.labware\u002F60.carriers-and-adapters",{"title":773,"device":6,"path":774,"stem":775,"children":776,"page":47},"Hamilton","\u002Flabware\u002Fhamilton\u002F","07.labware\u002F70.hamilton",[777],{"title":778,"path":779,"stem":780,"device":6},"Hamilton MFX Carriers","\u002Flabware\u002Fhamilton\u002Fmfx-carriers\u002F","07.labware\u002F70.hamilton\u002F10.mfx-carriers",{"title":782,"path":783,"stem":784,"device":6},"Shapes","\u002Flabware\u002Fshapes\u002F","07.labware\u002F80.shapes",{"title":786,"device":6,"path":787,"stem":788,"children":789},"Connector Development (CDK)","\u002Fconnector-development\u002F","20.connector-development",[790,792,812,845,869,925],{"title":361,"path":787,"stem":791,"device":6},"20.connector-development\u002Findex",{"title":793,"path":794,"stem":795,"children":796,"page":47},"Getting Started","\u002Fconnector-development\u002Fgetting-started\u002F","20.connector-development\u002F10.getting-started",[797,800,804,808],{"title":361,"path":798,"stem":799,"device":6},"\u002Fconnector-development\u002Fgetting-started\u002Foverview\u002F","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":801,"path":802,"stem":803,"device":6},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new\u002F","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":805,"path":806,"stem":807,"device":6},"Installation","\u002Fconnector-development\u002Fgetting-started\u002Finstallation\u002F","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":809,"path":810,"stem":811,"device":6},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing\u002F","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":813,"path":814,"stem":815,"children":816,"page":47},"Tutorial","\u002Fconnector-development\u002Ftutorial\u002F","20.connector-development\u002F20.tutorial",[817,821,825,829,833,837,841],{"title":818,"path":819,"stem":820,"device":6},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough\u002F","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":822,"path":823,"stem":824,"device":6},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F15.sila-endpoints",{"title":826,"path":827,"stem":828,"device":6},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":830,"path":831,"stem":832,"device":6},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols\u002F","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":834,"path":835,"stem":836,"device":6},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types\u002F","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":838,"path":839,"stem":840,"device":6},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication\u002F","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":842,"path":843,"stem":844,"device":6},"Build a SiLA client","\u002Fconnector-development\u002Ftutorial\u002Fbuild-a-sila-client\u002F","20.connector-development\u002F20.tutorial\u002F95.build-a-sila-client",{"title":202,"device":6,"path":846,"stem":847,"children":848,"page":47},"\u002Fconnector-development\u002Fconcepts\u002F","20.connector-development\u002F30.concepts",[849,853,857,861,865],{"title":850,"path":851,"stem":852,"device":6},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila\u002F","20.connector-development\u002F30.concepts\u002F00.sila",{"title":854,"path":855,"stem":856,"device":6},"Designing Features","\u002Fconnector-development\u002Fconcepts\u002Ffeatures\u002F","20.connector-development\u002F30.concepts\u002F10.features",{"title":858,"path":859,"stem":860,"device":6},"Designing Endpoints","\u002Fconnector-development\u002Fconcepts\u002Fsila-endpoints\u002F","20.connector-development\u002F30.concepts\u002F15.sila-endpoints",{"title":862,"path":863,"stem":864,"device":6},"Designing Data Types","\u002Fconnector-development\u002Fconcepts\u002Fdata-types\u002F","20.connector-development\u002F30.concepts\u002F20.data-types",{"title":866,"path":867,"stem":868,"device":6},"Connector Architecture","\u002Fconnector-development\u002Fconcepts\u002Farchitecture\u002F","20.connector-development\u002F30.concepts\u002F30.architecture",{"title":870,"path":871,"stem":872,"children":873,"page":47},"Guides","\u002Fconnector-development\u002Fguides\u002F","20.connector-development\u002F40.guides",[874,878,882,886,890,894,898,902,906,910,914,917,921],{"title":875,"path":876,"stem":877,"device":6},"Project Structure","\u002Fconnector-development\u002Fguides\u002Fproject-structure\u002F","20.connector-development\u002F40.guides\u002F10.project-structure",{"title":879,"path":880,"stem":881,"device":6},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration\u002F","20.connector-development\u002F40.guides\u002F20.configuration",{"title":883,"path":884,"stem":885,"device":6},"Logging","\u002Fconnector-development\u002Fguides\u002Flogging\u002F","20.connector-development\u002F40.guides\u002F21.logging",{"title":887,"path":888,"stem":889,"device":6},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment\u002F","20.connector-development\u002F40.guides\u002F30.deployment",{"title":891,"path":892,"stem":893,"device":6},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity\u002F","20.connector-development\u002F40.guides\u002F40.security",{"title":895,"path":896,"stem":897,"device":6},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions\u002F","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":899,"path":900,"stem":901,"device":6},"Execution Modes","\u002Fconnector-development\u002Fguides\u002Fexecution-modes\u002F","20.connector-development\u002F40.guides\u002F46.execution-modes",{"title":903,"path":904,"stem":905,"device":6},"Constraints and Units","\u002Fconnector-development\u002Fguides\u002Fconstraints-and-units\u002F","20.connector-development\u002F40.guides\u002F47.constraints-and-units",{"title":907,"path":908,"stem":909,"device":6},"Device Variants","\u002Fconnector-development\u002Fguides\u002Fdevice-variants\u002F","20.connector-development\u002F40.guides\u002F48.device-variants",{"title":911,"path":912,"stem":913,"device":6},"Repeated Modules","\u002Fconnector-development\u002Fguides\u002Frepeated-modules\u002F","20.connector-development\u002F40.guides\u002F49.repeated-modules",{"title":310,"path":915,"stem":916,"device":6},"\u002Fconnector-development\u002Fguides\u002Ferror-handling\u002F","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":918,"path":919,"stem":920,"device":6},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting\u002F","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":922,"path":923,"stem":924,"device":6},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting\u002F","20.connector-development\u002F40.guides\u002F80.testing",{"title":926,"device":6,"path":927,"stem":928,"children":929},"References","\u002Fconnector-development\u002Freference\u002F","20.connector-development\u002F50.reference\u002Findex",[930,931,935,939,943],{"title":926,"path":927,"stem":928,"device":6},{"title":932,"path":933,"stem":934,"device":6},"Naming Conventions","\u002Fconnector-development\u002Freference\u002Fnaming-conventions\u002F","20.connector-development\u002F50.reference\u002F10.naming-conventions",{"title":936,"path":937,"stem":938,"device":6},"Docstring Format","\u002Fconnector-development\u002Freference\u002Fdocstrings\u002F","20.connector-development\u002F50.reference\u002F20.docstrings",{"title":940,"path":941,"stem":942,"device":6},"Feature Metadata","\u002Fconnector-development\u002Freference\u002Ffeature-metadata\u002F","20.connector-development\u002F50.reference\u002F30.feature-metadata",{"title":944,"path":945,"stem":946,"device":6},"Review Checklist","\u002Fconnector-development\u002Freference\u002Freview-checklist\u002F","20.connector-development\u002F50.reference\u002F90.review-checklist",{"title":948,"device":6,"path":949,"stem":950,"children":951},"Blog","\u002Fblog\u002F","30.blog",[952,955],{"title":953,"path":949,"stem":954,"device":6},"UniteLabs Blog","30.blog\u002Findex",{"title":956,"path":957,"stem":958,"children":959,"page":47},"Python","\u002Fblog\u002Fpython\u002F","30.blog\u002F01.python",[960],{"title":961,"path":962,"stem":963,"device":6},"Python Environment and Project Management","\u002Fblog\u002Fpython\u002Fpython-environment-management\u002F","30.blog\u002F01.python\u002F10.python-environment-management",{"id":965,"title":44,"body":966,"description":1336,"device":6,"extension":1337,"links":6,"meta":1338,"navigation":1339,"path":1340,"seo":1341,"stem":46,"type":1342,"__hash__":1343},"docs\u002F01.get-started\u002F01.setup\u002F50.ai-assistant.md",{"type":967,"value":968,"toc":1330},"minimark",[969,988,993,1177,1180,1184,1187,1195,1210,1214,1282,1290,1294,1297,1326],[970,971,972,973,982,983,987],"p",{},"The docs run an ",[974,975,981],"a",{"href":976,"rel":977,"target":980},"https:\u002F\u002Fmodelcontextprotocol.io\u002F",[978,979],"nofollow","noopener","_blank","MCP"," server at ",[984,985,986],"code",{},"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp",". Connect your AI assistant to it and the assistant can look up guides, method signatures and class members itself, instead of guessing from what it learned in training. It needs no account and no API key.",[989,990,992],"h2",{"id":991},"add-the-server","Add the server",[994,995,996,1038,1102,1155],"tabs",{},[997,998,1000],"div",{"label":999},"Claude Code",[1001,1002,1007],"pre",{"className":1003,"code":1004,"language":1005,"meta":1006,"style":1006},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","claude mcp add --transport http unitelabs-docs https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\n","bash","",[984,1008,1009],{"__ignoreMap":1006},[1010,1011,1014,1018,1022,1025,1029,1032,1035],"span",{"class":1012,"line":1013},"line",1,[1010,1015,1017],{"class":1016},"sNqAu","claude",[1010,1019,1021],{"class":1020},"sCx38"," mcp",[1010,1023,1024],{"class":1020}," add",[1010,1026,1028],{"class":1027},"sOiAX"," --transport",[1010,1030,1031],{"class":1020}," http",[1010,1033,1034],{"class":1020}," unitelabs-docs",[1010,1036,1037],{"class":1020}," https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\n",[997,1039,1041,1054],{"label":1040},"Cursor",[970,1042,1043,1044,1049,1050,1053],{},"Open ",[974,1045,1048],{"href":1046,"rel":1047,"target":980},"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\u002Fdeeplink?ide=cursor",[978,979],"the Cursor install link",", or add the server to ",[984,1051,1052],{},".cursor\u002Fmcp.json"," in your project:",[1001,1055,1059],{"className":1056,"code":1057,"filename":1052,"language":1058,"meta":1006,"style":1006},"language-json shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","{\n  \"mcpServers\": {\n    \"unitelabs-docs\": {\n      \"url\": \"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\"\n    }\n  }\n}\n","json",[984,1060,1061,1066,1072,1078,1084,1090,1096],{"__ignoreMap":1006},[1010,1062,1063],{"class":1012,"line":1013},[1010,1064,1065],{},"{\n",[1010,1067,1069],{"class":1012,"line":1068},2,[1010,1070,1071],{},"  \"mcpServers\": {\n",[1010,1073,1075],{"class":1012,"line":1074},3,[1010,1076,1077],{},"    \"unitelabs-docs\": {\n",[1010,1079,1081],{"class":1012,"line":1080},4,[1010,1082,1083],{},"      \"url\": \"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\"\n",[1010,1085,1087],{"class":1012,"line":1086},5,[1010,1088,1089],{},"    }\n",[1010,1091,1093],{"class":1012,"line":1092},6,[1010,1094,1095],{},"  }\n",[1010,1097,1099],{"class":1012,"line":1098},7,[1010,1100,1101],{},"}\n",[997,1103,1105,1115],{"label":1104},"VS Code",[970,1106,1043,1107,1049,1112,1053],{},[974,1108,1111],{"href":1109,"rel":1110,"target":980},"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\u002Fdeeplink?ide=vscode",[978,979],"the VS Code install link",[984,1113,1114],{},".vscode\u002Fmcp.json",[1001,1116,1118],{"className":1056,"code":1117,"filename":1114,"language":1058,"meta":1006,"style":1006},"{\n  \"servers\": {\n    \"unitelabs-docs\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fdocs.unitelabs.io\u002Fmcp\"\n    }\n  }\n}\n",[984,1119,1120,1124,1129,1133,1138,1142,1146,1150],{"__ignoreMap":1006},[1010,1121,1122],{"class":1012,"line":1013},[1010,1123,1065],{},[1010,1125,1126],{"class":1012,"line":1068},[1010,1127,1128],{},"  \"servers\": {\n",[1010,1130,1131],{"class":1012,"line":1074},[1010,1132,1077],{},[1010,1134,1135],{"class":1012,"line":1080},[1010,1136,1137],{},"      \"type\": \"http\",\n",[1010,1139,1140],{"class":1012,"line":1086},[1010,1141,1083],{},[1010,1143,1144],{"class":1012,"line":1092},[1010,1145,1089],{},[1010,1147,1148],{"class":1012,"line":1098},[1010,1149,1095],{},[1010,1151,1153],{"class":1012,"line":1152},8,[1010,1154,1101],{},[997,1156,1158],{"label":1157},"Claude Desktop",[970,1159,1160,1161,1165,1166,1169,1170,1173,1174,1176],{},"In ",[1162,1163,1164],"strong",{},"Settings → Connectors",", choose ",[1162,1167,1168],{},"Add custom connector",", name it ",[984,1171,1172],{},"UniteLabs Docs"," and enter ",[984,1175,986],{}," as the URL.",[970,1178,1179],{},"Any other client that speaks MCP over streamable HTTP works with the same URL.",[989,1181,1183],{"id":1182},"try-it","Try it",[970,1185,1186],{},"Ask a question that needs the reference, for example:",[1001,1188,1193],{"className":1189,"code":1191,"language":1192,"meta":1006},[1190],"language-text","Using the UniteLabs docs: which method measures liquid heights on a Hamilton STAR,\nand what parameters does it take?\n","text",[984,1194,1191],{"__ignoreMap":1006},[970,1196,1197,1198,1201,1202,1205,1206,1209],{},"The assistant should call ",[984,1199,1200],{},"search"," or ",[984,1203,1204],{},"get-symbol",", find ",[984,1207,1208],{},"Channels.get_liquid_heights",", and answer with its signature and parameters.",[989,1211,1213],{"id":1212},"what-the-assistant-can-call","What the assistant can call",[1215,1216,1217,1230],"table",{},[1218,1219,1220],"thead",{},[1221,1222,1223,1227],"tr",{},[1224,1225,1226],"th",{},"Tool",[1224,1228,1229],{},"What it returns",[1231,1232,1233,1243,1252,1262,1272],"tbody",{},[1221,1234,1235,1240],{},[1236,1237,1238],"td",{},[984,1239,1200],{},[1236,1241,1242],{},"Ranked guide sections and API symbols for a few keywords, each with a link.",[1221,1244,1245,1249],{},[1236,1246,1247],{},[984,1248,1204],{},[1236,1250,1251],{},"One class, function or method: signature, parameters, return value, raised exceptions, examples, docstring, and the guides whose code uses it.",[1221,1253,1254,1259],{},[1236,1255,1256],{},[984,1257,1258],{},"list-members",[1236,1260,1261],{},"Every public method of a class, own and inherited, plus its attributes. Start here for questions like \"what can a STAR do?\"",[1221,1263,1264,1269],{},[1236,1265,1266],{},[984,1267,1268],{},"list-pages",[1236,1270,1271],{},"All guide pages with title, description and type.",[1221,1273,1274,1279],{},[1236,1275,1276],{},[984,1277,1278],{},"get-page",[1236,1280,1281],{},"The full markdown of one page.",[970,1283,1284,1285,1289],{},"The API reference covers the latest release of the Python SDK, the Liquid Handling SDK, Labware, the Omnibus and the CDK. For an older version, open its entry in the library's changelog, for example the ",[974,1286,1288],{"href":1287},"\u002Freference\u002Fpython-liquid-handling-sdk\u002Flatest\u002F?view=changelog","Liquid Handling SDK changelog",".",[989,1291,1293],{"id":1292},"without-mcp","Without MCP",[970,1295,1296],{},"If your tool cannot connect to an MCP server, point it at plain text instead:",[1298,1299,1300,1307,1314,1320],"ul",{},[1301,1302,1303,1306],"li",{},[984,1304,1305],{},"https:\u002F\u002Fdocs.unitelabs.io\u002Fllms.txt"," lists every page with a link to its markdown, plus one API digest per library.",[1301,1308,1309,1310,1313],{},"An API digest, such as ",[984,1311,1312],{},"https:\u002F\u002Fdocs.unitelabs.io\u002Freference-digest\u002Fpython-liquid-handling-sdk.md",", lists every public module, class and function of the latest release, one line each, with a link to its full entry.",[1301,1315,1316,1319],{},[984,1317,1318],{},"https:\u002F\u002Fdocs.unitelabs.io\u002Fllms-full.txt"," is every guide page in one file.",[1301,1321,1322,1325],{},[1162,1323,1324],{},"Copy page"," at the top of every page copies that page as markdown.",[1327,1328,1329],"style",{},"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":1006,"searchDepth":1013,"depth":1068,"links":1331},[1332,1333,1334,1335],{"id":991,"depth":1068,"text":992},{"id":1182,"depth":1068,"text":1183},{"id":1212,"depth":1068,"text":1213},{"id":1292,"depth":1068,"text":1293},"Give Claude, Cursor, VS Code or any MCP client direct access to these docs and the API reference of the UniteLabs Python libraries.","md",{},true,"\u002Fget-started\u002Fsetup\u002Fai-assistant",{"title":44,"description":1336},"howto","i5teLjQ5i0HnphAAqNCn-ZCIq4a0KGZKdrkkmjouUBg",[1345,1347],{"title":40,"description":1346,"path":41},"Install the UniteLabs SDK packages and send your first API request.",{"title":1348,"description":1349,"path":50},"Control a device with Python","One script that finds a connected QInstruments BioShake, lists what it can do, reads a value, starts heating and streams the temperature.",1792590372653]