[{"data":1,"prerenderedAt":1971},["ShallowReactive",2],{"navigation":3,"\u002Fdevices\u002Fhamilton-microlab-star":986,"\u002Fdevices\u002Fhamilton-microlab-star-surround":1966},[4,68,205,384,580,773,820],{"title":5,"device":6,"path":7,"stem":8,"children":9,"page":51},"Get Started",null,"\u002Fget-started\u002F","01.get-started",[10,14,52,56,60,64],{"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":51},"Setup","\u002Fget-started\u002Fsetup\u002F","01.get-started\u002F01.setup",[19,23,27,31,35,39,43,47],{"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},"SDK upgrade","\u002Fget-started\u002Fsetup\u002Fsdk-upgrade\u002F","01.get-started\u002F01.setup\u002F45.sdk-upgrade",{"title":48,"path":49,"stem":50,"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":53,"path":54,"stem":55,"device":6},"Control a device","\u002Fget-started\u002Fcontrol-a-device\u002F","01.get-started\u002F02.control-a-device",{"title":57,"path":58,"stem":59,"device":6},"Liquid handling as code","\u002Fget-started\u002Fliquid-handling-as-code\u002F","01.get-started\u002F03.liquid-handling-as-code",{"title":61,"path":62,"stem":63,"device":6},"Automate your workflows","\u002Fget-started\u002Fautomate-your-workflows\u002F","01.get-started\u002F04.automate-your-workflows",{"title":65,"path":66,"stem":67,"device":6},"Self-Paced Setup Guide","\u002Fget-started\u002Fself-onboarding\u002F","01.get-started\u002F90.self-onboarding",{"title":69,"device":6,"path":70,"stem":71,"children":72,"page":51},"How-to","\u002Fhow-to\u002F","02.how-to",[73,127,180,197],{"title":74,"device":6,"path":75,"stem":76,"children":77,"page":51},"Connectors and devices","\u002Fhow-to\u002Fintegrate\u002F","02.how-to\u002F02.integrate",[78,111],{"title":79,"device":6,"path":80,"stem":81,"children":82,"page":51},"Connect a device","\u002Fhow-to\u002Fintegrate\u002Fconnect-a-device\u002F","02.how-to\u002F02.integrate\u002F20.connect-a-device",[83,87,91,95,99,103,107],{"title":84,"path":85,"stem":86,"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":88,"path":89,"stem":90,"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":92,"path":93,"stem":94,"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":96,"path":97,"stem":98,"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":100,"path":101,"stem":102,"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":104,"path":105,"stem":106,"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":108,"path":109,"stem":110,"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":112,"device":6,"path":113,"stem":114,"children":115,"page":51},"Use a device","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device",[116,119,123],{"title":24,"path":117,"stem":118,"device":6},"\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fgroundcontrol\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F10.groundcontrol",{"title":120,"path":121,"stem":122,"device":6},"Platform","\u002Fhow-to\u002Fintegrate\u002Fuse-a-device\u002Fplatform\u002F","02.how-to\u002F02.integrate\u002F30.use-a-device\u002F20.platform",{"title":124,"path":125,"stem":126,"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":128,"device":6,"path":129,"stem":130,"children":131,"page":51},"Workflows","\u002Fhow-to\u002Fautomate\u002F","02.how-to\u002F07.automate",[132,136,140,144,148,152,156,160,164,168,172,176],{"title":133,"path":134,"stem":135,"device":6},"Workflow template","\u002Fhow-to\u002Fautomate\u002Fworkflow-template\u002F","02.how-to\u002F07.automate\u002F10.workflow-template",{"title":137,"path":138,"stem":139,"device":6},"Deploy a workflow","\u002Fhow-to\u002Fautomate\u002Fdeploy-a-workflow\u002F","02.how-to\u002F07.automate\u002F30.deploy-a-workflow",{"title":141,"path":142,"stem":143,"device":6},"Run a workflow","\u002Fhow-to\u002Fautomate\u002Frun-a-workflow\u002F","02.how-to\u002F07.automate\u002F35.run-a-workflow",{"title":145,"path":146,"stem":147,"device":6},"Workflows REST API","\u002Fhow-to\u002Fautomate\u002Fworkflows-api\u002F","02.how-to\u002F07.automate\u002F38.workflows-api",{"title":149,"path":150,"stem":151,"device":6},"CI\u002FCD for workflows","\u002Fhow-to\u002Fautomate\u002Fcicd-for-workflows\u002F","02.how-to\u002F07.automate\u002F40.cicd-for-workflows",{"title":153,"path":154,"stem":155,"device":6},"HITL basics","\u002Fhow-to\u002Fautomate\u002Fbasic-hitl\u002F","02.how-to\u002F07.automate\u002F50.basic-hitl",{"title":157,"path":158,"stem":159,"device":6},"Slack notifications and operator confirmation","\u002Fhow-to\u002Fautomate\u002Fslack-notifications\u002F","02.how-to\u002F07.automate\u002F52.slack-notifications",{"title":161,"path":162,"stem":163,"device":6},"Typed operator inputs","\u002Fhow-to\u002Fautomate\u002Ftyped-operator-inputs\u002F","02.how-to\u002F07.automate\u002F55.typed-operator-inputs",{"title":165,"path":166,"stem":167,"device":6},"Pause and resume a run","\u002Fhow-to\u002Fautomate\u002Fpause-and-resume\u002F","02.how-to\u002F07.automate\u002F57.pause-and-resume",{"title":169,"path":170,"stem":171,"device":6},"Error recovery","\u002Fhow-to\u002Fautomate\u002Fbasic-error-handling\u002F","02.how-to\u002F07.automate\u002F60.basic-error-handling",{"title":173,"path":174,"stem":175,"device":6},"Advanced error handling","\u002Fhow-to\u002Fautomate\u002Fadvanced-error-handling\u002F","02.how-to\u002F07.automate\u002F70.advanced-error-handling",{"title":177,"path":178,"stem":179,"device":6},"Emit lineage events","\u002Fhow-to\u002Fautomate\u002Femitting-lineage-events\u002F","02.how-to\u002F07.automate\u002F90.emitting-lineage-events",{"title":181,"device":6,"path":182,"stem":183,"children":184,"page":51},"Data","\u002Fhow-to\u002Fobserve\u002F","02.how-to\u002F08.observe",[185,189,193],{"title":186,"path":187,"stem":188,"device":6},"File System Connector","\u002Fhow-to\u002Fobserve\u002Ffilesystem-connector\u002F","02.how-to\u002F08.observe\u002F10.filesystem-connector",{"title":190,"path":191,"stem":192,"device":6},"Building an ETL","\u002Fhow-to\u002Fobserve\u002Fbuilding-an-etl\u002F","02.how-to\u002F08.observe\u002F20.building-an-etl",{"title":194,"path":195,"stem":196,"device":6},"Read lineage events","\u002Fhow-to\u002Fobserve\u002Freading-lineage-events\u002F","02.how-to\u002F08.observe\u002F30.reading-lineage-events",{"title":120,"device":6,"path":198,"stem":199,"children":200,"page":51},"\u002Fhow-to\u002Fplatform\u002F","02.how-to\u002F09.platform",[201],{"title":202,"path":203,"stem":204,"device":6},"UniteLabs Desktop","\u002Fhow-to\u002Fplatform\u002Funitelabs-desktop\u002F","02.how-to\u002F09.platform\u002F10.unitelabs-desktop",{"title":206,"device":6,"path":207,"stem":208,"children":209,"page":51},"Concepts","\u002Fconcepts\u002F","04.concepts",[210,248,272,321,360],{"title":211,"device":6,"path":212,"stem":213,"children":214,"page":51},"Labs as code","\u002Fconcepts\u002Flabs-as-code\u002F","04.concepts\u002F01.labs-as-code",[215,219,223],{"title":216,"path":217,"stem":218,"device":6},"Lab as Code","\u002Fconcepts\u002Flabs-as-code\u002Fwhy-code\u002F","04.concepts\u002F01.labs-as-code\u002F00.why-code",{"title":220,"path":221,"stem":222,"device":6},"How it works","\u002Fconcepts\u002Flabs-as-code\u002Fhow-it-works\u002F","04.concepts\u002F01.labs-as-code\u002F01.how-it-works",{"title":224,"device":6,"path":225,"stem":226,"children":227,"page":51},"Use Cases","\u002Fconcepts\u002Flabs-as-code\u002Fuse-cases\u002F","04.concepts\u002F01.labs-as-code\u002F02.use-cases",[228,232,236,240,244],{"title":229,"path":230,"stem":231,"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":233,"path":234,"stem":235,"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":237,"path":238,"stem":239,"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":241,"path":242,"stem":243,"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":245,"path":246,"stem":247,"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":74,"device":6,"path":249,"stem":250,"children":251,"page":51},"\u002Fconcepts\u002Fintegrate\u002F","04.concepts\u002F02.integrate",[252,256,260,264,268],{"title":253,"path":254,"stem":255,"device":6},"Device","\u002Fconcepts\u002Fintegrate\u002Fdevice\u002F","04.concepts\u002F02.integrate\u002F05.device",{"title":257,"path":258,"stem":259,"device":6},"Connector","\u002Fconcepts\u002Fintegrate\u002Fconnector\u002F","04.concepts\u002F02.integrate\u002F10.connector",{"title":261,"path":262,"stem":263,"device":6},"Module","\u002Fconcepts\u002Fintegrate\u002Fmodule\u002F","04.concepts\u002F02.integrate\u002F20.module",{"title":265,"path":266,"stem":267,"device":6},"Action","\u002Fconcepts\u002Fintegrate\u002Faction\u002F","04.concepts\u002F02.integrate\u002F30.action",{"title":269,"path":270,"stem":271,"device":6},"Subscription","\u002Fconcepts\u002Fintegrate\u002Fsubscription\u002F","04.concepts\u002F02.integrate\u002F40.subscription",{"title":273,"device":6,"path":274,"stem":275,"children":276,"page":51},"Liquid handling and robots","\u002Fconcepts\u002Foperate\u002F","04.concepts\u002F03.operate",[277,281,285,289,293,297,301,305,309,313,317],{"title":278,"path":279,"stem":280,"device":6},"Liquid Handling","\u002Fconcepts\u002Foperate\u002Fliquid-handling\u002F","04.concepts\u002F03.operate\u002F10.liquid-handling",{"title":282,"path":283,"stem":284,"device":6},"Modules","\u002Fconcepts\u002Foperate\u002Fmodules\u002F","04.concepts\u002F03.operate\u002F20.modules",{"title":286,"path":287,"stem":288,"device":6},"Deck","\u002Fconcepts\u002Foperate\u002Fdeck\u002F","04.concepts\u002F03.operate\u002F30.deck",{"title":290,"path":291,"stem":292,"device":6},"Labware","\u002Fconcepts\u002Foperate\u002Flabware\u002F","04.concepts\u002F03.operate\u002F40.labware",{"title":294,"path":295,"stem":296,"device":6},"Liquids","\u002Fconcepts\u002Foperate\u002Fliquids\u002F","04.concepts\u002F03.operate\u002F50.liquids",{"title":298,"path":299,"stem":300,"device":6},"Liquid Classes","\u002Fconcepts\u002Foperate\u002Fliquid-classes\u002F","04.concepts\u002F03.operate\u002F60.liquid-classes",{"title":302,"path":303,"stem":304,"device":6},"Parameter Sets","\u002Fconcepts\u002Foperate\u002Fparameter-sets\u002F","04.concepts\u002F03.operate\u002F65.parameter-sets",{"title":306,"path":307,"stem":308,"device":6},"Tips and Tip Tracking","\u002Fconcepts\u002Foperate\u002Ftips\u002F","04.concepts\u002F03.operate\u002F70.tips",{"title":310,"path":311,"stem":312,"device":6},"Simulation","\u002Fconcepts\u002Foperate\u002Fsimulation\u002F","04.concepts\u002F03.operate\u002F80.simulation",{"title":314,"path":315,"stem":316,"device":6},"Error Handling","\u002Fconcepts\u002Foperate\u002Ferror-handling\u002F","04.concepts\u002F03.operate\u002F90.error-handling",{"title":318,"path":319,"stem":320,"device":6},"Robot Arms","\u002Fconcepts\u002Foperate\u002Frobot-arms\u002F","04.concepts\u002F03.operate\u002F95.robot-arms",{"title":128,"device":6,"path":322,"stem":323,"children":324,"page":51},"\u002Fconcepts\u002Fautomate\u002F","04.concepts\u002F07.automate",[325,329,333,337,341,345,349,353,357],{"title":326,"path":327,"stem":328,"device":6},"Workflow","\u002Fconcepts\u002Fautomate\u002Fworkflow\u002F","04.concepts\u002F07.automate\u002F10.workflow",{"title":330,"path":331,"stem":332,"device":6},"Phase","\u002Fconcepts\u002Fautomate\u002Fphase\u002F","04.concepts\u002F07.automate\u002F20.phase",{"title":334,"path":335,"stem":336,"device":6},"Step","\u002Fconcepts\u002Fautomate\u002Fstep\u002F","04.concepts\u002F07.automate\u002F30.step",{"title":338,"path":339,"stem":340,"device":6},"Runs","\u002Fconcepts\u002Fautomate\u002Fruns\u002F","04.concepts\u002F07.automate\u002F40.runs",{"title":342,"path":343,"stem":344,"device":6},"Input","\u002Fconcepts\u002Fautomate\u002Finput\u002F","04.concepts\u002F07.automate\u002F50.input",{"title":346,"path":347,"stem":348,"device":6},"Artifacts","\u002Fconcepts\u002Fautomate\u002Fartifacts\u002F","04.concepts\u002F07.automate\u002F60.artifacts",{"title":350,"path":351,"stem":352,"device":6},"Logs","\u002Fconcepts\u002Fautomate\u002Flogs\u002F","04.concepts\u002F07.automate\u002F70.logs",{"title":354,"path":355,"stem":356,"device":6},"Human in the Loop","\u002Fconcepts\u002Fautomate\u002Fhuman-in-the-loop\u002F","04.concepts\u002F07.automate\u002F80.human-in-the-loop",{"title":314,"path":358,"stem":359,"device":6},"\u002Fconcepts\u002Fautomate\u002Ferror-handling\u002F","04.concepts\u002F07.automate\u002F90.error-handling",{"title":181,"device":6,"path":361,"stem":362,"children":363,"page":51},"\u002Fconcepts\u002Fobserve\u002F","04.concepts\u002F08.observe",[364,368,372,376,380],{"title":365,"path":366,"stem":367,"device":6},"Overview","\u002Fconcepts\u002Fobserve\u002Foverview\u002F","04.concepts\u002F08.observe\u002F10.overview",{"title":369,"path":370,"stem":371,"device":6},"Object Storage","\u002Fconcepts\u002Fobserve\u002Fstorage\u002F","04.concepts\u002F08.observe\u002F10.storage",{"title":373,"path":374,"stem":375,"device":6},"Secrets","\u002Fconcepts\u002Fobserve\u002Fsecrets\u002F","04.concepts\u002F08.observe\u002F20.secrets",{"title":377,"path":378,"stem":379,"device":6},"Data sources","\u002Fconcepts\u002Fobserve\u002Fdata-sources\u002F","04.concepts\u002F08.observe\u002F30.data-sources",{"title":381,"path":382,"stem":383,"device":6},"Data lineage","\u002Fconcepts\u002Fobserve\u002Fdata-lineage\u002F","04.concepts\u002F08.observe\u002F40.data-lineage",{"title":385,"device":6,"path":386,"stem":387,"children":388,"page":51},"Devices","\u002Fdevices\u002F","05.devices",[389,392,440,453,469,506,530,563],{"title":365,"path":390,"stem":391,"device":6},"\u002Fdevices\u002Foverview\u002F","05.devices\u002F00.overview",{"title":393,"path":394,"page":51,"children":395},"Heater-shakers","\u002Fdevices\u002Fheater-shakers\u002F",[396,417,427],{"title":397,"path":398,"stem":399,"device":400},"QInstruments BioShake","\u002Fdevices\u002Fqinstruments-bioshake\u002F","05.devices\u002F10.qinstruments-bioshake",{"slug":401,"vendor":402,"category":403,"connector":401,"package":404,"models":405,"communication":412,"vendor_software":6,"os":413},"qinstruments-bioshake","QInstruments","Plate Shakers & Temperature Control","unitelabs-qinstruments-bioshake",[406,407,408,409,410,411],"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)",[414,415,416],"windows","linux","macos",{"title":418,"path":419,"stem":420,"device":421},"QInstruments ColdPlate","\u002Fdevices\u002Fqinstruments-coldplate\u002F","05.devices\u002F20.qinstruments-coldplate",{"slug":422,"vendor":402,"category":403,"connector":401,"package":404,"models":423,"communication":412,"vendor_software":6,"os":426},"qinstruments-coldplate",[424,425],"ColdPlate","ColdPlate slim",[414,415,416],{"title":428,"path":429,"stem":430,"device":431},"Inheco Thermoshake","\u002Fdevices\u002Finheco-thermoshake\u002F","05.devices\u002F30.inheco-thermoshake",{"slug":432,"vendor":433,"category":403,"connector":434,"models":435},"inheco-thermoshake","Inheco","inheco-tec-controller",[436,437,438,439],"Thermoshake AC","Thermoshake AC LC","Thermoshake Classic","Thermoshake RM",{"title":441,"path":442,"page":51,"children":443},"Incubation","\u002Fdevices\u002Fincubation\u002F",[444],{"title":445,"path":446,"stem":447,"device":448},"Inheco SCILA","\u002Fdevices\u002Finheco-scila\u002F","05.devices\u002F40.inheco-scila",{"slug":449,"vendor":433,"category":441,"connector":449,"models":450},"inheco-scila",[451,452],"SCILA","SCILA MIX 2-gas mixing device",{"title":454,"path":455,"page":51,"children":456},"Thermal cyclers","\u002Fdevices\u002Fthermal-cyclers\u002F",[457],{"title":458,"path":459,"stem":460,"device":461},"Inheco ODTC","\u002Fdevices\u002Finheco-odtc\u002F","05.devices\u002F50.inheco-odtc",{"slug":462,"vendor":433,"category":463,"connector":462,"models":464},"inheco-odtc","Thermal Cycler",[465,466,467,468],"ODTC 96","ODTC 96XL","ODTC 384","ODTC 384XL",{"title":470,"path":471,"page":51,"children":472},"Readers","\u002Fdevices\u002Freaders\u002F",[473,482,491],{"title":474,"path":475,"stem":476,"device":477},"Agilent Biotek Gen5","\u002Fdevices\u002Fbiotek-gen5\u002F","05.devices\u002F60.biotek-gen5",{"slug":478,"vendor":479,"category":480,"connector":481},"biotek-gen5","Agilent","Readers & Imagers","gen5",{"title":483,"path":484,"stem":485,"device":486},"Biotek Synergy H1","\u002Fdevices\u002Fbiotek-synergy-h1\u002F","05.devices\u002F70.biotek-synergy-h1",{"slug":487,"vendor":479,"category":480,"connector":488,"models":489},"biotek-synergy-h1","agilent-synergy-h1",[490],"BioTek Synergy H1",{"title":492,"path":493,"stem":494,"device":495},"Tecan Infinite 200","\u002Fdevices\u002Ftecan-infinite-200\u002F","05.devices\u002F75.tecan-infinite-200",{"slug":496,"vendor":497,"category":480,"connector":496,"package":498,"models":499,"communication":503,"vendor_software":504,"os":505},"tecan-infinite-200","Tecan","unitelabs-tecan-infinite-200",[500,501,502],"Infinite F200","Infinite M200","Infinite M200 Pro","USB","i-control on Windows only, for its USB driver",[414,415,416],{"title":507,"path":508,"page":51,"children":509},"Tilt & turn","\u002Fdevices\u002Ftilt-and-turn\u002F",[510,520],{"title":511,"path":512,"stem":513,"device":514},"QInstruments TiltStation","\u002Fdevices\u002Fqinstruments-tiltstation\u002F","05.devices\u002F80.qinstruments-tiltstation",{"slug":515,"vendor":402,"category":516,"connector":401,"package":404,"models":517,"communication":412,"vendor_software":6,"os":519},"qinstruments-tiltstation","Plate Tilting",[518],"TiltStation",[414,415,416],{"title":521,"path":522,"stem":523,"device":524},"QInstruments TurnStation","\u002Fdevices\u002Fqinstruments-turnstation\u002F","05.devices\u002F90.qinstruments-turnstation",{"slug":525,"vendor":402,"category":526,"connector":401,"package":404,"models":527,"communication":412,"vendor_software":6,"os":529},"qinstruments-turnstation","Plate Rotating",[528],"TurnStation",[414,415,416],{"title":531,"path":532,"page":51,"children":533},"Liquid Handlers","\u002Fdevices\u002Fliquid-handlers\u002F",[534,548],{"title":535,"path":536,"stem":537,"device":538},"Hamilton Microlab STAR","\u002Fdevices\u002Fhamilton-microlab-star\u002F","05.devices\u002F100.hamilton-microlab-star",{"slug":539,"vendor":540,"category":531,"connector":541,"package":542,"models":543,"communication":503,"vendor_software":6,"os":547},"hamilton-microlab-star","Hamilton","microlab-star","unitelabs-microlab-star",[544,545,546],"Microlab STAR","Microlab STARlet","Microlab STARplus",[414,415],{"title":549,"path":550,"stem":551,"device":552},"Hamilton Microlab VANTAGE","\u002Fdevices\u002Fhamilton-microlab-vantage\u002F","05.devices\u002F110.hamilton-microlab-vantage",{"slug":553,"vendor":540,"category":531,"connector":554,"package":555,"models":556,"communication":561,"vendor_software":6,"os":562},"hamilton-microlab-vantage","microlab-vantage","unitelabs-microlab-vantage",[557,558,559,560],"Microlab VANTAGE 1.3","Microlab VANTAGE 2.0","Microlab STAR V 1.3","Microlab STAR V 2.0","Ethernet (TCP)",[414,415,416],{"title":564,"path":565,"page":51,"children":566},"Robots","\u002Fdevices\u002Frobots\u002F",[567],{"title":568,"path":569,"stem":570,"device":571},"Brooks PreciseFlex 400","\u002Fdevices\u002Fbrooks-preciseflex-400\u002F","05.devices\u002F95.brooks-preciseflex-400",{"slug":572,"vendor":573,"category":564,"connector":572,"package":574,"models":575,"communication":561,"vendor_software":6,"os":579},"brooks-preciseflex-400","Brooks Automation","unitelabs-brooks-preciseflex-400",[576,577,578],"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)",[414,415,416],{"title":581,"device":6,"path":582,"stem":583,"children":584,"page":51},"Liquid Handling and Robots","\u002Fliquid-handling-and-robots\u002F","06.liquid-handling-and-robots",[585,588,600,624,627,672,701,718,735,757],{"title":365,"path":586,"stem":587,"device":6},"\u002Fliquid-handling-and-robots\u002Foverview\u002F","06.liquid-handling-and-robots\u002F00.overview",{"title":286,"device":6,"path":589,"stem":590,"children":591,"page":51},"\u002Fliquid-handling-and-robots\u002Fdeck\u002F","06.liquid-handling-and-robots\u002F10.deck",[592,596],{"title":593,"path":594,"stem":595,"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":597,"path":598,"stem":599,"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":601,"device":6,"path":602,"stem":603,"children":604,"page":51},"Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting",[605,609,613,617,620],{"title":606,"path":607,"stem":608,"device":6},"Basic Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F10.basic-pipetting",{"title":610,"path":611,"stem":612,"device":6},"Advanced Pipetting","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fadvanced-pipetting\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F20.advanced-pipetting",{"title":614,"path":615,"stem":616,"device":6},"Tip Handling","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F30.tip-handling",{"title":298,"path":618,"stem":619,"device":6},"\u002Fliquid-handling-and-robots\u002Fpipetting\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F40.liquid-classes",{"title":621,"path":622,"stem":623,"device":6},"Labware Transport","\u002Fliquid-handling-and-robots\u002Fpipetting\u002Flabware-transport\u002F","06.liquid-handling-and-robots\u002F20.pipetting\u002F50.labware-transport",{"title":310,"path":625,"stem":626,"device":6},"\u002Fliquid-handling-and-robots\u002Fsimulation\u002F","06.liquid-handling-and-robots\u002F30.simulation",{"title":628,"device":6,"path":629,"stem":630,"children":631,"page":51},"Hamilton STAR","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star",[632,636,640,644,648,652,656,660,664,668],{"title":633,"path":634,"stem":635,"device":6},"Positioning & Movement","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fpositioning\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F10.positioning",{"title":637,"path":638,"stem":639,"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":641,"path":642,"stem":643,"device":6},"iSWAP Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fiswap\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F30.iswap",{"title":645,"path":646,"stem":647,"device":6},"Using TADM","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Ftadm\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F40.tadm",{"title":649,"path":650,"stem":651,"device":6},"Autoload Module","\u002Fliquid-handling-and-robots\u002Fhamilton-star\u002Fautoload\u002F","06.liquid-handling-and-robots\u002F41.hamilton-star\u002F50.autoload",{"title":653,"path":654,"stem":655,"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":657,"path":658,"stem":659,"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":661,"path":662,"stem":663,"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":665,"path":666,"stem":667,"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":669,"path":670,"stem":671,"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":673,"device":6,"path":674,"stem":675,"children":676,"page":51},"Hamilton Vantage","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage",[677,681,685,689,693,697],{"title":678,"path":679,"stem":680,"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":682,"path":683,"stem":684,"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":686,"path":687,"stem":688,"device":6},"IDL Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fidl\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F20.idl",{"title":690,"path":691,"stem":692,"device":6},"IPG Module","\u002Fliquid-handling-and-robots\u002Fhamilton-vantage\u002Fipg\u002F","06.liquid-handling-and-robots\u002F42.hamilton-vantage\u002F30.ipg",{"title":694,"path":695,"stem":696,"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":698,"path":699,"stem":700,"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":702,"device":6,"path":703,"stem":704,"children":705,"page":51},"Agilent Bravo","\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo",[706,709,712,715],{"title":614,"path":707,"stem":708,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Ftip-handling\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F10.tip-handling",{"title":606,"path":710,"stem":711,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fbasic-pipetting\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F20.basic-pipetting",{"title":298,"path":713,"stem":714,"device":6},"\u002Fliquid-handling-and-robots\u002Fagilent-bravo\u002Fliquid-classes\u002F","06.liquid-handling-and-robots\u002F43.agilent-bravo\u002F25.liquid-classes",{"title":637,"path":716,"stem":717,"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":719,"device":6,"path":720,"stem":721,"children":722,"page":51},"Tecan FluentControl","\u002Fliquid-handling-and-robots\u002Ftecan-fluentcontrol\u002F","06.liquid-handling-and-robots\u002F44.tecan-fluentcontrol",[723,727,731],{"title":724,"path":725,"stem":726,"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":728,"path":729,"stem":730,"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":732,"path":733,"stem":734,"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":736,"device":6,"path":737,"stem":738,"children":739,"page":51},"Tecan Freedom EVO","\u002Fliquid-handling-and-robots\u002Ftecan-freedom-evo\u002F","06.liquid-handling-and-robots\u002F45.tecan-freedom-evo",[740,744,747,750,754],{"title":741,"path":742,"stem":743,"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":614,"path":745,"stem":746,"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":606,"path":748,"stem":749,"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":751,"path":752,"stem":753,"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":298,"path":755,"stem":756,"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":568,"device":6,"path":758,"stem":759,"children":760,"page":51},"\u002Fliquid-handling-and-robots\u002Fbrooks-preciseflex-400\u002F","06.liquid-handling-and-robots\u002F46.brooks-preciseflex-400",[761,765,769],{"title":762,"path":763,"stem":764,"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":766,"path":767,"stem":768,"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":770,"path":771,"stem":772,"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":290,"device":6,"path":774,"stem":775,"children":776,"page":51},"\u002Flabware\u002F","07.labware",[777,780,784,788,792,796,800,804,808,816],{"title":365,"path":778,"stem":779,"device":6},"\u002Flabware\u002Foverview\u002F","07.labware\u002F00.overview",{"title":781,"path":782,"stem":783,"device":6},"Supported Labware","\u002Flabware\u002Fsupported-labware\u002F","07.labware\u002F05.supported-labware",{"title":785,"path":786,"stem":787,"device":6},"Standard Labware","\u002Flabware\u002Fstandard-labware\u002F","07.labware\u002F10.standard-labware",{"title":789,"path":790,"stem":791,"device":6},"Plates","\u002Flabware\u002Fplates\u002F","07.labware\u002F20.plates",{"title":793,"path":794,"stem":795,"device":6},"Tips and Tip Racks","\u002Flabware\u002Ftips-and-racks\u002F","07.labware\u002F30.tips-and-racks",{"title":797,"path":798,"stem":799,"device":6},"Tubes and Tube Racks","\u002Flabware\u002Ftubes-and-tube-racks\u002F","07.labware\u002F40.tubes-and-tube-racks",{"title":801,"path":802,"stem":803,"device":6},"Troughs","\u002Flabware\u002Ftroughs\u002F","07.labware\u002F50.troughs",{"title":805,"path":806,"stem":807,"device":6},"Carriers and Adapters","\u002Flabware\u002Fcarriers-and-adapters\u002F","07.labware\u002F60.carriers-and-adapters",{"title":540,"device":6,"path":809,"stem":810,"children":811,"page":51},"\u002Flabware\u002Fhamilton\u002F","07.labware\u002F70.hamilton",[812],{"title":813,"path":814,"stem":815,"device":6},"Hamilton MFX Carriers","\u002Flabware\u002Fhamilton\u002Fmfx-carriers\u002F","07.labware\u002F70.hamilton\u002F10.mfx-carriers",{"title":817,"path":818,"stem":819,"device":6},"Shapes","\u002Flabware\u002Fshapes\u002F","07.labware\u002F80.shapes",{"title":821,"device":6,"path":822,"stem":823,"children":824},"Connector Development (CDK)","\u002Fconnector-development\u002F","20.connector-development",[825,827,847,880,904,960],{"title":365,"path":822,"stem":826,"device":6},"20.connector-development\u002Findex",{"title":828,"path":829,"stem":830,"children":831,"page":51},"Getting Started","\u002Fconnector-development\u002Fgetting-started\u002F","20.connector-development\u002F10.getting-started",[832,835,839,843],{"title":365,"path":833,"stem":834,"device":6},"\u002Fconnector-development\u002Fgetting-started\u002Foverview\u002F","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":836,"path":837,"stem":838,"device":6},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new\u002F","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":840,"path":841,"stem":842,"device":6},"Installation","\u002Fconnector-development\u002Fgetting-started\u002Finstallation\u002F","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":844,"path":845,"stem":846,"device":6},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing\u002F","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":848,"path":849,"stem":850,"children":851,"page":51},"Tutorial","\u002Fconnector-development\u002Ftutorial\u002F","20.connector-development\u002F20.tutorial",[852,856,860,864,868,872,876],{"title":853,"path":854,"stem":855,"device":6},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough\u002F","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":857,"path":858,"stem":859,"device":6},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F15.sila-endpoints",{"title":861,"path":862,"stem":863,"device":6},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints\u002F","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":865,"path":866,"stem":867,"device":6},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols\u002F","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":869,"path":870,"stem":871,"device":6},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types\u002F","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":873,"path":874,"stem":875,"device":6},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication\u002F","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":877,"path":878,"stem":879,"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":206,"device":6,"path":881,"stem":882,"children":883,"page":51},"\u002Fconnector-development\u002Fconcepts\u002F","20.connector-development\u002F30.concepts",[884,888,892,896,900],{"title":885,"path":886,"stem":887,"device":6},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila\u002F","20.connector-development\u002F30.concepts\u002F00.sila",{"title":889,"path":890,"stem":891,"device":6},"Designing Features","\u002Fconnector-development\u002Fconcepts\u002Ffeatures\u002F","20.connector-development\u002F30.concepts\u002F10.features",{"title":893,"path":894,"stem":895,"device":6},"Designing Endpoints","\u002Fconnector-development\u002Fconcepts\u002Fsila-endpoints\u002F","20.connector-development\u002F30.concepts\u002F15.sila-endpoints",{"title":897,"path":898,"stem":899,"device":6},"Designing Data Types","\u002Fconnector-development\u002Fconcepts\u002Fdata-types\u002F","20.connector-development\u002F30.concepts\u002F20.data-types",{"title":901,"path":902,"stem":903,"device":6},"Connector Architecture","\u002Fconnector-development\u002Fconcepts\u002Farchitecture\u002F","20.connector-development\u002F30.concepts\u002F30.architecture",{"title":905,"path":906,"stem":907,"children":908,"page":51},"Guides","\u002Fconnector-development\u002Fguides\u002F","20.connector-development\u002F40.guides",[909,913,917,921,925,929,933,937,941,945,949,952,956],{"title":910,"path":911,"stem":912,"device":6},"Project Structure","\u002Fconnector-development\u002Fguides\u002Fproject-structure\u002F","20.connector-development\u002F40.guides\u002F10.project-structure",{"title":914,"path":915,"stem":916,"device":6},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration\u002F","20.connector-development\u002F40.guides\u002F20.configuration",{"title":918,"path":919,"stem":920,"device":6},"Logging","\u002Fconnector-development\u002Fguides\u002Flogging\u002F","20.connector-development\u002F40.guides\u002F21.logging",{"title":922,"path":923,"stem":924,"device":6},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment\u002F","20.connector-development\u002F40.guides\u002F30.deployment",{"title":926,"path":927,"stem":928,"device":6},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity\u002F","20.connector-development\u002F40.guides\u002F40.security",{"title":930,"path":931,"stem":932,"device":6},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions\u002F","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":934,"path":935,"stem":936,"device":6},"Execution Modes","\u002Fconnector-development\u002Fguides\u002Fexecution-modes\u002F","20.connector-development\u002F40.guides\u002F46.execution-modes",{"title":938,"path":939,"stem":940,"device":6},"Constraints and Units","\u002Fconnector-development\u002Fguides\u002Fconstraints-and-units\u002F","20.connector-development\u002F40.guides\u002F47.constraints-and-units",{"title":942,"path":943,"stem":944,"device":6},"Device Variants","\u002Fconnector-development\u002Fguides\u002Fdevice-variants\u002F","20.connector-development\u002F40.guides\u002F48.device-variants",{"title":946,"path":947,"stem":948,"device":6},"Repeated Modules","\u002Fconnector-development\u002Fguides\u002Frepeated-modules\u002F","20.connector-development\u002F40.guides\u002F49.repeated-modules",{"title":314,"path":950,"stem":951,"device":6},"\u002Fconnector-development\u002Fguides\u002Ferror-handling\u002F","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":953,"path":954,"stem":955,"device":6},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting\u002F","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":957,"path":958,"stem":959,"device":6},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting\u002F","20.connector-development\u002F40.guides\u002F80.testing",{"title":961,"device":6,"path":962,"stem":963,"children":964},"References","\u002Fconnector-development\u002Freference\u002F","20.connector-development\u002F50.reference\u002Findex",[965,966,970,974,978,982],{"title":961,"path":962,"stem":963,"device":6},{"title":967,"path":968,"stem":969,"device":6},"Naming Conventions","\u002Fconnector-development\u002Freference\u002Fnaming-conventions\u002F","20.connector-development\u002F50.reference\u002F10.naming-conventions",{"title":971,"path":972,"stem":973,"device":6},"Docstring Format","\u002Fconnector-development\u002Freference\u002Fdocstrings\u002F","20.connector-development\u002F50.reference\u002F20.docstrings",{"title":975,"path":976,"stem":977,"device":6},"Feature Metadata","\u002Fconnector-development\u002Freference\u002Ffeature-metadata\u002F","20.connector-development\u002F50.reference\u002F30.feature-metadata",{"title":979,"path":980,"stem":981,"device":6},"Review Checklist","\u002Fconnector-development\u002Freference\u002Freview-checklist\u002F","20.connector-development\u002F50.reference\u002F90.review-checklist",{"title":983,"path":984,"stem":985,"device":6},"Python Environment and Project Management","\u002Fconnector-development\u002Freference\u002Fpython-environment-management\u002F","20.connector-development\u002F50.reference\u002F99.python-environment-management",{"id":987,"title":535,"body":988,"description":1956,"device":1957,"extension":1960,"links":6,"meta":1961,"navigation":1669,"path":1962,"seo":1963,"stem":537,"type":1964,"__hash__":1965},"docs\u002F05.devices\u002F100.hamilton-microlab-star.md",{"type":989,"value":990,"toc":1940},"minimark",[991,1000,1008,1013,1094,1097,1101,1104,1116,1120,1201,1206,1214,1218,1224,1249,1256,1260,1270,1436,1439,1442,1582,1585,1588,1594,1597,1600,1614,1617,1621,1631,1644,1727,1731,1734,1741,1819,1843,1847,1877,1881,1929,1933,1936],[992,993,994,995,999],"p",{},"This page covers connector installation, configuration, and a first test for the Hamilton Microlab STAR line of liquid handlers. The Hamilton manuals cover instrument installation, maintenance, and safety.\nTo operate the instrument, see the ",[996,997,998],"a",{"href":586},"Hamilton STAR guides",".",[992,1001,1002,1003,1007],{},"This page applies to connector version ",[1004,1005,1006],"code",{},"0.9.0"," and later. If you use an older version, update the connector before you continue.",[1009,1010,1012],"h2",{"id":1011},"what-you-need","What you need",[1014,1015,1016,1029],"table",{},[1017,1018,1019],"thead",{},[1020,1021,1022,1026],"tr",{},[1023,1024,1025],"th",{},"Item",[1023,1027,1028],{},"Detail",[1030,1031,1032,1041,1049,1061,1074,1084],"tbody",{},[1020,1033,1034,1038],{},[1035,1036,1037],"td",{},"Instrument",[1035,1039,1040],{},"A Microlab STAR, STARlet, or STARplus, powered on",[1020,1042,1043,1046],{},[1035,1044,1045],{},"Cable",[1035,1047,1048],{},"The USB cable that connects the instrument to the computer",[1020,1050,1051,1053],{},[1035,1052,257],{},[1035,1054,1055,1057,1058,1060],{},[1004,1056,542],{}," connector, version ",[1004,1059,1006],{}," or later",[1020,1062,1063,1066],{},[1035,1064,1065],{},"Vendor software",[1035,1067,1068,1069,1073],{},"On Windows, Hamilton's STAR USB driver, which Venus installs. See ",[996,1070,1072],{"href":1071},"#usb-driver-on-windows","USB driver on Windows",". On Linux, no vendor software needed.",[1020,1075,1076,1079],{},[1035,1077,1078],{},"Machine",[1035,1080,1081,1082],{},"Windows or Linux running ",[996,1083,24],{"href":25},[1020,1085,1086,1089],{},[1035,1087,1088],{},"Access",[1035,1090,1091,1092],{},"A tenant and the SDK installed. See ",[996,1093,15],{"href":21},[992,1095,1096],{},"Close Venus, Hamilton Service Software, and any other program with an open connection to the instrument before starting the connector.",[1009,1098,1100],{"id":1099},"models","Models",[992,1102,1103],{},"The models of the STAR line differ in deck size, which Hamilton measures in tracks. The STARlet has 30 tracks, the STAR 54, and the STARplus up to 71.",[992,1105,1106,1107,1111,1112,1115],{},"STAR line instruments differ in their hardware configuration, including the presence and number of pipetting channels, pipetting heads, and transport tools. The same connector supports all models and reads the device configuration from the instrument firmware. It exposes only the modules present on the physical device through the SiLA 2 interface. See ",[996,1108,1110],{"href":1109},"#supported-modules","Supported modules",". If you start the connector in simulation mode, it exposes all modules, so you can try every service without the hardware. The connector continues to expose all modules after you switch to the real instrument. See ",[996,1113,310],{"href":1114},"#simulation",". For detailed model and configuration specifications, consult the manufacturer's documentation.",[1009,1117,1119],{"id":1118},"install-and-configure-the-connector","Install and configure the connector",[1121,1122,1123,1145,1198],"ol",{},[1124,1125,1126,1127,1130,1131,1134,1135,1137,1138,1140,1141,1144],"li",{},"In GroundControl, add a device, search for ",[1004,1128,1129],{},"Star",", and select the model: ",[1132,1133,544],"strong",{},", ",[1132,1136,545],{},", or ",[1132,1139,546],{}," (",[996,1142,1143],{"href":85},"how to add a connector",").",[1124,1146,1147,1148],{},"Fill in the device-specific configuration:",[1014,1149,1150,1160],{},[1017,1151,1152],{},[1020,1153,1154,1157],{},[1023,1155,1156],{},"Field",[1023,1158,1159],{},"Value",[1030,1161,1162,1181],{},[1020,1163,1164,1169],{},[1035,1165,1166],{},[1004,1167,1168],{},"simulation_mode",[1035,1170,1171,1174,1175,1178,1179],{},[1004,1172,1173],{},"false"," for the real instrument (the default). ",[1004,1176,1177],{},"true"," starts the connector with a simulated, fully equipped STAR, with no instrument connected. The connector then shows all modules, also after a switch to the real instrument. See ",[996,1180,310],{"href":1114},[1020,1182,1183,1188],{},[1035,1184,1185],{},[1004,1186,1187],{},"use_usbio",[1035,1189,1190,1192,1193,1195,1196],{},[1004,1191,1177],{}," (the default) uses Hamilton's STAR USB driver on Windows. Set it to ",[1004,1194,1173],{}," if the STAR is bound to WinUSB or libusbK. See ",[996,1197,1072],{"href":1071},[1124,1199,1200],{},"Start the connector. It opens a connection to the instrument and reads which modules are installed. GroundControl then lists the services for those modules.",[992,1202,1203,1204,999],{},"To run the connector on a machine without GroundControl, see ",[996,1205,100],{"href":101},[1207,1208,1211],"callout",{"color":1209,"icon":1210},"error","i-heroicons-shield-exclamation",[992,1212,1213],{},"The Microlab STAR is a complex instrument, and direct commands can cause hardware collisions. Always use the Liquid Handling SDK for operations that move the instrument.",[1215,1216,1072],"h3",{"id":1217},"usb-driver-on-windows",[992,1219,1220,1221,1223],{},"On Windows, the driver that the STAR is bound to must match the ",[1004,1222,1187],{}," setting:",[1225,1226,1227,1240],"ul",{},[1124,1228,1229,1140,1232,1235,1236,1239],{},[1132,1230,1231],{},"Hamilton's STAR USB driver",[1004,1233,1234],{},"STAR_USB_W10.inf",", installed with Venus): keep ",[1004,1237,1238],{},"use_usbio: true",", the default. With this driver, you can switch between Venus and the connector without swapping drivers. Venus and the connector can't connect to the instrument at the same time, so close one before you start the other.",[1124,1241,1242,1245,1246,999],{},[1132,1243,1244],{},"WinUSB or libusbK",", for example bound with Zadig: set ",[1004,1247,1248],{},"use_usbio: false",[992,1250,1251,1252,1255],{},"If the driver and the setting don't match, the connector doesn't come online. It logs ",[1004,1253,1254],{},"NoSuchDeviceFound: Device not found"," and tries again every 20 seconds.",[1215,1257,1259],{"id":1258},"usb-setup-on-linux","USB setup on Linux",[992,1261,1262,1263,1266,1267,999],{},"On Linux, the connector uses the libusb library for USB communication. Add a udev rule that grants members of the ",[1004,1264,1265],{},"plugdev"," group access to the device. Without it, the connector only runs with ",[1004,1268,1269],{},"sudo",[1121,1271,1272,1304,1351,1370,1400,1431],{},[1124,1273,1274,1275,1292,1295,1296,1299,1300,1303],{},"Plug in the STAR. To find its vendor and product IDs, run:",[1276,1277,1282],"pre",{"className":1278,"code":1279,"language":1280,"meta":1281,"style":1281},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","lsusb\n","bash","",[1004,1283,1284],{"__ignoreMap":1281},[1285,1286,1289],"span",{"class":1287,"line":1288},"line",1,[1285,1290,1279],{"class":1291},"sNqAu",[1293,1294],"br",{},"The STAR appears as ",[1004,1297,1298],{},"Hamilton Bonaduz AG ML STAR"," with an ID such as ",[1004,1301,1302],{},"08af:8000",". Note both parts of the ID.",[1124,1305,1306,1307,1310,1311],{},"To grant access, create the rule file ",[1004,1308,1309],{},"\u002Fetc\u002Fudev\u002Frules.d\u002F99-hamilton-microlab.rules"," with the IDs from step 1:",[1276,1312,1314],{"className":1278,"code":1313,"filename":1309,"language":1280,"meta":1281,"style":1281},"SUBSYSTEM==\"usb\", ATTR{idVendor}==\"08af\", ATTR{idProduct}==\"8000\", MODE=\"0660\", GROUP=\"plugdev\"\n",[1004,1315,1316],{"__ignoreMap":1281},[1285,1317,1318,1322,1326,1330,1333,1336,1339,1342,1345,1348],{"class":1287,"line":1288},[1285,1319,1321],{"class":1320},"sc-9e","SUBSYSTEM",[1285,1323,1325],{"class":1324},"sxkbv","=",[1285,1327,1329],{"class":1328},"sCx38","=\"usb\",",[1285,1331,1332],{"class":1291}," ATTR",[1285,1334,1335],{"class":1328},"{idVendor}==",[1285,1337,1338],{"class":1291},"\"08af\"",[1285,1340,1341],{"class":1291},",",[1285,1343,1344],{"class":1328}," ATTR{idProduct}==\"8000\",",[1285,1346,1347],{"class":1328}," MODE=\"0660\",",[1285,1349,1350],{"class":1328}," GROUP=\"plugdev\"\n",[1124,1352,1353,1354,1356,1357],{},"Check that your user is in the ",[1004,1355,1265],{}," group. Most Ubuntu users already are.",[1276,1358,1360],{"className":1278,"code":1359,"language":1280,"meta":1281,"style":1281},"groups $USER\n",[1004,1361,1362],{"__ignoreMap":1281},[1285,1363,1364,1367],{"class":1287,"line":1288},[1285,1365,1366],{"class":1291},"groups",[1285,1368,1369],{"class":1320}," $USER\n",[1124,1371,1372,1373,1375,1376],{},"Optional: if ",[1004,1374,1265],{}," is missing, add your user to it, then log out and back in.",[1276,1377,1379],{"className":1278,"code":1378,"language":1280,"meta":1281,"style":1281},"sudo usermod -a -G plugdev $USER\n",[1004,1380,1381],{"__ignoreMap":1281},[1285,1382,1383,1385,1388,1392,1395,1398],{"class":1287,"line":1288},[1285,1384,1269],{"class":1291},[1285,1386,1387],{"class":1328}," usermod",[1285,1389,1391],{"class":1390},"sOiAX"," -a",[1285,1393,1394],{"class":1390}," -G",[1285,1396,1397],{"class":1328}," plugdev",[1285,1399,1369],{"class":1320},[1124,1401,1402,1403],{},"To apply the rule, reload the udev rules:",[1276,1404,1406],{"className":1278,"code":1405,"language":1280,"meta":1281,"style":1281},"sudo udevadm control --reload-rules\nsudo udevadm trigger\n",[1004,1407,1408,1421],{"__ignoreMap":1281},[1285,1409,1410,1412,1415,1418],{"class":1287,"line":1288},[1285,1411,1269],{"class":1291},[1285,1413,1414],{"class":1328}," udevadm",[1285,1416,1417],{"class":1328}," control",[1285,1419,1420],{"class":1390}," --reload-rules\n",[1285,1422,1424,1426,1428],{"class":1287,"line":1423},2,[1285,1425,1269],{"class":1291},[1285,1427,1414],{"class":1328},[1285,1429,1430],{"class":1328}," trigger\n",[1124,1432,1433,1434,999],{},"Unplug and replug the USB cable, then start the connector without ",[1004,1435,1269],{},[1009,1437,1110],{"id":1438},"supported-modules",[992,1440,1441],{},"The UniteLabs Microlab STAR connector supports the following modules.",[1014,1443,1444,1456],{},[1017,1445,1446],{},[1020,1447,1448,1450,1453],{},[1023,1449,261],{},[1023,1451,1452],{},"Connector service",[1023,1454,1455],{},"Registered when",[1030,1457,1458,1469,1478,1494,1506,1517,1528,1538,1549,1560,1571],{},[1020,1459,1460,1463,1466],{},[1035,1461,1462],{},"Instrument core",[1035,1464,1465],{},"Device Service",[1035,1467,1468],{},"Always",[1020,1470,1471,1473,1476],{},[1035,1472,310],{},[1035,1474,1475],{},"Simulation Controller Service",[1035,1477,1468],{},[1020,1479,1480,1483,1491],{},[1035,1481,1482],{},"1000 µl channels (up to 16)",[1035,1484,1485,1486,1490],{},"Pipettes Service and Pipette ",[1487,1488,1489],"em",{},"n"," Service per channel (numbered from 0)",[1035,1492,1493],{},"The instrument has 1000 µl pipetting channels",[1020,1495,1496,1499,1503],{},[1035,1497,1498],{},"Fluid Motion X1 channels, 1000 µl (up to 16)",[1035,1500,1485,1501,1490],{},[1487,1502,1489],{},[1035,1504,1505],{},"The instrument has 1000 µl X1 pipetting channels",[1020,1507,1508,1511,1514],{},[1035,1509,1510],{},"96 head",[1035,1512,1513],{},"Core 96 Service",[1035,1515,1516],{},"The instrument has a CO-RE 96 head",[1020,1518,1519,1522,1525],{},[1035,1520,1521],{},"Autoload, 1D",[1035,1523,1524],{},"Autoload Service",[1035,1526,1527],{},"The instrument has an autoload with a 1D barcode reader",[1020,1529,1530,1533,1535],{},[1035,1531,1532],{},"Autoload, 2D",[1035,1534,1524],{},[1035,1536,1537],{},"The instrument has an autoload with a 2D barcode reader",[1020,1539,1540,1543,1546],{},[1035,1541,1542],{},"CO-RE gripper",[1035,1544,1545],{},"Core Gripper Service",[1035,1547,1548],{},"The instrument has two or more channels",[1020,1550,1551,1554,1557],{},[1035,1552,1553],{},"iSWAP",[1035,1555,1556],{},"ISWAP Service",[1035,1558,1559],{},"The instrument has an iSWAP",[1020,1561,1562,1565,1568],{},[1035,1563,1564],{},"Quad CO-RE gripper",[1035,1566,1567],{},"Core Gripper Service with the quad gripper commands",[1035,1569,1570],{},"The instrument has four or more channels and an NGC arm (Fluid Motion)",[1020,1572,1573,1576,1579],{},[1035,1574,1575],{},"Heater shaker",[1035,1577,1578],{},"Heater Shaker 1 Service, Heater Shaker 2 Service",[1035,1580,1581],{},"The instrument configuration reports a shaking incubator on port 1 (service 1) or port 2 (service 2)",[992,1583,1584],{},"The connector reads the instrument configuration from the firmware and registers services only for the modules that the configuration reports. If a service is missing, check the instrument configuration.",[992,1586,1587],{},"The connector doesn't detect a heater shaker itself. It reads the \"shaking incubator installed\" flag from the STAR firmware configuration, which is set by Hamilton service technicians. To control a heater shaker as a module through the STAR connector, connect it to the STAR with an RS232 cable at the TCC 1 or TCC 2 port of the STAR's periphery connector board. If the heater shaker is instead connected directly to the computer via a USB cable, use the separate Hamilton Heater Shaker connector.",[992,1589,1590,1593],{},[1132,1591,1592],{},"Not yet supported:"," XL (5 ml) channels and the 384 head.",[1009,1595,310],{"id":1596},"simulation",[992,1598,1599],{},"The Simulation Controller Service is always registered. Use it to switch between the simulation and the real instrument while the connector runs. The services stay the same after a switch, because the mode that the connector starts in sets them:",[1225,1601,1602,1608],{},[1124,1603,1604,1607],{},[1132,1605,1606],{},"Started with the real instrument, then switched to simulation:"," the simulation keeps the configuration of the real instrument, with the same modules and services.",[1124,1609,1610,1613],{},[1132,1611,1612],{},"Started in simulation, then switched to the real instrument:"," the connector continues to show all modules, including modules that the real instrument doesn't have. The connector doesn't stop commands to these modules. It sends them to the instrument, and the command fails with a firmware error. To see only the modules that the instrument has, start the connector with the real instrument connected.",[992,1615,1616],{},"When you switch to the real instrument, the connector waits 10 seconds for the instrument to connect and answer. If it doesn't, the switch fails and the connector stays in simulation mode.",[1009,1618,1620],{"id":1619},"first-successful-test","First successful test",[992,1622,1623,1624,1626,1627,1630],{},"The STAR connector is a SiLA 2 server and can be used like any other device through the UniteLabs SDK, as described in ",[996,1625,124],{"href":125},". Run this code in a notebook or an ",[1004,1628,1629],{},"async"," script to confirm a roundtrip from instrument to SDK. This example reads the firmware version and doesn't move the instrument.",[992,1632,1633,1634,1636,1637,1639,1640,1643],{},"Replace ",[1004,1635,544],{}," with the service name shown in GroundControl. ",[1004,1638,544],{}," is only the default name. After a rename, the lookup returns ",[1004,1641,1642],{},"None"," and the next line fails.",[1276,1645,1649],{"className":1646,"code":1647,"language":1648,"meta":1281,"style":1281},"language-python shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-default","from unitelabs.sdk import AsyncApiClient\n\nclient = AsyncApiClient()\nhamilton = await client.get_service_by_name(name=\"Microlab STAR\")\n\nprint(await hamilton.device_service.get_firmware_version())\n","python",[1004,1650,1651,1665,1671,1682,1707,1712],{"__ignoreMap":1281},[1285,1652,1653,1656,1659,1662],{"class":1287,"line":1288},[1285,1654,1655],{"class":1324},"from",[1285,1657,1658],{"class":1320}," unitelabs.sdk ",[1285,1660,1661],{"class":1324},"import",[1285,1663,1664],{"class":1320}," AsyncApiClient\n",[1285,1666,1667],{"class":1287,"line":1423},[1285,1668,1670],{"emptyLinePlaceholder":1669},true,"\n",[1285,1672,1674,1677,1679],{"class":1287,"line":1673},3,[1285,1675,1676],{"class":1320},"client ",[1285,1678,1325],{"class":1324},[1285,1680,1681],{"class":1320}," AsyncApiClient()\n",[1285,1683,1685,1688,1690,1693,1696,1699,1701,1704],{"class":1287,"line":1684},4,[1285,1686,1687],{"class":1320},"hamilton ",[1285,1689,1325],{"class":1324},[1285,1691,1692],{"class":1324}," await",[1285,1694,1695],{"class":1320}," client.get_service_by_name(",[1285,1697,1698],{"class":1291},"name",[1285,1700,1325],{"class":1324},[1285,1702,1703],{"class":1328},"\"Microlab STAR\"",[1285,1705,1706],{"class":1320},")\n",[1285,1708,1710],{"class":1287,"line":1709},5,[1285,1711,1670],{"emptyLinePlaceholder":1669},[1285,1713,1715,1718,1721,1724],{"class":1287,"line":1714},6,[1285,1716,1717],{"class":1390},"print",[1285,1719,1720],{"class":1320},"(",[1285,1722,1723],{"class":1324},"await",[1285,1725,1726],{"class":1320}," hamilton.device_service.get_firmware_version())\n",[1215,1728,1730],{"id":1729},"run-the-same-test-with-the-liquid-handling-sdk","Run the same test with the Liquid Handling SDK",[992,1732,1733],{},"To work with liquid handlers, use the Liquid Handling SDK. It models the deck and the labware, provides programming abstractions, and adds a layer of safety checks.",[992,1735,1736,1737,1740],{},"This code reads the firmware version and the instrument configuration. ",[1004,1738,1739],{},"get_configuration()"," collects the configuration from several connector commands and returns it as a single object. As in the previous example, use the service name shown in GroundControl.",[1276,1742,1744],{"className":1646,"code":1743,"language":1648,"meta":1281,"style":1281},"from unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\nhamilton = MicrolabSTAR(name=\"Microlab STAR\")\n\nprint(await hamilton.get_firmware_version())\n\nconfiguration = await hamilton.get_configuration()\nprint(configuration)\n",[1004,1745,1746,1758,1762,1779,1783,1794,1798,1811],{"__ignoreMap":1281},[1285,1747,1748,1750,1753,1755],{"class":1287,"line":1288},[1285,1749,1655],{"class":1324},[1285,1751,1752],{"class":1320}," unitelabs.liquid_handling.hamilton ",[1285,1754,1661],{"class":1324},[1285,1756,1757],{"class":1320}," MicrolabSTAR\n",[1285,1759,1760],{"class":1287,"line":1423},[1285,1761,1670],{"emptyLinePlaceholder":1669},[1285,1763,1764,1766,1768,1771,1773,1775,1777],{"class":1287,"line":1673},[1285,1765,1687],{"class":1320},[1285,1767,1325],{"class":1324},[1285,1769,1770],{"class":1320}," MicrolabSTAR(",[1285,1772,1698],{"class":1291},[1285,1774,1325],{"class":1324},[1285,1776,1703],{"class":1328},[1285,1778,1706],{"class":1320},[1285,1780,1781],{"class":1287,"line":1684},[1285,1782,1670],{"emptyLinePlaceholder":1669},[1285,1784,1785,1787,1789,1791],{"class":1287,"line":1709},[1285,1786,1717],{"class":1390},[1285,1788,1720],{"class":1320},[1285,1790,1723],{"class":1324},[1285,1792,1793],{"class":1320}," hamilton.get_firmware_version())\n",[1285,1795,1796],{"class":1287,"line":1714},[1285,1797,1670],{"emptyLinePlaceholder":1669},[1285,1799,1801,1804,1806,1808],{"class":1287,"line":1800},7,[1285,1802,1803],{"class":1320},"configuration ",[1285,1805,1325],{"class":1324},[1285,1807,1692],{"class":1324},[1285,1809,1810],{"class":1320}," hamilton.get_configuration()\n",[1285,1812,1814,1816],{"class":1287,"line":1813},8,[1285,1815,1717],{"class":1390},[1285,1817,1818],{"class":1320},"(configuration)\n",[1207,1820,1823,1826],{"color":1821,"icon":1822},"info","i-heroicons-information-circle",[992,1824,1825],{},"Next steps with the Liquid Handling SDK:",[1225,1827,1828,1833,1838],{},[1124,1829,1830],{},[996,1831,1832],{"href":594},"Building a deck",[1124,1834,1835],{},[996,1836,1837],{"href":634},"Positioning",[1124,1839,1840],{},[996,1841,1842],{"href":607},"Basic pipetting",[1009,1844,1846],{"id":1845},"command-execution","Command execution",[1225,1848,1849,1862,1871],{},[1124,1850,1851,1854,1855,1858,1859,1861],{},[1132,1852,1853],{},"Canceling."," The connector can't cancel or interrupt a running command. ",[1004,1856,1857],{},"Stop"," on the Device Service goes into the same queue as all other commands, so the connector sends it only after the current command finishes. If that takes longer than 60 seconds, ",[1004,1860,1857],{}," times out and the connector doesn't send it.",[1124,1863,1864,1867,1868,1144],{},[1132,1865,1866],{},"One execution per command."," A second call to a command that is still running fails. Await the first call before sending the second (see ",[996,1869,1870],{"href":670},"Observable commands",[1124,1872,1873,1876],{},[1132,1874,1875],{},"Command timeouts."," Every command has a timeout, which is how long the connector waits for the instrument's response. If the response doesn't arrive in time, the command fails with a timeout error. The default is 60 seconds. Commands that usually run longer have a longer timeout, for example 5 minutes for initialization and pipetting commands. Maximal single command length of STAR firmware is limited to 5 minutes.",[1009,1878,1880],{"id":1879},"troubleshooting-and-known-issues","Troubleshooting and known issues",[1225,1882,1883,1897,1906,1919],{},[1124,1884,1885,1890,1891,1893,1894,1896],{},[1132,1886,1887,1889],{},[1004,1888,1254],{}," on Windows."," The connector doesn't come online and tries again every 20 seconds. Check that the driver matches ",[1004,1892,1187],{}," (see ",[996,1895,1072],{"href":1071},"). If Device Manager shows \"Unknown USB Device (Port Reset Failed)\", turn the STAR off and on again.",[1124,1898,1899,1902,1903,1905],{},[1132,1900,1901],{},"Connector can't open the STAR after an update."," If you bound the STAR to libusbK with Zadig for an older connector, set ",[1004,1904,1248],{},", or switch the STAR back to Hamilton's driver in Device Manager.",[1124,1907,1908,1911,1912,1915,1916,1918],{},[1132,1909,1910],{},"USB on macOS."," USB communication between a Mac and the STAR is unreliable. Run the connector on Windows or Linux. On Linux, see ",[996,1913,1259],{"href":1914},"#usb-setup-on-linux",". A ",[996,1917,104],{"href":105}," also works.",[1124,1920,1921,1924,1925,1928],{},[1132,1922,1923],{},"Firmware timeout of 5 minutes."," The STAR firmware ends a command that runs longer than 5 minutes. A longer connector timeout doesn't extend this firmware limit. Split work that needs more time, such as ",[996,1926,1927],{"href":658},"complex mixing",", into several commands.",[1009,1930,1932],{"id":1931},"vendor-documentation","Vendor documentation",[992,1934,1935],{},"The Hamilton manuals shipped with the instrument cover operating limits, deck layout, maintenance, and safety.",[1937,1938,1939],"style",{},"html pre.shiki code .sNqAu, html code.shiki .sNqAu{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFA657}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 .sc-9e, html code.shiki .sc-9e{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sxkbv, html code.shiki .sxkbv{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF7B72}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}",{"title":1281,"searchDepth":1288,"depth":1423,"links":1941},[1942,1943,1944,1948,1949,1950,1953,1954,1955],{"id":1011,"depth":1423,"text":1012},{"id":1099,"depth":1423,"text":1100},{"id":1118,"depth":1423,"text":1119,"children":1945},[1946,1947],{"id":1217,"depth":1673,"text":1072},{"id":1258,"depth":1673,"text":1259},{"id":1438,"depth":1423,"text":1110},{"id":1596,"depth":1423,"text":310},{"id":1619,"depth":1423,"text":1620,"children":1951},[1952],{"id":1729,"depth":1673,"text":1730},{"id":1845,"depth":1423,"text":1846},{"id":1879,"depth":1423,"text":1880},{"id":1931,"depth":1423,"text":1932},"Get a Hamilton Microlab STAR connected through GroundControl and confirm the connection from Python without moving the instrument.",{"slug":539,"vendor":540,"category":531,"connector":541,"package":542,"models":1958,"communication":503,"vendor_software":6,"os":1959},[544,545,546],[414,415],"md",{},"\u002Fdevices\u002Fhamilton-microlab-star",{"title":535,"description":1956},"reference","EG_KS7VWQFtSMPoUp4QibfJvxBHFTVB_bi6FUtMq74A",[1967,1969],{"title":521,"description":1968,"path":522},"Get a QInstruments TurnStation connected through GroundControl, initialise it and turn a plate to a first position from Python.",{"title":549,"description":1970,"path":550},"Get a Hamilton Microlab VANTAGE connected through GroundControl and confirm the connection from Python without moving the instrument.",1793107851166]