Volume Calculation Help

Hi all,

I’ve been having some issues with volume measurement into a MicroAmp Endura Plate. I’ve developed a method to transfer up to 50uL of volume from 0.5mL matrix tubes into the wells of this plate (technically 2 segments, a cylindrical segment and a sharp V bottom segment). Even after making some adjustments to the definition in labware editor, I still consistently get high volumes at the lower end (anything less than ~40uL). The protocol is set up to always aspirate 50uL from the matrix tubes, but we want to make sure that the volume that is dispensed in the plate has at the very least 20uL. However, any volume measured below 40uL will consistently be measured 5uL higher (so if 20uL was dispensed, the measurement would be around 25-26uL).

Essentially, there is an aspiration step from the tubes, a dispense step into the plate, and then another “aspiration” step (aspirating 0uL) to get the height of the liquid in the plate wells, bound to a return value variable. Get Last Liquid Level was also had a step return value variable that was applied to LIQUID_LEVEL_ReturnVolumesFromLiquidLevel of STAR Channel Tools. Since I wasn’t able to get that to work, I tried emulating the code in this thread (with some updates to loop through the sequences in the plate) to compute the volume of the container using DevComputeContainerVolume. Still, I get the same result after subtracting Z height from the measured height of the labware.

Are there any other ideas I could try? I have gone into labware editor and made some updates to the .ctr and .rck files based on manual measurements and schematics of the plate, with varying degrees of success. Based on the shape of the container, I’m not sure if I’ll be able to get it closer than 5uL. I’ve seen some ideas on this forum about applying volumes based on lookup tables, but I’m not sure how to go about it. I’m also thinking if there is a way to apply a separate formula for calculation to do a correction at volumes less than 40uL.

Our last option is to just give up (for now, until the next iteration) and just let the lab decide on how to account for the inaccuracy of the measurement on our documentation. For clarity, it is ok that we have the discrepancy since we already know that this function is inaccurate (we’ve used it in our protocols before, but at much higher volumes). it just doesn’t sit well with me that there’s such a high discrepancy at low volumes.

After going through some similar headaches, I landed on applying a height to volume conversion for different ranges of liquid level height. Been working pretty well for us since.

3 Likes

How did you apply this? Did you pipette known volume into your container and then use the instrument to measure height? Is there a particular library or something that can help to arrange the data?

yupp, exactly. then segment out as many height ranges as you want with each segment having it’s own height to volume conversion

This can actually be done using a combination of the Movement_Controller library and LabwareEdit/Report_File libraries. Although, I don’t think Hamilton has these libraries publicly available

Thanks everyone for the replies!

since those libraries aren’t publicly available, I had another thought I might try, but first I’d like a little advice. I can’t remember if this had come up in any of the related threads to this, but would anyone explain the function of STAR Pipetting Tools CalculateHeightForVolume?

My thought would be to input a range of volumes that we’d see in the plate into an array and then receive the height for each of the volumes.

I tried a simulation test method myself and used the sequence of the plate and also the put in a range of volumes from 1-30. The only thing I’ve noticed is that the float value is only to 1 decimal and doesn’t really provide too much info. Also not sure if the sequence is related to the labware itself or the actual z height on the deck.

I’m wondering if this a path I should pursue further or maybe if there’s other ideas to get a range of heights.

I’m trying to rethink this a little more,

I reread the bug report thread, and realize that “v-cone base segment” means the very bottom of the well. The plate from the schematic looks like it would be 2 segments but would it be more beneficial to try to make it 1 v cone segment?