Question about mixing during aspirate/dispense

I’m measuring multiple wells’ liquid z-height and using that value to determine a mixing volume for each well. This mixing volume is stored in an array. If I pass the array as I do in the below image, does anyone know if this will result in a different index of the mixing volume array being used for each channel, or would all the channels use a single index from the array?

1 Like

@EH421 I pass the array using [ * ] only to mix with different volumes. In your case I would use I_arr_MixingVolume_uL[ * ] ( no spaces between the [ and the *)

1 Like

Thanks for the response. I did some testing with your suggestion but only using [ * ] results in the mixing occurring with the first set of values from the array. eg If you have 8 channels, only the first 8 index of the array seem to be used for all of the sequence.

I retested with the code I have above passing an array index (l_int_IndexStart in the image above) and in this instance, the mixing volume changed dynamically with the array resulting in a different mixing volume for each position in the sequence relative to the index of the mixing volume array.

I’ll post my method and testing scheme in the post below for others to verify and for documentation purposes for anyone else who may have the same question.

1 Like

I wrote the below method to call an aspirate step with 2 cycles of mixing and passed the l_arr_MixingVolume array as the mixing volume. When passing the array I also pass the index for the value I want to mix with in the array.


My expected results are to see the left-most well mix with 100ul of volume, and increase by 100ul until the right-most well (800ul mixing volume). This is being set in the HSL code in the method. Upon completing the first mixing, I expect that the opposite will occur (800uL mixing volume in the left-most well, down to 100uL in the right-most well) again as set in the HSL code.

I then ran the method and record the wells to ensure that they were mixing with the volume set and they were by recording and reviewing the mixing steps. I’m unable to post a good photo or the video due to size restrictions, but I was able to verify that the mixing volume was using the expected array index value with this code.

Hope this helps someone else in the future.

-EH

2 Likes

This is actually something I had on my list for quite a while. This will probably nudge me into implementing this to premix our samples for extraction according to the available volume.

How are you handling errors? I see that you are repeating the LLD even though as I understood, you already did that previously. Personally I think that after initial LLD I would prefer setting a defined height for mixing - for speed and accuracy.

I haven’t worked out how errors will be handle at this point. Definitely something I will be doing in the future. This was more a proof of concept that I can mix with various volumes first and more development is needed. My first guess would be to trigger a repeat on the first attempt and a bottom on the second.

I think that mixing with a defined height would likely be the better option as well depending on the max allowable volume in the well and the tip type your using. We are using 300 slim tips so the displacement of the tip in a well with max volume is acceptable but might not be for other situations.