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("");
printf("Forward: %4.1f C %s
\n", oligoTm(fPrimer, 50.0, 50.0), fPrimer);
printf("Reverse: %4.1f C %s
\n", oligoTm(rPrimer, 50.0, 50.0), rPrimer);
printf("");
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 "
""
- "Primer3.");
+ "Primer3, the formula by Rychlik W, Spencer WJ and Rhoads RE NAR 1990, which can "
+ "be activated in Primer3 with PRIMER_TM_FORMULA=0.");
webNewSection("Help");
printf("What is chr_alt & chr_fix?
");
printf("Replicating in-Silico PCR results on local machine");
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", "");