4d7ad4d7fff4de41ae6ff3d1999df2cf640108db max Tue Aug 15 07:53:17 2023 -0700 docing primer3 formula that we use, refs #31950 diff --git src/hg/hgPcr/hgPcr.c src/hg/hgPcr/hgPcr.c index 77607de..e2d295c 100644 --- src/hg/hgPcr/hgPcr.c +++ src/hg/hgPcr/hgPcr.c @@ -702,31 +702,32 @@ } errCatchEnd(errCatch); if (errCatch->gotError) warn("%s", errCatch->message->string); errCatchFree(&errCatch); if (flipReverse) reverseComplement(rPrimer, strlen(rPrimer)); webNewSection("Primer Melting Temperatures"); printf("<TT>"); printf("<B>Forward:</B> %4.1f C %s<BR>\n", oligoTm(fPrimer, 50.0, 50.0), fPrimer); printf("<B>Reverse:</B> %4.1f C %s<BR>\n", oligoTm(rPrimer, 50.0, 50.0), rPrimer); printf("</TT>"); printf("The temperature calculations are done assuming 50 mM salt and 50 nM annealing " "oligo concentration. The code to calculate the melting temp comes from " "<A HREF=\"https://primer3.org/webinterface.html\" target=_blank>" - "Primer3</A>."); + "Primer3</A>, the formula by Rychlik W, Spencer WJ and Rhoads RE NAR 1990, which can " + "be activated in Primer3 with PRIMER_TM_FORMULA=0</A>."); webNewSection("Help"); printf("<a href='../FAQ/FAQblat.html#blat1c'>What is chr_alt & chr_fix?</a><BR>"); printf("<a href='../FAQ/FAQblat.html#blat5'>Replicating in-Silico PCR results on local machine</a>"); return ok; } void dispatch() /* Look at input variables and figure out which page to show. */ { char *db, *organism; int maxSize = 4000; int minPerfect = 15; int minGood = 15; char *fPrimer = cartUsualString(cart, "wp_f", ""); char *rPrimer = cartUsualString(cart, "wp_r", "");