[{"data":1,"prerenderedAt":2890},["ShallowReactive",2],{"navigation":3,"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fliquid-classes":750,"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fliquid-classes-surround":2885},[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":171,"body":752,"description":2879,"extension":2880,"links":2881,"meta":2882,"navigation":835,"path":342,"seo":2883,"stem":343,"__hash__":2884},"docs\u002F03.operate\u002F30.devices\u002F30.agilent-bravo\u002F25.liquid-classes.md",{"type":753,"value":754,"toc":2869},"minimark",[755,759,765,777,782,790,959,964,969,1027,1031,1038,1108,1118,1122,1125,1128,1136,1143,1147,1150,1391,1395,1402,1957,1968,2024,2028,2038,2838,2855,2865],[756,757,758],"p",{},"Liquid classes define the motion parameters and volume correction curves used during aspirate and dispense operations. The SDK provides predefined liquid classes for common configurations and supports creating custom liquid classes for specialized protocols.",[756,760,761],{},[762,763,764],"strong",{},"Prerequisites",[766,767,768],"ul",{},[769,770,771,772,776],"li",{},"Basic understanding of the Bravo pipetting operations (See ",[773,774,238],"a",{"href":775},"\u002Foperate\u002Fdevices\u002Fagilent-bravo\u002Fbasic-pipetting\u002F",")",[778,779,781],"h2",{"id":780},"predefined-liquid-classes","Predefined Liquid Classes",[756,783,784,785,789],{},"The SDK includes predefined liquid classes for different head types, tip sizes, and volume ranges. Use the ",[786,787,788],"code",{},"BravoLiquidClasses"," factory to access them.",[791,792,797],"pre",{"className":793,"code":794,"language":795,"meta":796,"style":796},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from unitelabs.labware.agilent import BravoLiquidClasses\n\nliquid_classes = BravoLiquidClasses\n\n# Access a predefined class by name\nliquid_class = liquid_classes.OQ_96LT_water_highVol\n\n# Use with aspirate\nawait bravo.pipette_head.aspirate(\n    plate=source_reservoir,\n    volume=100,\n    liquid_class=liquid_class,\n)\n","python","",[786,798,799,830,837,848,853,860,877,882,888,911,926,940,953],{"__ignoreMap":796},[800,801,804,808,812,816,819,821,824,827],"span",{"class":802,"line":803},"line",1,[800,805,807],{"class":806},"s7zQu","from",[800,809,811],{"class":810},"sTEyZ"," unitelabs",[800,813,815],{"class":814},"sMK4o",".",[800,817,818],{"class":810},"labware",[800,820,815],{"class":814},[800,822,823],{"class":810},"agilent ",[800,825,826],{"class":806},"import",[800,828,829],{"class":810}," BravoLiquidClasses\n",[800,831,833],{"class":802,"line":832},2,[800,834,836],{"emptyLinePlaceholder":835},true,"\n",[800,838,840,843,846],{"class":802,"line":839},3,[800,841,842],{"class":810},"liquid_classes ",[800,844,845],{"class":814},"=",[800,847,829],{"class":810},[800,849,851],{"class":802,"line":850},4,[800,852,836],{"emptyLinePlaceholder":835},[800,854,856],{"class":802,"line":855},5,[800,857,859],{"class":858},"sHwdD","# Access a predefined class by name\n",[800,861,863,866,868,871,873],{"class":802,"line":862},6,[800,864,865],{"class":810},"liquid_class ",[800,867,845],{"class":814},[800,869,870],{"class":810}," liquid_classes",[800,872,815],{"class":814},[800,874,876],{"class":875},"swJcz","OQ_96LT_water_highVol\n",[800,878,880],{"class":802,"line":879},7,[800,881,836],{"emptyLinePlaceholder":835},[800,883,885],{"class":802,"line":884},8,[800,886,887],{"class":858},"# Use with aspirate\n",[800,889,891,894,897,899,902,904,908],{"class":802,"line":890},9,[800,892,893],{"class":806},"await",[800,895,896],{"class":810}," bravo",[800,898,815],{"class":814},[800,900,901],{"class":875},"pipette_head",[800,903,815],{"class":814},[800,905,907],{"class":906},"s2Zo4","aspirate",[800,909,910],{"class":814},"(\n",[800,912,914,918,920,923],{"class":802,"line":913},10,[800,915,917],{"class":916},"sHdIc","    plate",[800,919,845],{"class":814},[800,921,922],{"class":906},"source_reservoir",[800,924,925],{"class":814},",\n",[800,927,929,932,934,938],{"class":802,"line":928},11,[800,930,931],{"class":916},"    volume",[800,933,845],{"class":814},[800,935,937],{"class":936},"sbssI","100",[800,939,925],{"class":814},[800,941,943,946,948,951],{"class":802,"line":942},12,[800,944,945],{"class":916},"    liquid_class",[800,947,845],{"class":814},[800,949,950],{"class":906},"liquid_class",[800,952,925],{"class":814},[800,954,956],{"class":802,"line":955},13,[800,957,958],{"class":814},")\n",[960,961,963],"h3",{"id":962},"available-liquid-classes","Available Liquid Classes",[965,966,968],"h4",{"id":967},"_96lt-head","96LT Head",[970,971,972,991],"table",{},[973,974,975],"thead",{},[976,977,978,982,985,988],"tr",{},[979,980,981],"th",{},"Liquid Class",[979,983,984],{},"Tip",[979,986,987],{},"Volume Range",[979,989,990],{},"Description",[992,993,994,1011],"tbody",{},[976,995,996,1002,1005,1008],{},[997,998,999],"td",{},[786,1000,1001],{},"OQ_96LT_water_lowVol",[997,1003,1004],{},"AgilentTip_200",[997,1006,1007],{},"0–50 µL",[997,1009,1010],{},"Water, low volume",[976,1012,1013,1018,1021,1024],{},[997,1014,1015],{},[786,1016,1017],{},"OQ_96LT_water_highVol",[997,1019,1020],{},"AgilentTip_250",[997,1022,1023],{},"51–250 µL",[997,1025,1026],{},"Water, high volume",[960,1028,1030],{"id":1029},"finding-liquid-classes","Finding Liquid Classes",[756,1032,1033,1034,1037],{},"Use the ",[786,1035,1036],{},"find()"," method to discover liquid classes matching specific criteria.",[791,1039,1041],{"className":793,"code":1040,"language":795,"meta":796,"style":796},"from unitelabs.labware.agilent.tips import AgilentTip_250\n\nresults = liquid_classes.find(tip=AgilentTip_250, volume=100)\n",[786,1042,1043,1068,1072],{"__ignoreMap":796},[800,1044,1045,1047,1049,1051,1053,1055,1058,1060,1063,1065],{"class":802,"line":803},[800,1046,807],{"class":806},[800,1048,811],{"class":810},[800,1050,815],{"class":814},[800,1052,818],{"class":810},[800,1054,815],{"class":814},[800,1056,1057],{"class":810},"agilent",[800,1059,815],{"class":814},[800,1061,1062],{"class":810},"tips ",[800,1064,826],{"class":806},[800,1066,1067],{"class":810}," AgilentTip_250\n",[800,1069,1070],{"class":802,"line":832},[800,1071,836],{"emptyLinePlaceholder":835},[800,1073,1074,1077,1079,1081,1083,1086,1089,1092,1094,1096,1099,1102,1104,1106],{"class":802,"line":839},[800,1075,1076],{"class":810},"results ",[800,1078,845],{"class":814},[800,1080,870],{"class":810},[800,1082,815],{"class":814},[800,1084,1085],{"class":906},"find",[800,1087,1088],{"class":814},"(",[800,1090,1091],{"class":916},"tip",[800,1093,845],{"class":814},[800,1095,1020],{"class":906},[800,1097,1098],{"class":814},",",[800,1100,1101],{"class":916}," volume",[800,1103,845],{"class":814},[800,1105,937],{"class":936},[800,1107,958],{"class":814},[1109,1110,1112],"callout",{"icon":1111},"i-heroicons-light-bulb",[756,1113,1114,1115,1117],{},"When no ",[786,1116,950],{}," is provided to aspirate or dispense, the SDK automatically selects a matching liquid class based on the mounted tip type and the requested volume.",[778,1119,1121],{"id":1120},"volume-correction","Volume Correction",[756,1123,1124],{},"Liquid classes define polynomial coefficients that correct for systematic pipetting errors. The corrected volume determines the actual plunger (W-axis) position during aspirate and dispense operations.",[756,1126,1127],{},"The correction formula is a polynomial:",[791,1129,1134],{"className":1130,"code":1132,"language":1133},[1131],"language-text","corrected = c₀ + c₁ × volume + c₂ × volume² + ...\n","text",[786,1135,1132],{"__ignoreMap":796},[756,1137,1138,1139,1142],{},"For example, a liquid class with coefficients ",[786,1140,1141],{},"[0.0, 1.0074]"," applies a linear correction: the plunger moves slightly further than the nominal volume to compensate for dead volume or compression effects.",[778,1144,1146],{"id":1145},"liquid-class-parameters","Liquid Class Parameters",[756,1148,1149],{},"Every liquid class defines the following parameters that control motion during pipetting:",[970,1151,1152,1164],{},[973,1153,1154],{},[976,1155,1156,1159,1162],{},[979,1157,1158],{},"Parameter",[979,1160,1161],{},"Default",[979,1163,990],{},[992,1165,1166,1179,1190,1207,1222,1235,1248,1261,1273,1286,1298,1311,1323,1335,1346,1357,1368,1379],{},[976,1167,1168,1173,1176],{},[997,1169,1170],{},[786,1171,1172],{},"liquid",[997,1174,1175],{},"Mixture()",[997,1177,1178],{},"Liquid type (e.g., water, ethanol)",[976,1180,1181,1185,1187],{},[997,1182,1183],{},[786,1184,1091],{},[997,1186,1004],{},[997,1188,1189],{},"Compatible tip type",[976,1191,1192,1201,1204],{},[997,1193,1194,1197,1198],{},[786,1195,1196],{},"min_volume"," \u002F ",[786,1199,1200],{},"max_volume",[997,1202,1203],{},"0 \u002F 250 µL",[997,1205,1206],{},"Valid volume range",[976,1208,1209,1214,1219],{},[997,1210,1211],{},[786,1212,1213],{},"coefficients",[997,1215,1216],{},[800,1217,1218],{},"0.0, 1.0",[997,1220,1221],{},"Polynomial volume correction coefficients",[976,1223,1224,1229,1232],{},[997,1225,1226],{},[786,1227,1228],{},"aspirate_velocity",[997,1230,1231],{},"5.0 mm\u002Fs",[997,1233,1234],{},"Plunger velocity during aspirate",[976,1236,1237,1242,1245],{},[997,1238,1239],{},[786,1240,1241],{},"aspirate_acceleration",[997,1243,1244],{},"10.0 mm\u002Fs²",[997,1246,1247],{},"Plunger acceleration during aspirate",[976,1249,1250,1255,1258],{},[997,1251,1252],{},[786,1253,1254],{},"aspirate_velocity_into_wells",[997,1256,1257],{},"50.0 mm\u002Fs",[997,1259,1260],{},"Z descent velocity into wells",[976,1262,1263,1268,1270],{},[997,1264,1265],{},[786,1266,1267],{},"aspirate_velocity_out_of_wells",[997,1269,1257],{},[997,1271,1272],{},"Z retract velocity out of wells",[976,1274,1275,1280,1283],{},[997,1276,1277],{},[786,1278,1279],{},"aspirate_acceleration_into_wells",[997,1281,1282],{},"100.0 mm\u002Fs²",[997,1284,1285],{},"Z descent acceleration",[976,1287,1288,1293,1295],{},[997,1289,1290],{},[786,1291,1292],{},"aspirate_acceleration_out_of_wells",[997,1294,1282],{},[997,1296,1297],{},"Z retract acceleration",[976,1299,1300,1305,1308],{},[997,1301,1302],{},[786,1303,1304],{},"aspirate_post_delay_ms",[997,1306,1307],{},"250 ms",[997,1309,1310],{},"Delay after aspirate completes",[976,1312,1313,1318,1320],{},[997,1314,1315],{},[786,1316,1317],{},"dispense_velocity",[997,1319,1231],{},[997,1321,1322],{},"Plunger velocity during dispense",[976,1324,1325,1330,1332],{},[997,1326,1327],{},[786,1328,1329],{},"dispense_acceleration",[997,1331,1244],{},[997,1333,1334],{},"Plunger acceleration during dispense",[976,1336,1337,1342,1344],{},[997,1338,1339],{},[786,1340,1341],{},"dispense_velocity_into_wells",[997,1343,1257],{},[997,1345,1260],{},[976,1347,1348,1353,1355],{},[997,1349,1350],{},[786,1351,1352],{},"dispense_velocity_out_of_wells",[997,1354,1257],{},[997,1356,1272],{},[976,1358,1359,1364,1366],{},[997,1360,1361],{},[786,1362,1363],{},"dispense_acceleration_into_wells",[997,1365,1282],{},[997,1367,1285],{},[976,1369,1370,1375,1377],{},[997,1371,1372],{},[786,1373,1374],{},"dispense_acceleration_out_of_wells",[997,1376,1282],{},[997,1378,1297],{},[976,1380,1381,1386,1388],{},[997,1382,1383],{},[786,1384,1385],{},"dispense_post_delay_ms",[997,1387,1307],{},[997,1389,1390],{},"Delay after dispense completes",[778,1392,1394],{"id":1393},"custom-liquid-class-with-coefficients","Custom Liquid Class with Coefficients",[756,1396,1397,1398,1401],{},"Create a custom liquid class by subclassing ",[786,1399,1400],{},"BravoLiquidClass"," and providing direct polynomial coefficients. This approach is best when you already know the correction formula.",[791,1403,1405],{"className":793,"code":1404,"language":795,"meta":796,"style":796},"import dataclasses\nimport decimal\n\nfrom unitelabs.labware.agilent.liquids.bravo_liquid_class import BravoLiquidClass\nfrom unitelabs.labware.agilent.tips import AgilentTip_250, AgilentTip\nfrom unitelabs.labware.liquids import Mixture, PredefinedLiquids\nfrom unitelabs.labware.math import Decimal\n\n\ndef _ethanol_mixture() -> Mixture:\n    return Mixture({PredefinedLiquids.ETHANOL: 1})\n\n\n@dataclasses.dataclass\nclass EthanolLiquidClass(BravoLiquidClass):\n    liquid: Mixture = dataclasses.field(default_factory=lambda: Mixture({Liquid.ETHANOL: 1}))\n    tip: type[AgilentTip] = AgilentTip_250\n    min_volume: Decimal = dataclasses.field(default=Decimal(default=\"0\"))\n    max_volume: Decimal = dataclasses.field(default=Decimal(default=\"250\"))\n    coefficients: list[decimal.Decimal] = dataclasses.field(\n        default_factory=lambda: [decimal.Decimal(\"0.05\"), decimal.Decimal(\"1.02\")]\n    )\n    aspirate_velocity: Decimal = dataclasses.field(default=Decimal(default=\"35.0\"))\n    dispense_velocity: Decimal = dataclasses.field(default=Decimal(default=\"40.0\"))\n",[786,1406,1407,1414,1421,1425,1454,1482,1507,1527,1531,1535,1555,1582,1586,1590,1604,1621,1672,1697,1744,1785,1817,1869,1875,1916],{"__ignoreMap":796},[800,1408,1409,1411],{"class":802,"line":803},[800,1410,826],{"class":806},[800,1412,1413],{"class":810}," dataclasses\n",[800,1415,1416,1418],{"class":802,"line":832},[800,1417,826],{"class":806},[800,1419,1420],{"class":810}," decimal\n",[800,1422,1423],{"class":802,"line":839},[800,1424,836],{"emptyLinePlaceholder":835},[800,1426,1427,1429,1431,1433,1435,1437,1439,1441,1444,1446,1449,1451],{"class":802,"line":850},[800,1428,807],{"class":806},[800,1430,811],{"class":810},[800,1432,815],{"class":814},[800,1434,818],{"class":810},[800,1436,815],{"class":814},[800,1438,1057],{"class":810},[800,1440,815],{"class":814},[800,1442,1443],{"class":810},"liquids",[800,1445,815],{"class":814},[800,1447,1448],{"class":810},"bravo_liquid_class ",[800,1450,826],{"class":806},[800,1452,1453],{"class":810}," BravoLiquidClass\n",[800,1455,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1477,1479],{"class":802,"line":855},[800,1457,807],{"class":806},[800,1459,811],{"class":810},[800,1461,815],{"class":814},[800,1463,818],{"class":810},[800,1465,815],{"class":814},[800,1467,1057],{"class":810},[800,1469,815],{"class":814},[800,1471,1062],{"class":810},[800,1473,826],{"class":806},[800,1475,1476],{"class":810}," AgilentTip_250",[800,1478,1098],{"class":814},[800,1480,1481],{"class":810}," AgilentTip\n",[800,1483,1484,1486,1488,1490,1492,1494,1497,1499,1502,1504],{"class":802,"line":862},[800,1485,807],{"class":806},[800,1487,811],{"class":810},[800,1489,815],{"class":814},[800,1491,818],{"class":810},[800,1493,815],{"class":814},[800,1495,1496],{"class":810},"liquids ",[800,1498,826],{"class":806},[800,1500,1501],{"class":810}," Mixture",[800,1503,1098],{"class":814},[800,1505,1506],{"class":810}," PredefinedLiquids\n",[800,1508,1509,1511,1513,1515,1517,1519,1522,1524],{"class":802,"line":879},[800,1510,807],{"class":806},[800,1512,811],{"class":810},[800,1514,815],{"class":814},[800,1516,818],{"class":810},[800,1518,815],{"class":814},[800,1520,1521],{"class":810},"math ",[800,1523,826],{"class":806},[800,1525,1526],{"class":810}," Decimal\n",[800,1528,1529],{"class":802,"line":884},[800,1530,836],{"emptyLinePlaceholder":835},[800,1532,1533],{"class":802,"line":890},[800,1534,836],{"emptyLinePlaceholder":835},[800,1536,1537,1541,1544,1547,1550,1552],{"class":802,"line":913},[800,1538,1540],{"class":1539},"spNyl","def",[800,1542,1543],{"class":906}," _ethanol_mixture",[800,1545,1546],{"class":814},"()",[800,1548,1549],{"class":814}," ->",[800,1551,1501],{"class":810},[800,1553,1554],{"class":814},":\n",[800,1556,1557,1560,1562,1565,1568,1570,1573,1576,1579],{"class":802,"line":928},[800,1558,1559],{"class":806},"    return",[800,1561,1501],{"class":906},[800,1563,1564],{"class":814},"({",[800,1566,1567],{"class":906},"PredefinedLiquids",[800,1569,815],{"class":814},[800,1571,1572],{"class":875},"ETHANOL",[800,1574,1575],{"class":814},":",[800,1577,1578],{"class":936}," 1",[800,1580,1581],{"class":814},"})\n",[800,1583,1584],{"class":802,"line":942},[800,1585,836],{"emptyLinePlaceholder":835},[800,1587,1588],{"class":802,"line":955},[800,1589,836],{"emptyLinePlaceholder":835},[800,1591,1593,1596,1599,1601],{"class":802,"line":1592},14,[800,1594,1595],{"class":814},"@",[800,1597,1598],{"class":906},"dataclasses",[800,1600,815],{"class":814},[800,1602,1603],{"class":906},"dataclass\n",[800,1605,1607,1610,1614,1616,1618],{"class":802,"line":1606},15,[800,1608,1609],{"class":1539},"class",[800,1611,1613],{"class":1612},"sBMFI"," EthanolLiquidClass",[800,1615,1088],{"class":814},[800,1617,1400],{"class":1612},[800,1619,1620],{"class":814},"):\n",[800,1622,1624,1627,1629,1632,1634,1637,1639,1642,1644,1647,1649,1652,1654,1656,1658,1661,1663,1665,1667,1669],{"class":802,"line":1623},16,[800,1625,1626],{"class":810},"    liquid",[800,1628,1575],{"class":814},[800,1630,1631],{"class":810}," Mixture ",[800,1633,845],{"class":814},[800,1635,1636],{"class":810}," dataclasses",[800,1638,815],{"class":814},[800,1640,1641],{"class":906},"field",[800,1643,1088],{"class":814},[800,1645,1646],{"class":916},"default_factory",[800,1648,845],{"class":814},[800,1650,1651],{"class":1539},"lambda",[800,1653,1575],{"class":814},[800,1655,1501],{"class":906},[800,1657,1564],{"class":814},[800,1659,1660],{"class":906},"Liquid",[800,1662,815],{"class":814},[800,1664,1572],{"class":875},[800,1666,1575],{"class":814},[800,1668,1578],{"class":936},[800,1670,1671],{"class":814},"}))\n",[800,1673,1675,1678,1680,1683,1686,1689,1692,1695],{"class":802,"line":1674},17,[800,1676,1677],{"class":810},"    tip",[800,1679,1575],{"class":814},[800,1681,1682],{"class":810}," type",[800,1684,1685],{"class":814},"[",[800,1687,1688],{"class":810},"AgilentTip",[800,1690,1691],{"class":814},"]",[800,1693,1694],{"class":814}," =",[800,1696,1067],{"class":810},[800,1698,1700,1703,1705,1708,1710,1712,1714,1716,1718,1721,1723,1726,1728,1730,1732,1735,1739,1741],{"class":802,"line":1699},18,[800,1701,1702],{"class":810},"    min_volume",[800,1704,1575],{"class":814},[800,1706,1707],{"class":810}," Decimal ",[800,1709,845],{"class":814},[800,1711,1636],{"class":810},[800,1713,815],{"class":814},[800,1715,1641],{"class":906},[800,1717,1088],{"class":814},[800,1719,1720],{"class":916},"default",[800,1722,845],{"class":814},[800,1724,1725],{"class":906},"Decimal",[800,1727,1088],{"class":814},[800,1729,1720],{"class":916},[800,1731,845],{"class":814},[800,1733,1734],{"class":814},"\"",[800,1736,1738],{"class":1737},"sfazB","0",[800,1740,1734],{"class":814},[800,1742,1743],{"class":814},"))\n",[800,1745,1747,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1781,1783],{"class":802,"line":1746},19,[800,1748,1749],{"class":810},"    max_volume",[800,1751,1575],{"class":814},[800,1753,1707],{"class":810},[800,1755,845],{"class":814},[800,1757,1636],{"class":810},[800,1759,815],{"class":814},[800,1761,1641],{"class":906},[800,1763,1088],{"class":814},[800,1765,1720],{"class":916},[800,1767,845],{"class":814},[800,1769,1725],{"class":906},[800,1771,1088],{"class":814},[800,1773,1720],{"class":916},[800,1775,845],{"class":814},[800,1777,1734],{"class":814},[800,1779,1780],{"class":1737},"250",[800,1782,1734],{"class":814},[800,1784,1743],{"class":814},[800,1786,1788,1791,1793,1796,1798,1801,1803,1805,1807,1809,1811,1813,1815],{"class":802,"line":1787},20,[800,1789,1790],{"class":810},"    coefficients",[800,1792,1575],{"class":814},[800,1794,1795],{"class":810}," list",[800,1797,1685],{"class":814},[800,1799,1800],{"class":810},"decimal",[800,1802,815],{"class":814},[800,1804,1725],{"class":875},[800,1806,1691],{"class":814},[800,1808,1694],{"class":814},[800,1810,1636],{"class":810},[800,1812,815],{"class":814},[800,1814,1641],{"class":906},[800,1816,910],{"class":814},[800,1818,1820,1823,1825,1827,1829,1832,1834,1836,1838,1840,1842,1845,1847,1850,1853,1855,1857,1859,1861,1864,1866],{"class":802,"line":1819},21,[800,1821,1822],{"class":916},"        default_factory",[800,1824,845],{"class":814},[800,1826,1651],{"class":1539},[800,1828,1575],{"class":814},[800,1830,1831],{"class":814}," [",[800,1833,1800],{"class":906},[800,1835,815],{"class":814},[800,1837,1725],{"class":906},[800,1839,1088],{"class":814},[800,1841,1734],{"class":814},[800,1843,1844],{"class":1737},"0.05",[800,1846,1734],{"class":814},[800,1848,1849],{"class":814},"),",[800,1851,1852],{"class":906}," decimal",[800,1854,815],{"class":814},[800,1856,1725],{"class":906},[800,1858,1088],{"class":814},[800,1860,1734],{"class":814},[800,1862,1863],{"class":1737},"1.02",[800,1865,1734],{"class":814},[800,1867,1868],{"class":814},")]\n",[800,1870,1872],{"class":802,"line":1871},22,[800,1873,1874],{"class":814},"    )\n",[800,1876,1878,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1912,1914],{"class":802,"line":1877},23,[800,1879,1880],{"class":810},"    aspirate_velocity",[800,1882,1575],{"class":814},[800,1884,1707],{"class":810},[800,1886,845],{"class":814},[800,1888,1636],{"class":810},[800,1890,815],{"class":814},[800,1892,1641],{"class":906},[800,1894,1088],{"class":814},[800,1896,1720],{"class":916},[800,1898,845],{"class":814},[800,1900,1725],{"class":906},[800,1902,1088],{"class":814},[800,1904,1720],{"class":916},[800,1906,845],{"class":814},[800,1908,1734],{"class":814},[800,1910,1911],{"class":1737},"35.0",[800,1913,1734],{"class":814},[800,1915,1743],{"class":814},[800,1917,1919,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1953,1955],{"class":802,"line":1918},24,[800,1920,1921],{"class":810},"    dispense_velocity",[800,1923,1575],{"class":814},[800,1925,1707],{"class":810},[800,1927,845],{"class":814},[800,1929,1636],{"class":810},[800,1931,815],{"class":814},[800,1933,1641],{"class":906},[800,1935,1088],{"class":814},[800,1937,1720],{"class":916},[800,1939,845],{"class":814},[800,1941,1725],{"class":906},[800,1943,1088],{"class":814},[800,1945,1720],{"class":916},[800,1947,845],{"class":814},[800,1949,1734],{"class":814},[800,1951,1952],{"class":1737},"40.0",[800,1954,1734],{"class":814},[800,1956,1743],{"class":814},[756,1958,1959,1960,1963,1964,1967],{},"The coefficients ",[786,1961,1962],{},"[0.05, 1.02]"," define a linear correction: ",[786,1965,1966],{},"corrected = 0.05 + 1.02 × volume",". Only the parameters you want to override need to be specified; all others inherit from the default values.",[791,1969,1971],{"className":793,"code":1970,"language":795,"meta":796,"style":796},"await bravo.pipette_head.aspirate(\n    plate=source_reservoir,\n    volume=100,\n    liquid_class=EthanolLiquidClass,\n)\n",[786,1972,1973,1989,1999,2009,2020],{"__ignoreMap":796},[800,1974,1975,1977,1979,1981,1983,1985,1987],{"class":802,"line":803},[800,1976,893],{"class":806},[800,1978,896],{"class":810},[800,1980,815],{"class":814},[800,1982,901],{"class":875},[800,1984,815],{"class":814},[800,1986,907],{"class":906},[800,1988,910],{"class":814},[800,1990,1991,1993,1995,1997],{"class":802,"line":832},[800,1992,917],{"class":916},[800,1994,845],{"class":814},[800,1996,922],{"class":906},[800,1998,925],{"class":814},[800,2000,2001,2003,2005,2007],{"class":802,"line":839},[800,2002,931],{"class":916},[800,2004,845],{"class":814},[800,2006,937],{"class":936},[800,2008,925],{"class":814},[800,2010,2011,2013,2015,2018],{"class":802,"line":850},[800,2012,945],{"class":916},[800,2014,845],{"class":814},[800,2016,2017],{"class":906},"EthanolLiquidClass",[800,2019,925],{"class":814},[800,2021,2022],{"class":802,"line":855},[800,2023,958],{"class":814},[778,2025,2027],{"id":2026},"custom-liquid-class-with-calibration-curve","Custom Liquid Class with Calibration Curve",[756,2029,2030,2031,2034,2035,2037],{},"When you have measured calibration data but don't know the exact correction formula, you can provide a ",[786,2032,2033],{},"curve"," dictionary and let the SDK fit a polynomial automatically. Set ",[786,2036,1213],{}," to an integer specifying the polynomial order.",[791,2039,2041],{"className":793,"code":2040,"language":795,"meta":796,"style":796},"@dataclasses.dataclass\nclass CalibratedEthanol(BravoLiquidClass):\n    tip: type[AgilentTip] = AgilentTip_250\n    min_volume: Decimal = dataclasses.field(default=Decimal(default=\"51\"))\n    max_volume: Decimal = dataclasses.field(default=Decimal(default=\"250\"))\n    # Set coefficients to an int to specify polynomial order for fitting\n    coefficients: list[decimal.Decimal] | int = 2\n    # Measured calibration points: target µL → corrected plunger µL\n    curve: dict[float, float] | None = dataclasses.field(\n        default_factory=lambda: {\n            0:   0.0,\n            50:  51.8,\n            100: 102.5,\n            150: 153.4,\n            200: 204.6,\n            250: 255.9,\n        }\n    )\n    aspirate_velocity: Decimal = dataclasses.field(default=Decimal(default=\"35.0\"))\n    aspirate_acceleration: Decimal = dataclasses.field(default=Decimal(default=\"75.0\"))\n    aspirate_velocity_into_wells: Decimal = dataclasses.field(default=Decimal(default=\"45.0\"))\n    aspirate_velocity_out_of_wells: Decimal = dataclasses.field(default=Decimal(default=\"55.0\"))\n    aspirate_acceleration_into_wells: Decimal = dataclasses.field(default=Decimal(default=\"90.0\"))\n    aspirate_acceleration_out_of_wells: Decimal = dataclasses.field(default=Decimal(default=\"110.0\"))\n    aspirate_post_delay_ms: int = 500\n    dispense_velocity: Decimal = dataclasses.field(default=Decimal(default=\"40.0\"))\n    dispense_acceleration: Decimal = dataclasses.field(default=Decimal(default=\"80.0\"))\n    dispense_velocity_into_wells: Decimal = dataclasses.field(default=Decimal(default=\"55.0\"))\n    dispense_velocity_out_of_wells: Decimal = dataclasses.field(default=Decimal(default=\"45.0\"))\n    dispense_acceleration_into_wells: Decimal = dataclasses.field(default=Decimal(default=\"110.0\"))\n    dispense_acceleration_out_of_wells: Decimal = dataclasses.field(default=Decimal(default=\"90.0\"))\n    dispense_post_delay_ms: int = 500\n",[786,2042,2043,2053,2066,2084,2123,2161,2166,2195,2200,2237,2250,2262,2274,2286,2298,2310,2322,2327,2331,2369,2409,2449,2489,2529,2569,2584,2623,2664,2704,2744,2784,2824],{"__ignoreMap":796},[800,2044,2045,2047,2049,2051],{"class":802,"line":803},[800,2046,1595],{"class":814},[800,2048,1598],{"class":906},[800,2050,815],{"class":814},[800,2052,1603],{"class":906},[800,2054,2055,2057,2060,2062,2064],{"class":802,"line":832},[800,2056,1609],{"class":1539},[800,2058,2059],{"class":1612}," CalibratedEthanol",[800,2061,1088],{"class":814},[800,2063,1400],{"class":1612},[800,2065,1620],{"class":814},[800,2067,2068,2070,2072,2074,2076,2078,2080,2082],{"class":802,"line":839},[800,2069,1677],{"class":810},[800,2071,1575],{"class":814},[800,2073,1682],{"class":810},[800,2075,1685],{"class":814},[800,2077,1688],{"class":810},[800,2079,1691],{"class":814},[800,2081,1694],{"class":814},[800,2083,1067],{"class":810},[800,2085,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2119,2121],{"class":802,"line":850},[800,2087,1702],{"class":810},[800,2089,1575],{"class":814},[800,2091,1707],{"class":810},[800,2093,845],{"class":814},[800,2095,1636],{"class":810},[800,2097,815],{"class":814},[800,2099,1641],{"class":906},[800,2101,1088],{"class":814},[800,2103,1720],{"class":916},[800,2105,845],{"class":814},[800,2107,1725],{"class":906},[800,2109,1088],{"class":814},[800,2111,1720],{"class":916},[800,2113,845],{"class":814},[800,2115,1734],{"class":814},[800,2117,2118],{"class":1737},"51",[800,2120,1734],{"class":814},[800,2122,1743],{"class":814},[800,2124,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159],{"class":802,"line":855},[800,2126,1749],{"class":810},[800,2128,1575],{"class":814},[800,2130,1707],{"class":810},[800,2132,845],{"class":814},[800,2134,1636],{"class":810},[800,2136,815],{"class":814},[800,2138,1641],{"class":906},[800,2140,1088],{"class":814},[800,2142,1720],{"class":916},[800,2144,845],{"class":814},[800,2146,1725],{"class":906},[800,2148,1088],{"class":814},[800,2150,1720],{"class":916},[800,2152,845],{"class":814},[800,2154,1734],{"class":814},[800,2156,1780],{"class":1737},[800,2158,1734],{"class":814},[800,2160,1743],{"class":814},[800,2162,2163],{"class":802,"line":862},[800,2164,2165],{"class":858},"    # Set coefficients to an int to specify polynomial order for fitting\n",[800,2167,2168,2170,2172,2174,2176,2178,2180,2182,2184,2187,2190,2192],{"class":802,"line":879},[800,2169,1790],{"class":810},[800,2171,1575],{"class":814},[800,2173,1795],{"class":810},[800,2175,1685],{"class":814},[800,2177,1800],{"class":810},[800,2179,815],{"class":814},[800,2181,1725],{"class":875},[800,2183,1691],{"class":814},[800,2185,2186],{"class":814}," |",[800,2188,2189],{"class":1612}," int",[800,2191,1694],{"class":814},[800,2193,2194],{"class":936}," 2\n",[800,2196,2197],{"class":802,"line":884},[800,2198,2199],{"class":858},"    # Measured calibration points: target µL → corrected plunger µL\n",[800,2201,2202,2205,2207,2210,2212,2215,2217,2220,2222,2224,2227,2229,2231,2233,2235],{"class":802,"line":890},[800,2203,2204],{"class":810},"    curve",[800,2206,1575],{"class":814},[800,2208,2209],{"class":810}," dict",[800,2211,1685],{"class":814},[800,2213,2214],{"class":1612},"float",[800,2216,1098],{"class":814},[800,2218,2219],{"class":1612}," float",[800,2221,1691],{"class":814},[800,2223,2186],{"class":814},[800,2225,2226],{"class":814}," None",[800,2228,1694],{"class":814},[800,2230,1636],{"class":810},[800,2232,815],{"class":814},[800,2234,1641],{"class":906},[800,2236,910],{"class":814},[800,2238,2239,2241,2243,2245,2247],{"class":802,"line":913},[800,2240,1822],{"class":916},[800,2242,845],{"class":814},[800,2244,1651],{"class":1539},[800,2246,1575],{"class":814},[800,2248,2249],{"class":814}," {\n",[800,2251,2252,2255,2257,2260],{"class":802,"line":928},[800,2253,2254],{"class":936},"            0",[800,2256,1575],{"class":814},[800,2258,2259],{"class":936},"   0.0",[800,2261,925],{"class":814},[800,2263,2264,2267,2269,2272],{"class":802,"line":942},[800,2265,2266],{"class":936},"            50",[800,2268,1575],{"class":814},[800,2270,2271],{"class":936},"  51.8",[800,2273,925],{"class":814},[800,2275,2276,2279,2281,2284],{"class":802,"line":955},[800,2277,2278],{"class":936},"            100",[800,2280,1575],{"class":814},[800,2282,2283],{"class":936}," 102.5",[800,2285,925],{"class":814},[800,2287,2288,2291,2293,2296],{"class":802,"line":1592},[800,2289,2290],{"class":936},"            150",[800,2292,1575],{"class":814},[800,2294,2295],{"class":936}," 153.4",[800,2297,925],{"class":814},[800,2299,2300,2303,2305,2308],{"class":802,"line":1606},[800,2301,2302],{"class":936},"            200",[800,2304,1575],{"class":814},[800,2306,2307],{"class":936}," 204.6",[800,2309,925],{"class":814},[800,2311,2312,2315,2317,2320],{"class":802,"line":1623},[800,2313,2314],{"class":936},"            250",[800,2316,1575],{"class":814},[800,2318,2319],{"class":936}," 255.9",[800,2321,925],{"class":814},[800,2323,2324],{"class":802,"line":1674},[800,2325,2326],{"class":814},"        }\n",[800,2328,2329],{"class":802,"line":1699},[800,2330,1874],{"class":814},[800,2332,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367],{"class":802,"line":1746},[800,2334,1880],{"class":810},[800,2336,1575],{"class":814},[800,2338,1707],{"class":810},[800,2340,845],{"class":814},[800,2342,1636],{"class":810},[800,2344,815],{"class":814},[800,2346,1641],{"class":906},[800,2348,1088],{"class":814},[800,2350,1720],{"class":916},[800,2352,845],{"class":814},[800,2354,1725],{"class":906},[800,2356,1088],{"class":814},[800,2358,1720],{"class":916},[800,2360,845],{"class":814},[800,2362,1734],{"class":814},[800,2364,1911],{"class":1737},[800,2366,1734],{"class":814},[800,2368,1743],{"class":814},[800,2370,2371,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2405,2407],{"class":802,"line":1787},[800,2372,2373],{"class":810},"    aspirate_acceleration",[800,2375,1575],{"class":814},[800,2377,1707],{"class":810},[800,2379,845],{"class":814},[800,2381,1636],{"class":810},[800,2383,815],{"class":814},[800,2385,1641],{"class":906},[800,2387,1088],{"class":814},[800,2389,1720],{"class":916},[800,2391,845],{"class":814},[800,2393,1725],{"class":906},[800,2395,1088],{"class":814},[800,2397,1720],{"class":916},[800,2399,845],{"class":814},[800,2401,1734],{"class":814},[800,2403,2404],{"class":1737},"75.0",[800,2406,1734],{"class":814},[800,2408,1743],{"class":814},[800,2410,2411,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2445,2447],{"class":802,"line":1819},[800,2412,2413],{"class":810},"    aspirate_velocity_into_wells",[800,2415,1575],{"class":814},[800,2417,1707],{"class":810},[800,2419,845],{"class":814},[800,2421,1636],{"class":810},[800,2423,815],{"class":814},[800,2425,1641],{"class":906},[800,2427,1088],{"class":814},[800,2429,1720],{"class":916},[800,2431,845],{"class":814},[800,2433,1725],{"class":906},[800,2435,1088],{"class":814},[800,2437,1720],{"class":916},[800,2439,845],{"class":814},[800,2441,1734],{"class":814},[800,2443,2444],{"class":1737},"45.0",[800,2446,1734],{"class":814},[800,2448,1743],{"class":814},[800,2450,2451,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2485,2487],{"class":802,"line":1871},[800,2452,2453],{"class":810},"    aspirate_velocity_out_of_wells",[800,2455,1575],{"class":814},[800,2457,1707],{"class":810},[800,2459,845],{"class":814},[800,2461,1636],{"class":810},[800,2463,815],{"class":814},[800,2465,1641],{"class":906},[800,2467,1088],{"class":814},[800,2469,1720],{"class":916},[800,2471,845],{"class":814},[800,2473,1725],{"class":906},[800,2475,1088],{"class":814},[800,2477,1720],{"class":916},[800,2479,845],{"class":814},[800,2481,1734],{"class":814},[800,2483,2484],{"class":1737},"55.0",[800,2486,1734],{"class":814},[800,2488,1743],{"class":814},[800,2490,2491,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2525,2527],{"class":802,"line":1877},[800,2492,2493],{"class":810},"    aspirate_acceleration_into_wells",[800,2495,1575],{"class":814},[800,2497,1707],{"class":810},[800,2499,845],{"class":814},[800,2501,1636],{"class":810},[800,2503,815],{"class":814},[800,2505,1641],{"class":906},[800,2507,1088],{"class":814},[800,2509,1720],{"class":916},[800,2511,845],{"class":814},[800,2513,1725],{"class":906},[800,2515,1088],{"class":814},[800,2517,1720],{"class":916},[800,2519,845],{"class":814},[800,2521,1734],{"class":814},[800,2523,2524],{"class":1737},"90.0",[800,2526,1734],{"class":814},[800,2528,1743],{"class":814},[800,2530,2531,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2565,2567],{"class":802,"line":1918},[800,2532,2533],{"class":810},"    aspirate_acceleration_out_of_wells",[800,2535,1575],{"class":814},[800,2537,1707],{"class":810},[800,2539,845],{"class":814},[800,2541,1636],{"class":810},[800,2543,815],{"class":814},[800,2545,1641],{"class":906},[800,2547,1088],{"class":814},[800,2549,1720],{"class":916},[800,2551,845],{"class":814},[800,2553,1725],{"class":906},[800,2555,1088],{"class":814},[800,2557,1720],{"class":916},[800,2559,845],{"class":814},[800,2561,1734],{"class":814},[800,2563,2564],{"class":1737},"110.0",[800,2566,1734],{"class":814},[800,2568,1743],{"class":814},[800,2570,2572,2575,2577,2579,2581],{"class":802,"line":2571},25,[800,2573,2574],{"class":810},"    aspirate_post_delay_ms",[800,2576,1575],{"class":814},[800,2578,2189],{"class":1612},[800,2580,1694],{"class":814},[800,2582,2583],{"class":936}," 500\n",[800,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621],{"class":802,"line":2586},26,[800,2588,1921],{"class":810},[800,2590,1575],{"class":814},[800,2592,1707],{"class":810},[800,2594,845],{"class":814},[800,2596,1636],{"class":810},[800,2598,815],{"class":814},[800,2600,1641],{"class":906},[800,2602,1088],{"class":814},[800,2604,1720],{"class":916},[800,2606,845],{"class":814},[800,2608,1725],{"class":906},[800,2610,1088],{"class":814},[800,2612,1720],{"class":916},[800,2614,845],{"class":814},[800,2616,1734],{"class":814},[800,2618,1952],{"class":1737},[800,2620,1734],{"class":814},[800,2622,1743],{"class":814},[800,2624,2626,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2660,2662],{"class":802,"line":2625},27,[800,2627,2628],{"class":810},"    dispense_acceleration",[800,2630,1575],{"class":814},[800,2632,1707],{"class":810},[800,2634,845],{"class":814},[800,2636,1636],{"class":810},[800,2638,815],{"class":814},[800,2640,1641],{"class":906},[800,2642,1088],{"class":814},[800,2644,1720],{"class":916},[800,2646,845],{"class":814},[800,2648,1725],{"class":906},[800,2650,1088],{"class":814},[800,2652,1720],{"class":916},[800,2654,845],{"class":814},[800,2656,1734],{"class":814},[800,2658,2659],{"class":1737},"80.0",[800,2661,1734],{"class":814},[800,2663,1743],{"class":814},[800,2665,2667,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702],{"class":802,"line":2666},28,[800,2668,2669],{"class":810},"    dispense_velocity_into_wells",[800,2671,1575],{"class":814},[800,2673,1707],{"class":810},[800,2675,845],{"class":814},[800,2677,1636],{"class":810},[800,2679,815],{"class":814},[800,2681,1641],{"class":906},[800,2683,1088],{"class":814},[800,2685,1720],{"class":916},[800,2687,845],{"class":814},[800,2689,1725],{"class":906},[800,2691,1088],{"class":814},[800,2693,1720],{"class":916},[800,2695,845],{"class":814},[800,2697,1734],{"class":814},[800,2699,2484],{"class":1737},[800,2701,1734],{"class":814},[800,2703,1743],{"class":814},[800,2705,2707,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742],{"class":802,"line":2706},29,[800,2708,2709],{"class":810},"    dispense_velocity_out_of_wells",[800,2711,1575],{"class":814},[800,2713,1707],{"class":810},[800,2715,845],{"class":814},[800,2717,1636],{"class":810},[800,2719,815],{"class":814},[800,2721,1641],{"class":906},[800,2723,1088],{"class":814},[800,2725,1720],{"class":916},[800,2727,845],{"class":814},[800,2729,1725],{"class":906},[800,2731,1088],{"class":814},[800,2733,1720],{"class":916},[800,2735,845],{"class":814},[800,2737,1734],{"class":814},[800,2739,2444],{"class":1737},[800,2741,1734],{"class":814},[800,2743,1743],{"class":814},[800,2745,2747,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782],{"class":802,"line":2746},30,[800,2748,2749],{"class":810},"    dispense_acceleration_into_wells",[800,2751,1575],{"class":814},[800,2753,1707],{"class":810},[800,2755,845],{"class":814},[800,2757,1636],{"class":810},[800,2759,815],{"class":814},[800,2761,1641],{"class":906},[800,2763,1088],{"class":814},[800,2765,1720],{"class":916},[800,2767,845],{"class":814},[800,2769,1725],{"class":906},[800,2771,1088],{"class":814},[800,2773,1720],{"class":916},[800,2775,845],{"class":814},[800,2777,1734],{"class":814},[800,2779,2564],{"class":1737},[800,2781,1734],{"class":814},[800,2783,1743],{"class":814},[800,2785,2787,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822],{"class":802,"line":2786},31,[800,2788,2789],{"class":810},"    dispense_acceleration_out_of_wells",[800,2791,1575],{"class":814},[800,2793,1707],{"class":810},[800,2795,845],{"class":814},[800,2797,1636],{"class":810},[800,2799,815],{"class":814},[800,2801,1641],{"class":906},[800,2803,1088],{"class":814},[800,2805,1720],{"class":916},[800,2807,845],{"class":814},[800,2809,1725],{"class":906},[800,2811,1088],{"class":814},[800,2813,1720],{"class":916},[800,2815,845],{"class":814},[800,2817,1734],{"class":814},[800,2819,2524],{"class":1737},[800,2821,1734],{"class":814},[800,2823,1743],{"class":814},[800,2825,2827,2830,2832,2834,2836],{"class":802,"line":2826},32,[800,2828,2829],{"class":810},"    dispense_post_delay_ms",[800,2831,1575],{"class":814},[800,2833,2189],{"class":1612},[800,2835,1694],{"class":814},[800,2837,2583],{"class":936},[766,2839,2840,2846,2852],{},[769,2841,2842,2845],{},[786,2843,2844],{},"coefficients: int = 2"," means \"fit a quadratic polynomial (2 coefficients) to the calibration data\"",[769,2847,2848,2849,2851],{},"The ",[786,2850,2033],{}," dictionary maps target volumes (µL) to measured corrected plunger volumes (µL)",[769,2853,2854],{},"The SDK uses least-squares fitting to derive the polynomial coefficients automatically at initialization time",[1109,2856,2857],{"icon":1111},[756,2858,2848,2859,2861,2862,2864],{},[762,2860,2033],{}," approach is recommended when you have measured calibration data from gravimetric testing. Use direct ",[762,2863,1213],{}," when you already know the correction formula or want a simple linear correction.",[2866,2867,2868],"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 .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 .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);}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":796,"searchDepth":803,"depth":832,"links":2870},[2871,2875,2876,2877,2878],{"id":780,"depth":832,"text":781,"children":2872},[2873,2874],{"id":962,"depth":839,"text":963},{"id":1029,"depth":839,"text":1030},{"id":1120,"depth":832,"text":1121},{"id":1145,"depth":832,"text":1146},{"id":1393,"depth":832,"text":1394},{"id":2026,"depth":832,"text":2027},"Using predefined and custom liquid classes with the Agilent Bravo.","md",null,{},{"title":171,"description":2879},"6bvj8Tyu_alpjFSDh3bRqKd8VIgSnTpq7r15OU3yjw0",[2886,2888],{"title":238,"path":339,"stem":340,"description":2887},"Aspirating and dispensing with the Agilent Bravo using liquid classes.",{"title":274,"path":345,"stem":346,"description":2889},"Moving labware with the integrated gripper on the Agilent Bravo.",1783607778749]