Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

don't normalize pipetting volumes in mixes #20

Open
dave-doty opened this issue Aug 27, 2022 · 2 comments
Open

don't normalize pipetting volumes in mixes #20

dave-doty opened this issue Aug 27, 2022 · 2 comments

Comments

@dave-doty
Copy link
Collaborator

dave-doty commented Aug 27, 2022

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:

image

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.

@cgevans
Copy link
Owner

cgevans commented Nov 2, 2022

This makes sense, but I wonder whether it would be best to either:

  1. Keep volumes <= 1,000 µL as µL. This makes very small volumes (eg, 2.5 nL) awkward, which is fine for us now, because no one is going to try pipetting that, but it could become awkward if, eg, we had support for acoustic liquid handlers. This still risks large volumes potentially being confusing as well (eg, a 2 mL step being mistaken as 2 µL).
  2. Keep volumes in some range as µL, eg, <= 1,000 µL and > 25 nL.
  3. For a given table, choose one prefix to use, based on the values in it. This may be the most flexible, and while it could result in awkward values in some cases, would probably be the least likely to cause mistakes.

@dave-doty
Copy link
Collaborator Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants