Thanks Rick, this makes sense, I think my original concern came because I was getting an error not consistent with the strictness check and was thus quite confused. Must have been another bug on my part.
With that in mind, when I try to run mix parameters with my dispense in the simulator, I see the warning that I assume comes from the default strictness check setting (WARN), but the method continues. Of course, I can’t see if it’s “mixing” as it’s in the simulator, but I assume it is doing so.
However, when I translate these to try and run on the robot itself, it is as if it does not even see the arguments in the method call. There is no mixing happening while I watch the robot, and there is no error or warning about the backend args like there is in the simulator. See below for code:
# defining liquid handle cycle function
async def dilution_cycle(column, cycle):
await lh.pick_up_tips(growthtiprack[column])
await lh.aspirate(culture_plate[column], vols=dilute_vollist)
await lh.dispense(growth_plate[column], vols=dilute_vollist, mix_volume=3000, mix_cycles=10)
await lh.aspirate(growth_plate[column], vols=dilute_vollist)
if cycle % 2 == 0:
await lh.dispense(read_plate[column], vols=read_vollist)
await lh.dispense(bleach_plate[column], vols=75)
else:
await lh.dispense(bleach_plate[column], vols=dilute_vollist)
# call function across a number of columns of a plate (cycles)
for c in cycles:
columnname = "A"+str(c+1)+":"+"H"+str(c+1)
print(columnname, "+", c)
await dilution_cycle(columnname, c)
await lh.drop_tips(growthtiprack[columnname])
When I run this is it proceeds as if the , mix_volume=3000, mix_cycles=4 args are not present.