[{"data":1,"prerenderedAt":658},["ShallowReactive",2],{"$footer":3,"$announcement":138,"$navigation":143,"hub-authored-hamilton-microlab-star":342},{"links":4,"social":72,"legal":93},[5,19,29,38,47,56,65],{"id":6,"type":7,"tags":8,"lang":9,"slug":10,"first_publication_date":11,"last_publication_date":12,"uid":13,"url":14,"link_type":15,"key":16,"isBroken":17,"text":18,"label":18,"to":14},"l-0","page",[],"en-us","solutions","2026-01-21T11:09:17+0000","2026-08-04T13:12:28+0000","lab-automation-solutions","/lab-automation-solutions/","Document","4a10367c-9d1e-458a-a0f7-728dbe2bd042",false,"Solutions",{"id":20,"type":7,"tags":21,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"key":27,"isBroken":17,"text":28,"label":28,"to":26},"l-1",[],"product","2025-09-01T01:00:48+0000","2026-09-11T08:38:41+0000","products","/products/","a5f1eb81-8372-4fa7-b475-e86dad2f9ec7","Product",{"id":30,"type":7,"tags":31,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":36,"isBroken":17,"text":37,"label":37,"to":35},"l-2",[],"hub","2025-09-02T13:51:54+0000","2026-05-26T10:20:22+0000","/hub/","7866b4e5-e7c8-4098-9fe7-377e691944b7","Devices",{"id":39,"type":7,"tags":40,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":45,"isBroken":17,"text":46,"label":46,"to":44},"l-3",[],"resources","2026-01-21T11:06:49+0000","2026-07-31T13:04:35+0000","/resources/","8b6f5ff0-aa07-46cd-9775-9952f29ed3b0","Resources",{"id":48,"type":7,"tags":49,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":54,"isBroken":17,"text":55,"label":55,"to":53},"l-4",[],"about-us","2025-04-30T08:52:13+0000","2026-09-07T12:44:30+0000","/company/about-us/","77d24f29-d95f-441f-a8f2-e3175a5ef5b8","About",{"id":57,"type":7,"tags":58,"lang":9,"slug":59,"first_publication_date":60,"last_publication_date":61,"uid":59,"url":62,"link_type":15,"key":63,"isBroken":17,"text":64,"label":64,"to":62},"l-5",[],"downloads","2026-03-10T10:07:49+0000","2026-03-20T14:59:07+0000","/downloads/","dd22fa8d-9f4a-413f-a94c-2e4c1220ad38","Downloads",{"link_type":66,"key":67,"url":68,"target":69,"text":70,"id":71,"label":70,"to":68},"Web","f1dbcc0e-3bf3-45ae-9b3c-03fcdefdc2a2","https://unitelabs.jobs.personio.com/","_blank","Careers","l-6",[73,78,83],{"link_type":66,"key":74,"url":75,"target":69,"text":76,"id":77,"label":76,"to":75},"e202bb6f-d390-4045-8f57-7d7a4dff3e6e","https://gitlab.com/unitelabs","GitLab","s-0",{"link_type":66,"key":79,"url":80,"target":69,"text":81,"id":82,"label":81,"to":80},"34c0f8f7-ea14-4ab4-abb9-0c5c31722c74","https://www.linkedin.com/company/unitelabs/","LinkedIn","s-1",{"id":84,"type":7,"tags":85,"lang":9,"slug":86,"first_publication_date":87,"last_publication_date":88,"uid":89,"url":90,"link_type":15,"key":91,"isBroken":17,"text":92,"label":92,"to":90},"s-2",[],"official-information-about-unitelabs","2026-05-06T08:10:20+0000","2026-08-06T08:40:24+0000","llm-info","/llm-info/","7f473901-c1e0-4d90-8bee-c2acd23966b2","Hey AI",[94,105,115,124,133],{"id":95,"type":96,"tags":97,"lang":9,"slug":98,"first_publication_date":99,"last_publication_date":100,"uid":101,"url":102,"link_type":15,"key":103,"isBroken":17,"text":104,"label":104,"to":102},"g-0","legal",[],"unitelabs-end-user-license-agreement","2026-04-23T09:49:18+0000","2026-05-26T12:07:17+0000","eula","/legal/eula/","d1698bf9-c43d-4039-8c98-8cf31182bd65","EULA",{"id":106,"type":96,"tags":107,"lang":9,"slug":108,"first_publication_date":109,"last_publication_date":110,"uid":111,"url":112,"link_type":15,"key":113,"isBroken":17,"text":114,"label":114,"to":112},"g-1",[],"legal-disclosure","2025-05-14T08:35:48+0000","2026-05-26T12:13:31+0000","disclosure","/legal/disclosure/","3bbf513e-3fc0-4d3f-80ad-5db764b33bbc","Disclosure",{"id":116,"type":96,"tags":117,"lang":9,"slug":118,"first_publication_date":119,"last_publication_date":120,"uid":118,"url":121,"link_type":15,"key":122,"isBroken":17,"text":123,"label":123,"to":121},"g-2",[],"privacy-policy","2025-05-14T15:27:59+0000","2026-05-26T12:15:16+0000","/legal/privacy-policy/","017c6841-72e4-4c37-a867-a650347d35b4","Privacy Policy",{"id":125,"type":96,"tags":126,"lang":9,"slug":127,"first_publication_date":128,"last_publication_date":129,"uid":127,"url":130,"link_type":15,"key":131,"isBroken":17,"text":132,"label":132,"to":130},"g-3",[],"cookie-policy","2025-05-14T15:27:48+0000","2026-05-26T12:11:54+0000","/legal/cookie-policy/","a1b14069-ce96-4f0c-be7b-31259b7f1b69","Cookie Policy",{"link_type":66,"key":134,"url":135,"text":136,"id":137,"label":136,"to":135},"a418bd2e-af6a-4b17-b528-f34ee301683c","#cookie-consent-manager/","Cookie Settings","g-4",{"text":139,"cta":140},"Our 'Lab of the Future' Manifesto: A Return to First Principles",{"url":141,"text":142,"external":17},"/resources/blog/lab-of-the-future-manifesto/","Read more",{"main":144,"social":316,"legal":326},{"mode":145,"items":146},"light",[147,226,230,234,266,292],{"id":148,"tags":149,"lang":9,"slug":10,"first_publication_date":11,"last_publication_date":12,"uid":13,"url":14,"link_type":15,"key":150,"isBroken":17,"text":18,"label":18,"to":14,"level":151,"viewAllLabel":152,"hasGroups":153,"children":154,"slot":225},"0",[],"6a03eb9b-163c-4ccc-98b3-b2660ee758cc",0,"View all solutions",true,[155,168,178,188,198,207,216],{"id":156,"tags":157,"lang":9,"slug":158,"first_publication_date":159,"last_publication_date":160,"uid":161,"url":162,"link_type":15,"key":163,"isBroken":17,"text":164,"label":164,"to":162,"description":165,"level":166,"group":167},"0-p-0",[],"solutions-for-lab-automators","2026-03-10T16:15:28+0000","2026-07-30T09:53:17+0000","automators","/lab-automation-solutions/automators/","3edcd1f4-71e6-4538-96c0-a4fdf93a3094","Automators","",1,"persona",{"id":169,"tags":170,"lang":9,"slug":171,"first_publication_date":172,"last_publication_date":173,"uid":174,"url":175,"link_type":15,"key":176,"isBroken":17,"text":177,"label":177,"to":175,"description":165,"level":166,"group":167},"0-p-1",[],"solutions-for-platform-leaders","2026-04-02T12:14:37+0000","2026-07-23T13:47:11+0000","platform-leaders","/lab-automation-solutions/platform-leaders/","c0a921f5-6508-42ec-8745-3162a6687dac","Platform Leaders",{"id":179,"tags":180,"lang":9,"slug":181,"first_publication_date":182,"last_publication_date":183,"uid":184,"url":185,"link_type":15,"key":186,"isBroken":17,"text":187,"label":187,"to":185,"description":165,"level":166,"group":167},"0-p-2",[],"solutions-for-scientists","2026-04-02T12:15:32+0000","2026-07-23T13:48:06+0000","scientists","/lab-automation-solutions/scientists/","39907433-8560-49c7-a2b1-ad172a691dd0","Scientists",{"id":189,"tags":190,"lang":9,"slug":191,"first_publication_date":42,"last_publication_date":192,"uid":193,"url":194,"link_type":15,"key":195,"isBroken":17,"text":196,"label":196,"to":194,"description":165,"level":166,"group":197},"0-s-0",[],"solutions-ai-driven-labs","2026-07-31T13:04:50+0000","ai-driven-labs","/lab-automation-solutions/ai-driven-labs/","0c227bee-8298-4cb1-b1eb-38c9e03a9aec","AI-Driven Labs","solution",{"id":199,"tags":200,"lang":9,"slug":201,"first_publication_date":42,"last_publication_date":202,"uid":203,"url":204,"link_type":15,"key":205,"isBroken":17,"text":206,"label":206,"to":204,"description":165,"level":166,"group":197},"0-s-1",[],"solutions-closed-loop-automation","2026-07-31T13:05:07+0000","closed-loop-automation","/lab-automation-solutions/closed-loop-automation/","d6ddd1c0-3530-4260-8a48-b07b026ffc33","Closed-Loop Automation",{"id":208,"tags":209,"lang":9,"slug":210,"first_publication_date":42,"last_publication_date":211,"uid":212,"url":213,"link_type":15,"key":214,"isBroken":17,"text":215,"label":215,"to":213,"description":165,"level":166,"group":197},"0-s-2",[],"solutions-data-as-a-resource","2026-08-04T15:14:37+0000","data-as-a-resource","/lab-automation-solutions/data-as-a-resource/","b528d738-c00b-46cc-8ae8-8edfb8310cd7","Data as a Resource",{"id":217,"tags":218,"lang":9,"slug":219,"first_publication_date":42,"last_publication_date":220,"uid":221,"url":222,"link_type":15,"key":223,"isBroken":17,"text":224,"label":224,"to":222,"description":165,"level":166,"group":197},"0-s-3",[],"solutions-liquid-handling","2026-07-31T13:05:49+0000","liquid-handling","/lab-automation-solutions/liquid-handling/","9fc29b31-6fac-4469-bf6e-5f3abb24c149","Liquid Handling","dropdown",{"id":227,"tags":228,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"key":229,"isBroken":17,"text":28,"label":28,"to":26,"level":151,"viewAllLabel":165,"hasGroups":17},"1",[],"82776b86-5408-45ec-8de0-2c95f0f86d6d",{"id":231,"tags":232,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":233,"isBroken":17,"text":37,"label":37,"to":35,"level":151,"viewAllLabel":165,"hasGroups":17},"2",[],"5b9008c9-ed8a-4bdf-aeaf-5037847de32c",{"id":235,"tags":236,"lang":9,"slug":237,"first_publication_date":238,"last_publication_date":239,"uid":240,"url":241,"link_type":15,"key":242,"isBroken":17,"text":243,"label":243,"to":241,"level":151,"viewAllLabel":244,"hasGroups":17,"children":245,"slot":225},"3",[],"discover-our-ecosystem","2026-07-23T13:40:10+0000","2026-07-30T14:44:40+0000","ecosystem","/ecosystem/","8812ff19-1102-449a-9898-eb0d7b1f1177","Ecosystem","View Ecosystem",[246,256],{"id":247,"tags":248,"lang":9,"slug":249,"first_publication_date":250,"last_publication_date":251,"uid":252,"url":253,"link_type":15,"key":254,"isBroken":17,"text":255,"label":255,"to":253,"description":165,"level":166,"group":197},"3-s-0",[],"join-our-academia-program","2026-07-24T08:28:12+0000","2026-08-04T13:14:20+0000","academia-program","/ecosystem/academia-program/","178e076d-16a5-42e2-914e-95b58d75af37","Academia Program",{"id":257,"tags":258,"lang":9,"slug":259,"first_publication_date":260,"last_publication_date":261,"uid":262,"url":263,"link_type":15,"key":264,"isBroken":17,"text":265,"label":265,"to":263,"description":165,"level":166,"group":197},"3-s-1",[],"join-our-startup-program","2026-07-23T12:42:12+0000","2026-08-12T14:34:44+0000","startup-program","/ecosystem/startup-program/","8fac5ab9-6327-4b00-bc31-152a6070cfc5","Startup Program",{"id":267,"tags":268,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":269,"isBroken":17,"text":46,"label":46,"to":44,"level":151,"viewAllLabel":270,"hasGroups":17,"children":271,"slot":225},"4",[],"d8d6699d-1ef0-4ec7-857a-9b2a23d236d9","View all resources",[272,282,287],{"id":273,"tags":274,"lang":9,"slug":275,"first_publication_date":276,"last_publication_date":277,"uid":278,"url":279,"link_type":15,"key":280,"isBroken":17,"text":281,"label":281,"to":279,"description":165,"level":166,"group":197},"4-s-0",[],"unitelabs-university","2026-08-05T14:10:49+0000","2026-09-23T09:39:11+0000","university","/resources/university/","963a88fa-8ca6-470b-b89b-ac1b17395713","University",{"id":283,"tags":284,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":285,"isBroken":17,"text":286,"label":286,"to":44,"description":165,"level":166,"group":197},"4-s-1",[],"ef5855a1-14f6-4420-8d47-b747e435ef08","Latest Articles",{"link_type":66,"key":288,"url":289,"target":69,"text":290,"id":291,"label":290,"to":289,"description":165,"level":166,"group":197},"f094d571-fed4-4fa6-bb5c-b1dce7a7ef07","https://docs.unitelabs.io","Support Docs","4-s-2",{"id":293,"tags":294,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":295,"isBroken":17,"text":55,"label":55,"to":53,"level":151,"viewAllLabel":296,"hasGroups":17,"children":297,"slot":225},"5",[],"0ae2ccc5-50b5-4996-aa4b-0932d219ca0e","View all about",[298,303,307],{"id":299,"tags":300,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":301,"isBroken":17,"text":302,"label":302,"to":53,"description":165,"level":166,"group":197},"5-s-0",[],"2e6db6d9-e99c-4fa7-933a-574e96a33fa6","About UniteLabs",{"link_type":66,"key":304,"url":68,"target":69,"text":305,"id":306,"label":305,"to":68,"description":165,"level":166,"group":197},"ddb8c9c6-d3cd-47fd-9db5-9b43ff5224de","Join the Team","5-s-1",{"id":308,"tags":309,"lang":9,"slug":310,"first_publication_date":23,"last_publication_date":311,"uid":312,"url":313,"link_type":15,"key":314,"isBroken":17,"text":315,"label":315,"to":313,"description":165,"level":166,"group":197},"5-s-2",[],"contact-us","2026-07-23T13:52:18+0000","contact","/company/contact/","86d985c2-13f2-47ce-b260-d31c86d9ea84","Contact Us",{"items":317},[318,320,323],{"link_type":66,"key":319,"url":75,"target":69,"text":76,"id":148,"label":76},"4a60eecf-e97e-4eb0-a504-f9d10a86693e",{"link_type":66,"key":321,"url":322,"target":69,"text":81,"id":227,"label":81},"96154e9d-6839-43a9-a055-7455cca4fb46","https://linkedin.com/company/unitelabs",{"link_type":66,"key":324,"url":325,"text":64,"id":231,"label":64,"target":69},"1dbab050-e74a-4b1d-88cd-5c464c1cc292","https://unitelabs.io/downloads/",{"items":327},[328,331,334,337,340],{"id":148,"type":96,"tags":329,"lang":9,"slug":108,"first_publication_date":109,"last_publication_date":110,"uid":111,"url":112,"link_type":15,"key":330,"isBroken":17,"text":114,"label":114},[],"ac213882-3dc6-4c7b-ab0c-1a11b9a71bda",{"id":227,"type":96,"tags":332,"lang":9,"slug":118,"first_publication_date":119,"last_publication_date":120,"uid":118,"url":121,"link_type":15,"key":333,"isBroken":17,"text":123,"label":123},[],"80f72514-ad3e-46f4-b493-7fe9ebd24f51",{"id":231,"type":96,"tags":335,"lang":9,"slug":98,"first_publication_date":99,"last_publication_date":100,"uid":101,"url":102,"link_type":15,"key":336,"isBroken":17,"text":104,"label":104},[],"e59104d7-5492-4a23-a8d1-5422dea41a1b",{"id":235,"type":96,"tags":338,"lang":9,"slug":127,"first_publication_date":128,"last_publication_date":129,"uid":127,"url":130,"link_type":15,"key":339,"isBroken":17,"text":132,"label":132},[],"4472b377-dbd1-40f5-8f80-d86c2949b6df",{"link_type":66,"key":341,"url":135,"text":136,"id":267,"label":136},"2298e0e6-1e5b-4296-8315-d3bc67917b9c",{"id":343,"uid":344,"url":345,"type":7,"href":346,"tags":347,"first_publication_date":348,"last_publication_date":349,"slugs":350,"linked_documents":352,"lang":9,"alternate_languages":353,"data":354},"arTfzxEAACcAwhIu","hamilton-microlab-star","/hub/hamilton-microlab-star/","https://unitelabs.cdn.prismic.io/api/v2/documents/search?ref=arU9ghEAACcAwtTP&q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22arTfzxEAACcAwhIu%22%29+%5D%5D",[],"2026-09-24T13:58:42+0000","2026-09-24T15:09:27+0000",[351],"hamilton-microlab-star-integration",[],[],{"title":355,"parent":361,"slices":365,"meta_title":651,"meta_description":652,"canonical_url":653,"json_ld":654},[356],{"type":357,"text":358,"spans":359,"direction":360},"heading1","Hamilton Microlab STAR Integration",[],"ltr",{"id":362,"type":7,"tags":363,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":364,"isBroken":17},"aLb1oBIAACMADBNW",[],"fd162fa5-e149-40ab-ac80-6ee292f7cc2f",[366,398,419,471,487,534,566,635],{"variation":367,"version":368,"items":369,"primary":370,"id":395,"slice_type":396,"slice_label":397},"default","initial",[],{"badges":371,"title":377,"hook":380,"intro":381,"primary_cta":386,"docs_cta":390,"device_image":394},[372,375],{"label":373,"style":374},"Supported today","Status",{"label":224,"style":376},"Neutral",[378],{"type":357,"text":358,"spans":379,"direction":360},[],"Drive your liquid handler in Python, without writing a VENUS method",[382],{"type":383,"text":384,"spans":385,"direction":360},"paragraph","Aspirate and dispense on independent channels, pick up tips, move plates with the iSWAP or CO-RE gripper, load carriers, and lay out the deck in code.",[],{"link_type":66,"key":387,"url":388,"text":389},"ff0a0170-a640-43e0-b6f6-dc5e0bb822bd","https://unitelabs.io/company/book-demo/","Get this connector",{"link_type":66,"key":391,"url":392,"text":393},"2d971c53-79b8-4a65-98d9-a31aa64c8f0b","https://docs.unitelabs.io/","Read the docs",{},"hub_device_hero$c3000000-0000-4000-8000-000000000001","hub_device_hero",null,{"variation":367,"version":368,"items":399,"primary":400,"id":417,"slice_type":418,"slice_label":397},[],{"facts":401},[402,405,408,411,414],{"label":403,"value":404},"Supports","All models",{"label":406,"value":407},"Connects over","USB",{"label":409,"value":410},"Local interface","SiLA 2",{"label":412,"value":413},"Vendor software","None required",{"label":415,"value":416},"Runs On","Linux / Windows / MacOS","device_facts$c3000000-0000-4000-8000-000000000002","device_facts",{"variation":367,"version":368,"items":420,"primary":421,"id":469,"slice_type":470,"slice_label":397},[],{"title":422,"description":427,"modules":431},[423],{"type":424,"text":425,"spans":426,"direction":360},"heading2","What You Can Command on the STAR",[],[428],{"type":383,"text":429,"spans":430,"direction":360},"Channels, tips, the 96 head, plate transport, the autoload and TADM each arrive as their own callable capability. Modules register from the instrument's own configuration, so an iSWAP or an on-deck heater-shaker only appears if one is installed.",[],[432,439,445,451,457,463],{"name":433,"description":434,"group":438},"Pipetting Channels",[435],{"type":383,"text":436,"spans":437,"direction":360},"Aspirate, dispense and multi-dispense on independent channels, with liquid level detection, tip washing and per-channel positioning.",[],"Device",{"name":440,"description":441,"group":438},"Tip Management",[442],{"type":383,"text":443,"spans":444,"direction":360},"Pick up and discard tips per channel, check tip presence on every channel, and define custom tip types.",[],{"name":446,"description":447,"group":438},"CO-RE 96 Head",[448],{"type":383,"text":449,"spans":450,"direction":360},"Where the 96-channel head is fitted: aspirate and dispense a full plate in one step, with its own parameter sets.",[],{"name":452,"description":453,"group":438},"Labware Transport",[454],{"type":383,"text":455,"spans":456,"direction":360},"Move plates with the iSWAP from a chosen approach side, or with CO-RE gripper paddles held on two channels. NGC arms add the quad gripper.",[],{"name":458,"description":459,"group":438},"Autoload and Barcodes",[460],{"type":383,"text":461,"spans":462,"direction":360},"Load and unload carriers, read carrier barcodes (2D codes on the 2D autoload), and check what's on the deck and loading tray.",[],{"name":464,"description":465,"group":438},"TADM",[466],{"type":383,"text":467,"spans":468,"direction":360},"Record per-channel pressure curves during aspirate and dispense, and stop the plunger when a curve leaves the guardband you set.",[],"device_capabilities$c3000000-0000-4000-8000-000000000003","device_capabilities",{"variation":367,"version":368,"items":472,"primary":473,"id":485,"slice_type":486,"slice_label":397},[],{"content":474,"table":397},[475,478,481],{"type":424,"text":476,"spans":477,"direction":360},"Run a Transfer From Python",[],{"type":383,"text":479,"spans":480,"direction":360},"Ordinary async Python. Version it, test it, generate it at runtime like any other code.",[],{"type":482,"text":483,"spans":484,"direction":360},"preformatted","# bring up, arrange the deck, transfer on 8 channels, discard\nfrom unitelabs.sdk import AsyncApiClient\nfrom unitelabs.liquid_handling.hamilton import MicrolabSTAR\nfrom unitelabs.labware import PredefinedLiquids, Standard96Plate, StandardTrough\nfrom unitelabs.labware.hamilton import (\n    PLT_CAR_L5MD_A00,\n    TIP_CAR_480_A00,\n    HamiltonTip_300,\n    HamiltonTipRack_300,\n    LiquidClass,\n)\n\nhamilton = MicrolabSTAR(name=\"Microlab STAR\", client=AsyncApiClient())\nawait hamilton.initialize()\n\ntip_carrier = TIP_CAR_480_A00()\ntips = HamiltonTipRack_300(filled_with=HamiltonTip_300)\ntip_carrier[0] = tips\nhamilton.deck.add(tip_carrier, track=7)\n\nplate_carrier = PLT_CAR_L5MD_A00()\nassay = Standard96Plate()\nreagent = StandardTrough()\nreagent.containers[0].add_liquid(PredefinedLiquids.WATER, 150_000)\nplate_carrier[0] = assay\nplate_carrier[1] = reagent\nhamilton.deck.add(plate_carrier, track=1)\n\nwater = LiquidClass.HamiltonTip_300_Water_DispenseJet_Empty()\nchannels = range(8)\n\nawait hamilton.pipettes.pick_up_tips_from(channels=channels, rack=tips)\nawait hamilton.pipettes.aspirate(source=reagent, channels=channels, volume=100, liquid_class=water)\nawait hamilton.pipettes.dispense(target=assay[\"A1\":\"H1\"], channels=channels, volume=100, liquid_class=water)\nawait hamilton.pipettes.discard_tips(channels=channels)",[],"rich_text$c3000000-0000-4000-8000-000000000004","rich_text",{"variation":367,"version":368,"items":488,"primary":489,"id":532,"slice_type":533,"slice_label":397},[],{"tag":490,"title":491,"description":495,"cards":499,"gradient_color":397,"gradient_position":397},"How connectors work",[492],{"type":424,"text":493,"spans":494,"direction":360},"Know One Connector, and You Know Them All",[],[496],{"type":383,"text":497,"spans":498,"direction":360},"Three calls bring any instrument online, and the same Python drives whatever comes next.",[],[500,512,522],{"title":501,"tag":397,"description":506,"link":510},[502],{"type":503,"text":504,"spans":505,"direction":360},"heading3","One API, Every Instrument",[],[507],{"type":383,"text":508,"spans":509,"direction":360},"Three calls to start: configure(), initialize(), activate(). The same on a liquid handler, a reader or an incubator, whatever the vendor ships underneath.",[],{"link_type":511},"Any",{"title":513,"tag":397,"description":517,"link":521},[514],{"type":503,"text":515,"spans":516,"direction":360},"Ask a Connector What It Can Do",[],[518],{"type":383,"text":519,"spans":520,"direction":360},"Modules and actions are discoverable at runtime, and parameters carry their own types, units and constraints. You don't need a PDF to find out.",[],{"link_type":511},{"title":523,"tag":397,"description":527,"link":531},[524],{"type":503,"text":525,"spans":526,"direction":360},"One Outbound Connection",[],[528],{"type":383,"text":529,"spans":530,"direction":360},"One outbound TLS connection on port 443 to your tenant, so nothing needs opening inbound. Ports, hostnames, and setup are in the docs.",[],{"link_type":511},"hub_tri_card$c3000000-0000-4000-8000-000000000006","hub_tri_card",{"variation":367,"version":368,"items":535,"primary":536,"id":564,"slice_type":565,"slice_label":397},[],{"title":537,"description":541,"links":545},[538],{"type":424,"text":539,"spans":540,"direction":360},"Also Works With",[],[542],{"type":383,"text":543,"spans":544,"direction":360},"The same Python script can drive every instrument on the bench. A liquid handler sets up the plate, a thermal cycler can cycle it, and a reader measures it, all from one script.",[],[546,552,558],{"link":547,"label":550,"category":551},{"link_type":66,"key":548,"url":549},"4ec5d32c-42a7-43a8-b662-45cd1edc8c5a","https://unitelabs.io/hub/inheco-odtc/","Inheco ODTC","Thermal Cycler",{"link":553,"label":556,"category":557},{"link_type":66,"key":554,"url":555},"27a1ce79-cafe-417a-b5b1-80adc39c1695","https://docs.unitelabs.io/device-guides/incubation/inheco-scila/","Inheco SCILA","Incubator",{"link":559,"label":562,"category":563},{"link_type":66,"key":560,"url":561},"86676ec5-0348-48a2-945f-42760ab5cecf","https://docs.unitelabs.io/device-guides/readers/biotek-synergy-h1/","BioTek Synergy H1","Plate reader","works_with$c3000000-0000-4000-8000-000000000007","works_with",{"variation":367,"version":368,"items":567,"primary":568,"id":633,"slice_type":634,"slice_label":397},[],{"tag":569,"title":570,"description":574,"faq_items":578,"gradient_color":397,"gradient_position":397},"FAQ",[571],{"type":424,"text":572,"spans":573,"direction":360},"Hamilton Microlab STAR",[],[575],{"type":383,"text":576,"spans":577,"direction":360},"The questions automation engineers ask before integrating a STAR.",[],[579,585,591,597,603,615,621,627],{"question":580,"answer":581},"Can you control a Hamilton Microlab STAR with Python?",[582],{"type":383,"text":583,"spans":584,"direction":360},"Yes. With the UniteLabs connector and the liquid handling SDK you call the STAR directly from Python: pick up tips, aspirate from a trough, dispense into a plate, and move labware with the iSWAP or CO-RE gripper. It's ordinary async Python, so it can be version-controlled, tested and generated at runtime like any other code.",[],{"question":586,"answer":587},"Do I still need VENUS?",[588],{"type":383,"text":589,"spans":590,"direction":360},"No. The connector talks to the STAR firmware over USB, so no VENUS method sits in the loop. It exposes the instrument as a SiLA 2 service on a local gRPC port, and opens one outbound TLS connection on port 443 to your tenant.",[],{"question":592,"answer":593},"Does it work on a STARlet or STARplus?",[594],{"type":383,"text":595,"spans":596,"direction":360},"Yes. The same connector covers the Microlab STAR, STARlet and STARplus. On connect it reads the instrument's configuration and registers only the modules that are actually fitted, so channel count, the 96 head, iSWAP and autoload all come from the hardware.",[],{"question":598,"answer":599},"Which modules and options are supported?",[600],{"type":383,"text":601,"spans":602,"direction":360},"Independent pipetting channels, the CO-RE 96 head, the iSWAP, the CO-RE gripper (including the quad gripper on NGC arms), the autoload and 2D autoload, and Hamilton heater-shakers on up to two ports.",[],{"question":604,"answer":605},"Is there a SiLA 2 connector for the STAR?",[606],{"type":383,"text":607,"spans":608,"direction":360},"Yes. The connector exposes the STAR as a SiLA 2 service on a local gRPC port, and it groups what the STAR can do into modules you can list at runtime. Find out more about how we use the SiLA 2 standard for instrument interoperability.",[609],{"start":610,"end":611,"type":612,"data":613},151,164,"hyperlink",{"link_type":66,"url":614,"target":69},"https://docs.unitelabs.io/connector-development/concepts/sila/",{"question":616,"answer":617},"Can I use TADM from code?",[618],{"type":383,"text":619,"spans":620,"direction":360},"Yes. Turn on recording for an aspirate or dispense and each channel stores a pressure reading every 10 ms. Add a guardband and the STAR stops the plunger when a curve leaves it. TADM works best above 10 µL; below that the pressure profiles get inconsistent.",[],{"question":622,"answer":623},"Does UniteLabs handle liquid classes, labware and tips, or only raw moves?",[624],{"type":383,"text":625,"spans":626,"direction":360},"The liquid handling SDK handles liquid classes, carriers on deck tracks, labware definitions and tip tracking. You call aspirate with a source, channels, a volume and a liquid class, and the SDK works out the rest.",[],{"question":628,"answer":629},"Can I test a STAR protocol without the instrument?",[630],{"type":383,"text":631,"spans":632,"direction":360},"Yes. A mock liquid handler is a drop-in replacement for the real hardware, with liquid tracking and state validation, and the connector has a simulation mode of its own. Be clear about what the mock doesn't model: it catches layout, state and volume errors rather than physics. A protocol can pass the mock and still need a dry run.",[],"faq$c3000000-0000-4000-8000-000000000008","faq",{"variation":636,"version":368,"items":637,"primary":638,"id":649,"slice_type":650,"slice_label":397},"blockAndGradient",[],{"headline":639,"eyebrow":643,"primary_cta":647},[640],{"type":424,"text":641,"spans":642,"direction":360},"Put Your STAR to Work",[],[644],{"type":383,"text":645,"spans":646,"direction":360},"Tell us what you want to automate",[],{"link_type":66,"key":648,"url":388,"text":389},"8760e3f2-8fb0-41a7-9b19-68f9954c4b96","text_section$c3000000-0000-4000-8000-000000000009","text_section","Hamilton Microlab STAR Integration | UniteLabs","Drive your liquid handler in Python. Pipette, track tips, move plates with the iSWAP and monitor TADM, with no VENUS method to write.","https://unitelabs.io/hub/hamilton-microlab-star/",[655],{"type":482,"text":656,"spans":657,"direction":360},"{\n  \"@type\": \"TechArticle\",\n  \"@id\": \"https://unitelabs.io/hub/hamilton-microlab-star/#article\",\n  \"headline\": \"Hamilton Microlab STAR Integration\",\n  \"description\": \"Control the Hamilton Microlab STAR from Python: aspirate, dispense, manage tips and move plates with the iSWAP or CO-RE gripper, without writing a VENUS method.\",\n  \"about\": {\n    \"@type\": \"Product\",\n    \"name\": \"Hamilton Microlab STAR\",\n    \"category\": \"Liquid Handling\",\n    \"brand\": { \"@type\": \"Brand\", \"name\": \"Hamilton\" }\n  },\n  \"proficiencyLevel\": \"Beginner\",\n  \"datePublished\": \"2026-09-24\",\n  \"author\": { \"@id\": \"https://unitelabs.io/#organization\" },\n  \"publisher\": { \"@id\": \"https://unitelabs.io/#organization\" },\n  \"isPartOf\": { \"@id\": \"https://unitelabs.io/hub/hamilton-microlab-star/#webpage\" },\n  \"mainEntityOfPage\": { \"@id\": \"https://unitelabs.io/hub/hamilton-microlab-star/#webpage\" }\n}",[],1790263076536]