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", "");