Image by www.storyblocks.com
Lab Automation

10 Tips for Writing Methods in Venus on a Hamilton STAR You Need to Know!

Comments (8)
  1. Tifa says:

    Thank you very much for the tips!
    For #4 SQL Commands, is it possible to have a tip size variable? For normalization, there is a wide range of volumes that may require 50uL and 300uL tips.

    1. Keiran says:

      Hey Tifa,

      If you use a SQL query to return the wells that are >= 50ul you can then use that list to create a sequence of all your 50ul tip wells and pipette that. Then do the same query but for volumes >50 and <=300 and create a sequence of the wells for that and use your 300ul tips. This is more of a workaround as it'll basically require you to run through all the low volume and then come back and run through the higher volume wells. If you had 5 source plates you'd run through them twice basically just doing two hitpicks one for each volume range. If you want to get more advanced then you can create sequences with the wells for that volume by column and then pick up the 50s and 300s for all 8 channels, then using a channel variable you run 2 aspirate commands (one for each volume) then move over and do the same with dispense. This will have a lot of if statements and loops with manual increments but it works and I've definitely used it for methods where I needed to handle multiple volume ranges and wanted the optimal tip for each. You'll be wanting to keep track of everything in arrays I think for ease of use. Hope that made sense and I answered your question and you found the article helpful. I highly recommend my article on hitpicking/cherry picking as well as well as the data primer article, they all kind of play together for a bunch of advanced programming.

  2. Tifa says:

    Hi Keiran,
    Thank you so much for your reply! I didn’t expect a reply, and so fast too!
    I am going to try the process now (the simpler one since I am just starting to write these methods). I read the hitpicking one before and will check out the data primer article too. Thank you for sharing your knowledge with the community! 😀

  3. Berket K says:

    Hello,

    I am new to Hamilton platforms , I had experience with Berckman, do you have any training tips or some basics on how you write a method that I can learn

    Thank you
    Berket

    1. Keiran says:

      Hi Berket,
      Once you have learned the basics of programming one liquid handler the others are far easier to learn. Hamilton Venus is probably the most difficult one to learn but in my opinion that is because it is the most versatile. I run training at my company for aspiring application specialists and I can say that sequences is the topic that seems to trip up people the most, especially those coming from other systems. In Venus you need to create a deck layout and add your labware, after that you need to assign sequences which is the list of valid containers associated with the labware. Once you have that done then you can actually start writing your method where you will be interacting with sequences, not the labware, to do the method. For example you will be pipetting from seq_source to seq_destination not from reservoir_01 to corning_96w_01. Same deal when moving things around with the CORE grips or iSwap, you move the sequence. You then also need to know how to increment your sequences and reset them to tell the robot what containers have been used and which ones are available for use. It takes a bit to wrap your head around this concept but once you have it and you go work on another system you’ll realize you miss the flexibility that Venus offered. Hamilton does offer training for Venus, when I took it years ago it was a one week course and covered everything you need to know to write a simple method. If you decide to get training from them just remember, it is called basic for a reason, you will need a lot more practice and time to really learn the ins and outs of the software. It is not a one week and then suddenly you are good enough to write like Hamilton’s in house application specialists do. They write with a lot of the advanced libraries and commands which take time to learn but vastly expand your capabilities. I’ve considered writing up some Hamilton basics articles based on the trainings I run for this blog, maybe I should try and do that this year.

  4. Peter says:

    Hey Keiran,
    thank you very much for your report.

    Currently, I am working on a method, where I combine 6-well, 24-well and 96-well into one csv file. Meaning, all well indices (A1,B1, etc.) should be stay here. But I have the problem, that the well positions of 6-well are indicated as integers (1,2,3), and it make it so difficult to iterate it through one csv file. Do you know how I can change that from an integer to a string? I am using VENUS three. Thank you very much and stay safe! Kind regards, Peter

  5. Meltdowner says:

    How have you discovered these Hamilton libraries typically? For something like seqtools or DLI I’ve been able to ask our FAS directly for them but they won’t give me a listing of what other libraries are available. But without some way of knowing what libraries are available I can’t specifically request them, it’s a bit of a catch-22.

    1. Keiran says:

      Huh yeah that is a bit of a catch-22 isn’t it? Unfortunately I don’t know of a formal list floating around anywhere. I’ve been coding in Venus for over a decade now so I have a pretty extensive collection of libraries and a lot of training guides and demo methods of them that I use in house for training new application specialists. While I can share my thoughts and personal knowledge here I can’t really share those kind of files externally.

      Our local Hamilton applications people are pretty good about answering any questions so if I’m looking to do something new and I don’t know how I tend to shoot them an e-mail and ask if they have a library to do X. More often then not I get back a reply with a package file and then I update my repo and training slides.

Leave a Reply

Your email address will not be published. Required fields are marked *