[{"data":1,"prerenderedAt":663},["ShallowReactive",2],{"$footer":3,"$announcement":138,"$navigation":143,"hub-authored-tecan-infinite":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-09-27T19:30:16+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-10-02T10:03:03+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-25T14:49:20+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-09-27T19:36:27+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-09-27T19:35:22+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-09-27T19:30:21+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-09-27T19:34:37+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-28T14:16:25+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},"ar59MxEAACsA0eYm","tecan-infinite","/hub/tecan-infinite/","https://unitelabs.cdn.prismic.io/api/v2/documents/search?ref=ar-DuxEAACwA03ya&q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ar59MxEAACsA0eYm%22%29+%5D%5D",[],"2026-10-02T09:42:29+0000","2026-10-02T10:08:35+0000",[351],"tecan-infinite-integration",[],[],{"title":355,"parent":361,"slices":365,"meta_title":656,"meta_description":657,"canonical_url":658,"json_ld":659},[356],{"type":357,"text":358,"spans":359,"direction":360},"heading1","Tecan Infinite 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",[],"c81c6983-4a45-4b67-8c81-2d903989a95f",[366,399,417,469,485,539,589,640],{"variation":367,"version":368,"items":369,"primary":370,"id":396,"slice_type":397,"slice_label":398},"default","initial",[],{"badges":371,"title":378,"hook":381,"intro":382,"primary_cta":387,"docs_cta":391,"device_image":395},[372,375],{"label":373,"style":374},"Supported today","Status",{"label":376,"style":377},"Plate Reader","Neutral",[379],{"type":357,"text":358,"spans":380,"direction":360},[],"Drive your plate reader in Python, without opening i-control",[383],{"type":384,"text":385,"spans":386,"direction":360},"paragraph","Read absorbance and fluorescence over 96 or 384 wells, stream rows as they finish, shake and heat the plate, and move the carrier from code.",[],{"link_type":66,"key":388,"url":389,"text":390},"ccd1a1af-5d18-4fc3-a284-b516bf4dd97f","https://unitelabs.io/company/book-demo/","Get this connector",{"link_type":66,"key":392,"url":393,"text":394},"2d3b2e38-189b-4eae-8623-d4f5c0967cc5","https://docs.unitelabs.io/","Read the docs",{},"hub_device_hero$8633ea9c-8f19-4295-b430-ef3d23e1a4e8","hub_device_hero",null,{"variation":367,"version":368,"items":400,"primary":401,"id":415,"slice_type":416,"slice_label":398},[],{"facts":402},[403,406,409,412],{"label":404,"value":405},"Supports","Infinite F200, M200 Pro",{"label":407,"value":408},"Connects over","USB",{"label":410,"value":411},"Vendor software","None required",{"label":413,"value":414},"Runs On","Linux / Windows / MacOS","device_facts$9a59838f-9df9-4ace-83eb-5ea460a24ae2","device_facts",{"variation":367,"version":368,"items":418,"primary":419,"id":467,"slice_type":468,"slice_label":398},[],{"title":420,"description":425,"modules":429},[421],{"type":422,"text":423,"spans":424,"direction":360},"heading2","What You Can Command on the Infinite",[],[426],{"type":384,"text":427,"spans":428,"direction":360},"Each part of the reader is its own set of Python commands. The connector asks your device what's fitted, so read modes, shaking, and heating only show up if it has them.",[],[430,437,443,449,455,461],{"name":431,"description":432,"group":436},"Absorbance",[433],{"type":384,"text":434,"spans":435,"direction":360},"Read OD at a set wavelength and bandwidth over a 96, 384 or custom plate layout. Each read waits for the reader and returns well IDs with values.",[],"Device",{"name":438,"description":439,"group":436},"Fluorescence Intensity",[440],{"type":384,"text":441,"spans":442,"direction":360},"Top-read fluorescence with set excitation and emission, returned well by well, with rows streaming as they finish.",[],{"name":444,"description":445,"group":436},"Filter Slide",[446],{"type":384,"text":447,"spans":448,"direction":360},"On F-series units: define and read the four filter slots, restore the fluorescence defaults, and eject the slide for a swap.",[],{"name":450,"description":451,"group":436},"Plate Carrier",[452],{"type":384,"text":453,"spans":454,"direction":360},"Extend or retract the carrier, and subscribe to whether it's out.",[],{"name":456,"description":457,"group":436},"Shaking",[458],{"type":384,"text":459,"spans":460,"direction":360},"Where fitted: linear or orbital shaking from 1 to 6 mm for up to 999 seconds. The call returns when the shake is done.",[],{"name":462,"description":463,"group":436},"Temperature",[464],{"type":384,"text":465,"spans":466,"direction":360},"Where fitted: set a heating target up to 42 °C, or switch heating off.",[],"device_capabilities$12d3e4a4-eff6-4001-92a6-9c02a12c1dc9","device_capabilities",{"variation":367,"version":368,"items":470,"primary":471,"id":483,"slice_type":484,"slice_label":398},[],{"content":472,"table":398},[473,476,479],{"type":422,"text":474,"spans":475,"direction":360},"Read a Plate From Python",[],{"type":384,"text":477,"spans":478,"direction":360},"Ordinary async Python. Version it, test it, generate it at runtime like any other code.",[],{"type":480,"text":481,"spans":482,"direction":360},"preformatted","from unitelabs.sdk import AsyncApiClient\n\nclient = AsyncApiClient()\n# \"Tecan Infinite 200\" is the service name you set in GroundControl\nreader = await client.get_service_by_name(name=\"Tecan Infinite 200\")\nmeasurement = reader.measurement_controller\n\nawait reader.carrier_controller.retract()\nprint(await measurement.read_absorbance(\n    wavelength=600, reference_wavelength=0, bandwidth=10,\n    flashes=10, settle_time=0, plate_layout=\"96\", wells=[\"A1\"],\n))",[],"rich_text$c884f8f1-1e77-4697-b5ab-5b1994d0c536","rich_text",{"variation":367,"version":368,"items":486,"primary":487,"id":537,"slice_type":538,"slice_label":398},[],{"tag":488,"title":489,"description":493,"cards":504,"gradient_color":398,"gradient_position":398},"How connectors work",[490],{"type":422,"text":491,"spans":492,"direction":360},"Know One Connector, Know Them All",[],[494],{"type":384,"text":495,"spans":496,"direction":360},"Every instrument is found and called the same way, and the same Python drives whatever comes next. See how that scales from one instrument to a whole lab with our lab orchestration software.",[497],{"start":498,"end":499,"type":500,"data":501},163,189,"hyperlink",{"id":502,"type":7,"tags":503,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"isBroken":17},"aK8N6xIAACYAADVq",[],[505,517,527],{"title":506,"tag":398,"description":511,"link":515},[507],{"type":508,"text":509,"spans":510,"direction":360},"heading3","One API, Every Instrument",[],[512],{"type":384,"text":513,"spans":514,"direction":360},"Find it by name, then call its actions. It's the same on a liquid handler, a reader or an incubator, whatever the vendor ships underneath.",[],{"link_type":516},"Any",{"title":518,"tag":398,"description":522,"link":526},[519],{"type":508,"text":520,"spans":521,"direction":360},"Ask a Connector What It Can Do",[],[523],{"type":384,"text":524,"spans":525,"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":516},{"title":528,"tag":398,"description":532,"link":536},[529],{"type":508,"text":530,"spans":531,"direction":360},"One Outbound Connection",[],[533],{"type":384,"text":534,"spans":535,"direction":360},"One outbound TLS connection to UniteLabs, so nothing needs opening inbound. Ports, hostnames, and setup are in the docs.",[],{"link_type":516},"hub_tri_card$d79b0c30-2010-4d24-8805-3568c0a5b858","hub_tri_card",{"variation":367,"version":368,"items":540,"primary":541,"id":587,"slice_type":588,"slice_label":398},[],{"title":542,"description":546,"links":550},[543],{"type":422,"text":544,"spans":545,"direction":360},"Also Works With",[],[547],{"type":384,"text":548,"spans":549,"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.",[],[551,563,575],{"link":552,"label":561,"category":562},{"id":553,"type":7,"tags":554,"lang":9,"slug":555,"first_publication_date":556,"last_publication_date":557,"uid":558,"url":559,"link_type":15,"key":560,"isBroken":17},"arU0qREAAC4Awrwm",[],"tecan-fluent-integration","2026-09-25T09:11:30+0000","2026-10-01T15:17:08+0000","tecan-fluent","/hub/tecan-fluent/","67915c2b-ab9b-492a-a659-330331e890cb","Tecan Fluent","Liquid handler",{"link":564,"label":573,"category":574},{"id":565,"type":7,"tags":566,"lang":9,"slug":567,"first_publication_date":568,"last_publication_date":569,"uid":570,"url":571,"link_type":15,"key":572,"isBroken":17},"arTfYhEAAC0AwhFr",[],"inheco-odtc-integration","2026-09-24T14:01:07+0000","2026-10-01T15:16:56+0000","inheco-odtc","/hub/inheco-odtc/","662a2d4a-7120-4fcc-9a74-a2cb2b9dec77","Inheco ODTC","Thermal Cycler",{"link":576,"label":585,"category":586},{"id":577,"type":7,"tags":578,"lang":9,"slug":579,"first_publication_date":580,"last_publication_date":581,"uid":582,"url":583,"link_type":15,"key":584,"isBroken":17},"ar580REAACoA0eVv",[],"qinstruments-bioshake-integration","2026-10-02T09:47:09+0000","2026-10-02T10:13:15+0000","qinstruments-bioshake","/hub/qinstruments-bioshake/","1b318add-3726-4143-9fbe-fe48612be06e","QInstruments BioShake","Heater-shaker","works_with$acad5c29-b4b1-4494-b89e-a77de06aa0b1","works_with",{"variation":367,"version":368,"items":590,"primary":591,"id":638,"slice_type":639,"slice_label":398},[],{"tag":592,"title":593,"description":597,"faq_items":601,"gradient_color":398,"gradient_position":398},"FAQ",[594],{"type":422,"text":595,"spans":596,"direction":360},"Tecan Infinite",[],[598],{"type":384,"text":599,"spans":600,"direction":360},"The questions automation engineers ask before integrating an Infinite plate reader.",[],[602,608,614,620,626,632],{"question":603,"answer":604},"Can you control a Tecan Infinite with Python?",[605],{"type":384,"text":606,"spans":607,"direction":360},"Yes. With the UniteLabs connector you call the Infinite from Python: retract the carrier, read absorbance or fluorescence over a plate, and get well-by-well values back. It's ordinary async Python, so it can be version-controlled, tested and generated at runtime like any other code.",[],{"question":609,"answer":610},"Do I need i-control or Magellan?",[611],{"type":384,"text":612,"spans":613,"direction":360},"No. The connector talks to the reader's firmware directly over USB. On Linux and macOS nothing from Tecan is needed. On Windows the default setup uses Tecan's USB driver, which installs with i-control, so you install it once and keep it closed.",[],{"question":615,"answer":616},"Which Infinite models are supported?",[617],{"type":384,"text":618,"spans":619,"direction":360},"The Infinite 200 PRO family currently, confirmed on hardware with the F200 and the M200 Pro. Other Infinite ranges, such as the F50 and M Nano, aren't covered by this connector yet.",[],{"question":621,"answer":622},"Which read modes are supported?",[623],{"type":384,"text":624,"spans":625,"direction":360},"Absorbance and top fluorescence intensity. F-series units read through the filter slide, whose four slots you define from code. M-series units set wavelengths directly.",[],{"question":627,"answer":628},"What does a read return?",[629],{"type":384,"text":630,"spans":631,"direction":360},"Well IDs paired with values, OD for absorbance and corrected intensities for fluorescence, plus the wavelength and bandwidth used. Rows stream as they finish, so you can watch a plate fill in.",[],{"question":633,"answer":634},"Can I shake and heat the plate?",[635],{"type":384,"text":636,"spans":637,"direction":360},"Yes, if your unit has the hardware. Linear or orbital shaking from 1 to 6 mm for up to 999 seconds, and heating to a target of up to 42 °C. The connector only lists these commands when the reader reports them.",[],"faq$ff76ca2d-c5ee-4e4b-979a-9344db225ddb","faq",{"variation":641,"version":368,"items":642,"primary":643,"id":654,"slice_type":655,"slice_label":398},"blockAndGradient",[],{"headline":644,"eyebrow":648,"primary_cta":652},[645],{"type":422,"text":646,"spans":647,"direction":360},"Put Your Infinite to Work",[],[649],{"type":384,"text":650,"spans":651,"direction":360},"Tell us what you want to automate",[],{"link_type":66,"key":653,"url":389,"text":390},"0aed28a0-f456-48e6-8787-951697cd8f80","text_section$98bc026b-0302-4433-9ea7-f616c7ca8bc8","text_section","Tecan Infinite Integration | UniteLabs","Control your plate reader in Python. Read absorbance and fluorescence, shake and heat plates, and stream results as wells finish.","https://unitelabs.io/hub/tecan-infinite",[660],{"type":480,"text":661,"spans":662,"direction":360},"{\n  \"@type\": \"TechArticle\",\n  \"@id\": \"https://unitelabs.io/hub/tecan-infinite/#article\",\n  \"headline\": \"Tecan Infinite Integration\",\n  \"description\": \"Control your plate reader in Python. Read absorbance and fluorescence, shake and heat plates, and stream results as wells finish.\",\n  \"about\": {\n    \"@type\": \"Product\",\n    \"name\": \"Tecan Infinite\",\n    \"category\": \"Readers & Imagers\",\n    \"brand\": {\n      \"@type\": \"Brand\",\n      \"name\": \"Tecan\"\n    }\n  },\n  \"proficiencyLevel\": \"Intermediate\",\n  \"datePublished\": \"2026-10-01\",\n  \"author\": {\n    \"@id\": \"https://unitelabs.io/#organization\"\n  },\n  \"publisher\": {\n    \"@id\": \"https://unitelabs.io/#organization\"\n  },\n  \"isPartOf\": {\n    \"@id\": \"https://unitelabs.io/hub/tecan-infinite/#webpage\"\n  },\n  \"mainEntityOfPage\": {\n    \"@id\": \"https://unitelabs.io/hub/tecan-infinite/#webpage\"\n  }\n}",[],1790936282900]