-
Notifications
You must be signed in to change notification settings - Fork 15
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
Change labman/labman/db/process.py generate_echo_picklist() call to _format_picklist() to pass in 20000 (nL) as max_vol_per_well #438
Comments
From RodolfoSalido's output: 283 rows do not match between the two outputs, out of the total of 384. Of the rows that don't match, they appear to differ by 1/100th of a unit in transfer volume, and the destination wells differ. Awaiting confirmation from Rodolfo. File A: File B: |
Confirmed - here are the transfer volumes summed for each of the destination wells for each file: The real granularity of our liquid handler is 2.5 nL increments do 1/100th unit discrepancies are not a problem. If you sum all the volumes that go into any specific destination well, the addition shouldn’t exceed 30 micro-liters. Confirmed by summing the transfer volumes in each file across their destination wells: FIle 1: File 2: |
It looks like the parameters set up in 'HTML_POOL_PARAMS_SHOTGUN' set 'blank-vol-' to empty string for the 'equal' pooling function. This in turn sets 'PoolingProcess.compute_pooling_values_eqvol().total_vol' to 60ul by default. Perhaps changing the maximum total volume of the destination well to 30ul is a matter of setting the 'Pool all blanks at volume' property. Testing on maptest. |
Issues w/maptest when leaving this page and coming back to it. The robustness of this page needs to be addressed (See #361) |
Just to reiterate, I believe #361 should be resolved first, as it's not easy to get back results to confirm the correctness of a bug fix with the known beta issue. |
TL;DR: change to
and this problem should be fixed. Explanation below. I believe Rodolfo pointed us on the right road here with his reference to the variable name max_vol_per_well. I see Note the default, which is in nL: 60000 nL = 60 microliters (μL) :) This method is called by Here, the default is 30000 nl or 30 μL, which is the value the lab actually wants to use, so you'd think we'd be golden, except ... the Therefore the 60 μL default in |
From: Rodolfo Salido Hello Amanda, We don’t anticipate any future changes to our pooling procedure. After talking with Karenina, I believe that going with the more conservative 20µL max_vol_per_well will be the better choice. -Rodolfo On Apr 15, 2019, at 11:09 AM, Birmingham, Amanda wrote: Hi— HOWEVER, I am also 90% sure there is absolutely no way for a user to change this value through the GUI—it is hardcoded. Rodolfo, is max_vol_per_well a setting that the lab ever has changed, or anticipates changing in the future? If so, we probably need to add it to the user interface somewhere and hook up the back end to take that input … Lemme know what you think. |
From RodolfoSalido:
I quantified my Shotgun libraries and generated a pooling file using Lab Control. I only noticed one discrepancy between the pooling file generated by Lab Control and that generated by our Jupyter notebook. Our Jupyter notebook is designed to pool into a destination well until it reaches a certain volume (30µL) and then it cycles to the next well. The Lab Control pooling function seems to have a value of 60µL for the max_vol_per_well parameter instead of 30µL.
The text was updated successfully, but these errors were encountered: