[{"data":1,"prerenderedAt":2487},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fguides\u002Flabware\u002Fcarriers-and-adapters":750,"\u002Foperate\u002Fguides\u002Flabware\u002Fcarriers-and-adapters-surround":2482},[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":217,"body":752,"description":2476,"extension":2477,"links":2478,"meta":2479,"navigation":819,"path":218,"seo":2480,"stem":219,"__hash__":2481},"docs\u002F03.operate\u002F20.guides\u002F10.labware\u002F40.carriers-and-adapters.md",{"type":753,"value":754,"toc":2468},"minimark",[755,760,764,775,1152,1159,1182,1185,1198,1202,1209,1220,1225,1235,1238,1252,1666,1670,1676,1679,1694,2058,2062,2068,2071,2086,2464],[756,757,759],"h2",{"id":758},"adapters","Adapters",[761,762,763],"p",{},"Sometimes labware is not placed directly into a carrier site, but onto an adapter. An adapter always modifies the position of the labware it holds, and can provide additional functions like magnetic separation or temperature control.",[761,765,766,767,774],{},"In this example, we build a magnetic plate adapter — specifically the ",[768,769,773],"a",{"href":770,"rel":771},"https:\u002F\u002Fwww.alpaqua.com\u002Fproduct\u002Fmagnum-flx\u002F",[772],"nofollow","Magnum FLX® adapter"," from Alpaqua:",[776,777,782],"pre",{"className":778,"code":779,"language":780,"meta":781,"style":781},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import collections.abc\nimport dataclasses\n\nfrom unitelabs.labware import Adapter, Decimal, Labware, Spot, StandardMicroplateDimensions, Vector\n\n\n@dataclasses.dataclass\nclass PLT_ADP_MAG_MAGNUM_FLX(\n    Adapter[Spot[StandardMicroplateDimensions], StandardMicroplateDimensions], StandardMicroplateDimensions, Labware\n):\n    \"\"\"Magnum FLX® with Solid-Core™ Technology magnetic plate by Alpaqua.\"\"\"\n\n    height: Decimal = dataclasses.field(default=Decimal(default=28.55))\n    children: collections.abc.Sequence[Spot[StandardMicroplateDimensions]] = dataclasses.field(\n        repr=False,\n        default_factory=lambda: [Spot(dimensions=Vector(x=127.76, y=85.48), location=Vector(x=0, y=0, z=28.55))],\n    )\n","python","",[783,784,785,806,814,821,866,871,876,891,905,936,942,955,960,1008,1050,1059,1146],"code",{"__ignoreMap":781},[786,787,790,794,798,802],"span",{"class":788,"line":789},"line",1,[786,791,793],{"class":792},"s7zQu","import",[786,795,797],{"class":796},"sTEyZ"," collections",[786,799,801],{"class":800},"sMK4o",".",[786,803,805],{"class":804},"swJcz","abc\n",[786,807,809,811],{"class":788,"line":808},2,[786,810,793],{"class":792},[786,812,813],{"class":796}," dataclasses\n",[786,815,817],{"class":788,"line":816},3,[786,818,820],{"emptyLinePlaceholder":819},true,"\n",[786,822,824,827,830,832,835,837,840,843,846,848,851,853,856,858,861,863],{"class":788,"line":823},4,[786,825,826],{"class":792},"from",[786,828,829],{"class":796}," unitelabs",[786,831,801],{"class":800},[786,833,834],{"class":796},"labware ",[786,836,793],{"class":792},[786,838,839],{"class":796}," Adapter",[786,841,842],{"class":800},",",[786,844,845],{"class":796}," Decimal",[786,847,842],{"class":800},[786,849,850],{"class":796}," Labware",[786,852,842],{"class":800},[786,854,855],{"class":796}," Spot",[786,857,842],{"class":800},[786,859,860],{"class":796}," StandardMicroplateDimensions",[786,862,842],{"class":800},[786,864,865],{"class":796}," Vector\n",[786,867,869],{"class":788,"line":868},5,[786,870,820],{"emptyLinePlaceholder":819},[786,872,874],{"class":788,"line":873},6,[786,875,820],{"emptyLinePlaceholder":819},[786,877,879,882,886,888],{"class":788,"line":878},7,[786,880,881],{"class":800},"@",[786,883,885],{"class":884},"s2Zo4","dataclasses",[786,887,801],{"class":800},[786,889,890],{"class":884},"dataclass\n",[786,892,894,898,902],{"class":788,"line":893},8,[786,895,897],{"class":896},"spNyl","class",[786,899,901],{"class":900},"sBMFI"," PLT_ADP_MAG_MAGNUM_FLX",[786,903,904],{"class":800},"(\n",[786,906,908,911,914,917,919,922,925,927,929,931,933],{"class":788,"line":907},9,[786,909,910],{"class":796},"    Adapter",[786,912,913],{"class":800},"[",[786,915,916],{"class":796},"Spot",[786,918,913],{"class":800},[786,920,921],{"class":796},"StandardMicroplateDimensions",[786,923,924],{"class":800},"],",[786,926,860],{"class":796},[786,928,924],{"class":800},[786,930,860],{"class":900},[786,932,842],{"class":800},[786,934,935],{"class":900}," Labware\n",[786,937,939],{"class":788,"line":938},10,[786,940,941],{"class":800},"):\n",[786,943,945,948,952],{"class":788,"line":944},11,[786,946,947],{"class":792},"    \"\"\"",[786,949,951],{"class":950},"sHwdD","Magnum FLX® with Solid-Core™ Technology magnetic plate by Alpaqua.",[786,953,954],{"class":792},"\"\"\"\n",[786,956,958],{"class":788,"line":957},12,[786,959,820],{"emptyLinePlaceholder":819},[786,961,963,966,969,972,975,978,980,983,986,990,992,995,997,999,1001,1005],{"class":788,"line":962},13,[786,964,965],{"class":796},"    height",[786,967,968],{"class":800},":",[786,970,971],{"class":796}," Decimal ",[786,973,974],{"class":800},"=",[786,976,977],{"class":796}," dataclasses",[786,979,801],{"class":800},[786,981,982],{"class":884},"field",[786,984,985],{"class":800},"(",[786,987,989],{"class":988},"sHdIc","default",[786,991,974],{"class":800},[786,993,994],{"class":884},"Decimal",[786,996,985],{"class":800},[786,998,989],{"class":988},[786,1000,974],{"class":800},[786,1002,1004],{"class":1003},"sbssI","28.55",[786,1006,1007],{"class":800},"))\n",[786,1009,1011,1014,1016,1018,1020,1023,1025,1028,1030,1032,1034,1036,1039,1042,1044,1046,1048],{"class":788,"line":1010},14,[786,1012,1013],{"class":796},"    children",[786,1015,968],{"class":800},[786,1017,797],{"class":796},[786,1019,801],{"class":800},[786,1021,1022],{"class":804},"abc",[786,1024,801],{"class":800},[786,1026,1027],{"class":804},"Sequence",[786,1029,913],{"class":800},[786,1031,916],{"class":804},[786,1033,913],{"class":800},[786,1035,921],{"class":804},[786,1037,1038],{"class":800},"]]",[786,1040,1041],{"class":800}," =",[786,1043,977],{"class":796},[786,1045,801],{"class":800},[786,1047,982],{"class":884},[786,1049,904],{"class":800},[786,1051,1053,1056],{"class":788,"line":1052},15,[786,1054,1055],{"class":988},"        repr",[786,1057,1058],{"class":800},"=False,\n",[786,1060,1062,1065,1067,1070,1072,1075,1077,1079,1082,1084,1087,1089,1092,1094,1097,1099,1102,1104,1107,1110,1113,1115,1117,1119,1121,1123,1126,1128,1130,1132,1134,1136,1139,1141,1143],{"class":788,"line":1061},16,[786,1063,1064],{"class":988},"        default_factory",[786,1066,974],{"class":800},[786,1068,1069],{"class":896},"lambda",[786,1071,968],{"class":800},[786,1073,1074],{"class":800}," [",[786,1076,916],{"class":884},[786,1078,985],{"class":800},[786,1080,1081],{"class":988},"dimensions",[786,1083,974],{"class":800},[786,1085,1086],{"class":884},"Vector",[786,1088,985],{"class":800},[786,1090,1091],{"class":988},"x",[786,1093,974],{"class":800},[786,1095,1096],{"class":1003},"127.76",[786,1098,842],{"class":800},[786,1100,1101],{"class":988}," y",[786,1103,974],{"class":800},[786,1105,1106],{"class":1003},"85.48",[786,1108,1109],{"class":800},"),",[786,1111,1112],{"class":988}," location",[786,1114,974],{"class":800},[786,1116,1086],{"class":884},[786,1118,985],{"class":800},[786,1120,1091],{"class":988},[786,1122,974],{"class":800},[786,1124,1125],{"class":1003},"0",[786,1127,842],{"class":800},[786,1129,1101],{"class":988},[786,1131,974],{"class":800},[786,1133,1125],{"class":1003},[786,1135,842],{"class":800},[786,1137,1138],{"class":988}," z",[786,1140,974],{"class":800},[786,1142,1004],{"class":1003},[786,1144,1145],{"class":800},"))],\n",[786,1147,1149],{"class":788,"line":1148},17,[786,1150,1151],{"class":800},"    )\n",[761,1153,1154,1155,1158],{},"The ",[783,1156,1157],{},"Adapter"," class is generic. We parameterize it to specify two things:",[1160,1161,1162,1174],"ol",{},[1163,1164,1165,1169,1170,1173],"li",{},[1166,1167,1168],"strong",{},"The Spot type",": the kind of spot the adapter itself fits into (e.g., ",[783,1171,1172],{},"Spot[StandardMicroplateDimensions]",")",[1163,1175,1176,1179,1180,1173],{},[1166,1177,1178],{},"The placeable type",": what the adapter can hold (e.g., ",[783,1181,921],{},[761,1183,1184],{},"Multiple inheritance also applies:",[1186,1187,1188,1193],"ul",{},[1163,1189,1190,1192],{},[783,1191,921],{},": defines it as having a standard footprint, so it can be placed on standard carriers",[1163,1194,1195,1197],{},[783,1196,163],{},": marks it as a physical resource managed by the library",[756,1199,1201],{"id":1200},"carriers","Carriers",[761,1203,1204,1205,1208],{},"Carriers are resources that hold other labware on the deck. They are defined with a set of ",[783,1206,1207],{},"CarrierSite"," slots, each at a specific position relative to the carrier origin.",[1210,1211,1213],"callout",{"icon":1212},"i-heroicons-information-circle",[761,1214,1215,1216,1219],{},"The dimension examples below are specific to ",[1166,1217,1218],{},"Hamilton carriers",". If building for a different vendor, measure your carrier directly or consult its technical specification.",[1221,1222,1224],"h3",{"id":1223},"plate-carriers","Plate Carriers",[761,1226,1227,1228,1231,1232,1234],{},"A plate carrier holds labware of the ",[783,1229,1230],{},"Plate"," type (anything with ",[783,1233,921],{},"). The carrier sites are 2-dimensional planes — they define x and y position only; z is the height of the carrier.",[761,1236,1237],{},"The plate carrier in this example has the following dimensions:",[1186,1239,1240,1243,1246,1249],{},[1163,1241,1242],{},"Rows: 5",[1163,1244,1245],{},"Length, width, height (mm): 157.5 mm, 497.0 mm, 130.0 mm",[1163,1247,1248],{},"Carrier site dimensions (mm): 127.0 mm, 86.0 mm",[1163,1250,1251],{},"Distance between carrier sites (mm): 96 mm",[776,1253,1255],{"className":778,"code":1254,"language":780,"meta":781,"style":781},"import collections.abc\nimport dataclasses\n\nfrom unitelabs.labware import CarrierSite, Orientation, StandardMicroplateDimensions, Vector\nfrom unitelabs.labware.hamilton import HamiltonCarrier, LabwareType\n\n\n@dataclasses.dataclass\nclass PLT_CAR_L5FLEX_MD_A00(HamiltonCarrier[StandardMicroplateDimensions]):\n    rows: int = 5\n    dimensions: Vector = dataclasses.field(default_factory=lambda: Vector(x=157.5, y=497.0, z=130.0))\n    labware: LabwareType = LabwareType.PLATES\n    orientation: Orientation = Orientation.LANDSCAPE\n\n    children: collections.abc.Sequence[CarrierSite] = dataclasses.field(\n        repr=False,\n        default_factory=lambda: [\n            CarrierSite(dimensions=Vector(x=127.0, y=86.0)).copy(location=Vector(x=15.25, y=y, z=115.8))\n            for y in [392.5, 296.5, 200.5, 104.5, 8.5]\n        ],\n    )\n",[783,1256,1257,1267,1273,1277,1305,1331,1335,1339,1349,1368,1383,1444,1464,1483,1487,1520,1526,1539,1615,1655,1661],{"__ignoreMap":781},[786,1258,1259,1261,1263,1265],{"class":788,"line":789},[786,1260,793],{"class":792},[786,1262,797],{"class":796},[786,1264,801],{"class":800},[786,1266,805],{"class":804},[786,1268,1269,1271],{"class":788,"line":808},[786,1270,793],{"class":792},[786,1272,813],{"class":796},[786,1274,1275],{"class":788,"line":816},[786,1276,820],{"emptyLinePlaceholder":819},[786,1278,1279,1281,1283,1285,1287,1289,1292,1294,1297,1299,1301,1303],{"class":788,"line":823},[786,1280,826],{"class":792},[786,1282,829],{"class":796},[786,1284,801],{"class":800},[786,1286,834],{"class":796},[786,1288,793],{"class":792},[786,1290,1291],{"class":796}," CarrierSite",[786,1293,842],{"class":800},[786,1295,1296],{"class":796}," Orientation",[786,1298,842],{"class":800},[786,1300,860],{"class":796},[786,1302,842],{"class":800},[786,1304,865],{"class":796},[786,1306,1307,1309,1311,1313,1316,1318,1321,1323,1326,1328],{"class":788,"line":868},[786,1308,826],{"class":792},[786,1310,829],{"class":796},[786,1312,801],{"class":800},[786,1314,1315],{"class":796},"labware",[786,1317,801],{"class":800},[786,1319,1320],{"class":796},"hamilton ",[786,1322,793],{"class":792},[786,1324,1325],{"class":796}," HamiltonCarrier",[786,1327,842],{"class":800},[786,1329,1330],{"class":796}," LabwareType\n",[786,1332,1333],{"class":788,"line":873},[786,1334,820],{"emptyLinePlaceholder":819},[786,1336,1337],{"class":788,"line":878},[786,1338,820],{"emptyLinePlaceholder":819},[786,1340,1341,1343,1345,1347],{"class":788,"line":893},[786,1342,881],{"class":800},[786,1344,885],{"class":884},[786,1346,801],{"class":800},[786,1348,890],{"class":884},[786,1350,1351,1353,1356,1358,1361,1363,1365],{"class":788,"line":907},[786,1352,897],{"class":896},[786,1354,1355],{"class":900}," PLT_CAR_L5FLEX_MD_A00",[786,1357,985],{"class":800},[786,1359,1360],{"class":796},"HamiltonCarrier",[786,1362,913],{"class":800},[786,1364,921],{"class":796},[786,1366,1367],{"class":800},"]):\n",[786,1369,1370,1373,1375,1378,1380],{"class":788,"line":938},[786,1371,1372],{"class":796},"    rows",[786,1374,968],{"class":800},[786,1376,1377],{"class":900}," int",[786,1379,1041],{"class":800},[786,1381,1382],{"class":1003}," 5\n",[786,1384,1385,1388,1390,1393,1395,1397,1399,1401,1403,1406,1408,1410,1412,1415,1417,1419,1421,1424,1426,1428,1430,1433,1435,1437,1439,1442],{"class":788,"line":944},[786,1386,1387],{"class":796},"    dimensions",[786,1389,968],{"class":800},[786,1391,1392],{"class":796}," Vector ",[786,1394,974],{"class":800},[786,1396,977],{"class":796},[786,1398,801],{"class":800},[786,1400,982],{"class":884},[786,1402,985],{"class":800},[786,1404,1405],{"class":988},"default_factory",[786,1407,974],{"class":800},[786,1409,1069],{"class":896},[786,1411,968],{"class":800},[786,1413,1414],{"class":884}," Vector",[786,1416,985],{"class":800},[786,1418,1091],{"class":988},[786,1420,974],{"class":800},[786,1422,1423],{"class":1003},"157.5",[786,1425,842],{"class":800},[786,1427,1101],{"class":988},[786,1429,974],{"class":800},[786,1431,1432],{"class":1003},"497.0",[786,1434,842],{"class":800},[786,1436,1138],{"class":988},[786,1438,974],{"class":800},[786,1440,1441],{"class":1003},"130.0",[786,1443,1007],{"class":800},[786,1445,1446,1449,1451,1454,1456,1459,1461],{"class":788,"line":957},[786,1447,1448],{"class":796},"    labware",[786,1450,968],{"class":800},[786,1452,1453],{"class":796}," LabwareType ",[786,1455,974],{"class":800},[786,1457,1458],{"class":796}," LabwareType",[786,1460,801],{"class":800},[786,1462,1463],{"class":804},"PLATES\n",[786,1465,1466,1469,1471,1474,1476,1478,1480],{"class":788,"line":962},[786,1467,1468],{"class":796},"    orientation",[786,1470,968],{"class":800},[786,1472,1473],{"class":796}," Orientation ",[786,1475,974],{"class":800},[786,1477,1296],{"class":796},[786,1479,801],{"class":800},[786,1481,1482],{"class":804},"LANDSCAPE\n",[786,1484,1485],{"class":788,"line":1010},[786,1486,820],{"emptyLinePlaceholder":819},[786,1488,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1510,1512,1514,1516,1518],{"class":788,"line":1052},[786,1490,1013],{"class":796},[786,1492,968],{"class":800},[786,1494,797],{"class":796},[786,1496,801],{"class":800},[786,1498,1022],{"class":804},[786,1500,801],{"class":800},[786,1502,1027],{"class":804},[786,1504,913],{"class":800},[786,1506,1207],{"class":804},[786,1508,1509],{"class":800},"]",[786,1511,1041],{"class":800},[786,1513,977],{"class":796},[786,1515,801],{"class":800},[786,1517,982],{"class":884},[786,1519,904],{"class":800},[786,1521,1522,1524],{"class":788,"line":1061},[786,1523,1055],{"class":988},[786,1525,1058],{"class":800},[786,1527,1528,1530,1532,1534,1536],{"class":788,"line":1148},[786,1529,1064],{"class":988},[786,1531,974],{"class":800},[786,1533,1069],{"class":896},[786,1535,968],{"class":800},[786,1537,1538],{"class":800}," [\n",[786,1540,1542,1545,1547,1549,1551,1553,1555,1557,1559,1562,1564,1566,1568,1571,1574,1577,1579,1582,1584,1586,1588,1590,1592,1595,1597,1599,1601,1604,1606,1608,1610,1613],{"class":788,"line":1541},18,[786,1543,1544],{"class":884},"            CarrierSite",[786,1546,985],{"class":800},[786,1548,1081],{"class":988},[786,1550,974],{"class":800},[786,1552,1086],{"class":884},[786,1554,985],{"class":800},[786,1556,1091],{"class":988},[786,1558,974],{"class":800},[786,1560,1561],{"class":1003},"127.0",[786,1563,842],{"class":800},[786,1565,1101],{"class":988},[786,1567,974],{"class":800},[786,1569,1570],{"class":1003},"86.0",[786,1572,1573],{"class":800},")).",[786,1575,1576],{"class":884},"copy",[786,1578,985],{"class":800},[786,1580,1581],{"class":988},"location",[786,1583,974],{"class":800},[786,1585,1086],{"class":884},[786,1587,985],{"class":800},[786,1589,1091],{"class":988},[786,1591,974],{"class":800},[786,1593,1594],{"class":1003},"15.25",[786,1596,842],{"class":800},[786,1598,1101],{"class":988},[786,1600,974],{"class":800},[786,1602,1603],{"class":884},"y",[786,1605,842],{"class":800},[786,1607,1138],{"class":988},[786,1609,974],{"class":800},[786,1611,1612],{"class":1003},"115.8",[786,1614,1007],{"class":800},[786,1616,1618,1621,1624,1627,1629,1632,1634,1637,1639,1642,1644,1647,1649,1652],{"class":788,"line":1617},19,[786,1619,1620],{"class":792},"            for",[786,1622,1623],{"class":884}," y ",[786,1625,1626],{"class":792},"in",[786,1628,1074],{"class":800},[786,1630,1631],{"class":1003},"392.5",[786,1633,842],{"class":800},[786,1635,1636],{"class":1003}," 296.5",[786,1638,842],{"class":800},[786,1640,1641],{"class":1003}," 200.5",[786,1643,842],{"class":800},[786,1645,1646],{"class":1003}," 104.5",[786,1648,842],{"class":800},[786,1650,1651],{"class":1003}," 8.5",[786,1653,1654],{"class":800},"]\n",[786,1656,1658],{"class":788,"line":1657},20,[786,1659,1660],{"class":800},"        ],\n",[786,1662,1664],{"class":788,"line":1663},21,[786,1665,1151],{"class":800},[1221,1667,1669],{"id":1668},"tip-carriers","Tip Carriers",[761,1671,1672,1673,801],{},"Tip carriers are built analogously to plate carriers, except that they can only hold labware of the type ",[783,1674,1675],{},"TipRack",[761,1677,1678],{},"The tip carrier in this example has the following dimensions:",[1186,1680,1681,1683,1686,1689,1692],{},[1163,1682,1242],{},[1163,1684,1685],{},"Length, width, height (mm): 135.0 mm, 497.0 mm, 130.0 mm",[1163,1687,1688],{},"Carrier site dimensions (mm): 122.4 mm, 82.6 mm",[1163,1690,1691],{},"Carrier site 1 offsets (mm): 6.2 mm, 10.0 mm, 114.95 mm",[1163,1693,1251],{},[776,1695,1697],{"className":778,"code":1696,"language":780,"meta":781,"style":781},"import collections.abc\nimport dataclasses\n\nfrom unitelabs.labware import CarrierSite, Orientation, TipRack, Vector\nfrom unitelabs.labware.hamilton import HamiltonCarrier, LabwareType\n\n\n@dataclasses.dataclass\nclass TIP_CAR_480_A00(HamiltonCarrier[TipRack]):\n    dimensions: Vector = dataclasses.field(default_factory=lambda: Vector(x=135.0, y=497.0, z=130.0))\n    labware: LabwareType = LabwareType.TIPS\n    orientation: Orientation = Orientation.LANDSCAPE\n\n    children: collections.abc.Sequence[CarrierSite] = dataclasses.field(\n        repr=False,\n        default_factory=lambda: [\n            CarrierSite(dimensions=Vector(x=122.4, y=82.6)).copy(location=Vector(x=6.2, y=y, z=114.95))\n            for y in [394.0, 298.0, 202.0, 106.0, 10.0]\n        ],\n    )\n",[783,1698,1699,1709,1715,1719,1746,1768,1772,1776,1786,1803,1858,1875,1891,1895,1927,1933,1945,2015,2050,2054],{"__ignoreMap":781},[786,1700,1701,1703,1705,1707],{"class":788,"line":789},[786,1702,793],{"class":792},[786,1704,797],{"class":796},[786,1706,801],{"class":800},[786,1708,805],{"class":804},[786,1710,1711,1713],{"class":788,"line":808},[786,1712,793],{"class":792},[786,1714,813],{"class":796},[786,1716,1717],{"class":788,"line":816},[786,1718,820],{"emptyLinePlaceholder":819},[786,1720,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1742,1744],{"class":788,"line":823},[786,1722,826],{"class":792},[786,1724,829],{"class":796},[786,1726,801],{"class":800},[786,1728,834],{"class":796},[786,1730,793],{"class":792},[786,1732,1291],{"class":796},[786,1734,842],{"class":800},[786,1736,1296],{"class":796},[786,1738,842],{"class":800},[786,1740,1741],{"class":796}," TipRack",[786,1743,842],{"class":800},[786,1745,865],{"class":796},[786,1747,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766],{"class":788,"line":868},[786,1749,826],{"class":792},[786,1751,829],{"class":796},[786,1753,801],{"class":800},[786,1755,1315],{"class":796},[786,1757,801],{"class":800},[786,1759,1320],{"class":796},[786,1761,793],{"class":792},[786,1763,1325],{"class":796},[786,1765,842],{"class":800},[786,1767,1330],{"class":796},[786,1769,1770],{"class":788,"line":873},[786,1771,820],{"emptyLinePlaceholder":819},[786,1773,1774],{"class":788,"line":878},[786,1775,820],{"emptyLinePlaceholder":819},[786,1777,1778,1780,1782,1784],{"class":788,"line":893},[786,1779,881],{"class":800},[786,1781,885],{"class":884},[786,1783,801],{"class":800},[786,1785,890],{"class":884},[786,1787,1788,1790,1793,1795,1797,1799,1801],{"class":788,"line":907},[786,1789,897],{"class":896},[786,1791,1792],{"class":900}," TIP_CAR_480_A00",[786,1794,985],{"class":800},[786,1796,1360],{"class":796},[786,1798,913],{"class":800},[786,1800,1675],{"class":796},[786,1802,1367],{"class":800},[786,1804,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1840,1842,1844,1846,1848,1850,1852,1854,1856],{"class":788,"line":938},[786,1806,1387],{"class":796},[786,1808,968],{"class":800},[786,1810,1392],{"class":796},[786,1812,974],{"class":800},[786,1814,977],{"class":796},[786,1816,801],{"class":800},[786,1818,982],{"class":884},[786,1820,985],{"class":800},[786,1822,1405],{"class":988},[786,1824,974],{"class":800},[786,1826,1069],{"class":896},[786,1828,968],{"class":800},[786,1830,1414],{"class":884},[786,1832,985],{"class":800},[786,1834,1091],{"class":988},[786,1836,974],{"class":800},[786,1838,1839],{"class":1003},"135.0",[786,1841,842],{"class":800},[786,1843,1101],{"class":988},[786,1845,974],{"class":800},[786,1847,1432],{"class":1003},[786,1849,842],{"class":800},[786,1851,1138],{"class":988},[786,1853,974],{"class":800},[786,1855,1441],{"class":1003},[786,1857,1007],{"class":800},[786,1859,1860,1862,1864,1866,1868,1870,1872],{"class":788,"line":944},[786,1861,1448],{"class":796},[786,1863,968],{"class":800},[786,1865,1453],{"class":796},[786,1867,974],{"class":800},[786,1869,1458],{"class":796},[786,1871,801],{"class":800},[786,1873,1874],{"class":804},"TIPS\n",[786,1876,1877,1879,1881,1883,1885,1887,1889],{"class":788,"line":957},[786,1878,1468],{"class":796},[786,1880,968],{"class":800},[786,1882,1473],{"class":796},[786,1884,974],{"class":800},[786,1886,1296],{"class":796},[786,1888,801],{"class":800},[786,1890,1482],{"class":804},[786,1892,1893],{"class":788,"line":962},[786,1894,820],{"emptyLinePlaceholder":819},[786,1896,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925],{"class":788,"line":1010},[786,1898,1013],{"class":796},[786,1900,968],{"class":800},[786,1902,797],{"class":796},[786,1904,801],{"class":800},[786,1906,1022],{"class":804},[786,1908,801],{"class":800},[786,1910,1027],{"class":804},[786,1912,913],{"class":800},[786,1914,1207],{"class":804},[786,1916,1509],{"class":800},[786,1918,1041],{"class":800},[786,1920,977],{"class":796},[786,1922,801],{"class":800},[786,1924,982],{"class":884},[786,1926,904],{"class":800},[786,1928,1929,1931],{"class":788,"line":1052},[786,1930,1055],{"class":988},[786,1932,1058],{"class":800},[786,1934,1935,1937,1939,1941,1943],{"class":788,"line":1061},[786,1936,1064],{"class":988},[786,1938,974],{"class":800},[786,1940,1069],{"class":896},[786,1942,968],{"class":800},[786,1944,1538],{"class":800},[786,1946,1947,1949,1951,1953,1955,1957,1959,1961,1963,1966,1968,1970,1972,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1996,1998,2000,2002,2004,2006,2008,2010,2013],{"class":788,"line":1148},[786,1948,1544],{"class":884},[786,1950,985],{"class":800},[786,1952,1081],{"class":988},[786,1954,974],{"class":800},[786,1956,1086],{"class":884},[786,1958,985],{"class":800},[786,1960,1091],{"class":988},[786,1962,974],{"class":800},[786,1964,1965],{"class":1003},"122.4",[786,1967,842],{"class":800},[786,1969,1101],{"class":988},[786,1971,974],{"class":800},[786,1973,1974],{"class":1003},"82.6",[786,1976,1573],{"class":800},[786,1978,1576],{"class":884},[786,1980,985],{"class":800},[786,1982,1581],{"class":988},[786,1984,974],{"class":800},[786,1986,1086],{"class":884},[786,1988,985],{"class":800},[786,1990,1091],{"class":988},[786,1992,974],{"class":800},[786,1994,1995],{"class":1003},"6.2",[786,1997,842],{"class":800},[786,1999,1101],{"class":988},[786,2001,974],{"class":800},[786,2003,1603],{"class":884},[786,2005,842],{"class":800},[786,2007,1138],{"class":988},[786,2009,974],{"class":800},[786,2011,2012],{"class":1003},"114.95",[786,2014,1007],{"class":800},[786,2016,2017,2019,2021,2023,2025,2028,2030,2033,2035,2038,2040,2043,2045,2048],{"class":788,"line":1541},[786,2018,1620],{"class":792},[786,2020,1623],{"class":884},[786,2022,1626],{"class":792},[786,2024,1074],{"class":800},[786,2026,2027],{"class":1003},"394.0",[786,2029,842],{"class":800},[786,2031,2032],{"class":1003}," 298.0",[786,2034,842],{"class":800},[786,2036,2037],{"class":1003}," 202.0",[786,2039,842],{"class":800},[786,2041,2042],{"class":1003}," 106.0",[786,2044,842],{"class":800},[786,2046,2047],{"class":1003}," 10.0",[786,2049,1654],{"class":800},[786,2051,2052],{"class":788,"line":1617},[786,2053,1660],{"class":800},[786,2055,2056],{"class":788,"line":1657},[786,2057,1151],{"class":800},[1221,2059,2061],{"id":2060},"trough-carriers","Trough Carriers",[761,2063,2064,2065,801],{},"Trough carriers are built analogously to plate carriers, except that they can only hold labware of the type ",[783,2066,2067],{},"Trough",[761,2069,2070],{},"The trough carrier in this example has the following dimensions:",[1186,2072,2073,2075,2078,2081,2084],{},[1163,2074,1242],{},[1163,2076,2077],{},"Length, width, height (mm): 22.5 mm, 497.0 mm, 93.0 mm",[1163,2079,2080],{},"Carrier site dimensions (mm): 20.0 mm, 89.9 mm",[1163,2082,2083],{},"Carrier site 1 offsets (mm): 1.2 mm, 6.0 mm, 63.2 mm",[1163,2085,1251],{},[776,2087,2089],{"className":778,"code":2088,"language":780,"meta":781,"style":781},"import collections.abc\nimport dataclasses\n\nfrom unitelabs.labware import CarrierSite, Orientation, Vector\nfrom unitelabs.labware.hamilton import HamiltonCarrier, LabwareType, RGT_CONT_50ml\n\n\n@dataclasses.dataclass\nclass RGT_CAR_5R_A00(HamiltonCarrier[RGT_CONT_50ml]):\n    dimensions: Vector = dataclasses.field(default_factory=lambda: Vector(x=22.5, y=497, z=82))\n    labware: LabwareType = LabwareType.REAGENT\n    orientation: Orientation = Orientation.PORTRAIT\n\n    children: collections.abc.Sequence[CarrierSite] = dataclasses.field(\n        repr=False,\n        default_factory=lambda: [\n            CarrierSite(\n                dimensions=Vector(x=20, y=90),\n                location=Vector(x=1.25, y=390.5, z=18.5),\n            )\n            for y in [390.5, 294.5, 198.5, 102.5, 6.5]\n        ],\n    )\n",[783,2090,2091,2101,2107,2111,2133,2160,2164,2168,2178,2196,2253,2270,2287,2291,2323,2329,2341,2347,2377,2415,2420,2454,2459],{"__ignoreMap":781},[786,2092,2093,2095,2097,2099],{"class":788,"line":789},[786,2094,793],{"class":792},[786,2096,797],{"class":796},[786,2098,801],{"class":800},[786,2100,805],{"class":804},[786,2102,2103,2105],{"class":788,"line":808},[786,2104,793],{"class":792},[786,2106,813],{"class":796},[786,2108,2109],{"class":788,"line":816},[786,2110,820],{"emptyLinePlaceholder":819},[786,2112,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131],{"class":788,"line":823},[786,2114,826],{"class":792},[786,2116,829],{"class":796},[786,2118,801],{"class":800},[786,2120,834],{"class":796},[786,2122,793],{"class":792},[786,2124,1291],{"class":796},[786,2126,842],{"class":800},[786,2128,1296],{"class":796},[786,2130,842],{"class":800},[786,2132,865],{"class":796},[786,2134,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157],{"class":788,"line":868},[786,2136,826],{"class":792},[786,2138,829],{"class":796},[786,2140,801],{"class":800},[786,2142,1315],{"class":796},[786,2144,801],{"class":800},[786,2146,1320],{"class":796},[786,2148,793],{"class":792},[786,2150,1325],{"class":796},[786,2152,842],{"class":800},[786,2154,1458],{"class":796},[786,2156,842],{"class":800},[786,2158,2159],{"class":796}," RGT_CONT_50ml\n",[786,2161,2162],{"class":788,"line":873},[786,2163,820],{"emptyLinePlaceholder":819},[786,2165,2166],{"class":788,"line":878},[786,2167,820],{"emptyLinePlaceholder":819},[786,2169,2170,2172,2174,2176],{"class":788,"line":893},[786,2171,881],{"class":800},[786,2173,885],{"class":884},[786,2175,801],{"class":800},[786,2177,890],{"class":884},[786,2179,2180,2182,2185,2187,2189,2191,2194],{"class":788,"line":907},[786,2181,897],{"class":896},[786,2183,2184],{"class":900}," RGT_CAR_5R_A00",[786,2186,985],{"class":800},[786,2188,1360],{"class":796},[786,2190,913],{"class":800},[786,2192,2193],{"class":796},"RGT_CONT_50ml",[786,2195,1367],{"class":800},[786,2197,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2233,2235,2237,2239,2242,2244,2246,2248,2251],{"class":788,"line":938},[786,2199,1387],{"class":796},[786,2201,968],{"class":800},[786,2203,1392],{"class":796},[786,2205,974],{"class":800},[786,2207,977],{"class":796},[786,2209,801],{"class":800},[786,2211,982],{"class":884},[786,2213,985],{"class":800},[786,2215,1405],{"class":988},[786,2217,974],{"class":800},[786,2219,1069],{"class":896},[786,2221,968],{"class":800},[786,2223,1414],{"class":884},[786,2225,985],{"class":800},[786,2227,1091],{"class":988},[786,2229,974],{"class":800},[786,2231,2232],{"class":1003},"22.5",[786,2234,842],{"class":800},[786,2236,1101],{"class":988},[786,2238,974],{"class":800},[786,2240,2241],{"class":1003},"497",[786,2243,842],{"class":800},[786,2245,1138],{"class":988},[786,2247,974],{"class":800},[786,2249,2250],{"class":1003},"82",[786,2252,1007],{"class":800},[786,2254,2255,2257,2259,2261,2263,2265,2267],{"class":788,"line":944},[786,2256,1448],{"class":796},[786,2258,968],{"class":800},[786,2260,1453],{"class":796},[786,2262,974],{"class":800},[786,2264,1458],{"class":796},[786,2266,801],{"class":800},[786,2268,2269],{"class":804},"REAGENT\n",[786,2271,2272,2274,2276,2278,2280,2282,2284],{"class":788,"line":957},[786,2273,1468],{"class":796},[786,2275,968],{"class":800},[786,2277,1473],{"class":796},[786,2279,974],{"class":800},[786,2281,1296],{"class":796},[786,2283,801],{"class":800},[786,2285,2286],{"class":804},"PORTRAIT\n",[786,2288,2289],{"class":788,"line":962},[786,2290,820],{"emptyLinePlaceholder":819},[786,2292,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321],{"class":788,"line":1010},[786,2294,1013],{"class":796},[786,2296,968],{"class":800},[786,2298,797],{"class":796},[786,2300,801],{"class":800},[786,2302,1022],{"class":804},[786,2304,801],{"class":800},[786,2306,1027],{"class":804},[786,2308,913],{"class":800},[786,2310,1207],{"class":804},[786,2312,1509],{"class":800},[786,2314,1041],{"class":800},[786,2316,977],{"class":796},[786,2318,801],{"class":800},[786,2320,982],{"class":884},[786,2322,904],{"class":800},[786,2324,2325,2327],{"class":788,"line":1052},[786,2326,1055],{"class":988},[786,2328,1058],{"class":800},[786,2330,2331,2333,2335,2337,2339],{"class":788,"line":1061},[786,2332,1064],{"class":988},[786,2334,974],{"class":800},[786,2336,1069],{"class":896},[786,2338,968],{"class":800},[786,2340,1538],{"class":800},[786,2342,2343,2345],{"class":788,"line":1148},[786,2344,1544],{"class":884},[786,2346,904],{"class":800},[786,2348,2349,2352,2354,2356,2358,2360,2362,2365,2367,2369,2371,2374],{"class":788,"line":1541},[786,2350,2351],{"class":988},"                dimensions",[786,2353,974],{"class":800},[786,2355,1086],{"class":884},[786,2357,985],{"class":800},[786,2359,1091],{"class":988},[786,2361,974],{"class":800},[786,2363,2364],{"class":1003},"20",[786,2366,842],{"class":800},[786,2368,1101],{"class":988},[786,2370,974],{"class":800},[786,2372,2373],{"class":1003},"90",[786,2375,2376],{"class":800},"),\n",[786,2378,2379,2382,2384,2386,2388,2390,2392,2395,2397,2399,2401,2404,2406,2408,2410,2413],{"class":788,"line":1617},[786,2380,2381],{"class":988},"                location",[786,2383,974],{"class":800},[786,2385,1086],{"class":884},[786,2387,985],{"class":800},[786,2389,1091],{"class":988},[786,2391,974],{"class":800},[786,2393,2394],{"class":1003},"1.25",[786,2396,842],{"class":800},[786,2398,1101],{"class":988},[786,2400,974],{"class":800},[786,2402,2403],{"class":1003},"390.5",[786,2405,842],{"class":800},[786,2407,1138],{"class":988},[786,2409,974],{"class":800},[786,2411,2412],{"class":1003},"18.5",[786,2414,2376],{"class":800},[786,2416,2417],{"class":788,"line":1657},[786,2418,2419],{"class":800},"            )\n",[786,2421,2422,2424,2426,2428,2430,2432,2434,2437,2439,2442,2444,2447,2449,2452],{"class":788,"line":1663},[786,2423,1620],{"class":792},[786,2425,1623],{"class":884},[786,2427,1626],{"class":792},[786,2429,1074],{"class":800},[786,2431,2403],{"class":1003},[786,2433,842],{"class":800},[786,2435,2436],{"class":1003}," 294.5",[786,2438,842],{"class":800},[786,2440,2441],{"class":1003}," 198.5",[786,2443,842],{"class":800},[786,2445,2446],{"class":1003}," 102.5",[786,2448,842],{"class":800},[786,2450,2451],{"class":1003}," 6.5",[786,2453,1654],{"class":800},[786,2455,2457],{"class":788,"line":2456},22,[786,2458,1660],{"class":800},[786,2460,2462],{"class":788,"line":2461},23,[786,2463,1151],{"class":800},[2465,2466,2467],"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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":781,"searchDepth":789,"depth":808,"links":2469},[2470,2471],{"id":758,"depth":808,"text":759},{"id":1200,"depth":808,"text":1201,"children":2472},[2473,2474,2475],{"id":1223,"depth":816,"text":1224},{"id":1668,"depth":816,"text":1669},{"id":2060,"depth":816,"text":2061},"Define custom plate carriers, tip carriers, trough carriers, and plate adapters for the deck.","md",null,{},{"title":217,"description":2476},"GaJ9OYWTk4fBjbsi3EpWZI61RctWZmvHofJW992tOUI",[2483,2485],{"title":213,"path":214,"stem":215,"description":2484},"Define custom reagent troughs using the Trough base class.",{"title":225,"path":226,"stem":227,"description":2486},"Compose a deck from carriers and labware, configure track bounds, and place carriers at specific coordinates.",1783607767557]