Hello everyone,
I’m using Pylabrobot for Hamilton robot experiments. Compared to the code for visualization, I’ve found that additional elements are needed to run the code on the actual robot. I’m therefore seeking working example codes, both complex or simple, for reference.
Thanks in advance!
Also available through email: lswnine4 (at) gmail (dot) com
we don’t really have a library of example protocols (yet), but this quickstart should get you started: Getting started with liquid handling on a Hamilton STAR(let) — PyLabRobot documentation
@sw23755, as Rick mentioned the “PLR Protocol Library” is an ecosystem feature we intend to build over time but haven’t gotten to it yet (but love to see contributions from users who want it).
Are there specific machine operations you want to execute and can share with us?
If we know which Hamilton machine you are using and what you want it to do, we can figure out the command + the parameters you need in this thread 
1 Like
Thanks Camillo!
I am using a Hamilton STAR and am trying to collect as many tested code references as possible (e.g., aspiration, dispensing, using the gripper, and controlling the shaker and heater).
@sw23755, I understand the urge to collect code snippets but to be honest, the design space for even a “simple” aspirate command is vast on a Hamilton STAR, based on the firmware that the machine itself accepts … to be precise there are about 44 different arguments you can choose from:
(a little figure I quickly made to showcase the
machine-intrinsic design space for aspiration and dispensation, i.e. this has nothing to do with PLR - PLR just gives us access to all these arguments. Note: some don’t actually make sense, and some don’t work on the firmware level at all: e.g. mixing in the dispense command)
I would therefore recommend to search for specific code snippets based on actions you require:
e.g.
- <dispense+mix after>
- <dispense in mid air to generate a droplet + move down in z to gently release the droplets on a conductive material>
- <aspirate/dispense in multiple z heights without the channel jumping in and out of the wells> (that will happen due to the firmware defaults for 3 of these arguments
)
- <aspirate/dispense with liquid level following>
…
But just asking for code snippets without specifying what you are looking for returns a virtually infinite design space 
1 Like