Open dave-doty opened 2 years ago
This makes sense, but I wonder whether it would be best to either:
If someone is using this for manual pipetting, I don't see a reason to use anything other than uL or mL since that's all manual pipettes use.
I've not programmed an acoustic liquid handler. I'm guessing that the protocol for doing so wouldn't map cleanly onto the current abstraction of alhambra_mixes, for example you're always adding into a plate with an Echo machine, so a destination well would need to be specified. I could see if we wanted to support something like Echo protocols, just making a different class than Mix
that is specialized to that. Not sure though. Maybe we want to try meeting with Chris Thachuk, who has a lot of experience with them.
The pint quantities are typically normalized to be the correct "3 orders of magnitude", i.e., 10 nM instead of 0.01 uM or 10,000 pM.
However, this is awkward for pipetting since we almost always want uL or mL:
Make the default behavior (perhaps configurable by an optional parameter somewhere) to be that pipetting volumes are normalized only if they are above 1 uL (e.g., so still normalize from 2000 uL to 2 mL), but for instance 0.75 uL would be written like that rather than 750 nL.