[{"data":1,"prerenderedAt":1674},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Ftadm":750,"\u002Foperate\u002Fdevices\u002Fhamilton-star\u002Ftadm-surround":1669},[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":282,"body":752,"description":1663,"extension":1664,"links":1665,"meta":1666,"navigation":939,"path":283,"seo":1667,"stem":284,"__hash__":1668},"docs\u002F03.operate\u002F30.devices\u002F10.hamilton-star\u002F40.tadm.md",{"type":753,"value":754,"toc":1651},"minimark",[755,759,766,771,794,798,801,812,815,819,822,836,840,855,859,864,867,878,888,893,1071,1076,1198,1202,1207,1221,1420,1432,1437,1444,1474,1477,1484,1507,1510,1514,1523,1569,1577,1581,1585,1613,1615,1621,1640,1644,1647],[756,757,758],"p",{},"Total Air Displacement Monitoring (TADM) is an advanced feature designed to enhance the reliability of pipetting processes in liquid handling systems. TADM uses pressure sensors to monitor the pressure inside each pipetting channel during both aspiration and dispensing, allowing for real-time detection of pipetting errors. This guide will help you integrate and utilize TADM within your application, ensuring precise and error-free liquid transfers.",[760,761,763],"callout",{"icon":762},"i-heroicons-exclamation-triangle",[756,764,765],{},"For correct usage, limitations, and detailed specifications of TADM, refer to the manufacturer's documentation provided with your Hamilton Microlab STAR, STAR V or Vantage instrument.",[767,768,770],"h2",{"id":769},"benefits-of-tadm","Benefits of TADM",[772,773,774,782,788],"ul",{},[775,776,777,781],"li",{},[778,779,780],"strong",{},"Increased Safety:"," By monitoring pressure changes, TADM can detect and prevent potential pipetting errors.",[775,783,784,787],{},[778,785,786],{},"Enhanced Robustness:"," Ensures consistent pipetting performance across various liquids and volumes.",[775,789,790,793],{},[778,791,792],{},"Real-time Monitoring:"," Provides immediate feedback on the pipetting process, enabling prompt correction of issues.",[767,795,797],{"id":796},"when-to-use-tadm","When to Use TADM",[756,799,800],{},"TADM is ideal for:",[772,802,803,806,809],{},[775,804,805],{},"Single aspirations and dispenses for volumes above 10 μL.",[775,807,808],{},"Multiple dispenses with individual aliquot volumes above 10 μL.",[775,810,811],{},"Transfers of various liquid types, not limited to aqueous solutions.",[756,813,814],{},"TADM is especially beneficial in regulated environments and for development purposes, as it records every transfer step, allowing for detailed review and comparison of pressure profiles during and after method runs. This capability is invaluable for troubleshooting and ensuring stable transfers.",[767,816,818],{"id":817},"when-not-to-use-tadm","When Not to Use TADM",[756,820,821],{},"Avoid using TADM if:",[772,823,824,827,830,833],{},[775,825,826],{},"The volume to pipette is less than 10 μL, as pressure profiles may be inconsistent.",[775,828,829],{},"You need to determine the exact pipetted volume or the amount of volume missing from a sample.",[775,831,832],{},"The method involves variable volumes, making it impractical to create tolerance bands for each volume.",[775,834,835],{},"You need to confirm the precision and trueness of the transfer, as TADM cannot provide these metrics.",[767,837,839],{"id":838},"modes-of-tadm","Modes of TADM",[841,842,843,849],"ol",{},[775,844,845,848],{},[778,846,847],{},"Recording Mode:"," The pressure inside the pipetting channel is recorded and stored.",[775,850,851,854],{},[778,852,853],{},"Monitoring Mode:"," The recorded pressure is compared to a user-defined tolerance band in real time. If the measured value deviates from the tolerance band, the plunger movement stops, and software-dependent error handling is executed.",[767,856,858],{"id":857},"reading-tadm-curves","Reading TADM Curves",[860,861,863],"h3",{"id":862},"using-tadm-guardbands","Using TADM Guardbands",[756,865,866],{},"Guardbands are essential for active monitoring:",[772,868,869,872,875],{},[775,870,871],{},"Collect consistent pressure profiles for each volume transferred.",[775,873,874],{},"Set upper and lower tolerance bands based on these profiles.",[775,876,877],{},"Monitor for exceptions during runtime; deviations indicate potential errors.",[756,879,880],{},[881,882],"img",{"alt":883,"className":884,"src":887},"Dispense TADM Curve",[885,886],"max-w-md","mx-auto","\u002Fimages\u002Fguides\u002Ftadm\u002Ftadm-guardbands.webp",[756,889,890],{},[778,891,892],{},"Step 1: Create TADM Guardbands",[894,895,900],"pre",{"className":896,"code":897,"language":898,"meta":899,"style":899},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.liquid_handling.hamilton import LimitCurve\n\n# sequence of time (ms) and pressure (Pa) value pairs\nupper_limit_curve = [(0, 2000), (500, 2000)]\nlower_limit_curve = [(0, -2000), (500, -2000)]\n\ntadm_guardband = await hamilton.pipettes[0].add_tadm_guardband(upper_limit_curve, lower_limit_curve)\n","python","",[901,902,903,934,941,948,986,1020,1025],"code",{"__ignoreMap":899},[904,905,908,912,916,920,923,925,928,931],"span",{"class":906,"line":907},"line",1,[904,909,911],{"class":910},"s7zQu","from",[904,913,915],{"class":914},"sTEyZ"," unitelabs",[904,917,919],{"class":918},"sMK4o",".",[904,921,922],{"class":914},"liquid_handling",[904,924,919],{"class":918},[904,926,927],{"class":914},"hamilton ",[904,929,930],{"class":910},"import",[904,932,933],{"class":914}," LimitCurve\n",[904,935,937],{"class":906,"line":936},2,[904,938,940],{"emptyLinePlaceholder":939},true,"\n",[904,942,944],{"class":906,"line":943},3,[904,945,947],{"class":946},"sHwdD","# sequence of time (ms) and pressure (Pa) value pairs\n",[904,949,951,954,957,960,964,967,970,973,976,979,981,983],{"class":906,"line":950},4,[904,952,953],{"class":914},"upper_limit_curve ",[904,955,956],{"class":918},"=",[904,958,959],{"class":918}," [(",[904,961,963],{"class":962},"sbssI","0",[904,965,966],{"class":918},",",[904,968,969],{"class":962}," 2000",[904,971,972],{"class":918},"),",[904,974,975],{"class":918}," (",[904,977,978],{"class":962},"500",[904,980,966],{"class":918},[904,982,969],{"class":962},[904,984,985],{"class":918},")]\n",[904,987,989,992,994,996,998,1000,1003,1006,1008,1010,1012,1014,1016,1018],{"class":906,"line":988},5,[904,990,991],{"class":914},"lower_limit_curve ",[904,993,956],{"class":918},[904,995,959],{"class":918},[904,997,963],{"class":962},[904,999,966],{"class":918},[904,1001,1002],{"class":918}," -",[904,1004,1005],{"class":962},"2000",[904,1007,972],{"class":918},[904,1009,975],{"class":918},[904,1011,978],{"class":962},[904,1013,966],{"class":918},[904,1015,1002],{"class":918},[904,1017,1005],{"class":962},[904,1019,985],{"class":918},[904,1021,1023],{"class":906,"line":1022},6,[904,1024,940],{"emptyLinePlaceholder":939},[904,1026,1028,1031,1033,1036,1039,1041,1045,1048,1050,1053,1057,1060,1063,1065,1068],{"class":906,"line":1027},7,[904,1029,1030],{"class":914},"tadm_guardband ",[904,1032,956],{"class":918},[904,1034,1035],{"class":910}," await",[904,1037,1038],{"class":914}," hamilton",[904,1040,919],{"class":918},[904,1042,1044],{"class":1043},"swJcz","pipettes",[904,1046,1047],{"class":918},"[",[904,1049,963],{"class":962},[904,1051,1052],{"class":918},"].",[904,1054,1056],{"class":1055},"s2Zo4","add_tadm_guardband",[904,1058,1059],{"class":918},"(",[904,1061,1062],{"class":1055},"upper_limit_curve",[904,1064,966],{"class":918},[904,1066,1067],{"class":1055}," lower_limit_curve",[904,1069,1070],{"class":918},")\n",[756,1072,1073],{},[778,1074,1075],{},"Step 2: Read TADM Guardbands",[894,1077,1079],{"className":896,"code":1078,"language":898,"meta":899,"style":899},"tadm_guardband_uuids = await hamilton.pipettes[0].get_tadm_guardbands()\ntadm_guardband = await hamilton.pipettes[0].get_tadm_guardband(identifier=tadm_guardband_uuids[0])\n\nprint(tadm_guardband)\n# TADMGuardband(\n#   index = 0,\n#   identifier = \"40e21e0f-bd91-4dd7-89e0-bce233e18fc3\"\n#   upper_limit_curve = [(0, 2000), (500, 2000)]\n#   lower_limit_curve = [(0, -2000), (500, -2000)]\n# )\n",[901,1080,1081,1108,1149,1153,1165,1170,1175,1180,1186,1192],{"__ignoreMap":899},[904,1082,1083,1086,1088,1090,1092,1094,1096,1098,1100,1102,1105],{"class":906,"line":907},[904,1084,1085],{"class":914},"tadm_guardband_uuids ",[904,1087,956],{"class":918},[904,1089,1035],{"class":910},[904,1091,1038],{"class":914},[904,1093,919],{"class":918},[904,1095,1044],{"class":1043},[904,1097,1047],{"class":918},[904,1099,963],{"class":962},[904,1101,1052],{"class":918},[904,1103,1104],{"class":1055},"get_tadm_guardbands",[904,1106,1107],{"class":918},"()\n",[904,1109,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1131,1133,1137,1139,1142,1144,1146],{"class":906,"line":936},[904,1111,1030],{"class":914},[904,1113,956],{"class":918},[904,1115,1035],{"class":910},[904,1117,1038],{"class":914},[904,1119,919],{"class":918},[904,1121,1044],{"class":1043},[904,1123,1047],{"class":918},[904,1125,963],{"class":962},[904,1127,1052],{"class":918},[904,1129,1130],{"class":1055},"get_tadm_guardband",[904,1132,1059],{"class":918},[904,1134,1136],{"class":1135},"sHdIc","identifier",[904,1138,956],{"class":918},[904,1140,1141],{"class":1055},"tadm_guardband_uuids",[904,1143,1047],{"class":918},[904,1145,963],{"class":962},[904,1147,1148],{"class":918},"])\n",[904,1150,1151],{"class":906,"line":943},[904,1152,940],{"emptyLinePlaceholder":939},[904,1154,1155,1158,1160,1163],{"class":906,"line":950},[904,1156,1157],{"class":1055},"print",[904,1159,1059],{"class":918},[904,1161,1162],{"class":1055},"tadm_guardband",[904,1164,1070],{"class":918},[904,1166,1167],{"class":906,"line":988},[904,1168,1169],{"class":946},"# TADMGuardband(\n",[904,1171,1172],{"class":906,"line":1022},[904,1173,1174],{"class":946},"#   index = 0,\n",[904,1176,1177],{"class":906,"line":1027},[904,1178,1179],{"class":946},"#   identifier = \"40e21e0f-bd91-4dd7-89e0-bce233e18fc3\"\n",[904,1181,1183],{"class":906,"line":1182},8,[904,1184,1185],{"class":946},"#   upper_limit_curve = [(0, 2000), (500, 2000)]\n",[904,1187,1189],{"class":906,"line":1188},9,[904,1190,1191],{"class":946},"#   lower_limit_curve = [(0, -2000), (500, -2000)]\n",[904,1193,1195],{"class":906,"line":1194},10,[904,1196,1197],{"class":946},"# )\n",[860,1199,1201],{"id":1200},"aspiration-tadm-curve","Aspiration TADM Curve",[756,1203,1204],{},[778,1205,1206],{},"Step 1: Enable TADM Recording",[756,1208,1209,1210,1213,1214,1217,1218,919],{},"TADM is disabled by default. To enable TADM recording for an aspiration step, set the ",[901,1211,1212],{},"tadm_mode"," property either to ",[901,1215,1216],{},"TADMMode.ERRORS"," or ",[901,1219,1220],{},"TADMMode.ALL",[894,1222,1224],{"className":896,"code":1223,"language":898,"meta":899,"style":899},"await hamilton.pipettes.aspirate(..., tadm_mode=hamilton.pipettes.TADMMode.ALL)\n\n# Or, with a parameter set:\nfrom unitelabs.liquid_handling.hamilton.interfaces.parameters import TADMParameterSet\nfrom unitelabs.liquid_handling.hamilton.modules.core96 import CoRe96AspirateParameterSet\n\ntadm_on = TADMParameterSet(tadm_mode=TADMMode.ALL)\nparameters = CoRe96AspirateParameterSet(tadm_parameter_set=tadm_on)\n\nawait hamilton.core96.aspirate(target, parameters)\n",[901,1225,1226,1273,1277,1282,1311,1340,1344,1368,1389,1393],{"__ignoreMap":899},[904,1227,1228,1231,1233,1235,1237,1239,1242,1244,1247,1249,1252,1254,1257,1259,1261,1263,1266,1268,1271],{"class":906,"line":907},[904,1229,1230],{"class":910},"await",[904,1232,1038],{"class":914},[904,1234,919],{"class":918},[904,1236,1044],{"class":1043},[904,1238,919],{"class":918},[904,1240,1241],{"class":1055},"aspirate",[904,1243,1059],{"class":918},[904,1245,1246],{"class":1055},"...",[904,1248,966],{"class":918},[904,1250,1251],{"class":1135}," tadm_mode",[904,1253,956],{"class":918},[904,1255,1256],{"class":1055},"hamilton",[904,1258,919],{"class":918},[904,1260,1044],{"class":1043},[904,1262,919],{"class":918},[904,1264,1265],{"class":1043},"TADMMode",[904,1267,919],{"class":918},[904,1269,1270],{"class":1043},"ALL",[904,1272,1070],{"class":918},[904,1274,1275],{"class":906,"line":936},[904,1276,940],{"emptyLinePlaceholder":939},[904,1278,1279],{"class":906,"line":943},[904,1280,1281],{"class":946},"# Or, with a parameter set:\n",[904,1283,1284,1286,1288,1290,1292,1294,1296,1298,1301,1303,1306,1308],{"class":906,"line":950},[904,1285,911],{"class":910},[904,1287,915],{"class":914},[904,1289,919],{"class":918},[904,1291,922],{"class":914},[904,1293,919],{"class":918},[904,1295,1256],{"class":914},[904,1297,919],{"class":918},[904,1299,1300],{"class":914},"interfaces",[904,1302,919],{"class":918},[904,1304,1305],{"class":914},"parameters ",[904,1307,930],{"class":910},[904,1309,1310],{"class":914}," TADMParameterSet\n",[904,1312,1313,1315,1317,1319,1321,1323,1325,1327,1330,1332,1335,1337],{"class":906,"line":988},[904,1314,911],{"class":910},[904,1316,915],{"class":914},[904,1318,919],{"class":918},[904,1320,922],{"class":914},[904,1322,919],{"class":918},[904,1324,1256],{"class":914},[904,1326,919],{"class":918},[904,1328,1329],{"class":914},"modules",[904,1331,919],{"class":918},[904,1333,1334],{"class":914},"core96 ",[904,1336,930],{"class":910},[904,1338,1339],{"class":914}," CoRe96AspirateParameterSet\n",[904,1341,1342],{"class":906,"line":1022},[904,1343,940],{"emptyLinePlaceholder":939},[904,1345,1346,1349,1351,1354,1356,1358,1360,1362,1364,1366],{"class":906,"line":1027},[904,1347,1348],{"class":914},"tadm_on ",[904,1350,956],{"class":918},[904,1352,1353],{"class":1055}," TADMParameterSet",[904,1355,1059],{"class":918},[904,1357,1212],{"class":1135},[904,1359,956],{"class":918},[904,1361,1265],{"class":1055},[904,1363,919],{"class":918},[904,1365,1270],{"class":1043},[904,1367,1070],{"class":918},[904,1369,1370,1372,1374,1377,1379,1382,1384,1387],{"class":906,"line":1182},[904,1371,1305],{"class":914},[904,1373,956],{"class":918},[904,1375,1376],{"class":1055}," CoRe96AspirateParameterSet",[904,1378,1059],{"class":918},[904,1380,1381],{"class":1135},"tadm_parameter_set",[904,1383,956],{"class":918},[904,1385,1386],{"class":1055},"tadm_on",[904,1388,1070],{"class":918},[904,1390,1391],{"class":906,"line":1188},[904,1392,940],{"emptyLinePlaceholder":939},[904,1394,1395,1397,1399,1401,1404,1406,1408,1410,1413,1415,1418],{"class":906,"line":1194},[904,1396,1230],{"class":910},[904,1398,1038],{"class":914},[904,1400,919],{"class":918},[904,1402,1403],{"class":1043},"core96",[904,1405,919],{"class":918},[904,1407,1241],{"class":1055},[904,1409,1059],{"class":918},[904,1411,1412],{"class":1055},"target",[904,1414,966],{"class":918},[904,1416,1417],{"class":1055}," parameters",[904,1419,1070],{"class":918},[760,1421,1422],{"icon":762},[756,1423,1424,1425,1428,1429,1431],{},"It might be necessary to have a guardband in place to even monitor the liquid handling step. Use the parameter ",[901,1426,1427],{},"tadm_limit_curve: int = 0"," on the ",[901,1430,1241],{}," method to choose an appropriate guardband by its index.",[756,1433,1434],{},[778,1435,1436],{},"Step 2: Read TADM Recordings",[756,1438,1439,1440,1443],{},"Each individual channel stores its TADM recordings. Read the data on each channel with ",[901,1441,1442],{},"get_tadm_data",", e.g. for the first channel, use:",[894,1445,1447],{"className":896,"code":1446,"language":898,"meta":899,"style":899},"tadm_data = await hamilton.pipettes[0].get_tadm_data()\n",[901,1448,1449],{"__ignoreMap":899},[904,1450,1451,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472],{"class":906,"line":907},[904,1452,1453],{"class":914},"tadm_data ",[904,1455,956],{"class":918},[904,1457,1035],{"class":910},[904,1459,1038],{"class":914},[904,1461,919],{"class":918},[904,1463,1044],{"class":1043},[904,1465,1047],{"class":918},[904,1467,963],{"class":962},[904,1469,1052],{"class":918},[904,1471,1442],{"class":1055},[904,1473,1107],{"class":918},[756,1475,1476],{},"The returned data contains a measured pressure value in Pa for every 10 ms.",[756,1478,1479],{},[881,1480],{"alt":1201,"className":1481,"src":1483},[885,886,1482],"bg-white","\u002Fimages\u002Fguides\u002Ftadm\u002Ftadm-aspirate.svg",[841,1485,1486,1489,1492,1495,1498,1501,1504],{},[775,1487,1488],{},"Plunger Movement Starts",[775,1490,1491],{},"Pressure is High Enough to Overcome the Surface Tension",[775,1493,1494],{},"The Liquid Starts to Flow into the Tip",[775,1496,1497],{},"The Speed of the Rising Liquid Matches the Plunger Speed",[775,1499,1500],{},"Plunger Movement Stops",[775,1502,1503],{},"Liquid Continues to Flow",[775,1505,1506],{},"Liquid Flow Stops",[860,1508,883],{"id":1509},"dispense-tadm-curve",[756,1511,1512],{},[778,1513,1206],{},[756,1515,1516,1517,1213,1519,1217,1521,919],{},"TADM is disabled by default. To enable TADM recording for a dispense step, set the ",[901,1518,1212],{},[901,1520,1216],{},[901,1522,1220],{},[894,1524,1526],{"className":896,"code":1525,"language":898,"meta":899,"style":899},"await hamilton.pipettes.dispense(..., tadm_mode=hamilton.pipettes.TADMMode.ALL)\n",[901,1527,1528],{"__ignoreMap":899},[904,1529,1530,1532,1534,1536,1538,1540,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567],{"class":906,"line":907},[904,1531,1230],{"class":910},[904,1533,1038],{"class":914},[904,1535,919],{"class":918},[904,1537,1044],{"class":1043},[904,1539,919],{"class":918},[904,1541,1542],{"class":1055},"dispense",[904,1544,1059],{"class":918},[904,1546,1246],{"class":1055},[904,1548,966],{"class":918},[904,1550,1251],{"class":1135},[904,1552,956],{"class":918},[904,1554,1256],{"class":1055},[904,1556,919],{"class":918},[904,1558,1044],{"class":1043},[904,1560,919],{"class":918},[904,1562,1265],{"class":1043},[904,1564,919],{"class":918},[904,1566,1270],{"class":1043},[904,1568,1070],{"class":918},[760,1570,1571],{"icon":762},[756,1572,1424,1573,1428,1575,1431],{},[901,1574,1427],{},[901,1576,1542],{},[756,1578,1579],{},[778,1580,1436],{},[756,1582,1439,1583,1443],{},[901,1584,1442],{},[894,1586,1587],{"className":896,"code":1446,"language":898,"meta":899,"style":899},[901,1588,1589],{"__ignoreMap":899},[904,1590,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611],{"class":906,"line":907},[904,1592,1453],{"class":914},[904,1594,956],{"class":918},[904,1596,1035],{"class":910},[904,1598,1038],{"class":914},[904,1600,919],{"class":918},[904,1602,1044],{"class":1043},[904,1604,1047],{"class":918},[904,1606,963],{"class":962},[904,1608,1052],{"class":918},[904,1610,1442],{"class":1055},[904,1612,1107],{"class":918},[756,1614,1476],{},[756,1616,1617],{},[881,1618],{"alt":883,"className":1619,"src":1620},[885,886,1482],"\u002Fimages\u002Fguides\u002Ftadm\u002Ftadm-dispense.svg",[841,1622,1623,1625,1628,1631,1634,1636,1638],{},[775,1624,1488],{},[775,1626,1627],{},"Pressure is High Enough to Overcome the Surface Tension and Static Friction",[775,1629,1630],{},"The Liquid Starts to Flow out of Tip",[775,1632,1633],{},"The Speed of the Falling Liquid Matches the Plunger Speed",[775,1635,1500],{},[775,1637,1503],{},[775,1639,1506],{},[767,1641,1643],{"id":1642},"conclusion","Conclusion",[756,1645,1646],{},"Incorporating TADM into your liquid handling processes enhances reliability and accuracy, crucial for high-precision applications. By following this guide, you can effectively utilize TADM within your application, ensuring optimal performance in liquid handling tasks.",[1648,1649,1650],"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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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}",{"title":899,"searchDepth":907,"depth":936,"links":1652},[1653,1654,1655,1656,1657,1662],{"id":769,"depth":936,"text":770},{"id":796,"depth":936,"text":797},{"id":817,"depth":936,"text":818},{"id":838,"depth":936,"text":839},{"id":857,"depth":936,"text":858,"children":1658},[1659,1660,1661],{"id":862,"depth":943,"text":863},{"id":1200,"depth":943,"text":1201},{"id":1509,"depth":943,"text":883},{"id":1642,"depth":936,"text":1643},"How to measure TADM curves and control liquid handling steps with them.","md",null,{},{"title":282,"description":1663},"6Wv68nEH_oc1ZEA7TNGkmbdwynuqiz6Mcf8KRKnOvC8",[1670,1672],{"title":278,"path":279,"stem":280,"description":1671},"Use the iSWAP module for plate handling.",{"title":286,"path":287,"stem":288,"description":1673},"A guide on a liquid handler Autoload module.",1783607774918]