[{"data":1,"prerenderedAt":636},["ShallowReactive",2],{"$footer":3,"$announcement":138,"$navigation":143,"hub-authored-qinstruments-bioshake":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},"ar580REAACoA0eVv","qinstruments-bioshake","/hub/qinstruments-bioshake/","https://unitelabs.cdn.prismic.io/api/v2/documents/search?ref=ar-DuxEAACwA03ya&q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ar580REAACoA0eVv%22%29+%5D%5D",[],"2026-10-02T09:47:09+0000","2026-10-02T10:13:15+0000",[351],"qinstruments-bioshake-integration",[],[],{"title":355,"parent":361,"slices":365,"meta_title":628,"meta_description":629,"canonical_url":630,"json_ld":631},[356],{"type":357,"text":358,"spans":359,"direction":360},"heading1","QInstruments BioShake 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",[],"40afbf6d-68ce-4548-a817-a91d7a897d80",[366,399,417,457,511,561,612],{"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},"Heater-Shaker","Neutral",[379],{"type":357,"text":358,"spans":380,"direction":360},[],"Drive your heater-shaker in Python, without hand-rolling serial commands",[383],{"type":384,"text":385,"spans":386,"direction":360},"paragraph","Set speed and acceleration, run timed shakes, lock plates with the ELM, and hold a temperature on -T and Q models.",[],{"link_type":66,"key":388,"url":389,"text":390},"5c906709-ef8f-4142-a225-530dce881405","https://unitelabs.io/company/book-demo/","Get this connector",{"link_type":66,"key":392,"url":393,"text":394},"1ffaadc0-f776-4ace-b264-99217f3aee66","https://docs.unitelabs.io/","Read the docs",{},"hub_device_hero$f8e52090-21e0-4fe9-81e2-991bd1d31183","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","3000, 5000 elm, D30, Q1, Q2",{"label":407,"value":408},"Connects over","Serial",{"label":410,"value":411},"Vendor software","None required",{"label":413,"value":414},"Runs On","Linux / Windows / MacOS","device_facts$4cb34158-26fd-4b9d-bb6e-3e0d44f7fb7b","device_facts",{"variation":367,"version":368,"items":418,"primary":419,"id":455,"slice_type":456,"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 BioShake",[],[426],{"type":384,"text":427,"spans":428,"direction":360},"Each part of the shaker is its own set of Python commands. The connector identifies your model when it connects, so temperature and ELM commands only show up on models that have them.",[],[430,437,443,449],{"name":431,"description":432,"group":436},"Shaking",[433],{"type":384,"text":434,"spans":435,"direction":360},"Set a target speed and acceleration time within your model's limits, start and stop, or run for a set time and follow the remaining seconds.",[],"Device",{"name":438,"description":439,"group":436},"Temperature",[440],{"type":384,"text":441,"spans":442,"direction":360},"On -T models and the Q1 and Q2: set a target, switch control on and off, and stream the current temperature every second.",[],{"name":444,"description":445,"group":436},"ELM Plate Lock",[446],{"type":384,"text":447,"spans":448,"direction":360},"On elm models and the Q1: lock and unlock the edge locking mechanism and read its state.",[],{"name":450,"description":451,"group":436},"Device Info",[452],{"type":384,"text":453,"spans":454,"direction":360},"Read the model, serial number and firmware version, reset the device, and switch the indicator LEDs on or off.",[],"device_capabilities$c53130e7-7b41-4d3d-9347-02a5a749143b","device_capabilities",{"variation":367,"version":368,"items":458,"primary":459,"id":509,"slice_type":510,"slice_label":398},[],{"tag":460,"title":461,"description":465,"cards":476,"gradient_color":398,"gradient_position":398},"How connectors work",[462],{"type":422,"text":463,"spans":464,"direction":360},"Know One Connector, Know Them All",[],[466],{"type":384,"text":467,"spans":468,"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.",[469],{"start":470,"end":471,"type":472,"data":473},163,189,"hyperlink",{"id":474,"type":7,"tags":475,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"isBroken":17},"aK8N6xIAACYAADVq",[],[477,489,499],{"title":478,"tag":398,"description":483,"link":487},[479],{"type":480,"text":481,"spans":482,"direction":360},"heading3","One API, Every Instrument",[],[484],{"type":384,"text":485,"spans":486,"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":488},"Any",{"title":490,"tag":398,"description":494,"link":498},[491],{"type":480,"text":492,"spans":493,"direction":360},"Ask a Connector What It Can Do",[],[495],{"type":384,"text":496,"spans":497,"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":488},{"title":500,"tag":398,"description":504,"link":508},[501],{"type":480,"text":502,"spans":503,"direction":360},"One Outbound Connection",[],[505],{"type":384,"text":506,"spans":507,"direction":360},"One outbound TLS connection to UniteLabs, so nothing needs opening inbound. Ports, hostnames, and setup are in the docs.",[],{"link_type":488},"hub_tri_card$9651d037-2bc1-4b45-b499-477c95bd4619","hub_tri_card",{"variation":367,"version":368,"items":512,"primary":513,"id":559,"slice_type":560,"slice_label":398},[],{"title":514,"description":518,"links":522},[515],{"type":422,"text":516,"spans":517,"direction":360},"Also Works With",[],[519],{"type":384,"text":520,"spans":521,"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.",[],[523,535,547],{"link":524,"label":533,"category":534},{"id":525,"type":7,"tags":526,"lang":9,"slug":527,"first_publication_date":528,"last_publication_date":529,"uid":530,"url":531,"link_type":15,"key":532,"isBroken":17},"arTfzxEAACcAwhIu",[],"hamilton-microlab-star-integration","2026-09-24T13:58:42+0000","2026-10-01T15:16:37+0000","hamilton-microlab-star","/hub/hamilton-microlab-star/","1789cf65-5d48-4e02-a2be-fe1a0af99807","Hamilton Microlab STAR","Liquid handler",{"link":536,"label":545,"category":546},{"id":537,"type":7,"tags":538,"lang":9,"slug":539,"first_publication_date":540,"last_publication_date":541,"uid":542,"url":543,"link_type":15,"key":544,"isBroken":17},"arTfYhEAAC0AwhFr",[],"inheco-odtc-integration","2026-09-24T14:01:07+0000","2026-10-01T15:16:56+0000","inheco-odtc","/hub/inheco-odtc/","93d9b973-91e9-4466-9b7f-f1c1ffcd0e99","Inheco ODTC","Thermal Cycler",{"link":548,"label":557,"category":558},{"id":549,"type":7,"tags":550,"lang":9,"slug":551,"first_publication_date":552,"last_publication_date":553,"uid":554,"url":555,"link_type":15,"key":556,"isBroken":17},"ar58gBEAAC4A0eTM",[],"biotek-synergy-integration","2026-10-02T09:49:53+0000","2026-10-02T10:07:03+0000","biotek-synergy","/hub/biotek-synergy/","24200a74-4436-4103-8902-7f67e8abc124","BioTek Synergy H1","Plate reader","works_with$b791af8f-6c50-4593-a178-524e8e38fbad","works_with",{"variation":367,"version":368,"items":562,"primary":563,"id":610,"slice_type":611,"slice_label":398},[],{"tag":564,"title":565,"description":569,"faq_items":573,"gradient_color":398,"gradient_position":398},"FAQ",[566],{"type":422,"text":567,"spans":568,"direction":360},"QInstruments BioShake",[],[570],{"type":384,"text":571,"spans":572,"direction":360},"The questions automation engineers ask before integrating a BioShake.",[],[574,580,586,592,598,604],{"question":575,"answer":576},"Can you control a QInstruments BioShake with Python?",[577],{"type":384,"text":578,"spans":579,"direction":360},"Yes. The UniteLabs connector exposes the BioShake as Python commands: set the speed, run a timed shake, lock the plate and hold a temperature. It's ordinary async Python, so it can be version-controlled, tested and generated at runtime like any other code.",[],{"question":581,"answer":582},"Do I need QInstruments software?",[583],{"type":384,"text":584,"spans":585,"direction":360},"No. The connector sends the BioShake's own serial commands directly, so no vendor application runs alongside it. Give it the port, or just the device's serial number and it finds the port itself.",[],{"question":587,"answer":588},"Which BioShake models are supported?",[589],{"type":384,"text":590,"spans":591,"direction":360},"The BioShake 3000, 3000 elm, 3000 elm DWP, 3000-T, 3000-T elm, 5000 elm, D30, D30 elm, D30-T, D30-T elm, Q1 and Q2. The connector reads the model from the device when it connects and switches on the matching commands.",[],{"question":593,"answer":594},"Can I control temperature?",[595],{"type":384,"text":596,"spans":597,"direction":360},"On -T models and the Q1 and Q2, yes. Set a target, switch control on and off, and stream the current temperature every second. The usable range comes from the device itself.",[],{"question":599,"answer":600},"What does the ELM do from code?",[601],{"type":384,"text":602,"spans":603,"direction":360},"On elm models and the Q1, you lock and unlock the edge locking mechanism and read whether it's locked, so a plate handler can load and unload the shaker between steps.",[],{"question":605,"answer":606},"How do timed shakes work?",[607],{"type":384,"text":608,"spans":609,"direction":360},"Start a shake with a runtime and the call returns straight away. Subscribe to the remaining time to know when it's done, or stop it early.",[],"faq$1eaa04a2-bce4-4aba-a1ef-ef178619dd46","faq",{"variation":613,"version":368,"items":614,"primary":615,"id":626,"slice_type":627,"slice_label":398},"blockAndGradient",[],{"headline":616,"eyebrow":620,"primary_cta":624},[617],{"type":422,"text":618,"spans":619,"direction":360},"Put Your BioShake to Work",[],[621],{"type":384,"text":622,"spans":623,"direction":360},"Tell us what you want to automate",[],{"link_type":66,"key":625,"url":389,"text":390},"ce38c13a-befe-41c8-92b9-9e8a3d9d3ae4","text_section$2543e8ca-4645-452a-895b-511d974eeaf4","text_section","QInstruments BioShake Integration | UniteLabs","Control your heater-shaker in Python. Set speed, run timed shakes, lock plates with the ELM and hold temperature on -T and Q models.","https://unitelabs.io/hub/qinstruments-bioshake/",[632],{"type":633,"text":634,"spans":635,"direction":360},"preformatted","{\n  \"@type\": \"TechArticle\",\n  \"@id\": \"https://unitelabs.io/hub/qinstruments-bioshake/#article\",\n  \"headline\": \"QInstruments BioShake Integration\",\n  \"description\": \"Control your heater-shaker in Python. Set speed, run timed shakes, lock plates with the ELM and hold temperature on -T and Q models.\",\n  \"about\": {\n    \"@type\": \"Product\",\n    \"name\": \"QInstruments BioShake\",\n    \"category\": \"Plate Shakers & Temperature Control\",\n    \"brand\": {\n      \"@type\": \"Brand\",\n      \"name\": \"QInstruments\"\n    }\n  },\n  \"proficiencyLevel\": \"Beginner\",\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/qinstruments-bioshake/#webpage\"\n  },\n  \"mainEntityOfPage\": {\n    \"@id\": \"https://unitelabs.io/hub/qinstruments-bioshake/#webpage\"\n  }\n}",[],1790936282895]