CalculateEfficiencyPCR(primer, target, temp, P, ions, batchSize = 1000, taqEfficiency = TRUE, maxDistance = 0.4, maxGaps = 2, processors = 1)
DNAStringSet
object or character vector with unaligned primer sequences in 5' to 3' orientation.
DNAStringSet
object or character vector with unaligned target or non-target sequences in 5' to 3' orientation.
taqEfficiency
is TRUE
.
taqEfficiency
is TRUE
.
NULL
to automatically detect and use all available processors.
primer
/target
pair of sequences.
primer
/target
pairs is simulated in silico. A complex model of hybridization is employed that takes into account the side reactions resulting from probe-folding, target-folding, and primer-dimer formation. The resulting hybridization efficiency is multiplied by the elongation efficiency to predict the overall efficiency of amplification.Free energy is obtained from system calls to OligoArrayAux, which must be properly installed (see the Notes section below). Primer/target pairs are sent to OligoArrayAux in batches of batchSize
, which prevents systems calls from being too many characters. Note that OligoArrayAux does not support degeneracy codes (non-base letters), although they are accepted without error. Any sequences with ambiguity should be expanded into multiple permutations with Disambiguate
before input.
AmplifyDNA
, DesignPrimers
, DesignSignatures
primers <- c("AAAAACGGGGAGCGGGGGG", "AAAAACTCAACCCGAGGAGCGCGT")
targets <- reverseComplement(DNAStringSet(primers))
# not run (must have OligoArrayAux installed first):
## Not run: CalculateEfficiencyPCR(primers, targets, temp=75, P=4e-7, ions=0.225)
Run the code above in your browser using DataLab