1. Update db with PCR numbers and indices.

PCR pools

library(dplyr)
num_wells <- params$num_wells

neg_control <- params$num_negs

rxns_plus_error <- ceiling((num_wells + neg_control)*1.1)

rxn_size <- params$rxn_size_ul

final_volume <- rxn_size * rxns_plus_error

calc_table <- readr::read_csv("item, vol_to_add, initial_conc, final_conc, final_vol, per_rxn
                              5x buffer, NA, 5, 1, NA, 4
                              F primer, NA, 10, 0.5, NA, 1
                              dNTPs, NA, 10, 0.2, NA, 0.4
                              MgCl2, NA, 50, 1.25, NA, 0.5
                              phusion, NA, NA, NA, NA, 0.2 
                              pH2O, NA, NA, NA, NA, 2.9") %>% 
  mutate(final_vol = final_volume, 
    vol_to_add = (final_conc * final_vol)/initial_conc, 
    vol_to_add = ifelse(item == "phusion", final_volume/100, vol_to_add))

added <- calc_table %>% 
  summarise(s = sum(vol_to_add, na.rm = T))

calc_table <- calc_table %>% 
  mutate(vol_to_add = ifelse(item == "pH2O", final_vol - (added$s+rxns_plus_error+(rxns_plus_error*rxn_size*.5)), vol_to_add))

# double check the match
check <- calc_table %>% 
  mutate(check = per_rxn*rxns_plus_error)

# These should all be true
floor(check$check) == floor(check$vol_to_add)

knitr::kable(calc_table) %>% 
  kableExtra::kable_styling()
  1. Run each pool in 4 rxns at 10µL of sample each in 20µL reactions.

  2. Don’t include R primer in master mix, add later…example recipe looks like:

  1. Run on thermocycler PHUSION_PCR which is 98 degrees for 30 sec, (98degrees for 10 sec, 64degrees for 30 sec, 72degrees for 30 sec) X 12, 72degrees for 10 minutes, hold at 4degreesC

After the thermocycler finishes (~35 minutes) Combine the reactions of each pool individually in tubes (o-ring if not cleaning immediately) labeled on the top with the pool number and on the side with “PCR #” not clean date

Clean the PCR products separately (separate pools) each pool should be 80µL add 120µL Ampure - elute into 40µL TE

Qubit the pools
Make a note of the supplies used and update the inventory

For PCR Single reaction volumes: 2.9 pH2O 4.0 Phusion buffer 0.5 MgCl2 0.4 10mM dNTPs 1.0 F Primer 1.0 R Primer (2_2) 0.2 Phusion polymerase

To make working stock primers from primary stock: For 1 plate of PCR rxns, make 100µL: * final: 100µL @ 10µM = initial 5µL @ 200µM * Combine 95µL pH2O + 5µL primary primer stock (in primer freezer box in freezer) 3/4/2014 - pg 54 of lab notebook

LS0tCnRpdGxlOiAiUENSIHBvb2xzIG9uIGByIFN5cy5EYXRlKClgIgpwYXJhbXM6CiAgbnVtX25lZ3M6IDAKICBudW1fd2VsbHM6IDk2CiAgcnhuX3NpemVfdWw6IDIwCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KMS4gVXBkYXRlIGRiIHdpdGggUENSIG51bWJlcnMgYW5kIGluZGljZXMuICAKYGBge3IgdXBkYXRlX2RiLCBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQpzb3VyY2UoIi4uL2dlbm9taWNzL3NjcmlwdHMvbGFiX2hlbHBlcnMuUiIpCmxpYnJhcnkodGlkeXZlcnNlKQojIGxhYiA8LSB3cml0ZV9kYigiTGFib3JhdG9yeSIpClAgPC0gcGFzdGUwKCJQIiwgZm9ybWF0Qyg3MzoxMjgsIHdpZHRoID0gMywgZm9ybWF0ID0gImQiLCBmbGFnPTApKQpwb29scyA8LSB0aWJibGUocGNyX2lkID0gUCkgJT4lIAogIGZpbHRlcihwY3JfaWQgPCAiUDA3OSIgfCBwY3JfaWQgPiAiUDA4MiIpICU+JSAKICBtdXRhdGUoZGF0ZSA9ICIyMDE4LTA4LTIyIiwgCiAgICBidWZmZXIgPSAzMCwgCiAgICBzaXplID0gMzc1LCAKICAgIHZvbF9mcm9tX3BpcHBpbiA9IDQwLCAKICAgIHBvb2xfaWQgPSBwYXN0ZTAoIlBvb2wiLCBzdWJzdHIocGNyX2lkLCAyLCA1KSkpCgojIHNlbmQgZGF0YSB0byBwb29sIHRhYmxlIGluIGRiCmZvcl9kYiA8LSBwb29scyAlPiUgCiAgc2VsZWN0KC1wY3JfaWQpCgojIGRiV3JpdGVUYWJsZShsYWIsICJwb29sIiwgZm9yX2RiLCByb3cubmFtZXM9RiwgYXBwZW5kPVQpCnJtKGZvcl9kYikKCiMgc2VuZCBkYXRhIHRvIHBjciB0YWJsZSBpbiBkYgpwb29scyA8LSBwb29scyAlPiUgCiAgc2VsZWN0KC1idWZmZXIsIC12b2xfZnJvbV9waXBwaW4sIC1zaXplKSAlPiUKICAjIGRhdGUgb2YgcGNyCiAgbXV0YXRlKGRhdGUgPSAiMjAxOC0wOS0wNCIsIAogICAgIyA0IHBjciByZWFjdGlvbnMgZm9yIGVhY2ggcG9vbAogICAgcnhucyA9IDQsIAogICAgIyBhZGQgaWxsdW1pbmEgaW5kZXggbnVtYmVyCiAgICBpbmRleCA9IHJlcCgxOjEyLCBsZW5ndGggPSBucm93KHBvb2xzKSksIAogICAgIyAyMHVMIHBjciByZWFjdGlvbnMKICAgIHZvbF9yeG5zID0gcGFyYW1zJHJ4bl9zaXplX3VsLCAKICAgICMgNDMwIGJwIGZvciBBUENMIHByb2plY3QKICAgIGJwID0gNDMwKQoKIyBkYldyaXRlVGFibGUobGFiLCAicGNyIiwgcG9vbHMsIHJvdy5uYW1lcz1GLCBhcHBlbmQgPSBUKQoKYGBgCgoKClBDUiBwb29scwpgYGB7ciBwY3Igc2V0dXB9CmxpYnJhcnkoZHBseXIpCm51bV93ZWxscyA8LSBwYXJhbXMkbnVtX3dlbGxzCgpuZWdfY29udHJvbCA8LSBwYXJhbXMkbnVtX25lZ3MKCnJ4bnNfcGx1c19lcnJvciA8LSBjZWlsaW5nKChudW1fd2VsbHMgKyBuZWdfY29udHJvbCkqMS4xKQoKcnhuX3NpemUgPC0gcGFyYW1zJHJ4bl9zaXplX3VsCgpmaW5hbF92b2x1bWUgPC0gcnhuX3NpemUgKiByeG5zX3BsdXNfZXJyb3IKCmNhbGNfdGFibGUgPC0gcmVhZHI6OnJlYWRfY3N2KCJpdGVtLCB2b2xfdG9fYWRkLCBpbml0aWFsX2NvbmMsIGZpbmFsX2NvbmMsIGZpbmFsX3ZvbCwgcGVyX3J4bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1eCBidWZmZXIsIE5BLCA1LCAxLCBOQSwgNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGIHByaW1lciwgTkEsIDEwLCAwLjUsIE5BLCAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGROVFBzLCBOQSwgMTAsIDAuMiwgTkEsIDAuNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZ0NsMiwgTkEsIDUwLCAxLjI1LCBOQSwgMC41CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBodXNpb24sIE5BLCBOQSwgTkEsIE5BLCAwLjIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBIMk8sIE5BLCBOQSwgTkEsIE5BLCAyLjkiKSAlPiUgCiAgbXV0YXRlKGZpbmFsX3ZvbCA9IGZpbmFsX3ZvbHVtZSwgCiAgICB2b2xfdG9fYWRkID0gKGZpbmFsX2NvbmMgKiBmaW5hbF92b2wpL2luaXRpYWxfY29uYywgCiAgICB2b2xfdG9fYWRkID0gaWZlbHNlKGl0ZW0gPT0gInBodXNpb24iLCBmaW5hbF92b2x1bWUvMTAwLCB2b2xfdG9fYWRkKSkKCmFkZGVkIDwtIGNhbGNfdGFibGUgJT4lIAogIHN1bW1hcmlzZShzID0gc3VtKHZvbF90b19hZGQsIG5hLnJtID0gVCkpCgpjYWxjX3RhYmxlIDwtIGNhbGNfdGFibGUgJT4lIAogIG11dGF0ZSh2b2xfdG9fYWRkID0gaWZlbHNlKGl0ZW0gPT0gInBIMk8iLCBmaW5hbF92b2wgLSAoYWRkZWQkcytyeG5zX3BsdXNfZXJyb3IrKHJ4bnNfcGx1c19lcnJvcipyeG5fc2l6ZSouNSkpLCB2b2xfdG9fYWRkKSkKCiMgZG91YmxlIGNoZWNrIHRoZSBtYXRjaApjaGVjayA8LSBjYWxjX3RhYmxlICU+JSAKICBtdXRhdGUoY2hlY2sgPSBwZXJfcnhuKnJ4bnNfcGx1c19lcnJvcikKCiMgVGhlc2Ugc2hvdWxkIGFsbCBiZSB0cnVlCmZsb29yKGNoZWNrJGNoZWNrKSA9PSBmbG9vcihjaGVjayR2b2xfdG9fYWRkKQoKa25pdHI6OmthYmxlKGNhbGNfdGFibGUpICU+JSAKICBrYWJsZUV4dHJhOjprYWJsZV9zdHlsaW5nKCkKYGBgCgoKMi4gUnVuIGVhY2ggcG9vbCBpbiA0IHJ4bnMgYXQgMTDCtUwgb2Ygc2FtcGxlIGVhY2ggaW4gMjDCtUwgcmVhY3Rpb25zLiAgCgozLiBEb27igJl0IGluY2x1ZGUgUiBwcmltZXIgaW4gbWFzdGVyIG1peCwgYWRkIGxhdGVy4oCmZXhhbXBsZSByZWNpcGUgbG9va3MgbGlrZTogIAoqIFBsYWNlIDnCtUwgbWFzdGVyIG1peCBpbiBlYWNoIHdlbGwgIAoqIFBsYWNlIDEwwrVMIHNhbXBsZSBpbiBlYWNoIHdlbGwgIAoqIFBsYWNlIDHCtUwgUiBwcmltZXIgKG9mIHRoZSBjb3JyZWN0IGluZGV4KSBpbiBlYWNoIHdlbGwgIAoKNC4gUnVuIG9uIHRoZXJtb2N5Y2xlciBQSFVTSU9OX1BDUiB3aGljaCBpcyA5OCBkZWdyZWVzIGZvciAzMCBzZWMsICg5OGRlZ3JlZXMgZm9yIDEwIHNlYywgNjRkZWdyZWVzIGZvciAzMCBzZWMsIDcyZGVncmVlcyBmb3IgMzAgc2VjKSBYIDEyLCA3MmRlZ3JlZXMgZm9yIDEwIG1pbnV0ZXMsIGhvbGQgYXQgNGRlZ3JlZXNDCgoKQWZ0ZXIgdGhlIHRoZXJtb2N5Y2xlciBmaW5pc2hlcyAofjM1IG1pbnV0ZXMpIENvbWJpbmUgdGhlIHJlYWN0aW9ucyBvZiBlYWNoIHBvb2wgaW5kaXZpZHVhbGx5IGluIHR1YmVzIChvLXJpbmcgaWYgbm90IGNsZWFuaW5nIGltbWVkaWF0ZWx5KSBsYWJlbGVkIG9uIHRoZSB0b3Agd2l0aCB0aGUgcG9vbCBudW1iZXIgYW5kIG9uIHRoZSBzaWRlIHdpdGgK4oCcUENSICMiIG5vdCBjbGVhbiBkYXRlCgpDbGVhbiB0aGUgUENSIHByb2R1Y3RzIHNlcGFyYXRlbHkgKHNlcGFyYXRlIHBvb2xzKSBlYWNoIHBvb2wgc2hvdWxkIGJlIDgwwrVMIGFkZCAxMjDCtUwgQW1wdXJlIC0gZWx1dGUgaW50byA0MMK1TCBURQoKUXViaXQgdGhlIHBvb2xzICAKTWFrZSBhIG5vdGUgb2YgdGhlIHN1cHBsaWVzIHVzZWQgYW5kIHVwZGF0ZSB0aGUgaW52ZW50b3J5CgpGb3IgUENSIFNpbmdsZSByZWFjdGlvbiB2b2x1bWVzOiAyLjkgcEgyTyA0LjAgUGh1c2lvbiBidWZmZXIgMC41IE1nQ2wyIDAuNCAxMG1NIGROVFBzIDEuMCBGIFByaW1lciAxLjAgUiBQcmltZXIgKDJfMikgMC4yIFBodXNpb24gcG9seW1lcmFzZQoKCgoKCgoKCmBgYHtyIG1ha2Ugd29ya2luZyBzdG9ja30KCmBgYAoKVG8gbWFrZSB3b3JraW5nIHN0b2NrIHByaW1lcnMgZnJvbSBwcmltYXJ5IHN0b2NrOgpGb3IgMSBwbGF0ZSBvZiBQQ1IgcnhucywgbWFrZSAxMDDCtUw6CiogZmluYWw6IDEwMMK1TCBAIDEwwrVNID0gaW5pdGlhbCA1wrVMIEAgMjAwwrVNCiogQ29tYmluZSA5NcK1TCBwSDJPICsgNcK1TCBwcmltYXJ5IHByaW1lciBzdG9jayAoaW4gcHJpbWVyIGZyZWV6ZXIgYm94IGluIGZyZWV6ZXIpCjMvNC8yMDE0IC0gcGcgNTQgb2YgbGFiIG5vdGVib29rCg==