[{"data":1,"prerenderedAt":1695},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fautoload":750,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fautoload-surround":1691},[4,80,134,364,428,530,567,646],{"title":5,"path":6,"stem":7,"children":8,"page":42},"Get Started","\u002Fget-started","01.get-started",[9,13,17,43,47],{"title":10,"path":11,"stem":12},"Welcome to UniteLabs","\u002Fget-started\u002Fwelcome","01.get-started\u002F00.welcome",{"title":14,"path":15,"stem":16},"How it works","\u002Fget-started\u002Fhow-it-works","01.get-started\u002F01.how-it-works",{"title":18,"path":19,"stem":20,"children":21,"page":42},"Use Cases","\u002Fget-started\u002Fuse-cases","01.get-started\u002F02.use-cases",[22,26,30,34,38],{"title":23,"path":24,"stem":25},"Instrument Control","\u002Fget-started\u002Fuse-cases\u002Flow-level-instrument-control","01.get-started\u002F02.use-cases\u002F10.low-level-instrument-control",{"title":27,"path":28,"stem":29},"Multi-device Control","\u002Fget-started\u002Fuse-cases\u002Fmulti-device-control","01.get-started\u002F02.use-cases\u002F20.multi-device-control",{"title":31,"path":32,"stem":33},"Workflow Orchestration","\u002Fget-started\u002Fuse-cases\u002Fworkflow-orchestration","01.get-started\u002F02.use-cases\u002F30.workflow-orchestration",{"title":35,"path":36,"stem":37},"Custom Apps and LIMS Integration","\u002Fget-started\u002Fuse-cases\u002Fcustom-apps-lims","01.get-started\u002F02.use-cases\u002F40.custom-apps-lims",{"title":39,"path":40,"stem":41},"Scale and Fleet Management","\u002Fget-started\u002Fuse-cases\u002Fscale-and-fleet","01.get-started\u002F02.use-cases\u002F50.scale-and-fleet",false,{"title":44,"path":45,"stem":46},"Lab as Code","\u002Fget-started\u002Fwhy-code","01.get-started\u002F03.why-code",{"title":48,"path":49,"stem":50,"children":51,"page":42},"Setup","\u002Fget-started\u002Fsetup","01.get-started\u002F20.setup",[52,56,60,64,68,72,76],{"title":53,"path":54,"stem":55},"GroundControl","\u002Fget-started\u002Fsetup\u002Fgroundcontrol","01.get-started\u002F20.setup\u002F10.groundcontrol",{"title":57,"path":58,"stem":59},"Network requirements","\u002Fget-started\u002Fsetup\u002Fnetwork-requirements","01.get-started\u002F20.setup\u002F20.network-requirements",{"title":61,"path":62,"stem":63},"Multi-device Networking","\u002Fget-started\u002Fsetup\u002Fmultiple-devices","01.get-started\u002F20.setup\u002F30.multiple-devices",{"title":65,"path":66,"stem":67},"Connect to Platform","\u002Fget-started\u002Fsetup\u002Fconnect-to-platform","01.get-started\u002F20.setup\u002F40.connect-to-platform",{"title":69,"path":70,"stem":71},"Headless install","\u002Fget-started\u002Fsetup\u002Fheadless-install","01.get-started\u002F20.setup\u002F50.headless-install",{"title":73,"path":74,"stem":75},"Raspberry Pi","\u002Fget-started\u002Fsetup\u002Fraspberry-pi","01.get-started\u002F20.setup\u002F55.raspberry-pi",{"title":77,"path":78,"stem":79},"Installation","\u002Fget-started\u002Fsetup\u002Fsdk-installation","01.get-started\u002F20.setup\u002F60.sdk-installation",{"title":81,"path":82,"stem":83,"children":84,"page":42},"Integrate","\u002Fintegrate","02.integrate",[85,89,93,118],{"title":86,"path":87,"stem":88},"What is a connector?","\u002Fintegrate\u002Fwhat-is-a-connector","02.integrate\u002F00.what-is-a-connector",{"title":90,"path":91,"stem":92},"Calling a Connector","\u002Fintegrate\u002Fcontrol-with-code","02.integrate\u002F05.control-with-code",{"title":94,"path":95,"stem":96,"children":97,"page":42},"Concepts","\u002Fintegrate\u002Fconcepts","02.integrate\u002F10.concepts",[98,102,106,110,114],{"title":99,"path":100,"stem":101},"Connector","\u002Fintegrate\u002Fconcepts\u002Fconnector","02.integrate\u002F10.concepts\u002F10.connector",{"title":103,"path":104,"stem":105},"Module","\u002Fintegrate\u002Fconcepts\u002Fmodule","02.integrate\u002F10.concepts\u002F20.module",{"title":107,"path":108,"stem":109},"Action","\u002Fintegrate\u002Fconcepts\u002Faction","02.integrate\u002F10.concepts\u002F30.action",{"title":111,"path":112,"stem":113},"Subscription","\u002Fintegrate\u002Fconcepts\u002Fsubscription","02.integrate\u002F10.concepts\u002F40.subscription",{"title":115,"path":116,"stem":117},"Device","\u002Fintegrate\u002Fconcepts\u002Fdevice","02.integrate\u002F10.concepts\u002F50.device",{"title":119,"path":120,"stem":121,"children":122,"page":42},"Use a connector","\u002Fintegrate\u002Fuse-a-connector","02.integrate\u002F30.use-a-connector",[123,126,130],{"title":53,"path":124,"stem":125},"\u002Fintegrate\u002Fuse-a-connector\u002Fgroundcontrol","02.integrate\u002F30.use-a-connector\u002F10.groundcontrol",{"title":127,"path":128,"stem":129},"Platform","\u002Fintegrate\u002Fuse-a-connector\u002Fplatform","02.integrate\u002F30.use-a-connector\u002F20.platform",{"title":131,"path":132,"stem":133},"UniteLabs SDK & REST API","\u002Fintegrate\u002Fuse-a-connector\u002Fpython","02.integrate\u002F30.use-a-connector\u002F30.python",{"title":135,"path":136,"stem":137,"children":138,"page":42},"Operate","\u002Foperate","03.operate",[139,142,146,186,259],{"title":135,"path":140,"stem":141},"\u002Foperate\u002Foverview","03.operate\u002F00.overview",{"title":143,"path":144,"stem":145},"Your First Protocol","\u002Foperate\u002Fyour-first-protocol","03.operate\u002F05.your-first-protocol",{"title":94,"path":147,"stem":148,"children":149,"page":42},"\u002Foperate\u002Fconcepts","03.operate\u002F10.concepts",[150,154,158,162,166,170,174,178,182],{"title":151,"path":152,"stem":153},"Liquid Handling","\u002Foperate\u002Fconcepts\u002Fliquid-handling","03.operate\u002F10.concepts\u002F10.liquid-handling",{"title":155,"path":156,"stem":157},"Modules","\u002Foperate\u002Fconcepts\u002Fmodules","03.operate\u002F10.concepts\u002F20.modules",{"title":159,"path":160,"stem":161},"Deck","\u002Foperate\u002Fconcepts\u002Fdeck","03.operate\u002F10.concepts\u002F30.deck",{"title":163,"path":164,"stem":165},"Labware","\u002Foperate\u002Fconcepts\u002Flabware","03.operate\u002F10.concepts\u002F40.labware",{"title":167,"path":168,"stem":169},"Liquids","\u002Foperate\u002Fconcepts\u002Fliquids","03.operate\u002F10.concepts\u002F50.liquids",{"title":171,"path":172,"stem":173},"Liquid Classes","\u002Foperate\u002Fconcepts\u002Fliquid-classes","03.operate\u002F10.concepts\u002F60.liquid-classes",{"title":175,"path":176,"stem":177},"Tips and Tip Tracking","\u002Foperate\u002Fconcepts\u002Ftips","03.operate\u002F10.concepts\u002F70.tips",{"title":179,"path":180,"stem":181},"Simulation","\u002Foperate\u002Fconcepts\u002Fsimulation","03.operate\u002F10.concepts\u002F80.simulation",{"title":183,"path":184,"stem":185},"Error Handling","\u002Foperate\u002Fconcepts\u002Ferror-handling","03.operate\u002F10.concepts\u002F90.error-handling",{"title":187,"path":188,"stem":189,"children":190,"page":42},"Guides","\u002Foperate\u002Fguides","03.operate\u002F20.guides",[191,220,232,256],{"title":163,"path":192,"stem":193,"children":194},"\u002Foperate\u002Fguides\u002Flabware","03.operate\u002F20.guides\u002F10.labware\u002Findex",[195,196,200,204,208,212,216],{"title":163,"path":192,"stem":193},{"title":197,"path":198,"stem":199},"Standard Labware","\u002Foperate\u002Fguides\u002Flabware\u002Fstandard-labware","03.operate\u002F20.guides\u002F10.labware\u002F05.standard-labware",{"title":201,"path":202,"stem":203},"Plates","\u002Foperate\u002Fguides\u002Flabware\u002Fplates","03.operate\u002F20.guides\u002F10.labware\u002F10.plates",{"title":205,"path":206,"stem":207},"Tips and Tip Racks","\u002Foperate\u002Fguides\u002Flabware\u002Ftips-and-racks","03.operate\u002F20.guides\u002F10.labware\u002F20.tips-and-racks",{"title":209,"path":210,"stem":211},"Tubes and Tube Racks","\u002Foperate\u002Fguides\u002Flabware\u002Ftubes-and-tube-racks","03.operate\u002F20.guides\u002F10.labware\u002F30.tubes-and-tube-racks",{"title":213,"path":214,"stem":215},"Troughs","\u002Foperate\u002Fguides\u002Flabware\u002Ftroughs","03.operate\u002F20.guides\u002F10.labware\u002F35.troughs",{"title":217,"path":218,"stem":219},"Carriers and Adapters","\u002Foperate\u002Fguides\u002Flabware\u002Fcarriers-and-adapters","03.operate\u002F20.guides\u002F10.labware\u002F40.carriers-and-adapters",{"title":159,"path":221,"stem":222,"children":223,"page":42},"\u002Foperate\u002Fguides\u002Fdeck","03.operate\u002F20.guides\u002F20.deck",[224,228],{"title":225,"path":226,"stem":227},"Building a Deck","\u002Foperate\u002Fguides\u002Fdeck\u002Fbuilding-a-deck","03.operate\u002F20.guides\u002F20.deck\u002F10.building-a-deck",{"title":229,"path":230,"stem":231},"Save\u002FLoad a Deck","\u002Foperate\u002Fguides\u002Fdeck\u002Fsave-load-deck","03.operate\u002F20.guides\u002F20.deck\u002F20.save-load-deck",{"title":233,"path":234,"stem":235,"children":236,"page":42},"Pipetting","\u002Foperate\u002Fguides\u002Fpipetting","03.operate\u002F20.guides\u002F30.pipetting",[237,241,245,249,252],{"title":238,"path":239,"stem":240},"Basic Pipetting","\u002Foperate\u002Fguides\u002Fpipetting\u002Fbasic-pipetting","03.operate\u002F20.guides\u002F30.pipetting\u002F10.basic-pipetting",{"title":242,"path":243,"stem":244},"Advanced Pipetting","\u002Foperate\u002Fguides\u002Fpipetting\u002Fadvanced-pipetting","03.operate\u002F20.guides\u002F30.pipetting\u002F20.advanced-pipetting",{"title":246,"path":247,"stem":248},"Tip Handling","\u002Foperate\u002Fguides\u002Fpipetting\u002Ftip-handling","03.operate\u002F20.guides\u002F30.pipetting\u002F30.tip-handling",{"title":171,"path":250,"stem":251},"\u002Foperate\u002Fguides\u002Fpipetting\u002Fliquid-classes","03.operate\u002F20.guides\u002F30.pipetting\u002F40.liquid-classes",{"title":253,"path":254,"stem":255},"Labware Transport","\u002Foperate\u002Fguides\u002Fpipetting\u002Flabware-transport","03.operate\u002F20.guides\u002F30.pipetting\u002F50.labware-transport",{"title":179,"path":257,"stem":258},"\u002Foperate\u002Fguides\u002Fsimulation","03.operate\u002F20.guides\u002F40.simulation",{"title":260,"path":261,"stem":262,"children":263,"page":42},"Liquid Handler Guides","\u002Foperate\u002Fdevices","03.operate\u002F30.devices",[264,305,330,347],{"title":265,"path":266,"stem":267,"children":268,"page":42},"Hamilton STAR","\u002Foperate\u002Fdevices\u002Fhamilton-star","03.operate\u002F30.devices\u002F10.hamilton-star",[269,273,277,281,285,289,293,297,301],{"title":270,"path":271,"stem":272},"Positioning & Movement","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fpositioning","03.operate\u002F30.devices\u002F10.hamilton-star\u002F10.positioning",{"title":274,"path":275,"stem":276},"Gripper Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcore-gripper","03.operate\u002F30.devices\u002F10.hamilton-star\u002F20.core-gripper",{"title":278,"path":279,"stem":280},"iSWAP Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fiswap","03.operate\u002F30.devices\u002F10.hamilton-star\u002F30.iswap",{"title":282,"path":283,"stem":284},"Using TADM","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Ftadm","03.operate\u002F30.devices\u002F10.hamilton-star\u002F40.tadm",{"title":286,"path":287,"stem":288},"Autoload Module","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fautoload","03.operate\u002F30.devices\u002F10.hamilton-star\u002F50.autoload",{"title":290,"path":291,"stem":292},"Waste Block","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fwaste-block","03.operate\u002F30.devices\u002F10.hamilton-star\u002F60.waste-block",{"title":294,"path":295,"stem":296},"Complex Mixing","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcomplex-mixing","03.operate\u002F30.devices\u002F10.hamilton-star\u002F66.complex-mixing",{"title":298,"path":299,"stem":300},"Teaching Gripper Paddle Positions","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fgripper-positions","03.operate\u002F30.devices\u002F10.hamilton-star\u002F70.gripper-positions",{"title":302,"path":303,"stem":304},"Training a Custom Deck Position With the iSWAP","\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fcustom-deck-position","03.operate\u002F30.devices\u002F10.hamilton-star\u002F75.custom-deck-position",{"title":306,"path":307,"stem":308,"children":309,"page":42},"Hamilton Vantage","\u002Foperate\u002Fdevices\u002Fhamilton-vantage","03.operate\u002F30.devices\u002F20.hamilton-vantage",[310,314,318,322,326],{"title":311,"path":312,"stem":313},"Waste Configuration","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fwaste-configuration","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F05.waste-configuration",{"title":315,"path":316,"stem":317},"Covers and Lights","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fcovers-and-lights","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F10.covers-and-lights",{"title":319,"path":320,"stem":321},"IDL Module","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fidl","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F20.idl",{"title":323,"path":324,"stem":325},"IPG Module","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fipg","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F30.ipg",{"title":327,"path":328,"stem":329},"XL Pipettes","\u002Foperate\u002Fdevices\u002Fhamilton-vantage\u002Fxl-channels","03.operate\u002F30.devices\u002F20.hamilton-vantage\u002F40.xl-channels",{"title":331,"path":332,"stem":333,"children":334,"page":42},"Agilent Bravo","\u002Foperate\u002Fdevices\u002Fagilent-bravo","03.operate\u002F30.devices\u002F30.agilent-bravo",[335,338,341,344],{"title":246,"path":336,"stem":337},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Ftip-handling","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F10.tip-handling",{"title":238,"path":339,"stem":340},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fbasic-pipetting","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F20.basic-pipetting",{"title":171,"path":342,"stem":343},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fliquid-classes","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F25.liquid-classes",{"title":274,"path":345,"stem":346},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fusing-the-gripper","03.operate\u002F30.devices\u002F30.agilent-bravo\u002F30.using-the-gripper",{"title":348,"path":349,"stem":350,"children":351,"page":42},"Tecan FluentControl","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol",[352,356,360],{"title":353,"path":354,"stem":355},"Connect & Run a Method","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Fconnect-and-run","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F10.connect-and-run",{"title":357,"path":358,"stem":359},"Sending XML Commands","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Fsending-xml-commands","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F20.sending-xml-commands",{"title":361,"path":362,"stem":363},"Full Workflow Example","\u002Foperate\u002Fdevices\u002Ftecan-fluentcontrol\u002Ffull-workflow-example","03.operate\u002F30.devices\u002F40.tecan-fluentcontrol\u002F30.full-workflow-example",{"title":365,"path":366,"stem":367,"children":368,"page":42},"Device Guides","\u002Fdevice-guides","06.device-guides",[369,372,385,402,415],{"title":365,"path":370,"stem":371},"\u002Fdevice-guides\u002Foverview","06.device-guides\u002F00.overview",{"title":373,"path":374,"stem":375,"children":376,"page":42},"Incubation","\u002Fdevice-guides\u002Fincubation","06.device-guides\u002F20.incubation",[377,381],{"title":378,"path":379,"stem":380},"Inheco ODTC","\u002Fdevice-guides\u002Fincubation\u002Finheco-odtc","06.device-guides\u002F20.incubation\u002F10.inheco-odtc",{"title":382,"path":383,"stem":384},"Inheco SCILA","\u002Fdevice-guides\u002Fincubation\u002Finheco-scila","06.device-guides\u002F20.incubation\u002F20.inheco-scila",{"title":386,"path":387,"stem":388,"children":389,"page":42},"Heater-Shakers","\u002Fdevice-guides\u002Fheater-shakers","06.device-guides\u002F30.heater-shakers",[390,394,398],{"title":391,"path":392,"stem":393},"Inheco Thermoshake","\u002Fdevice-guides\u002Fheater-shakers\u002Finheco-thermoshake","06.device-guides\u002F30.heater-shakers\u002F10.inheco-thermoshake",{"title":395,"path":396,"stem":397},"QInstruments Bioshake","\u002Fdevice-guides\u002Fheater-shakers\u002Fqinstruments-bioshake","06.device-guides\u002F30.heater-shakers\u002F20.qinstruments-bioshake",{"title":399,"path":400,"stem":401},"QInstruments ColdPlate","\u002Fdevice-guides\u002Fheater-shakers\u002Fqinstruments-coldplate","06.device-guides\u002F30.heater-shakers\u002F30.qinstruments-coldplate",{"title":403,"path":404,"stem":405,"children":406,"page":42},"Readers","\u002Fdevice-guides\u002Freaders","06.device-guides\u002F40.readers",[407,411],{"title":408,"path":409,"stem":410},"Biotek Gen5","\u002Fdevice-guides\u002Freaders\u002Fbiotek-gen5","06.device-guides\u002F40.readers\u002F10.biotek-gen5",{"title":412,"path":413,"stem":414},"Biotek Synergy H1","\u002Fdevice-guides\u002Freaders\u002Fbiotek-synergy-h1","06.device-guides\u002F40.readers\u002F20.biotek-synergy-H1",{"title":416,"path":417,"stem":418,"children":419,"page":42},"Tilt & Turn","\u002Fdevice-guides\u002Ftilt-and-turn","06.device-guides\u002F50.tilt-and-turn",[420,424],{"title":421,"path":422,"stem":423},"TurnStation","\u002Fdevice-guides\u002Ftilt-and-turn\u002Fqinstruments-turnstation","06.device-guides\u002F50.tilt-and-turn\u002F10.qinstruments-turnstation",{"title":425,"path":426,"stem":427},"TiltStation","\u002Fdevice-guides\u002Ftilt-and-turn\u002Fqinstruments-tiltstation","06.device-guides\u002F50.tilt-and-turn\u002F20.qinstruments-tiltstation",{"title":429,"path":430,"stem":431,"children":432,"page":42},"Automate","\u002Fautomate","07.automate",[433,437,441,445,494],{"title":434,"path":435,"stem":436},"What is a workflow?","\u002Fautomate\u002Fwhat-is-a-workflow","07.automate\u002F00.what-is-a-workflow",{"title":438,"path":439,"stem":440},"Workflow template","\u002Fautomate\u002Fworkflow-template","07.automate\u002F05.workflow-template",{"title":442,"path":443,"stem":444},"Your First Workflow","\u002Fautomate\u002Fyour-first-workflow","07.automate\u002F08.your-first-workflow",{"title":94,"pages":446,"path":456,"stem":457,"children":458,"page":42},[447,448,449,450,451,452,453,454,455],"workflow","phase","step","runs","input","artifacts","logs","human-in-the-loop","error-handling","\u002Fautomate\u002Fconcepts","07.automate\u002F10.concepts",[459,463,467,471,475,479,483,487,491],{"title":460,"path":461,"stem":462},"Workflow","\u002Fautomate\u002Fconcepts\u002Fworkflow","07.automate\u002F10.concepts\u002F10.workflow",{"title":464,"path":465,"stem":466},"Phase","\u002Fautomate\u002Fconcepts\u002Fphase","07.automate\u002F10.concepts\u002F20.phase",{"title":468,"path":469,"stem":470},"Step","\u002Fautomate\u002Fconcepts\u002Fstep","07.automate\u002F10.concepts\u002F30.step",{"title":472,"path":473,"stem":474},"Runs","\u002Fautomate\u002Fconcepts\u002Fruns","07.automate\u002F10.concepts\u002F40.runs",{"title":476,"path":477,"stem":478},"Input","\u002Fautomate\u002Fconcepts\u002Finput","07.automate\u002F10.concepts\u002F50.input",{"title":480,"path":481,"stem":482},"Artifacts","\u002Fautomate\u002Fconcepts\u002Fartifacts","07.automate\u002F10.concepts\u002F60.artifacts",{"title":484,"path":485,"stem":486},"Logs","\u002Fautomate\u002Fconcepts\u002Flogs","07.automate\u002F10.concepts\u002F70.logs",{"title":488,"path":489,"stem":490},"Human in the Loop","\u002Fautomate\u002Fconcepts\u002Fhuman-in-the-loop","07.automate\u002F10.concepts\u002F80.human-in-the-loop",{"title":183,"path":492,"stem":493},"\u002Fautomate\u002Fconcepts\u002Ferror-handling","07.automate\u002F10.concepts\u002F90.error-handling",{"title":187,"path":495,"stem":496,"children":497,"page":42},"\u002Fautomate\u002Fguides","07.automate\u002F25.guides",[498,502,506,510,514,518,522,526],{"title":499,"path":500,"stem":501},"Deploy a workflow","\u002Fautomate\u002Fguides\u002Fdeploy-a-workflow","07.automate\u002F25.guides\u002F30.deploy-a-workflow",{"title":503,"path":504,"stem":505},"Run a workflow","\u002Fautomate\u002Fguides\u002Frun-a-workflow","07.automate\u002F25.guides\u002F35.run-a-workflow",{"title":507,"path":508,"stem":509},"CI\u002FCD for workflows","\u002Fautomate\u002Fguides\u002Fcicd-for-workflows","07.automate\u002F25.guides\u002F40.cicd-for-workflows",{"title":511,"path":512,"stem":513},"HITL basics","\u002Fautomate\u002Fguides\u002Fbasic-hitl","07.automate\u002F25.guides\u002F50.basic-hitl",{"title":515,"path":516,"stem":517},"Typed operator inputs","\u002Fautomate\u002Fguides\u002Ftyped-operator-inputs","07.automate\u002F25.guides\u002F55.typed-operator-inputs",{"title":519,"path":520,"stem":521},"Error recovery","\u002Fautomate\u002Fguides\u002Fbasic-error-handling","07.automate\u002F25.guides\u002F60.basic-error-handling",{"title":523,"path":524,"stem":525},"Advanced error handling","\u002Fautomate\u002Fguides\u002Fadvanced-error-handling","07.automate\u002F25.guides\u002F70.advanced-error-handling",{"title":527,"path":528,"stem":529},"Workflows REST API","\u002Fautomate\u002Fguides\u002Fworkflows-api","07.automate\u002F25.guides\u002F80.workflows-api",{"title":531,"path":532,"stem":533,"children":534,"page":42},"Observe","\u002Fobserve","08.observe",[535,539,555],{"title":536,"path":537,"stem":538},"Overview","\u002Fobserve\u002Foverview","08.observe\u002F10.overview",{"title":94,"path":540,"stem":541,"children":542,"page":42},"\u002Fobserve\u002Fconcepts","08.observe\u002F20.concepts",[543,547,551],{"title":544,"path":545,"stem":546},"Object Storage","\u002Fobserve\u002Fconcepts\u002Fstorage","08.observe\u002F20.concepts\u002F10.storage",{"title":548,"path":549,"stem":550},"Secrets","\u002Fobserve\u002Fconcepts\u002Fsecrets","08.observe\u002F20.concepts\u002F20.secrets",{"title":552,"path":553,"stem":554},"Data sources","\u002Fobserve\u002Fconcepts\u002Fdata-sources","08.observe\u002F20.concepts\u002F30.data-sources",{"title":187,"path":556,"stem":557,"children":558,"page":42},"\u002Fobserve\u002Fguides","08.observe\u002F30.guides",[559,563],{"title":560,"path":561,"stem":562},"File System Connector","\u002Fobserve\u002Fguides\u002Ffilesystem-connector","08.observe\u002F30.guides\u002F10.filesystem-connector",{"title":564,"path":565,"stem":566},"Building an ETL","\u002Fobserve\u002Fguides\u002Fbuilding-an-etl","08.observe\u002F30.guides\u002F20.building-an-etl",{"title":568,"path":569,"stem":570,"children":571,"page":42},"Technical Reference","\u002Ftechnical-reference","10.technical-reference",[572,576,580,592,603,614,624,635],{"title":573,"path":574,"stem":575},"Introduction","\u002Ftechnical-reference\u002Fplatform-blueprint","10.technical-reference\u002F00.platform-blueprint",{"title":577,"path":578,"stem":579},"REST API","\u002Ftechnical-reference\u002Frest-api","10.technical-reference\u002F01.rest-api",{"title":53,"path":581,"stem":582,"children":583,"page":42},"\u002Ftechnical-reference\u002Fgroundcontrol","10.technical-reference\u002F10.groundcontrol",[584,588],{"title":585,"path":586,"stem":587},"Install & Setup","\u002Ftechnical-reference\u002Fgroundcontrol\u002Finstall","10.technical-reference\u002F10.groundcontrol\u002F10.install",{"title":589,"path":590,"stem":591},"Changelog","\u002Ftechnical-reference\u002Fgroundcontrol\u002Fchangelog","10.technical-reference\u002F10.groundcontrol\u002F20.changelog",{"title":593,"path":594,"stem":595,"children":596,"page":42},"UniteLabs SDK","\u002Ftechnical-reference\u002Fpython-sdk","10.technical-reference\u002F20.python-sdk",[597,600],{"title":585,"path":598,"stem":599},"\u002Ftechnical-reference\u002Fpython-sdk\u002Finstall","10.technical-reference\u002F20.python-sdk\u002F10.install",{"title":589,"path":601,"stem":602},"\u002Ftechnical-reference\u002Fpython-sdk\u002Fchangelog","10.technical-reference\u002F20.python-sdk\u002F20.changelog",{"title":604,"path":605,"stem":606,"children":607,"page":42},"Liquid Handling SDK","\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk","10.technical-reference\u002F30.python-liquid-handling-sdk",[608,611],{"title":585,"path":609,"stem":610},"\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002Finstall","10.technical-reference\u002F30.python-liquid-handling-sdk\u002F10.install",{"title":589,"path":612,"stem":613},"\u002Ftechnical-reference\u002Fpython-liquid-handling-sdk\u002Fchangelog","10.technical-reference\u002F30.python-liquid-handling-sdk\u002F20.changelog",{"title":163,"path":615,"stem":616,"children":617,"page":42},"\u002Ftechnical-reference\u002Flabware","10.technical-reference\u002F40.labware",[618,621],{"title":585,"path":619,"stem":620},"\u002Ftechnical-reference\u002Flabware\u002Finstall","10.technical-reference\u002F40.labware\u002F10.install",{"title":589,"path":622,"stem":623},"\u002Ftechnical-reference\u002Flabware\u002Fchangelog","10.technical-reference\u002F40.labware\u002F20.changelog",{"title":625,"path":626,"stem":627,"children":628,"page":42},"Python Omnibus","\u002Ftechnical-reference\u002Fpython-omnibus","10.technical-reference\u002F50.python-omnibus",[629,632],{"title":585,"path":630,"stem":631},"\u002Ftechnical-reference\u002Fpython-omnibus\u002Finstall","10.technical-reference\u002F50.python-omnibus\u002F10.install",{"title":589,"path":633,"stem":634},"\u002Ftechnical-reference\u002Fpython-omnibus\u002Fchangelog","10.technical-reference\u002F50.python-omnibus\u002F20.changelog",{"title":636,"path":637,"stem":638,"children":639,"page":42},"Python CDK","\u002Ftechnical-reference\u002Fpython-cdk","10.technical-reference\u002F60.python-cdk",[640,643],{"title":585,"path":641,"stem":642},"\u002Ftechnical-reference\u002Fpython-cdk\u002Finstall","10.technical-reference\u002F60.python-cdk\u002F10.install",{"title":589,"path":644,"stem":645},"\u002Ftechnical-reference\u002Fpython-cdk\u002Fchangelog","10.technical-reference\u002F60.python-cdk\u002F20.changelog",{"title":647,"path":648,"stem":649,"children":650},"Connector Development (CDK)","\u002Fconnector-development","20.connector-development",[651,653,672,705,713,744],{"title":647,"path":648,"stem":652},"20.connector-development\u002Findex",{"title":654,"path":655,"stem":656,"children":657,"page":42},"Getting Started","\u002Fconnector-development\u002Fgetting-started","20.connector-development\u002F10.getting-started",[658,661,665,668],{"title":536,"path":659,"stem":660},"\u002Fconnector-development\u002Fgetting-started\u002Foverview","20.connector-development\u002F10.getting-started\u002F10.overview",{"title":662,"path":663,"stem":664},"What's new","\u002Fconnector-development\u002Fgetting-started\u002Fwhats-new","20.connector-development\u002F10.getting-started\u002F20.whats-new",{"title":77,"path":666,"stem":667},"\u002Fconnector-development\u002Fgetting-started\u002Finstallation","20.connector-development\u002F10.getting-started\u002F30.installation",{"title":669,"path":670,"stem":671},"Contributing","\u002Fconnector-development\u002Fgetting-started\u002Fcontributing","20.connector-development\u002F10.getting-started\u002F40.contributing",{"title":673,"path":674,"stem":675,"children":676,"page":42},"Tutorial","\u002Fconnector-development\u002Ftutorial","20.connector-development\u002F20.tutorial",[677,681,685,689,693,697,701],{"title":678,"path":679,"stem":680},"Walkthrough","\u002Fconnector-development\u002Ftutorial\u002Fwalkthrough","20.connector-development\u002F20.tutorial\u002F00.walkthrough",{"title":682,"path":683,"stem":684},"SiLA Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fsila-endpoints","20.connector-development\u002F20.tutorial\u002F10.sila-endpoints",{"title":686,"path":687,"stem":688},"Data Endpoints","\u002Fconnector-development\u002Ftutorial\u002Fdata-endpoints","20.connector-development\u002F20.tutorial\u002F20.data-endpoints",{"title":690,"path":691,"stem":692},"Controls","\u002Fconnector-development\u002Ftutorial\u002Fcontrols","20.connector-development\u002F20.tutorial\u002F30.controls",{"title":694,"path":695,"stem":696},"SiLA Data Types","\u002Fconnector-development\u002Ftutorial\u002Fdata-types","20.connector-development\u002F20.tutorial\u002F40.data-types",{"title":698,"path":699,"stem":700},"Feature","\u002Fconnector-development\u002Ftutorial\u002Fconnector-structure","20.connector-development\u002F20.tutorial\u002F70.connector-structure",{"title":702,"path":703,"stem":704},"Hardware Communication","\u002Fconnector-development\u002Ftutorial\u002Fhardware-communication","20.connector-development\u002F20.tutorial\u002F90.hardware-communication",{"title":94,"path":706,"stem":707,"children":708,"page":42},"\u002Fconnector-development\u002Fconcepts","20.connector-development\u002F30.concepts",[709],{"title":710,"path":711,"stem":712},"SiLA","\u002Fconnector-development\u002Fconcepts\u002Fsila","20.connector-development\u002F30.concepts\u002Fsila",{"title":187,"path":714,"stem":715,"children":716,"page":42},"\u002Fconnector-development\u002Fguides","20.connector-development\u002F40.guides",[717,721,725,729,733,736,740],{"title":718,"path":719,"stem":720},"Configuration","\u002Fconnector-development\u002Fguides\u002Fconfiguration","20.connector-development\u002F40.guides\u002F20.configuration",{"title":722,"path":723,"stem":724},"Deployment","\u002Fconnector-development\u002Fguides\u002Fdeployment","20.connector-development\u002F40.guides\u002F30.deployment",{"title":726,"path":727,"stem":728},"Security","\u002Fconnector-development\u002Fguides\u002Fsecurity","20.connector-development\u002F40.guides\u002F40.security",{"title":730,"path":731,"stem":732},"Subscriptions","\u002Fconnector-development\u002Fguides\u002Fsubscriptions","20.connector-development\u002F40.guides\u002F45.subscriptions",{"title":183,"path":734,"stem":735},"\u002Fconnector-development\u002Fguides\u002Ferror-handling","20.connector-development\u002F40.guides\u002F50.error-handling",{"title":737,"path":738,"stem":739},"Serial Troubleshooting","\u002Fconnector-development\u002Fguides\u002Fserial-troubleshooting","20.connector-development\u002F40.guides\u002F70.serial-troubleshooting",{"title":741,"path":742,"stem":743},"Testing","\u002Fconnector-development\u002Fguides\u002Ftesting","20.connector-development\u002F40.guides\u002F80.testing",{"title":745,"path":746,"stem":747,"children":748},"References","\u002Fconnector-development\u002Freference","20.connector-development\u002F50.reference\u002Findex",[749],{"title":745,"path":746,"stem":747},{"id":751,"title":286,"body":752,"description":1685,"extension":1686,"links":1687,"meta":1688,"navigation":865,"path":287,"seo":1689,"stem":288,"__hash__":1690},"docs\u002F03.operate\u002F30.devices\u002F10.hamilton-star\u002F50.autoload.md",{"type":753,"value":754,"toc":1675},"minimark",[755,759,765,794,799,802,964,968,971,979,982,1217,1220,1223,1245,1256,1305,1309,1316,1370,1377,1380,1385,1418,1423,1432,1513,1517,1528,1587,1591,1598,1625,1628,1671],[756,757,758],"p",{},"In this guide the basic deck is extended with a loading tray and the Autoload is used to move carriers on and off the deck. The barcode scanner of the Autoload is used to scan barcodes of the carrier and plate placed on it.",[756,760,761],{},[762,763,764],"strong",{},"Prerequisites",[766,767,768,772,775,778,787],"ul",{},[769,770,771],"li",{},"A switched on Microlab STAR device with the Autoload module",[769,773,774],{},"A plate carrier with barcode, plate with a barcode",[769,776,777],{},"A running Microlab STAR connector",[769,779,780,781,786],{},"Basic understanding of how labware is used (See the ",[782,783,785],"a",{"href":784},"\u002Foperate\u002Fguides\u002Flabware\u002Fstandard-labware\u002F","using standard labware tutorial",")",[769,788,789,790,786],{},"Basic understanding of the liquid handler class (See the ",[782,791,793],{"href":792},"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Fautoload\u002F","liquid handler tutorial",[795,796,798],"h2",{"id":797},"power-on-the-system","Power On the System",[756,800,801],{},"Ensure that the Microlab STAR is powered on and ready for operation. Verify that the connector is running and connected to the UniteLabs platform.",[803,804,809],"pre",{"className":805,"code":806,"language":807,"meta":808,"style":808},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.sdk import AsyncApiClient\nfrom unitelabs.liquid_handling.hamilton import MicrolabSTAR\n\nclient = AsyncApiClient()\n\n# Initialize the Hamilton Microlab STAR\nhamilton = MicrolabSTAR(\n  name=\"Microlab STAR\",\n  client=client,\n)\nawait hamilton.initialize()\n","python","",[810,811,812,838,860,867,883,888,895,908,929,942,948],"code",{"__ignoreMap":808},[813,814,817,821,825,829,832,835],"span",{"class":815,"line":816},"line",1,[813,818,820],{"class":819},"s7zQu","from",[813,822,824],{"class":823},"sTEyZ"," unitelabs",[813,826,828],{"class":827},"sMK4o",".",[813,830,831],{"class":823},"sdk ",[813,833,834],{"class":819},"import",[813,836,837],{"class":823}," AsyncApiClient\n",[813,839,841,843,845,847,850,852,855,857],{"class":815,"line":840},2,[813,842,820],{"class":819},[813,844,824],{"class":823},[813,846,828],{"class":827},[813,848,849],{"class":823},"liquid_handling",[813,851,828],{"class":827},[813,853,854],{"class":823},"hamilton ",[813,856,834],{"class":819},[813,858,859],{"class":823}," MicrolabSTAR\n",[813,861,863],{"class":815,"line":862},3,[813,864,866],{"emptyLinePlaceholder":865},true,"\n",[813,868,870,873,876,880],{"class":815,"line":869},4,[813,871,872],{"class":823},"client ",[813,874,875],{"class":827},"=",[813,877,879],{"class":878},"s2Zo4"," AsyncApiClient",[813,881,882],{"class":827},"()\n",[813,884,886],{"class":815,"line":885},5,[813,887,866],{"emptyLinePlaceholder":865},[813,889,891],{"class":815,"line":890},6,[813,892,894],{"class":893},"sHwdD","# Initialize the Hamilton Microlab STAR\n",[813,896,898,900,902,905],{"class":815,"line":897},7,[813,899,854],{"class":823},[813,901,875],{"class":827},[813,903,904],{"class":878}," MicrolabSTAR",[813,906,907],{"class":827},"(\n",[813,909,911,915,917,920,924,926],{"class":815,"line":910},8,[813,912,914],{"class":913},"sHdIc","  name",[813,916,875],{"class":827},[813,918,919],{"class":827},"\"",[813,921,923],{"class":922},"sfazB","Microlab STAR",[813,925,919],{"class":827},[813,927,928],{"class":827},",\n",[813,930,932,935,937,940],{"class":815,"line":931},9,[813,933,934],{"class":913},"  client",[813,936,875],{"class":827},[813,938,939],{"class":878},"client",[813,941,928],{"class":827},[813,943,945],{"class":815,"line":944},10,[813,946,947],{"class":827},")\n",[813,949,951,954,957,959,962],{"class":815,"line":950},11,[813,952,953],{"class":819},"await",[813,955,956],{"class":823}," hamilton",[813,958,828],{"class":827},[813,960,961],{"class":878},"initialize",[813,963,882],{"class":827},[795,965,967],{"id":966},"arrange-the-deck","Arrange the Deck",[756,969,970],{},"Arrange the deck layout using the components from the labware library. This guide uses",[766,972,973,976],{},[769,974,975],{},"a plate carrier with one barcoded standard 96 well microtiter plate.",[769,977,978],{},"a sample carrier filled with barcoded tubes.",[756,980,981],{},"If the liquid handler is outfitted with a loading tray, this loading tray is configured during initialization and extends the regular main deck. The loading tray part of the deck can be accessed through the autoload module.",[803,983,985],{"className":805,"code":984,"language":807,"meta":808,"style":808},"from unitelabs.labware import Standard96Plate, Vector\nfrom unitelabs.labware.falcon import Standard15mLTube\nfrom unitelabs.labware.hamilton import PLT_CAR_L5MD_A00, SMP_CAR_12_A00\n\n# Sample carrier\nsample_carrier = SMP_CAR_12_A00()\nsample_carrier.fill(Standard15mLTube())\nhamilton.autoload.loading_tray.add(sample_carrier, track=1)\n\n# Plate carrier\nplate_carrier = PLT_CAR_L5MD_A00()\nplate = Standard96Plate()\nplate_carrier[0] = plate\nhamilton.autoload.loading_tray.add(plate_carrier, track=7)\n",[810,986,987,1009,1030,1054,1058,1063,1075,1094,1132,1136,1141,1152,1164,1185],{"__ignoreMap":808},[813,988,989,991,993,995,998,1000,1003,1006],{"class":815,"line":816},[813,990,820],{"class":819},[813,992,824],{"class":823},[813,994,828],{"class":827},[813,996,997],{"class":823},"labware ",[813,999,834],{"class":819},[813,1001,1002],{"class":823}," Standard96Plate",[813,1004,1005],{"class":827},",",[813,1007,1008],{"class":823}," Vector\n",[813,1010,1011,1013,1015,1017,1020,1022,1025,1027],{"class":815,"line":840},[813,1012,820],{"class":819},[813,1014,824],{"class":823},[813,1016,828],{"class":827},[813,1018,1019],{"class":823},"labware",[813,1021,828],{"class":827},[813,1023,1024],{"class":823},"falcon ",[813,1026,834],{"class":819},[813,1028,1029],{"class":823}," Standard15mLTube\n",[813,1031,1032,1034,1036,1038,1040,1042,1044,1046,1049,1051],{"class":815,"line":862},[813,1033,820],{"class":819},[813,1035,824],{"class":823},[813,1037,828],{"class":827},[813,1039,1019],{"class":823},[813,1041,828],{"class":827},[813,1043,854],{"class":823},[813,1045,834],{"class":819},[813,1047,1048],{"class":823}," PLT_CAR_L5MD_A00",[813,1050,1005],{"class":827},[813,1052,1053],{"class":823}," SMP_CAR_12_A00\n",[813,1055,1056],{"class":815,"line":869},[813,1057,866],{"emptyLinePlaceholder":865},[813,1059,1060],{"class":815,"line":885},[813,1061,1062],{"class":893},"# Sample carrier\n",[813,1064,1065,1068,1070,1073],{"class":815,"line":890},[813,1066,1067],{"class":823},"sample_carrier ",[813,1069,875],{"class":827},[813,1071,1072],{"class":878}," SMP_CAR_12_A00",[813,1074,882],{"class":827},[813,1076,1077,1080,1082,1085,1088,1091],{"class":815,"line":897},[813,1078,1079],{"class":823},"sample_carrier",[813,1081,828],{"class":827},[813,1083,1084],{"class":878},"fill",[813,1086,1087],{"class":827},"(",[813,1089,1090],{"class":878},"Standard15mLTube",[813,1092,1093],{"class":827},"())\n",[813,1095,1096,1099,1101,1105,1107,1110,1112,1115,1117,1119,1121,1124,1126,1130],{"class":815,"line":910},[813,1097,1098],{"class":823},"hamilton",[813,1100,828],{"class":827},[813,1102,1104],{"class":1103},"swJcz","autoload",[813,1106,828],{"class":827},[813,1108,1109],{"class":1103},"loading_tray",[813,1111,828],{"class":827},[813,1113,1114],{"class":878},"add",[813,1116,1087],{"class":827},[813,1118,1079],{"class":878},[813,1120,1005],{"class":827},[813,1122,1123],{"class":913}," track",[813,1125,875],{"class":827},[813,1127,1129],{"class":1128},"sbssI","1",[813,1131,947],{"class":827},[813,1133,1134],{"class":815,"line":931},[813,1135,866],{"emptyLinePlaceholder":865},[813,1137,1138],{"class":815,"line":944},[813,1139,1140],{"class":893},"# Plate carrier\n",[813,1142,1143,1146,1148,1150],{"class":815,"line":950},[813,1144,1145],{"class":823},"plate_carrier ",[813,1147,875],{"class":827},[813,1149,1048],{"class":878},[813,1151,882],{"class":827},[813,1153,1155,1158,1160,1162],{"class":815,"line":1154},12,[813,1156,1157],{"class":823},"plate ",[813,1159,875],{"class":827},[813,1161,1002],{"class":878},[813,1163,882],{"class":827},[813,1165,1167,1170,1173,1176,1179,1182],{"class":815,"line":1166},13,[813,1168,1169],{"class":823},"plate_carrier",[813,1171,1172],{"class":827},"[",[813,1174,1175],{"class":1128},"0",[813,1177,1178],{"class":827},"]",[813,1180,1181],{"class":827}," =",[813,1183,1184],{"class":823}," plate\n",[813,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1215],{"class":815,"line":1187},14,[813,1189,1098],{"class":823},[813,1191,828],{"class":827},[813,1193,1104],{"class":1103},[813,1195,828],{"class":827},[813,1197,1109],{"class":1103},[813,1199,828],{"class":827},[813,1201,1114],{"class":878},[813,1203,1087],{"class":827},[813,1205,1169],{"class":878},[813,1207,1005],{"class":827},[813,1209,1123],{"class":913},[813,1211,875],{"class":827},[813,1213,1214],{"class":1128},"7",[813,1216,947],{"class":827},[795,1218,270],{"id":1219},"positioning-movement",[756,1221,1222],{},"Before diving into loading and unloading, the current position of the autoload relative to the tracks is queried.",[803,1224,1226],{"className":805,"code":1225,"language":807,"meta":808,"style":808},"await hamilton.autoload.current_track()\n",[810,1227,1228],{"__ignoreMap":808},[813,1229,1230,1232,1234,1236,1238,1240,1243],{"class":815,"line":816},[813,1231,953],{"class":819},[813,1233,956],{"class":823},[813,1235,828],{"class":827},[813,1237,1104],{"class":1103},[813,1239,828],{"class":827},[813,1241,1242],{"class":878},"current_track",[813,1244,882],{"class":827},[756,1246,1247,1248,1251,1252,1255],{},"The autoload carriage can also be moved to a defined track position or moved to safety using the ",[810,1249,1250],{},"move_to()"," and the\n",[810,1253,1254],{},"park()"," method.",[803,1257,1259],{"className":805,"code":1258,"language":807,"meta":808,"style":808},"await hamilton.autoload.move_to(track=30)\nawait hamilton.autoload.park()\n",[810,1260,1261,1288],{"__ignoreMap":808},[813,1262,1263,1265,1267,1269,1271,1273,1276,1278,1281,1283,1286],{"class":815,"line":816},[813,1264,953],{"class":819},[813,1266,956],{"class":823},[813,1268,828],{"class":827},[813,1270,1104],{"class":1103},[813,1272,828],{"class":827},[813,1274,1275],{"class":878},"move_to",[813,1277,1087],{"class":827},[813,1279,1280],{"class":913},"track",[813,1282,875],{"class":827},[813,1284,1285],{"class":1128},"30",[813,1287,947],{"class":827},[813,1289,1290,1292,1294,1296,1298,1300,1303],{"class":815,"line":840},[813,1291,953],{"class":819},[813,1293,956],{"class":823},[813,1295,828],{"class":827},[813,1297,1104],{"class":1103},[813,1299,828],{"class":827},[813,1301,1302],{"class":878},"park",[813,1304,882],{"class":827},[795,1306,1308],{"id":1307},"loading","Loading",[756,1310,1311,1312,1315],{},"The ",[810,1313,1314],{},"load_carrier()"," method will drive the autoload carriage to the defined track and move the carrier onto the deck space. The in-built barcode reader can read barcodes of tubes and plates that are placed on the carrier. The following line of code loads the plate carrier and reads the barcodes of all plates placed on it using the ISBT Standard barcode encoding.",[803,1317,1319],{"className":805,"code":1318,"language":807,"meta":808,"style":808},"barcodes = await hamilton.autoload.load_carrier(carrier=plate_carrier,read_barcode=1, is_last= False)\n",[810,1320,1321],{"__ignoreMap":808},[813,1322,1323,1326,1328,1331,1333,1335,1337,1339,1342,1344,1347,1349,1351,1353,1356,1358,1360,1362,1365,1367],{"class":815,"line":816},[813,1324,1325],{"class":823},"barcodes ",[813,1327,875],{"class":827},[813,1329,1330],{"class":819}," await",[813,1332,956],{"class":823},[813,1334,828],{"class":827},[813,1336,1104],{"class":1103},[813,1338,828],{"class":827},[813,1340,1341],{"class":878},"load_carrier",[813,1343,1087],{"class":827},[813,1345,1346],{"class":913},"carrier",[813,1348,875],{"class":827},[813,1350,1169],{"class":878},[813,1352,1005],{"class":827},[813,1354,1355],{"class":913},"read_barcode",[813,1357,875],{"class":827},[813,1359,1129],{"class":1128},[813,1361,1005],{"class":827},[813,1363,1364],{"class":913}," is_last",[813,1366,875],{"class":827},[813,1368,1369],{"class":827}," False)\n",[756,1371,1372,1373,1376],{},"In this example, the carriers are loaded one after another and thus the autoload carriage should remain in position after loading the first carrier. For this, the ",[810,1374,1375],{},"is_last=False"," is used. Otherwise, the carriage would return to its parking position after each loading procedure.",[756,1378,1379],{},"The method returns a list of strings with the decoded barcode information. The position in the list corresponds to the position of the labware on the carrier.",[756,1381,1311,1382,1384],{},[810,1383,1314],{}," method infers the orientation of the barcode on the labware and will turn the reader into a vertical or horizontal orientation respectively. The following line loads the sample carrier and reads the barcodes in a vertical orientation.",[803,1386,1388],{"className":805,"code":1387,"language":807,"meta":808,"style":808},"barcodes = await hamilton.autoload.load_carrier(carrier=sample_carrier)\n",[810,1389,1390],{"__ignoreMap":808},[813,1391,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416],{"class":815,"line":816},[813,1393,1325],{"class":823},[813,1395,875],{"class":827},[813,1397,1330],{"class":819},[813,1399,956],{"class":823},[813,1401,828],{"class":827},[813,1403,1104],{"class":1103},[813,1405,828],{"class":827},[813,1407,1341],{"class":878},[813,1409,1087],{"class":827},[813,1411,1346],{"class":913},[813,1413,875],{"class":827},[813,1415,1079],{"class":878},[813,1417,947],{"class":827},[1419,1420,1422],"h3",{"id":1421},"barcode-types","Barcode Types",[756,1424,1425,1426,1428,1429,828],{},"There is a variety of barcodes in use and in some cases it may be necessary to specify which barcode type is being read to ensure the barcode is interpreted correctly. The following barcode types can be interpreted by the autoload module as defined by the hardware. The ",[810,1427,1355],{}," parameter default is defined by the carrier and the plates placed on it. If none of the labware specifies a barcode preference, the ISBT Standard (1) is used as a default when passing ",[810,1430,1431],{},"True",[1433,1434,1435,1451],"table",{},[1436,1437,1438],"thead",{},[1439,1440,1441,1447],"tr",{},[1442,1443,1444],"th",{},[762,1445,1446],{},"Barcode type",[1442,1448,1450],{"align":1449},"center","Parameter value",[1452,1453,1454,1465,1473,1481,1489,1497,1505],"tbody",{},[1439,1455,1456,1463],{},[1457,1458,1459,1460],"td",{},"ISBT Standard ",[762,1461,1462],{},"(Default)",[1457,1464,1129],{"align":1449},[1439,1466,1467,1470],{},[1457,1468,1469],{},"Code 128 (subset B and C)",[1457,1471,1472],{"align":1449},"2",[1439,1474,1475,1478],{},[1457,1476,1477],{},"Code 39",[1457,1479,1480],{"align":1449},"4",[1439,1482,1483,1486],{},[1457,1484,1485],{},"Codabar",[1457,1487,1488],{"align":1449},"8",[1439,1490,1491,1494],{},[1457,1492,1493],{},"Code 2 of 5 Interleaved (ITF)",[1457,1495,1496],{"align":1449},"16",[1439,1498,1499,1502],{},[1457,1500,1501],{},"UPC A\u002FE",[1457,1503,1504],{"align":1449},"32",[1439,1506,1507,1510],{},[1457,1508,1509],{},"YESN \u002F EAN-8",[1457,1511,1512],{"align":1449},"64",[795,1514,1516],{"id":1515},"unloading","Unloading",[756,1518,1519,1520,1523,1524,1527],{},"Unloading is performed with the ",[810,1521,1522],{},"unload_carrier()"," method. In the following snippet, the last unload method returns the autoload carriage to its home position after completing the unload process using the ",[810,1525,1526],{},"is_last"," parameter.",[803,1529,1531],{"className":805,"code":1530,"language":807,"meta":808,"style":808},"await hamilton.autoload.unload_carrier(carrier=sample_carrier)\nawait hamilton.autoload.unload_carrier(carrier=plate_carrier, is_last=True)\n",[810,1532,1533,1558],{"__ignoreMap":808},[813,1534,1535,1537,1539,1541,1543,1545,1548,1550,1552,1554,1556],{"class":815,"line":816},[813,1536,953],{"class":819},[813,1538,956],{"class":823},[813,1540,828],{"class":827},[813,1542,1104],{"class":1103},[813,1544,828],{"class":827},[813,1546,1547],{"class":878},"unload_carrier",[813,1549,1087],{"class":827},[813,1551,1346],{"class":913},[813,1553,875],{"class":827},[813,1555,1079],{"class":878},[813,1557,947],{"class":827},[813,1559,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584],{"class":815,"line":840},[813,1561,953],{"class":819},[813,1563,956],{"class":823},[813,1565,828],{"class":827},[813,1567,1104],{"class":1103},[813,1569,828],{"class":827},[813,1571,1547],{"class":878},[813,1573,1087],{"class":827},[813,1575,1346],{"class":913},[813,1577,875],{"class":827},[813,1579,1169],{"class":878},[813,1581,1005],{"class":827},[813,1583,1364],{"class":913},[813,1585,1586],{"class":827},"=True)\n",[795,1588,1590],{"id":1589},"selected-low-level-methods","Selected Low-level Methods",[756,1592,1593,1594,1597],{},"More useful methods can be accessed through the low-level api using ",[810,1595,1596],{},"hamilton.autoload.api",". These methods only check basic parameter constraint and not any logical or collision-related constraints. The can be invoked as follows:",[803,1599,1601],{"className":805,"code":1600,"language":807,"meta":808,"style":808},"await hamilton.autoload.api.get_deck_presences()\n",[810,1602,1603],{"__ignoreMap":808},[813,1604,1605,1607,1609,1611,1613,1615,1618,1620,1623],{"class":815,"line":816},[813,1606,953],{"class":819},[813,1608,956],{"class":823},[813,1610,828],{"class":827},[813,1612,1104],{"class":1103},[813,1614,828],{"class":827},[813,1616,1617],{"class":1103},"api",[813,1619,828],{"class":827},[813,1621,1622],{"class":878},"get_deck_presences",[813,1624,882],{"class":827},[756,1626,1627],{},"Useful low-level methods include, among others:",[766,1629,1630,1639,1647,1655,1663],{},[769,1631,1632,1635,1638],{},[810,1633,1634],{},"get_deck_presences()",[1636,1637],"br",{},"\nCheck the presence of carriers on the deck without movement. Presence sensors can only check the highest track number\nthat is occupied by the carrier, not its width.",[769,1640,1641,1644,1646],{},[810,1642,1643],{},"get_loading_tray_presences()",[1636,1645],{},"\nCheck the presence of carriers on the loading tray by moving along the tracks. Presence sensors can only check the\nhighest track number that is occupied by the carrier, not its width.",[769,1648,1649,1652,1654],{},[810,1650,1651],{},"get_carrier_presence(track)",[1636,1653],{},"\nCheck the presence of a single carrier on the loading tray by moving to the specified tracks.",[769,1656,1657,1660,1662],{},[810,1658,1659],{},"set_loading_indicators(status)",[1636,1661],{},"\nSet the loading indicators (LED's) of the autoload unit.",[769,1664,1665,1668,1670],{},[810,1666,1667],{},"get_module_type()",[1636,1669],{},"\nRequest the installed autoload module type.",[1672,1673,1674],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":808,"searchDepth":816,"depth":840,"links":1676},[1677,1678,1679,1680,1683,1684],{"id":797,"depth":840,"text":798},{"id":966,"depth":840,"text":967},{"id":1219,"depth":840,"text":270},{"id":1307,"depth":840,"text":1308,"children":1681},[1682],{"id":1421,"depth":862,"text":1422},{"id":1515,"depth":840,"text":1516},{"id":1589,"depth":840,"text":1590},"A guide on a liquid handler Autoload module.","md",null,{},{"title":286,"description":1685},"DM0fZyTQYRTtQe8HUKj6GC-STuBfE_f6HpsImGby8AU",[1692,1694],{"title":282,"path":283,"stem":284,"description":1693},"How to measure TADM curves and control liquid handling steps with them.",{"title":290,"path":291,"stem":292,"description":808},1783607775094]