[med-svn] r122 - in
trunk/packages/primer3/branches/upstream/current: . src test
test/primer_global_err
Charles Plessy
charles-guest at costa.debian.org
Fri Sep 22 14:39:48 UTC 2006
Author: charles-guest
Date: 2006-09-22 14:39:44 +0000 (Fri, 22 Sep 2006)
New Revision: 122
Added:
trunk/packages/primer3/branches/upstream/current/Copyright.txt
trunk/packages/primer3/branches/upstream/current/README.primer3_1.0b.txt
trunk/packages/primer3/branches/upstream/current/how-to-cite.txt
trunk/packages/primer3/branches/upstream/current/src/long_seq_tm_test_main.c
trunk/packages/primer3/branches/upstream/current/src/oligotm_main.c
trunk/packages/primer3/branches/upstream/current/src/release_notes.txt
trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_input
trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_output
trunk/packages/primer3/branches/upstream/current/test/p3test.pl
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.in
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out2
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.in
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out2
Removed:
trunk/packages/primer3/branches/upstream/current/Copyright
trunk/packages/primer3/branches/upstream/current/README
trunk/packages/primer3/branches/upstream/current/src/release_notes
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.in
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out2
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.in
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out2
trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_input
trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_output
trunk/packages/primer3/branches/upstream/current/test/primer_test.pl
Modified:
trunk/packages/primer3/branches/upstream/current/src/Makefile
trunk/packages/primer3/branches/upstream/current/src/boulder_input.c
trunk/packages/primer3/branches/upstream/current/src/boulder_input.h
trunk/packages/primer3/branches/upstream/current/src/dpal.c
trunk/packages/primer3/branches/upstream/current/src/dpal.h
trunk/packages/primer3/branches/upstream/current/src/format_output.c
trunk/packages/primer3/branches/upstream/current/src/format_output.h
trunk/packages/primer3/branches/upstream/current/src/ntdpal_main.c
trunk/packages/primer3/branches/upstream/current/src/oligotm.c
trunk/packages/primer3/branches/upstream/current/src/oligotm.h
trunk/packages/primer3/branches/upstream/current/src/primer3.c
trunk/packages/primer3/branches/upstream/current/src/primer3.h
trunk/packages/primer3/branches/upstream/current/src/primer3_main.c
trunk/packages/primer3/branches/upstream/current/src/primer3_release.h
trunk/packages/primer3/branches/upstream/current/test/dpal_gen.pl
trunk/packages/primer3/branches/upstream/current/test/dpal_test.pl
trunk/packages/primer3/branches/upstream/current/test/long_seq_tm_test.pl
trunk/packages/primer3/branches/upstream/current/test/primer_boundary1_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_boundary_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_global_err/empty_1.out2
trunk/packages/primer3/branches/upstream/current/test/primer_internal1_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_internal_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary1_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary2_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_must_use_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_position_penalty_formatted_output
trunk/packages/primer3/branches/upstream/current/test/primer_task_formatted_output
Log:
Load /tmp/tmp.sYMGbl/primer3-1.0b into
trunk/packages/primer3/branches/upstream/current.
Deleted: trunk/packages/primer3/branches/upstream/current/Copyright
===================================================================
--- trunk/packages/primer3/branches/upstream/current/Copyright 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/Copyright 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,44 +0,0 @@
- Copyright (c) 1996,1997,1998,1999,2000,2001,2004
- Whitehead Institute for Biomedical Research. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions must reproduce the above copyright notice, this
-list of conditions and the following disclaimer in the documentation
-and/or other materials provided with the distribution. Redistributions of
-source code must also reproduce this information in the source code itself.
-
-2. If the program is modified, redistributions must include a notice
-(in the same places as above) indicating that the redistributed program is
-not identical to the version distributed by Whitehead Institute.
-
-3. All advertising materials mentioning features or use of this
-software must display the following acknowledgment:
- This product includes software developed by the
- Whitehead Institute for Biomedical Research.
-
-4. The name of the Whitehead Institute may not be used to endorse or
-promote products derived from this software without specific prior written
-permission.
-
-We also request that use of this software be cited in publications as
-
- Rozen, S., Skaletsky, H. "Primer3 on the WWW for general
- users and for biologist programmers." In S. Krawetz and
- S. Misener, eds. Bioinformatics Methods and Protocols in
- the series Methods in Molecular Biology. Humana Press,
- Totowa, NJ, 2000, pages 365-386. Code available at
- http://fokker.wi.mit.edu/primer3/.
-
-THIS SOFTWARE IS PROVIDED BY THE WHITEHEAD INSTITUTE ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE WHITEHEAD INSTITUTE BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
Added: trunk/packages/primer3/branches/upstream/current/Copyright.txt
===================================================================
--- trunk/packages/primer3/branches/upstream/current/Copyright.txt (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/Copyright.txt 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,31 @@
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
Deleted: trunk/packages/primer3/branches/upstream/current/README
===================================================================
--- trunk/packages/primer3/branches/upstream/current/README 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/README 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,1469 +0,0 @@
-
-primer3 release 1.0 (distribution 1.0.0)
-
- Copyright (c) 1996,1997,1998,1999,2000,2001,2004
- Whitehead Institute for Biomedical Research. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions must reproduce the above copyright notice, this
-list of conditions and the following disclaimer in the documentation
-and/or other materials provided with the distribution. Redistributions of
-source code must also reproduce this information in the source code itself.
-
-2. If the program is modified, redistributions must include a notice
-(in the same places as above) indicating that the redistributed program is
-not identical to the version distributed by Whitehead Institute.
-
-3. All advertising materials mentioning features or use of this
-software must display the following acknowledgment:
- This product includes software developed by the
- Whitehead Institute for Biomedical Research.
-
-4. The name of the Whitehead Institute may not be used to endorse or
-promote products derived from this software without specific prior written
-permission.
-
-We also request that use of this software be cited in publications as
-
- Rozen, S., Skaletsky, H. "Primer3 on the WWW for general
- users and for biologist programmers." In S. Krawetz and
- S. Misener, eds. Bioinformatics Methods and Protocols in
- the series Methods in Molecular Biology. Humana Press,
- Totowa, NJ, 2000, pages 365-386. Code available at
- http://fokker.wi.mit.edu/primer3/.
-
-THIS SOFTWARE IS PROVIDED BY THE WHITEHEAD INSTITUTE ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE WHITEHEAD INSTITUTE BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-INTRODUCTION
-------------
-Primer3 is a complete rewrite of the original PRIMER program
-(Primer 0.5), written by Steve Lincoln, Mark Daly, and Eric
-Lander. See DIFFERENCES FROM EARLIER VERSIONS for a discussion
-of how Primer3 differs from its predecessors, Primer 0.5 and
-Primer v2.
-
-Primer3 picks primers for PCR reactions, considering as criteria:
-
-o oligonucleotide melting temperature, size, GC content,
- and primer-dimer possibilities,
-
-o PCR product size,
-
-o positional constraints within the source sequence, and
-
-o miscellaneous other constraints.
-
-All of these criteria are user-specifiable as constraints, and
-some are specifiable as terms in an objective function that
-characterizes an optimal primer pair.
-
-Whitehead Institute for Biomedical Research provides a web-based
-front end to Primer3 at
-http://fokker.wi.mit.edu/cgi-bin/primer3/primer3_www.cgi
-
-
-INSTALLATION INSTRUCTIONS
--------------------------
-Unzip and untar the distribution.
-
-DO NOT do this on a PC -- primer3_core will not compile if pc
-newlines get inserted into the source files. Instead, move the
-distribution (primer3_<release>.tar.gz) to Unix, and then
-
-$ unzip primer3_<release>.tar.gz
-$ tar xvf primer3_<release>.tar
-$ cd primer3_<release>/src
-
-If you do not use gcc, modify the makefile to
- use your (ANSI) C compiler and appropriate
- compile and link flags.
-
-$ make primer3_core
-# Warnings about pr_release being unused are harmless.
-$ make ntdpal
-
-$ cd ../test
-$ perl -w primer_test.pl
-$ perl -w dpal_test.pl
-# You should not see 'FAILED' during the tests.
-
-If your perl command is not called perl (for example, if it is
-called perl5) you will have to modify the internals of the test
-scripts).
-
-ntdpal (NucleoTide Dynamic Programming ALignment) is a
-stand-alone program that provides Primer3's alignment
-functionality (local, a.k.a. Smith-Waterman, global,
-a.k.a. Needleman-Wunsch, plus "half global"). It is provided
-strictly as is; for further documentation please see the code.
-
-SYSTEM REQUIREMENTS
--------------------
-Primer3 has been successfully installed and tested on the
-following systems
-
- o Sparc running SunOS 4.1 (gcc 2.7.0)
- o Alpha running DEC Unix 3.2 (gcc 2.7.0 and DEC cc)
- o Pentium running Linux 1.2 (Red Hat) (gcc 2.7.0)
-
-Primer3 may well compile and run on other POSIX architectures with
-ANSI C compilers. Please contact the authors with portability
-suggestions.
-
-
-INPUT AND OUTPUT CONVENTIONS
-----------------------------
-
-By default, Primer3 accepts input and produces output in
-Boulder-io format, a pre-XML text-based input/output format
-for program-to-program data interchange format. When run
-with the -format_output command-line flag, Primer3 prints a
-more user-oriented report for each sequence. Additional
-command-line flags include -2x_compat (which causes Primer3
-to print its output using Primer v2 compatible tag names),
-and -strict_tags (both discussed below). Primer3 exits with
-0 status if it operates correctly. See EXIT STATUS CODES
-below for additional information.
-
-The syntax of the version of Boulder-io recognized by Primer3 is
-as follows:
-
- o Input consists of a sequence of RECORDs.
-
- o A RECORD consists of a sequence of (TAG,VALUE) pairs, each terminated
- by a newline character (\n). A RECORD is terminated by '='
- appearing by itself on a line.
-
- o A (TAG,VALUE) pair has the following requirements:
-
- o the TAG must be immediately (without spaces)
- followed by '='.
- o the pair must be terminated by a newline character.
-
-An example of a legal (TAG,VALUE) pair is
-
-PRIMER_SEQUENCE_ID=my_marker
-
-and an example of a BOULDER-IO record is
-
-PRIMER_SEQUENCE_ID=test1
-SEQUENCE=GACTGATCGATGCTAGCTACGATCGATCGATGCATGCTAGCTAGCTAGCTGCTAGC
-=
-
-Many records can be sent, one after another. Below is an example
-of three different records which might be passed through a
-boulder-io stream:
-
-PRIMER_SEQUENCE_ID=test1
-SEQUENCE=GACTGATCGATGCTAGCTACGATCGATCGATGCATGCTAGCTAGCTAGCTGCTAGC
-=
-PRIMER_SEQUENCE_ID=test2
-SEQUENCE=CATCATCATCATCGATGCTAGCATCNNACGTACGANCANATGCATCGATCGT
-=
-PRIMER_SEQUENCE_ID=test3
-SEQUENCE=NACGTAGCTAGCATGCACNACTCGACNACGATGCACNACAGCTGCATCGATGC
-=
-
-Primer3 reads boulder-io on stdin and echos its input and returns
-results in boulder-io format on stdout. Primer3 indicates many
-user-correctable errors by a value in the PRIMER_ERROR tag (see
-below) and indicates other errors, including system configuration
-errors, resource errors (such out-of-memory errors), and detected
-programming errors by a message on stderr and a non-zero exit
-status.
-
-Below is the list of input tags that Primer3 recognizes.
-Primer3 echos and ignores any tags it does not recognize, unless
-the -strict_tags flag is set on the command line, in which case
-Primer3 prints an error in the PRIMER_ERROR output tag (see
-below), and prints additional information on stdout; this option
-can be useful for debugging systems that incorporate primer.
-
-Except for tags with the type "interval list" each tag is allowed
-only ONCE in any given input record. This restriction is not
-systematically checked in this beta release: use care.
-
-There are 2 major classes of input tags. "Sequence" input tags
-describe a particular input sequence to Primer3, and are reset
-after every boulder record. "Global" input tags describe the
-general parameters that Primer3 should use in its searches, and
-the values of these tags persist between input boulder records
-until or unless they are explicitly reset. Errors in "Sequence"
-input tags invalidate the current record, but Primer3 will
-continue to process additional records. Errors in "Global" input
-tags are fatal because they invalidate the basic conditions under
-which primers are being picked.
-
-"Sequence" Input Tags
----------------------
-
-PRIMER_SEQUENCE_ID (string, optional)
-
-(MARKER_NAME is a deprecated synonym maintained for v2
-compatibility.)
-
-An identifier that is reproduced in the output to enable users to
-identify the source of the chosen primers.
-
-This tag must be present if PRIMER_FILE_FLAG is non-zero.
-
-SEQUENCE (nucleotide sequence, REQUIRED)
-
-The sequence from which to choose primers. The sequence
-must be presented 5' -> 3' (see the discussion of the
-PRIMER_SELF_END argument). The bases may be upper or lower case.
-No newlines should be inserted into the sequence, because the
-Boulder-IO parser will assume that a line ends at a newline.
-
-INCLUDED_REGION (interval, optional)
-
-A sub-region of the given sequence in which to pick primers. For
-example, often the first dozen or so bases of a sequence are
-vector, and should be excluded from consideration. The value for
-this parameter has the form
-
-<start>,<length>
-
-where <start> is the index of the first base to consider,
-and <length> is the number of subsequent bases in the
-primer-picking region.
-
-TARGET (interval list, default empty)
-
-If one or more Targets is specified then a legal primer pair must
-flank at least one of them. A Target might be a simple sequence
-repeat site (for example a CA repeat) or a single-base-pair
-polymorphism. The value should be a space-separated list of
-
-<start>,<length>
-
-pairs where <start> is the index of the first base of a
-Target, and <length> is its length.
-
-For backward compatibility Primer3 accepts (but ignores)
-a trailing ,<description> for each element of this argument.
-
-EXCLUDED_REGION (interval list, default empty)
-
-Primer oligos may not overlap any region specified in this tag.
-The associated value must be a space-separated list of
-
-<start>,<length>
-
-pairs where <start> is the index of the first base of
-the excluded region, and <length> is its length. This tag is
-useful for tasks such as excluding regions of low sequence
-quality or for excluding regions containing repetitive elements
-such as ALUs or LINEs.
-
-PRIMER_COMMENT (string, optional)
-
-The value of this tag is ignored.
-
-COMMENT (string, optional)
-
-Deprecated synonym for PRIMER_COMMENT.
-
-PRIMER_SEQUENCE_QUALITY (quality list, default empty)
-
-A list of space separated integers. There must be exactly
-one integer for each base in SEQUENCE if this argument is
-non-empty. For example, for the sequence ANNTTCA...
-PRIMER_SEQUENCE_QUALITY might be 45 10 0 50 30 34 50 67 ....
-High numbers indicate high confidence in the base called at
-that position and low numbers indicate low confidence in the
-base call at that position. This parameter is only relevant
-if you are using a base calling program that provides
-quality information (for example phred).
-
-PRIMER_LEFT_INPUT (nucleotide sequence, default empty)
-
-The sequence of a left primer to check and around which to design
-right primers and optional internal oligos. Must be a substring
-of SEQUENCE.
-
-PRIMER_RIGHT_INPUT (nucleotide sequence, default empty)
-
-The sequence of a right primer to check and around which to
-design left primers and optional internal oligos. Must be a
-substring of the reverse strand of SEQUENCE.
-
-PRIMER_START_CODON_POSITION (int, default -1000000)
-
-This parameter should be considered EXPERIMENTAL at this point.
-Please check the output carefully; some erroneous inputs might
-cause an error in Primer3.
-
-Index of the first base of a start codon. This parameter allows
-Primer3 to select primer pairs to create in-frame amplicons
-e.g. to create a template for a fusion protein. Primer3 will
-attempt to select an in-frame left primer, ideally starting at or
-to the left of the start codon, or to the right if necessary.
-Negative values of this parameter are legal if the actual start
-codon is to the left of available sequence. If this parameter is
-non-negative Primer3 signals an error if the codon at the
-position specified by this parameter is not an ATG. A value less
-than or equal to -10^6 indicates that Primer3 should ignore this
-parameter.
-
-Primer3 selects the position of the right primer by scanning
-right from the left primer for a stop codon. Ideally the right
-primer will end at or after the stop codon.
-
-"Global" Input Tags
--------------------
-
-PRIMER_PICK_ANYWAY (boolean, default 0)
-
-If true pick a primer pair even if PRIMER_LEFT_INPUT,
-PRIMER_RIGHT_INPUT, or PRIMER_INTERNAL_OLIGO_INPUT violates
-specific constraints.
-
-PRIMER_MISPRIMING_LIBRARY (string, optional)
-
-The name of a file containing a nucleotide sequence library of
-sequences to avoid amplifying (for example repetitive sequences, or
-possibly the sequences of genes in a gene family that should
-not be amplified.) The file must be in (a slightly restricted)
-FASTA format (W. B. Pearson and D.J. Lipman, PNAS 85:8 pp
-2444-2448 [1988]); we briefly discuss the organization of this
-file below. If this parameter is specified then Primer3 locally
-aligns each candidate primer against each library sequence and
-rejects those primers for which the local alignment score times a
-specified weight (see below) exceeds PRIMER_MAX_MISPRIMING.
-(The maximum value of the weight is arbitrarily set to 100.0.)
-
-Each sequence entry in the FASTA-format file must begin with an
-"id line" that starts with '>'. The contents of the id line is
-"slightly restricted" in that Primer3 parses everything after any
-optional asterisk ('*') as a floating point number to use as the
-weight mentioned above. If the id line contains no asterisk then
-the weight defaults to 1.0. The alignment scoring system used is
-the same as for calculating complementarity among oligos (e.g.
-PRIMER_SELF_ANY), except for the handling of IUB/IUPAC ambiguity
-codes (discussed below). The remainder of an entry contains the
-sequence as lines following the id line up until a line starting
-with '>' or the end of the file. Whitespace and newlines are
-ignored. Characters 'A', 'T', 'G', 'C', 'a', 't', 'g', 'c'
-and IUB/IUPAC 'ambiguity' codes ('R, 'Y', 'K', 'M', 'S', 'W', 'N',
-including lower case) are retained.
-
-WARNING: always set PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS=0
-if any sequence in the library contains strings of 'N's:
-NNNNNNNNNNNNNNNNNNNN.
-NOWWW
-There are no restrictions on line length.
-
-An empty value for this parameter indicates that no repeat
-library should be used and "turns off" the use of a
-previously specified library.
-
-Repbase (J. Jurka, A.F.A. Smit, C. Pethiyagoda, and
-others, 1995-1996, ftp://ncbi.nlm.nih.gov/repository/repbase)
-is an excellent source of repeat sequences and pointers to the
-literature. (The Repbase files need to be converted to Fasta
-format before they can be used by Primer3.)
-
-
-PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS (boolean, default 1)
-
-If set to 1, treat ambiguity codes as if they were consensus
-codes when matching oligos to mispriming or mishyb
-libraries. For example, if this flag is set, then a C in an
-oligo will be scored as a perfect match to an S in a library
-sequence, as will a G in the oligo. More importantly,
-though, any base in an oligo will be scored as a perfect
-match to an N in the library. This is very bad if the
-library contains strings of Ns, as no oligo will be legal
-(and it will take a long time to find this out). So unless
-you know for sure that your library does not have runs of Ns
-(or Xs), then set this flag to 0.
-
-PRIMER_MAX_MISPRIMING (decimal,9999.99, default 12.00)
-
-The maximum allowed weighted similarity with any sequence in
-PRIMER_MISPRIMING_LIBRARY.
-
-PRIMER_MAX_TEMPLATE_MISPRIMING (decimal,9999.99, default -1.00)
-
-The maximum allowed similarity to ectopic sites in the
-template. A negative value means do not check. The scoring
-system is the same as used for PRIMER_MAX_MISPRIMING, except
-that an ambiguity code in the template is never treated as a
-consensus (see PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS).
-
-PRIMER_PAIR_MAX_MISPRIMING (decimal,9999.99, default 24.00)
-
-The maximum allowed sum of similarities of a primer pair
-(one similarity for each primer) with any single sequence in
-PRIMER_MISPRIMING_LIBRARY.
-Library sequence weights are not used in computing the sum
-of similarities.
-
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING (decimal,9999.99, default -1.00)
-
-The maximum allowed summed similarity of both primers to
-ectopic sites in the template. A negative value means do not
-check. The scoring system is the same as used for
-PRIMER_PAIR_MAX_MISPRIMING, except that an ambiguity code in
-the template is never treated as a consensus (see
-PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS). Primer3 does not
-check the similarity of hybridization oligos (internal
-oligos) to locations outside of the amplicon.
-
-PRIMER_PRODUCT_MAX_TM (float, default 1000000.0)
-
-The maximum allowed melting temperature of the amplicon. Primer3
-calculates product Tm calculated using the formula from Bolton
-and McCarthy, PNAS 84:1390 (1962) as presented in Sambrook,
-Fritsch and Maniatis, Molecular Cloning, p 11.46 (1989, CSHL
-Press).
-
- Tm = 81.5 + 16.6(log10([Na+])) + .41*(%GC) - 600/length
-
-Where [Na+] is the molar sodium concentration, (%GC) is the
-percent of Gs and Cs in the sequence, and length is the length of
-the sequence.
-
-A similar formula is used by the prime primer selection program
-in GCG (http://www.gcg.com), which instead uses 675.0 / length in
-the last term (after F. Baldino, Jr, M.-F. Chesselet, and M.E.
-Lewis, Methods in Enzymology 168:766 (1989) eqn (1) on page 766
-without the mismatch and formamide terms). The formulas here and
-in Baldino et al. assume Na+ rather than K+. According to
-J.G. Wetmur, Critical Reviews in BioChem. and Mol. Bio. 26:227
-(1991) 50 mM K+ should be equivalent in these formulae to .2 M
-Na+. Primer3 uses the same salt concentration value for
-calculating both the primer melting temperature and the oligo
-melting temperature. If you are planning to use the PCR product
-for hybridization later this behavior will not give you the Tm
-under hybridization conditions.
-
-PRIMER_PRODUCT_MIN_TM (float, default -1000000.0)
-
-The minimum allowed melting temperature of the amplicon. Please
-see the documentation on the maximum melting temperature of the
-product for details.
-
-PRIMER_EXPLAIN_FLAG (boolean, default 0)
-
-If this flag is non-0, produce PRIMER_LEFT_EXPLAIN,
-PRIMER_RIGHT_EXPLAIN, and PRIMER_INTERNAL_OLIGO_EXPLAIN output
-tags, which are intended to provide information on the number of
-oligos and primer pairs that Primer3 examined, and statistics on
-the number discarded for various reasons. If -format_output is
-set similar information is produced in the user-oriented output.
-
-PRIMER_PRODUCT_SIZE_RANGE (size range list, default 100-300)
-
-The associated values specify the lengths of the product that the
-user wants the primers to create, and is a space separated list
-of elements of the form
-
-<x>-<y>
-
-where an <x>-<y> pair is a legal range of lengths for the
-product. For example, if one wants PCR products to be between
-100 to 150 bases (inclusive) then one would set this parameter to
-100-150. If one desires PCR products in either the range from
-100 to 150 bases or in the range from 200 to 250 bases then one
-would set this parameter to 100-150 200-250.
-
-Primer3 favors ranges to the left side of the parameter string.
-Primer3 will return legal primers pairs in the first range
-regardless the value of the objective function for these pairs.
-Only if there are an insufficient number of primers in the first
-range will Primer3 return primers in a subsequent range.
-
-PRIMER_PICK_INTERNAL_OLIGO (boolean, default 0)
-
-If the associated value is non-0, then Primer3 will attempt to
-pick an internal oligo (hybridization probe to detect the PCR
-product). This tag is maintained for backward compatibility.
-Use PRIMER_TASK.
-
-PRIMER_GC_CLAMP (int, default 0)
-
-Require the specified number of consecutive Gs and Cs at the 3'
-end of both the left and right primer. (This parameter has no
-effect on the internal oligo if one is requested.)
-
-PRIMER_OPT_SIZE (int, default 20)
-
-Optimum length (in bases) of a primer oligo. Primer3 will attempt
-to pick primers close to this length.
-
-PRIMER_DEFAULT_SIZE (int, default 20)
-
-A deprecated synonym for PRIMER_OPT_SIZE, maintained for v2
-compatibility.
-
-PRIMER_MIN_SIZE (int, default 18)
-
-Minimum acceptable length of a primer. Must be greater than 0
-and less than or equal to PRIMER_MAX_SIZE.
-
-PRIMER_MAX_SIZE (int, default 27)
-
-Maximum acceptable length (in bases) of a primer. Currently this
-parameter cannot be larger than 35. This limit is governed by
-maximum oligo size for which Primer3's melting-temperature is
-valid.
-
-PRIMER_OPT_TM (float, default 60.0C)
-
-Optimum melting temperature(Celsius) for a primer oligo. Primer3
-will try to pick primers with melting temperatures are close to
-this temperature. The oligo melting temperature formula in
-Primer3 is that given in Rychlik, Spencer and Rhoads, Nucleic
-Acids Research, 18(21): 6409-6412 and Breslauer,
-Frank, Bloeker and Marky, PNAS, 83: 3746-3750.
-Please refer to the former paper for background discussion.
-
-PRIMER_MIN_TM (float, default 57.0C)
-
-Minimum acceptable melting temperature(Celsius) for a primer
-oligo.
-
-PRIMER_MAX_TM (float, default 63.0C)
-
-Maximum acceptable melting temperature(Celsius) for a primer
-oligo.
-
-PRIMER_MAX_DIFF_TM (float, default 100.0C)
-
-Maximum acceptable (unsigned) difference between the melting
-temperatures of the left and right primers.
-
-PRIMER_MIN_GC (float, default 20.0%)
-
-Minimum allowable percentage of Gs and Cs in any primer.
-
-PRIMER_OPT_GC_PERCENT (float, default 50.0%)
-
-Optimum GC percent. This parameter influences primer selection only if
-PRIMER_WT_GC_PERCENT_GT or PRIMER_WT_GC_PERCENT_LT are non-0.
-
-PRIMER_MAX_GC (float, default 80.0%)
-
-Maximum allowable percentage of Gs and Cs in any primer generated
-by Primer.
-
-PRIMER_SALT_CONC (float, default 50.0 mM)
-
-The millimolar concentration of salt (usually KCl) in the PCR.
-Primer3 uses this argument to calculate oligo melting
-temperatures.
-
-PRIMER_DNA_CONC (float, default 50.0 nM)
-
-The nanomolar concentration of annealing oligos in the PCR.
-Primer3 uses this argument to calculate oligo melting
-temperatures. The default (50nM) works well with the standard
-protocol used at the Whitehead/MIT Center for Genome
-Research--0.5 microliters of 20 micromolar concentration for each
-primer oligo in a 20 microliter reaction with 10 nanograms
-template, 0.025 units/microliter Taq polymerase in 0.1 mM each
-dNTP, 1.5mM MgCl2, 50mM KCl, 10mM Tris-HCL (pH 9.3) using 35
-cycles with an annealing temperature of 56 degrees Celsius. This
-parameter corresponds to 'c' in Rychlik, Spencer and Rhoads'
-equation (ii) (Nucleic Acids Research, 18(21): 6409-6412)
-where a suitable value (for a lower initial concentration of template)
-is "empirically determined". The value of this parameter is less
-than the actual concentration of oligos in the reaction because
-it is the concentration of annealing oligos, which in turn
-depends on the amount of template (including PCR product) in a
-given cycle. This concentration increases a great deal during a
-PCR; fortunately PCR seems quite robust for a variety of oligo
-melting temperatures.
-
-See ADVICE FOR PICKING PRIMERS.
-
-PRIMER_NUM_NS_ACCEPTED (int, default 0)
-
-Maximum number of unknown bases (N) allowable in any primer.
-
-PRIMER_SELF_ANY (decimal,9999.99, default 8.00)
-
-The maximum allowable local alignment score when testing a single
-primer for (local) self-complementarity and the maximum allowable
-local alignment score when testing for complementarity between
-left and right primers. Local self-complementarity is taken to
-predict the tendency of primers to anneal to each other without
-necessarily causing self-priming in the PCR. The scoring system
-gives 1.00 for complementary bases, -0.25 for a match of any base
-(or N) with an N, -1.00 for a mismatch, and -2.00 for a gap.
-Only single-base-pair gaps are allowed. For example, the
-alignment
-
-5' ATCGNA 3'
- || | |
-3' TA-CGT 5'
-
-is allowed (and yields a score of 1.75), but the alignment
-
-5' ATCCGNA 3'
- || | |
-3' TA--CGT 5'
-
-is not considered. Scores are non-negative, and a score of 0.00
-indicates that there is no reasonable local alignment between two
-oligos.
-
-PRIMER_SELF_END (decimal 9999.99, default 3.00)
-
-The maximum allowable 3'-anchored global alignment score when
-testing a single primer for self-complementarity, and the maximum
-allowable 3'-anchored global alignment score when testing for
-complementarity between left and right primers. The 3'-anchored
-global alignment score is taken to predict the likelihood of
-PCR-priming primer-dimers, for example
-
-5' ATGCCCTAGCTTCCGGATG 3'
- ||| |||||
- 3' AAGTCCTACATTTAGCCTAGT 5'
-
-or
-
-5` AGGCTATGGGCCTCGCGA 3'
- ||||||
- 3' AGCGCTCCGGGTATCGGA 5'
-
-The scoring system is as for the Maximum Complementarity
-argument. In the examples above the scores are 7.00 and 6.00
-respectively. Scores are non-negative, and a score of 0.00
-indicates that there is no reasonable 3'-anchored global
-alignment between two oligos. In order to estimate 3'-anchored
-global alignments for candidate primers and primer pairs, Primer
-assumes that the sequence from which to choose primers is
-presented 5'->3'. It is nonsensical to provide a larger value
-for this parameter than for the Maximum (local) Complementarity
-parameter because the score of a local alignment will always be at
-least as great as the score of a global alignment.
-
-PRIMER_DEFAULT_PRODUCT (size range list, default 100-300)
-
-A deprecated synonym for PRIMER_PRODUCT_SIZE_RANGE, maintained
-for v2 compatibility.
-
-PRIMER_FILE_FLAG (boolean, default 0)
-
-If the associated value is non-0, then Primer3 creates two output
-files for each input SEQUENCE. File <sequence_id>.for lists all
-acceptable left primers for <sequence_id>, and <sequence_id>.rev
-lists all acceptable right primers for <sequence_id>, where
-<sequence_id> is the value of the PRIMER_SEQUENCE_ID tag (which
-must be supplied). In addition, if the input tag
-PRIMER_PICK_INTERNAL_OLIGO is non-0, Primer3 produces a file
-<sequence_id>.int, which lists all acceptable internal oligos.
-
-PRIMER_MAX_POLY_X (int, default 5)
-
-The maximum allowable length of a mononucleotide repeat,
-for example AAAAAA.
-
-PRIMER_LIBERAL_BASE (boolean, default 0)
-
-This parameter provides a quick-and-dirty way to get Primer3 to
-accept IUB / IUPAC codes for ambiguous bases (i.e. by changing
-all unrecognized bases to N). If you wish to include an
-ambiguous
-base in an oligo, you must set PRIMER_NUM_NS_ACCEPTED to a
-non-0 value.
-
-Perhaps '-' and '* ' should be squeezed out rather than changed
-to 'N', but currently they simply get converted to N's. The authors
-invite user comments.
-
-PRIMER_NUM_RETURN (int, default 5)
-
-The maximum number of primer pairs to return. Primer pairs
-returned are sorted by their "quality", in other words by the
-value of the objective function (where a lower number indicates a
-better primer pair). Caution: setting this parameter to a large
-value will increase running time.
-
-PRIMER_FIRST_BASE_INDEX (int, default 0)
-
-This parameter is the index of the first base in the input
-sequence. For input and output using 1-based indexing (such as
-that used in GenBank and to which many users are accustomed) set
-this parameter to 1. For input and output using 0-based indexing
-set this parameter to 0. (This parameter also affects the
-indexes in the contents of the files produced when the primer
-file flag is set.)
-
-PRIMER_MIN_QUALITY (int, default 0)
-
-The minimum sequence quality (as specified by
-PRIMER_SEQUENCE_QUALITY) allowed within a primer.
-
-PRIMER_MIN_END_QUALITY (int, default 0)
-
-The minimum sequence quality (as specified by
-PRIMER_SEQUENCE_QUALITY) allowed within the 5' pentamer of a
-primer.
-
-PRIMER_QUALITY_RANGE_MIN (int, default 0)
-
-The minimum legal sequence quality (used for error checking
-of PRIMER_MIN_QUALITY and PRIMER_MIN_END_QUALITY).
-
-PRIMER_QUALITY_RANGE_MAX (int, default 100)
-
-The maximum legal sequence quality (used for error checking
-of PRIMER_MIN_QUALITY and PRIMER_MIN_END_QUALITY).
-
-PRIMER_INSIDE_PENALTY (float, default -1.0)
-
-This experimental parameter might not be maintained in this form
-in the next release. Non-default values valid only for sequences
-with 0 or 1 target regions. If the primer is part of a pair that
-spans a target and overlaps the target, then multiply this value
-times the number of nucleotide positions by which the primer
-overlaps the (unique) target to get the 'position penalty'. The
-effect of this parameter is to allow Primer3 to include overlap
-with the target as a term in the objective function.
-
-PRIMER_OUTSIDE_PENALTY (float, default 0.0)
-
-This experimental parameter might not be maintained in this form
-in the next release. Non-default values valid only for sequences
-with 0 or 1 target regions. If the primer is part of a pair that
-spans a target and does not overlap the target, then multiply
-this value times the number of nucleotide positions from the 3'
-end to the (unique) target to get the 'position penalty'.
-The effect of this parameter is to allow Primer3 to include
-nearness to the target as a term in the objective function.
-
-PRIMER_MAX_END_STABILITY (float 999.9999, default 100.0)
-
-The maximum stability for the five 3' bases of a left or right
-primer. Bigger numbers mean more stable 3' ends. The value is
-the maximum delta G for duplex disruption for the five 3' bases
-as calculated using the nearest neighbor parameters published in
-Breslauer, Frank, Bloeker and Marky, Proc. Natl. Acad. Sci. USA,
-vol 83, pp 3746-3750. Primer3 uses a completely permissive
-default value for backward compatibility (which we may change in
-the next release). Rychlik recommends a maximum value of 9
-(Wojciech Rychlik, "Selection of Primers for Polymerase Chain
-Reaction" in BA White, Ed., "Methods in Molecular Biology,
-Vol. 15: PCR Protocols: Current Methods and Applications", 1993,
-pp 31-40, Humana Press, Totowa NJ).
-
-PRIMER_PRODUCT_OPT_TM (float, default 0.0)
-
-The optimum melting temperature for the PCR product. 0 indicates
-that there is no optimum temperature.
-
-PRIMER_PRODUCT_OPT_SIZE (int, default 0)
-
-The optimum size for the PCR product. 0 indicates that there is
-no optimum product size. This parameter influences primer
-pair selection only
-if PRIMER_PAIR_WT_PRODUCT_SIZE_GT or
-PRIMER_PAIR_WT_PRODUCT_SIZE_LT is non-0.
-
-PRIMER_TASK (string, default pick_pcr_primers)
-
-Tell Primer3 what task to perform. Legal values are pick_pcr_primers,
-pick_pcr_primers_and_hyb_probe, pick_left_only, pick_right_only,
-pick_hyb_probe_only. The tasks should be self explanatory, except
-that we note that pick_pcr_primers_and_hyb_probe is
-equivalent to the setting PRIMER_PICK_INTERNAL_OLIGO to a non-zero
-value and setting PRIMER_TASK to pick_pcr_primers.
-
-PRIMER_WT_TM_GT (float, default 1.0)
-
-Penalty weight for primers with Tm over PRIMER_OPT_TM.
-
-PRIMER_WT_TM_LT (float, default 1.0)
-
-Penalty weight for primers with Tm under PRIMER_OPT_TM.
-
-PRIMER_WT_SIZE_LT (float, default 1.0)
-
-Penalty weight for primers shorter than PRIMER_OPT_SIZE.
-
-PRIMER_WT_SIZE_GT (float, default 1.0)
-
-Penalty weight for primers longer than PRIMER_OPT_SIZE.
-
-PRIMER_WT_GC_PERCENT_LT (float, default 1.0)
-
-Penalty weight for primers with GC percent greater than
-PRIMER_OPT_GC_PERCENT.
-
-PRIMER_WT_GC_PERCENT_GT (float, default 1.0)
-
-Penalty weight for primers with GC percent greater than
-PRIMER_OPT_GC_PERCENT.
-
-PRIMER_WT_COMPL_ANY (float, default 0.0)
-PRIMER_WT_COMPL_END (float, default 0.0)
-PRIMER_WT_NUM_NS (float, default 0.0)
-PRIMER_WT_REP_SIM (float, default 0.0)
-PRIMER_WT_SEQ_QUAL (float, default 0.0)
-PRIMER_WT_END_QUAL (float, default 0.0)
-PRIMER_WT_POS_PENALTY (float, default 0.0)
-PRIMER_WT_END_STABILITY (float, default 0.0)
-PRIMER_WT_TEMPLATE_MISPRIMING (float, default 0.0)
-PRIMER_PAIR_WT_PR_PENALTY (float, default 1.0)
-PRIMER_PAIR_WT_IO_PENALTY (float, default 0.0)
-PRIMER_PAIR_WT_DIFF_TM (float, default 0.0)
-PRIMER_PAIR_WT_COMPL_ANY (float, default 0.0)
-PRIMER_PAIR_WT_COMPL_END (float, default 0.0)
-PRIMER_PAIR_WT_PRODUCT_TM_LT (float, default 0.0)
-PRIMER_PAIR_WT_PRODUCT_TM_GT (float, default 0.0)
-PRIMER_PAIR_WT_PRODUCT_SIZE_GT (float, default 0.0)
-PRIMER_PAIR_WT_PRODUCT_SIZE_LT (float, default 0.0)
-PRIMER_PAIR_WT_REP_SIM (float, default 0.0)
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING (float, default 0.0)
-
-Like the arguments governing PCR primer selection, the input tags
-governing internal oligo selection are divided into sequence
-input tags and global input tags, with for former being
-automatically reset after each input record, and the latter
-persisting until explicitly reset.
-
-Because the laboratory detection step using internal oligos
-is independent of the PCR amplification procedure,
-internal oligo tags have defaults that are independent
-of the parameters that govern the selection of PCR primers.
-For example, the melting temperature of an oligo
-used for hybridization might be considerably lower
-than that used as a PCR primer.
-
-Internal Oligo "Sequence" Input Tags
-------------------------------------
-
-PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION (interval list, default empty)
-
-Middle oligos may not overlap any region specified by this tag.
-The associated value must be a space-separated list of
-
-<start>,<length>
-
-pairs, where <start> is the index of the first base of
-an excluded region, and <length> is its length. Often one would
-make Target regions excluded regions for internal oligos.
-
-PRIMER_INTERNAL_OLIGO_INPUT (nucleotide sequence, default empty)
-
-The sequence of an internal oligo to check and around which to
-design left and right primers. Must be a substring of SEQUENCE.
-
-Internal Oligo "Global" Input Tags
-----------------------------------
-
-These tags are analogous to the global input tags (those
-governing primer oligos) discussed above. The exception is
-PRIMER_INTERNAL_OLIGO_SELF_END which is meaningless when applied
-to internal oligos used for hybridization-based detection, since
-primer-dimer will not occur. We recommend that
-PRIMER_INTERNAL_OLIGO_SELF_END be set at least as high as
-PRIMER_INTERNAL_OLIGO_SELF_ANY.
-
-PRIMER_INTERNAL_OLIGO_OPT_SIZE (int, default 20)
-PRIMER_INTERNAL_OLIGO_MIN_SIZE (int, default 18)
-PRIMER_INTERNAL_OLIGO_MAX_SIZE (int, default 27)
-PRIMER_INTERNAL_OLIGO_OPT_TM (float, default 60.0 degrees C)
-PRIMER_INTERNAL_OLIGO_OPT_GC_PERCENT (float, default 50.0%)
-PRIMER_INTERNAL_OLIGO_MIN_TM (float, default 57.0 degrees C)
-PRIMER_INTERNAL_OLIGO_MAX_TM (float, default 63.0 degrees C)
-PRIMER_INTERNAL_OLIGO_MIN_GC (float, default 20.0%)
-PRIMER_INTERNAL_OLIGO_MAX_GC (float, default 80.0%)
-PRIMER_INTERNAL_OLIGO_SALT_CONC (float, default 50.0 mM)
-PRIMER_INTERNAL_OLIGO_DNA_CONC (float, default 50.0 nM)
-PRIMER_INTERNAL_OLIGO_SELF_ANY (decimal 9999.99, default 12.00)
-PRIMER_INTERNAL_OLIGO_MAX_POLY_X (int, default 5)
-PRIMER_INTERNAL_OLIGO_SELF_END (decimal 9999.99, default 12.00)
-PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY (string, optional)
-
-Similar to PRIMER_MISPRIMING_LIBRARY, except that the event we
-seek to avoid is hybridization of the internal oligo to sequences
-in this library rather than priming from them.
-
-PRIMER_INTERNAL_OLIGO_MAX_MISHYB (decimal,9999.99, default 12.00)
-
-Similar to PRIMER_MAX_MISPRIMING except that this parameter applies
-to the similarity of candidate internal oligos to the library
-specified in PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY.
-
-PRIMER_INTERNAL_OLIGO_MAX_TEMPLATE_MISHYB (decimal,9999.99, default 12.00)
-
-Not implemented.
-
-PRIMER_INTERNAL_OLIGO_MIN_QUALITY (int, default 0)
-
-(Note that there is no PRIMER_INTERNAL_OLIGO_MIN_END_QUALITY.)
-
-PRIMER_IO_WT_TM_GT (float, default 1.0)
-PRIMER_IO_WT_TM_LT (float, default 1.0)
-PRIMER_IO_WT_GC_PERCENT_GT (float, default 1.0)
-PRIMER_IO_WT_GC_PERCENT_LT (float, default 1.0)
-PRIMER_IO_WT_SIZE_LT (float, default 1.0)
-PRIMER_IO_WT_SIZE_GT (float, default 1.0)
-PRIMER_IO_WT_COMPL_ANY (float, default 0.0)
-PRIMER_IO_WT_COMPL_END (float, default 0.0)
-PRIMER_IO_WT_NUM_NS (float, default 0.0)
-PRIMER_IO_WT_REP_SIM (float, default 0.0)
-PRIMER_IO_WT_SEQ_QUAL (float, default 0.0)
-PRIMER_IO_WT_END_QUAL (float, default 0.0)
-
-AN EXAMPLE
-----------
-One might be interested in performing PCR on an STS with a CA
-repeat in the middle of it. Primers need to be chosen based on
-the criteria of the experiment.
-
-We need to come up with a boulder-io record to send to Primer3 via
-stdin. There are lots of ways to accomplish this. We could save
-the record into a text file called 'input', and then type the
-UNIX command 'primer3 < input'.
-
-Let's look at the input record itself:
-
-PRIMER_SEQUENCE_ID=example
-SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
-TARGET=37,21
-PRIMER_OPT_SIZE=18
-PRIMER_MIN_SIZE=15
-PRIMER_MAX_SIZE=21
-PRIMER_NUM_NS_ACCEPTED=1
-PRIMER_PRODUCT_SIZE_RANGE=75-100
-PRIMER_FILE_FLAG=1
-PRIMER_PICK_INTERNAL_OLIGO=1
-PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
-PRIMER_EXPLAIN_FLAG=1
-=
-
-A breakdown of the reasoning behind each of the TAG=VALUE pairs
-is below:
-
-PRIMER_SEQUENCE_ID=example
-
-The main intent of this tag is to provide an identifier for the
-sequence that is meaningful to the user, for example when Primer3
-processes multiple records, and by default this tag is optional.
-However, this tag is _required_ when PRIMER_FILE_FLAG is non-0
-Because it provides the names of the files that contain lists
-of oligos that Primer3 considered.
-
-SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
-
-The SEQUENCE tag is of ultimate importance. Without it, Primer3
-has no idea what to do. This sequence is 92 bases long. Note that
-there is no newline until the sequence terminates completely.
-
-TARGET=37,21
-
-There is a simple sequence repeat in our sequence, which starts
-at base 37, and has a length of 21 bases. We want Primer3 to
-choose primers which flank the repeat site, so we let Primer3 know
-that we consider this site to be important.
-
-PRIMER_OPT_SIZE=18
-
-Since our sequence length is rather small (only 92 bases
-long), we lower the PRIMER_OPT_SIZE from 20 to 18. It's
-more likely that Primer3 will succeed if it shoots for smaller
-primers with such a small sequence.
-
-PRIMER_MIN_SIZE=15
-PRIMER_MAX_SIZE=21
-
-With the lowering of optimal primer size, it's good to lower
-the minimum and maximum sizes as well.
-
-PRIMER_NUM_NS_ACCEPTED=1
-
-Again, since we've got such a small sequence with a
-non-negligible amount of unknown bases (N's) in it, let's make
-Primer3's job easier by allowing it to pick primers that have
-at most 1 unknown base.
-
-PRIMER_PRODUCT_SIZE_RANGE=75-100
-
-We reduce the product size range from the default of 100-300
-because our source sequence is only 108 base pairs long. If we
-insisted on a product size of 100 base pairs Primer3 would have
-few possibilities to choose from.
-
-PRIMER_FILE_FLAG=1
-
-Since we've got such a small sequence, Primer might fail to
-pick primers. We want to get the list of primers it
-considered, then, so that we might manually pick primers
-ourselves if Primer fails to do so. Setting this flag to 1
-will force Primer to output the primers it considered to a
-forward_primer and a reverse_primer output file.
-
-PRIMER_PICK_INTERNAL_OLIGO=1
-
-We want to see if Primer v2.3 can pick an internal oligo for
-the sequence, so we set this flag to 1 (true).
-
-PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
-
-Normally CA-repeats make poor hybridization probes (because they
-not specific enough). Therefor we exclude the CA repeat (which
-is the TARGET) from consideration for the middle oligo.
-
-PRIMER_EXPLAIN_FLAG=1
-
-We want to see statistics about the oligos and oligo triples
-(left primer, internal oligo, right primer) that Primer3
-examined.
-
-=
-
-The '=' character terminates the record.
-
-Tere are some boulderio tags that we never even
-specified. (INCLUDED_REGION, EXCLUDED_REGION, et al.), which is
-perfectly legal. For the tags with default values, those
-defaults will be used in the analysis. For the tags with NO
-default values (like TARGET, for instance), the functionality
-requested by the those tags will simply be absent. It's not the
-case that we need to surround a simple sequence repeat every time
-we want to pick primers!
-
-
-OUTPUT TAGS
------------
-For each boulderio record passed into primer3 via stdin, exactly
-one boulderio record comes out of primer3 on stdout. These output
-records contain everything that the input record contains, plus a
-subset of the following tag/value pairs. Unless noted by (*),
-each tag appears for each primer pair returned. The first
-version is PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO,PAIR}_<tag_name>.
-Tags of additional primers chosen are of the form
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO,PAIR}_<j>_<tag_name>. where
-<j> is an integer from 1 to n, where n is at most the value of
-PRIMER_NUM_RETURN.
-
-In the descriptions below, 'i,n' represents a start/length pair,
-'s' represents a string, x represents an arbitrary integer, and f
-represents a float.
-
-PRIMER_ERROR=s (*)
-
-s describes user-correctible errors detected in the input
-(separated by semicolons). This tag is absent if there are no
-errors.
-
-PRIMER_LEFT=i,n
-(FORWARD_PRIMER if -v2_compat is set)
-
-The selected left primer (the primer to the left in the input
-sequence). i is the 0-based index of the start base of the
-primer, and n is t its length.
-
-PRIMER_RIGHT=i,n
-(REVERSE_PRIMER if -v2_compat is set)
-
-The selected right primer (the primer to the right in the input
-sequence). i is the 0-based index of the last base of the
-primer, and n is its length.
-
-PRIMER_INTERNAL_OLIGO=i,n
-(MIDDLE_OLIGO if -v2_compat is set)
-
-The selected internal oligo. Primer3 outputs this tag if
-PRIMER_PICK_INTERNAL_OLIGO was non-0. If primer3 fails to pick a
-middle oligo upon request, this tag will not be output. i is the
-0-based index of start base of the internal oligo, and n is its
-length.
-
-PRIMER_PRODUCT_SIZE=x
-(PRODUCT_SIZE if -v2_compat is set)
-
-x is the product size of the PCR product.
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_EXPLAIN=s (*)
-
-s is a (more or less) self-documenting string containing
-statistics on the possiblities that primer3 considered in
-selecting a single oligo. For example
-
-PRIMER_LEFT_EXPLAIN=considered 62, too many Ns 53, ok 9
-PRIMER_RIGHT_EXPLAIN=considered 62, too many Ns 53, ok 9
-PRIMER_INTERNAL_OLIGO_EXPLAIN=considered 87, too many Ns 39, overlap excluded region 40, ok 8
-
-All the categories are exclusive, except the 'considered' category.
-
-PRIMER_PAIR_EXPLAIN=s (*)
-
-s is a self-documenting string containing statistics on picking a
-primer pair (plus internal oligo if requested). For exaple
-
-PRIMER_PAIR_EXPLAIN=considered 81, unacceptable product size 49, no internal oligo 32, ok 0
-
-All the categories are exclusive, except the 'considered' category.
-
-In some cases Primer3 will examine a primer pair before it
-discovers that one of the primers in the pair violates specified
-constraints. In this case PRIMER_PAIR_EXPLAIN might have a non-0
-number 'considered', even though one or more of
-PRIMER_LEFT_EXPLAIN, PRIMER_RIGHT_EXPLAIN, or
-PRIMER_INTERNAL_OLIGO_EXPLAIN has 'ok 0'.
-
-PRIMER_PAIR_PENALTY=f
-
-The value of the objective function for this pair (lower is better).
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_PENALTY=f
-
-The contribution of this individual primer or oligo to the
-objective function.
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SEQUENCE=s
-
-The actual sequence of the oligo. The sequence of left primer and
-internal oligo is presented 5' -> 3' on the same strand as the
-input SEQUENCE (which must be presented 5' -> 3'). The sequence
-of the right primer is presented 5' -> 3' on the opposite strand
-from the input SEQUENCE.
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_TM=f
-
-The melting TM for the selected oligo.
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_GC_PERCENT=f
-
-The percent GC for the selected oligo (denominator is the number
-of non-ambiguous bases).
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SELF_ANY=f
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SELF_END=f
-
-The self-complementarity measures for the selected oligo.
-
-PRIMER_PAIR_COMPL_ANY=f
-PRIMER_PAIR_COMPL_END=f
-
-The inter-pair complementarity measures for the selected left and
-right primer
-
-PRIMER_WARNING=s (*)
-
-s lists warnings generated by primer (separated by semicolons);
-this tag is absent if there are no warnings
-
-PRIMER_{LEFT,RIGHT,PAIR}_MISPRIMING_SCORE=f, s
-
-f is the maximum mispriming score for the right primer
-against any sequence in the given PRIMER_MISPRIMING_LIBRARY;
-s is the id of corresponding library sequence.
-PRIMER_PAIR_MISPRIMING_SCORE is the maximum sum of
-mispriming scores in any single library sequence (perhaps a
-more reasonable estimator of the likelihood of mispriming).
-
-PRIMER_{LEFT,RIGHT,PAIR}_TEMPLATE_MISPRIMING=f
-
-Analogous to PRIMER_{LEFT,RIGHT,PAIR}_MISPRIMING_SCORE, except that
-these output tags apply to mispriming within the template sequence.
-This often arises, for example, in genes with repeated exons. For
-backward compatibility, these tags only appear if the corresponding
-input tags have defined values.
-
-PRIMER_PRODUCT_TM=f
-
-f is the melting temperature of the product. Calculated using equation (iii)
-from Rychlik, Spencer and Rhoads, Nucleic Acids Research 18(21) pg. 6410.
-Printed only if a non-default value of PRIMER_MAX_PRODUCT_TM or
-PRIMER_MIN_PRODUCT_TM is specified.
-
-PRIMER_PRODUCT_TM_OLIGO_TM_DIFF=f
-
-f is the difference between the melting temperature of the
-product and the melting temperature of the less stable primer.
-Printed only if PRIMER_MAX_PRODUCT_TM or PRIMER_MIN_PRODUCT_TM is
-specified.
-
-PRIMER_PAIR_T_OPT_A=f
-
-f is T sub a super OPT from equation (i) in Rychlik, Spencer, and
-Rhoads, Nucleic Acids Research 18(21), page 6410. Printed only if
-PRIMER_MAX_PRODUCT_TM or PRIMER_MIN_PRODUCT_TM is specified.
-
-PRIMER_INTERNAL_OLIGO_MISHYB_SCORE=f, s
-
-f is the maximum mishybridization score for the right primer
-against any sequence in the given
-PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY; s is the id of
-corresponding library sequence.
-
-PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_MIN_SEQ_QUALITY=i
-
-i is the minimum _sequence_ quality within the primer
-or oligo (not to be confused with the PRIMER_PAIR_QUALITY
-output tag, which is really the value of the objective
-function.)
-
-PRIMER_{LEFT,RIGHT}_END_STABILITY=f
-
-f is the delta G of disruption of the five 3' bases of the
-primer.
-
-PRIMER_STOP_CODON_POSITION=i
-
-i is the position of the first base of the stop codon,
-if Primer3 found one, or -1 if Primer3 did not. Printed
-only if the input tag PRIMER_START_CODON_POSITION with a
-non-default value is supplied.
-
-EXAMPLE OUTPUT
---------------
-You should run it youself. Use the file 'example' in this
-directory as input.
-
-
-ADVICE FOR PICKING PRIMERS
---------------------------
-We suggest referring to: Wojciech Rychlik, "Selection of Primers
-for Polymerase Chain Reaction" in BA White, Ed., "Methods in
-Molecular Biology, Vol. 15: PCR Protocols: Current Methods and
-Applications", 1993, pp 31-40, Humana Press, Totowa NJ
-
-
-Cautions
---------
-Some of the most important issues in primer picking can be
-addressed only before using Primer3. These are sequence quality
-(including making sure the sequence is not vector and not
-chimeric) and avoiding repetitive elements.
-
-Techniques for avoiding problems include a thorough understanding
-of possible vector contaminants and cloning artifacts coupled
-with database searches using blast, fasta, or other similarity
-searching program to screen for vector contaminants and possible
-repeats. Repbase (J. Jurka, A.F.A. Smit, C. Pethiyagoda, and
-others, 1995-1996, ftp://ncbi.nlm.nih.gov/repository/repbase)
-is an excellent source of repeat sequences and pointers to the
-literature. (The Repbase files need to be converted to Fasta format
-before they can be used by Primer3.) Primer3 now allows you to screen
-candidate oligos against a Mispriming Library (or a Mishyb Library in
-the case of internal oligos).
-
-
-Sequence quality can be controlled by manual trace viewing and
-quality clipping or automatic quality clipping programs. Low-
-quality bases should be changed to N's or can be made part of
-Excluded Regions. The beginning of a sequencing read is often
-problematic because of primer peaks, and the end of the read
-often contains many low-quality or even meaningless called bases.
-Therefore when picking primers from single-pass sequence it is
-often best to use the INCLUDED_REGION parameter to ensure that
-Primer3 chooses primers in the high quality region of the read.
-
-In addition, Primer3 takes as input a Sequence Quality list for
-use with those base calling programs
-
-(e.g. Phred, Bass/Grace, Trout) that output this information.
-
-
-
-
-
-What to do if Primer3 cannot find a primers?
---------------------------------------------
-Try relaxing various parameters, including the
-self-complementarity parameters and max and min oligo melting
-temperatures. For example, for very A-T-rich regions you might
-have to increase maximum primer size or decrease minimum melting
-temperature. It is usually unwise to reduce the minimum primer
-size if your template is complex (e.g. a mammalian genome), since
-small primers are more likely to be non-specific. Make sure that
-there are adequate stretches of non-Ns in the regions in which
-you wish to pick primers. If necessary you can also allow an N
-in your primer and use an oligo mixture containing all four bases
-at that position.
-
-Try setting the PRIMER_EXPLAIN_FLAG input tag.
-
-DIFFERENCES FROM EARLIER VERSIONS
----------------------------------
-
-Also see the file release notes in this directory.
-
-Compared to 0.5
----------------
-Completely different input format.
-
-It has been reported the 0.5 deleted Ns when they occurred in
-primers.
-
-More stringent self-complementarity defaults.
-
-Primer3 selects internal oligos on request (and produces .int
-files if requested).
-
-Compared to both 0.5 and v2
----------------------------
-The format of the contents of .for, .rev (and .int) files is
-different.
-
-Primer3 returns a user-specifiable number of primer pairs (or
-triples) sorted by "goodness".
-
-Primer3 will find a primer pair if any acceptable pair exists.
-
-Optional n-based indexing into source sequence.
-
-Use of sequence quality and 3' stability as constraints in primer
-picking. Optional positional component to objective function.
-
-Compared to v2
--------------
-Tag name changes. However, Primer3 should understand most or
-all Primer v2 input tags, and should produce v2-compatible output
-tag names when the -v2_compat command-line switch is used.
-
-The one exception is that the PRIMER_RECOMMEND tag is no longer
-produced. Instead Primer3 produces the PRIMER_x_EXPLAIN output
-tags. The format of the data in this tags is different from the
-data in v2's PRIMER_RECOMMEND output tag.
-
-Numerous fixes.
-
-Uses the PRIMER_SELF_ANY and PRIMER_SELF_END parameters to govern
-maximum allowable complementarity between left and right primers,
-as well as complementarity between copies of a single oligo or
-within a single oligo. This behaviour is very close to that of
-primer 0.5; self complementarity calculations in v2 were
-unreliable.
-
-Primer3 produces much more output information, including the TMs
-and self complementarity measures of selected primers.
-
-
-EXIT STATUS CODES
------------------
-
- 0 on normal operation
--1 under the following conditions:
- illegal command-line arguments.
- unable to fflush stdout.
- unable to open (for writing and creating) a .for, .rev
- or .int file (probably due to a protection problem).
--2 on out-of-memory
--3 empty input
--4 error in a "Global" input tag (message in PRIMER_ERROR).
-
-Primer3 calls abort() and dumps core (if possible) if a
-programming error is detected by an assertion violation.
-
-SIGINT and SIGTERM are handled essentially as empty input, except
-the signal received is returned as the exit status and printed to
-stderr.
-
-In all of the error cases above Primer3 prints a message to stderr.
-
-THE NEW PRIMER3 WWW INTERFACE
------------------------------
-This distribution does not contain the Primer3 WWW interface. A
-snapshot of the interface used at Whitehead Institute may be available
-strictly 'AS-IS' and without support by e-mail request to
-primer3(at)wi.mit.edu, replacing (at) with @.
-
-The remainder of this section is out-of-date.
-
-The web interface consists of:
-
-primer3_www.cgi (the user input screen)
-primer3_www_help.html (user help for the input screen)
-primer3_www_results.cgi (the results screen)
-primer3_www_results_help.cgi (user help for the results screen)
-
-To use this interface you will need perl5 and the perl5
-module CGI.pm. Refer to your perl book to locate the perl5
-distribution. CGI.pm was written by Lincoln D. Stein and is
-available from CPAN (www.cpan.org). You will also need to
-know enough about your operating system and web server to
-install a new CGI script, and enough about perl5 to read the
-script and figure out how it does what it does.
-
-You will have to make some modifications to primer3_www.cgi and
-to primer_www_results.cgi:
-
-1. Correct the path to perl5 on the first line of each .cgi file,
-since this path varies from system to system.
-
-2. Change the value of the $MAINTAINER variable near the top of
-both .cgi files so that they address the person maintaining your
-installation of the primer WWW interface.
-
-3. Specify available mispriming libraries. In primer3_www.cgi
-modify the variable $SELECT_SEQ_LIBRARY as necessary and in
-primer3_www_results modify the value of %SEQ_LIBRARY in a
-corresponding way.
-
-4. Depending on your primer picking application you might want to
-change defaults; many of these are set in primer3_www.cgi, but
-there are some subtleties dealing with in the interpretation of
-empty input fields. You have to read the code to really
-understand what is going on.
-
-5. If primer3_www_help.html is not in the same directory as
-primer3_www.cgi fix $DOC_URL in primer3_www.cgi.
-
-6. If primer3_www_results.cgi is not in the same directory as
-primer3_www.cgi fix $PROCESS_INPUT_URL in primer3_www.cgi.
-
-7. If primer3_core is not in same directory as
-primer3_www_results.cgi, fix $PRIMER_BIN in
-primer3_www_results.cgi.
-
-8. If primer3_www_results_help.html is not in the same directory
-as primer3_www_results.cgi fix $ODOC_URL in
-primer3_www_results.cgi.
-
-
-ACKNOWLEDGMENTS
----------------
-
-The development of Primer3 was funded by Howard Hughes Medical
-Institute and by the National Institutes of Health, National
-Human Genome Research Institute under grants R01-HG00257 (to
-David C. Page) and P50-HG00098 (to Eric S. Lander).
-
-We gratefully acknowledge the support of Digital Equipment
-Corporation, which provided the Alphas which were used for most
-of the development of Primer3, and of Centerline Software, Inc.,
-whose TestCenter memory-error, -leak, and test-coverage checker
-helped us discover and correct a number of otherwise latent
-errors in Primer3.
-
-Primer3 was written by Helen J. Skaletsky (Howard Hughes Medical
-Institute, Whitehead Institute) and Steve Rozen (Whitehead
-Institute/MIT Center for Genome Research), based on the design of
-earlier versions: Primer 0.5 (Steve Lincoln, Mark Daly, and Eric
-S. Lander) and Primer v2 (Richard Resnick). This documentation
-was written by Richard Resnick and Steve Rozen. The original web
-interface was designed by Richard Resnick. Lincoln Stein
-championed the use of the Boulder-IO format and the idea of
-making Primer3 a software component.
-
-In addition, following is a partial list of people who kindly
-contributed to the design of Primer3
-
-Ernst Molitor
-Carl Foeller
-
-The authors of the current version would be pleased to receive
-error reports or requests for enhancements. Please send e-mail
-to primer3(at)wi.mit.edu after replacing (at) with @.
Added: trunk/packages/primer3/branches/upstream/current/README.primer3_1.0b.txt
===================================================================
--- trunk/packages/primer3/branches/upstream/current/README.primer3_1.0b.txt (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/README.primer3_1.0b.txt 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,1463 @@
+primer3 release 1.0b
+
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+INTRODUCTION
+------------
+Primer3 picks primers for PCR reactions, considering as criteria:
+
+o oligonucleotide melting temperature, size, GC content,
+ and primer-dimer possibilities,
+
+o PCR product size,
+
+o positional constraints within the source sequence, and
+
+o miscellaneous other constraints.
+
+All of these criteria are user-specifiable as constraints, and
+some are specifiable as terms in an objective function that
+characterizes an optimal primer pair.
+
+Whitehead Institute for Biomedical Research provides a web-based
+front end to Primer3 at
+http://fokker.wi.mit.edu/cgi-bin/primer3/primer3_www.cgi
+
+CITING PRIMER3
+--------------
+We request but do not require that use of this software be cited in
+publications as
+
+Steve Rozen and Helen J. Skaletsky (2000)
+Primer3 on the WWW for general users and for biologist programmers.
+In: Krawetz S, Misener S (eds)
+Bioinformatics Methods and Protocols: Methods in Molecular Biology.
+Humana Press, Totowa, NJ, pp 365-386
+
+Source code available at http://fokker.wi.mit.edu/primer3/.
+The paper above is available at
+http://jura.wi.mit.edu/rozen/papers/rozen-and-skaletsky-2000-primer3.pdf
+
+INSTALLATION INSTRUCTIONS
+-------------------------
+Unzip and untar the distribution.
+
+DO NOT do this on a PC -- primer3_core will not compile if pc
+newlines get inserted into the source files. Instead, move the
+distribution (primer3_<release>.tar.gz) to Unix, and then
+
+$ unzip primer3_1.0b.tar.gz
+$ tar xvf primer3_1.0b.tar
+$ cd primer3_1.0b/src
+
+If you do not use gcc, modify the makefile to
+ use your (ANSI) C compiler and appropriate
+ compile and link flags.
+
+$ make all
+# Warnings about pr_release being unused are harmless.
+# You should have created executables primer3_core, ntdpal,
+# olgotm, and long_seq_tm_test
+
+$ cd ../test
+$ perl -w p3test.pl
+$ perl -w dpal_test.pl
+# You should not see 'FAILED' during the tests.
+
+If your perl command is not called perl (for example, if it is
+called perl5) you will have to modify the internals of the test
+scripts).
+
+ntdpal (NucleoTide Dynamic Programming ALignment) is a
+stand-alone program that provides Primer3's alignment
+functionality (local, a.k.a. Smith-Waterman, global,
+a.k.a. Needleman-Wunsch, plus "half global"). It is provided
+strictly as is; for further documentation please see the code.
+
+SYSTEM REQUIREMENTS
+-------------------
+Primer3 has been successfully installed and tested on the
+following systems
+
+ o Sparc running SunOS 4.1 (gcc 2.7.0)
+ o Alpha running DEC Unix 3.2 (gcc 2.7.0 and DEC cc)
+ o Pentium running Linux 1.2 (Red Hat) (gcc 2.7.0)
+
+Primer3 will likely compile and run on other POSIX architectures with
+ANSI C compilers.
+
+
+INPUT AND OUTPUT CONVENTIONS
+----------------------------
+
+By default, Primer3 accepts input and produces output in
+Boulder-io format, a pre-XML text-based input/output format
+for program-to-program data interchange format. When run
+with the -format_output command-line flag, Primer3 prints a
+more user-oriented report for each sequence. Additional
+command-line flags include -2x_compat (which causes Primer3
+to print its output using Primer v2 compatible tag names),
+and -strict_tags (both discussed below). Primer3 exits with
+0 status if it operates correctly. See EXIT STATUS CODES
+below for additional information.
+
+The syntax of the version of Boulder-io recognized by Primer3 is
+as follows:
+
+ o Input consists of a sequence of RECORDs.
+
+ o A RECORD consists of a sequence of (TAG,VALUE) pairs, each terminated
+ by a newline character (\n). A RECORD is terminated by '='
+ appearing by itself on a line.
+
+ o A (TAG,VALUE) pair has the following requirements:
+
+ o the TAG must be immediately (without spaces)
+ followed by '='.
+ o the pair must be terminated by a newline character.
+
+An example of a legal (TAG,VALUE) pair is
+
+PRIMER_SEQUENCE_ID=my_marker
+
+and an example of a BOULDER-IO record is
+
+PRIMER_SEQUENCE_ID=test1
+SEQUENCE=GACTGATCGATGCTAGCTACGATCGATCGATGCATGCTAGCTAGCTAGCTGCTAGC
+=
+
+Many records can be sent, one after another. Below is an example
+of three different records which might be passed through a
+boulder-io stream:
+
+PRIMER_SEQUENCE_ID=test1
+SEQUENCE=GACTGATCGATGCTAGCTACGATCGATCGATGCATGCTAGCTAGCTAGCTGCTAGC
+=
+PRIMER_SEQUENCE_ID=test2
+SEQUENCE=CATCATCATCATCGATGCTAGCATCNNACGTACGANCANATGCATCGATCGT
+=
+PRIMER_SEQUENCE_ID=test3
+SEQUENCE=NACGTAGCTAGCATGCACNACTCGACNACGATGCACNACAGCTGCATCGATGC
+=
+
+Primer3 reads boulder-io on stdin and echos its input and returns
+results in boulder-io format on stdout. Primer3 indicates many
+user-correctable errors by a value in the PRIMER_ERROR tag (see
+below) and indicates other errors, including system configuration
+errors, resource errors (such out-of-memory errors), and detected
+programming errors by a message on stderr and a non-zero exit
+status.
+
+Below is the list of input tags that Primer3 recognizes.
+Primer3 echos and ignores any tags it does not recognize, unless
+the -strict_tags flag is set on the command line, in which case
+Primer3 prints an error in the PRIMER_ERROR output tag (see
+below), and prints additional information on stdout; this option
+can be useful for debugging systems that incorporate primer.
+
+Except for tags with the type "interval list" each tag is allowed
+only ONCE in any given input record. This restriction is not
+systematically checked in this beta release: use care.
+
+There are 2 major classes of input tags. "Sequence" input tags
+describe a particular input sequence to Primer3, and are reset
+after every boulder record. "Global" input tags describe the
+general parameters that Primer3 should use in its searches, and
+the values of these tags persist between input boulder records
+until or unless they are explicitly reset. Errors in "Sequence"
+input tags invalidate the current record, but Primer3 will
+continue to process additional records. Errors in "Global" input
+tags are fatal because they invalidate the basic conditions under
+which primers are being picked.
+
+"Sequence" Input Tags
+---------------------
+
+PRIMER_SEQUENCE_ID (string, optional)
+
+(MARKER_NAME is a deprecated synonym maintained for v2
+compatibility.)
+
+An identifier that is reproduced in the output to enable users to
+identify the source of the chosen primers.
+
+This tag must be present if PRIMER_FILE_FLAG is non-zero.
+
+SEQUENCE (nucleotide sequence, REQUIRED)
+
+The sequence from which to choose primers. The sequence
+must be presented 5' -> 3' (see the discussion of the
+PRIMER_SELF_END argument). The bases may be upper or lower case.
+No newlines should be inserted into the sequence, because the
+Boulder-IO parser will assume that a line ends at a newline.
+
+INCLUDED_REGION (interval, optional)
+
+A sub-region of the given sequence in which to pick primers. For
+example, often the first dozen or so bases of a sequence are
+vector, and should be excluded from consideration. The value for
+this parameter has the form
+
+<start>,<length>
+
+where <start> is the index of the first base to consider,
+and <length> is the number of subsequent bases in the
+primer-picking region.
+
+TARGET (interval list, default empty)
+
+If one or more Targets is specified then a legal primer pair must
+flank at least one of them. A Target might be a simple sequence
+repeat site (for example a CA repeat) or a single-base-pair
+polymorphism. The value should be a space-separated list of
+
+<start>,<length>
+
+pairs where <start> is the index of the first base of a
+Target, and <length> is its length.
+
+For backward compatibility Primer3 accepts (but ignores)
+a trailing ,<description> for each element of this argument.
+
+EXCLUDED_REGION (interval list, default empty)
+
+Primer oligos may not overlap any region specified in this tag.
+The associated value must be a space-separated list of
+
+<start>,<length>
+
+pairs where <start> is the index of the first base of
+the excluded region, and <length> is its length. This tag is
+useful for tasks such as excluding regions of low sequence
+quality or for excluding regions containing repetitive elements
+such as ALUs or LINEs.
+
+PRIMER_COMMENT (string, optional)
+
+The value of this tag is ignored.
+
+COMMENT (string, optional)
+
+Deprecated synonym for PRIMER_COMMENT.
+
+PRIMER_SEQUENCE_QUALITY (quality list, default empty)
+
+A list of space separated integers. There must be exactly
+one integer for each base in SEQUENCE if this argument is
+non-empty. For example, for the sequence ANNTTCA...
+PRIMER_SEQUENCE_QUALITY might be 45 10 0 50 30 34 50 67 ....
+High numbers indicate high confidence in the base called at
+that position and low numbers indicate low confidence in the
+base call at that position. This parameter is only relevant
+if you are using a base calling program that provides
+quality information (for example phred).
+
+PRIMER_LEFT_INPUT (nucleotide sequence, default empty)
+
+The sequence of a left primer to check and around which to design
+right primers and optional internal oligos. Must be a substring
+of SEQUENCE.
+
+PRIMER_RIGHT_INPUT (nucleotide sequence, default empty)
+
+The sequence of a right primer to check and around which to
+design left primers and optional internal oligos. Must be a
+substring of the reverse strand of SEQUENCE.
+
+PRIMER_START_CODON_POSITION (int, default -1000000)
+
+This parameter should be considered EXPERIMENTAL at this point.
+Please check the output carefully; some erroneous inputs might
+cause an error in Primer3.
+
+Index of the first base of a start codon. This parameter allows
+Primer3 to select primer pairs to create in-frame amplicons
+e.g. to create a template for a fusion protein. Primer3 will
+attempt to select an in-frame left primer, ideally starting at or
+to the left of the start codon, or to the right if necessary.
+Negative values of this parameter are legal if the actual start
+codon is to the left of available sequence. If this parameter is
+non-negative Primer3 signals an error if the codon at the
+position specified by this parameter is not an ATG. A value less
+than or equal to -10^6 indicates that Primer3 should ignore this
+parameter.
+
+Primer3 selects the position of the right primer by scanning
+right from the left primer for a stop codon. Ideally the right
+primer will end at or after the stop codon.
+
+"Global" Input Tags
+-------------------
+
+PRIMER_PICK_ANYWAY (boolean, default 0)
+
+If true pick a primer pair even if PRIMER_LEFT_INPUT,
+PRIMER_RIGHT_INPUT, or PRIMER_INTERNAL_OLIGO_INPUT violates
+specific constraints.
+
+PRIMER_MISPRIMING_LIBRARY (string, optional)
+
+The name of a file containing a nucleotide sequence library of
+sequences to avoid amplifying (for example repetitive sequences, or
+possibly the sequences of genes in a gene family that should
+not be amplified.) The file must be in (a slightly restricted)
+FASTA format (W. B. Pearson and D.J. Lipman, PNAS 85:8 pp
+2444-2448 [1988]); we briefly discuss the organization of this
+file below. If this parameter is specified then Primer3 locally
+aligns each candidate primer against each library sequence and
+rejects those primers for which the local alignment score times a
+specified weight (see below) exceeds PRIMER_MAX_MISPRIMING.
+(The maximum value of the weight is arbitrarily set to 100.0.)
+
+Each sequence entry in the FASTA-format file must begin with an
+"id line" that starts with '>'. The contents of the id line is
+"slightly restricted" in that Primer3 parses everything after any
+optional asterisk ('*') as a floating point number to use as the
+weight mentioned above. If the id line contains no asterisk then
+the weight defaults to 1.0. The alignment scoring system used is
+the same as for calculating complementarity among oligos (e.g.
+PRIMER_SELF_ANY), except for the handling of IUB/IUPAC ambiguity
+codes (discussed below). The remainder of an entry contains the
+sequence as lines following the id line up until a line starting
+with '>' or the end of the file. Whitespace and newlines are
+ignored. Characters 'A', 'T', 'G', 'C', 'a', 't', 'g', 'c'
+and IUB/IUPAC 'ambiguity' codes ('R, 'Y', 'K', 'M', 'S', 'W', 'N',
+including lower case) are retained.
+
+WARNING: always set PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS=0
+if any sequence in the library contains strings of 'N's:
+NNNNNNNNNNNNNNNNNNNN.
+NOWWW
+There are no restrictions on line length.
+
+An empty value for this parameter indicates that no repeat
+library should be used and "turns off" the use of a
+previously specified library.
+
+Repbase (J. Jurka, A.F.A. Smit, C. Pethiyagoda, and
+others, 1995-1996, ftp://ncbi.nlm.nih.gov/repository/repbase)
+is an excellent source of repeat sequences and pointers to the
+literature. (The Repbase files need to be converted to Fasta
+format before they can be used by Primer3.)
+
+
+PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS (boolean, default 1)
+
+If set to 1, treat ambiguity codes as if they were consensus
+codes when matching oligos to mispriming or mishyb
+libraries. For example, if this flag is set, then a C in an
+oligo will be scored as a perfect match to an S in a library
+sequence, as will a G in the oligo. More importantly,
+though, any base in an oligo will be scored as a perfect
+match to an N in the library. This is very bad if the
+library contains strings of Ns, as no oligo will be legal
+(and it will take a long time to find this out). So unless
+you know for sure that your library does not have runs of Ns
+(or Xs), then set this flag to 0.
+
+PRIMER_MAX_MISPRIMING (decimal,9999.99, default 12.00)
+
+The maximum allowed weighted similarity with any sequence in
+PRIMER_MISPRIMING_LIBRARY.
+
+PRIMER_MAX_TEMPLATE_MISPRIMING (decimal,9999.99, default -1.00)
+
+The maximum allowed similarity to ectopic sites in the
+template. A negative value means do not check. The scoring
+system is the same as used for PRIMER_MAX_MISPRIMING, except
+that an ambiguity code in the template is never treated as a
+consensus (see PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS).
+
+PRIMER_PAIR_MAX_MISPRIMING (decimal,9999.99, default 24.00)
+
+The maximum allowed sum of similarities of a primer pair
+(one similarity for each primer) with any single sequence in
+PRIMER_MISPRIMING_LIBRARY.
+Library sequence weights are not used in computing the sum
+of similarities.
+
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING (decimal,9999.99, default -1.00)
+
+The maximum allowed summed similarity of both primers to
+ectopic sites in the template. A negative value means do not
+check. The scoring system is the same as used for
+PRIMER_PAIR_MAX_MISPRIMING, except that an ambiguity code in
+the template is never treated as a consensus (see
+PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS). Primer3 does not
+check the similarity of hybridization oligos (internal
+oligos) to locations outside of the amplicon.
+
+PRIMER_PRODUCT_MAX_TM (float, default 1000000.0)
+
+The maximum allowed melting temperature of the amplicon. Primer3
+calculates product Tm calculated using the formula from Bolton
+and McCarthy, PNAS 84:1390 (1962) as presented in Sambrook,
+Fritsch and Maniatis, Molecular Cloning, p 11.46 (1989, CSHL
+Press).
+
+ Tm = 81.5 + 16.6(log10([Na+])) + .41*(%GC) - 600/length
+
+Where [Na+] is the molar sodium concentration, (%GC) is the
+percent of Gs and Cs in the sequence, and length is the length of
+the sequence.
+
+A similar formula is used by the prime primer selection program
+in GCG (http://www.gcg.com), which instead uses 675.0 / length in
+the last term (after F. Baldino, Jr, M.-F. Chesselet, and M.E.
+Lewis, Methods in Enzymology 168:766 (1989) eqn (1) on page 766
+without the mismatch and formamide terms). The formulas here and
+in Baldino et al. assume Na+ rather than K+. According to
+J.G. Wetmur, Critical Reviews in BioChem. and Mol. Bio. 26:227
+(1991) 50 mM K+ should be equivalent in these formulae to .2 M
+Na+. Primer3 uses the same salt concentration value for
+calculating both the primer melting temperature and the oligo
+melting temperature. If you are planning to use the PCR product
+for hybridization later this behavior will not give you the Tm
+under hybridization conditions.
+
+PRIMER_PRODUCT_MIN_TM (float, default -1000000.0)
+
+The minimum allowed melting temperature of the amplicon. Please
+see the documentation on the maximum melting temperature of the
+product for details.
+
+PRIMER_EXPLAIN_FLAG (boolean, default 0)
+
+If this flag is non-0, produce PRIMER_LEFT_EXPLAIN,
+PRIMER_RIGHT_EXPLAIN, and PRIMER_INTERNAL_OLIGO_EXPLAIN output
+tags, which are intended to provide information on the number of
+oligos and primer pairs that Primer3 examined, and statistics on
+the number discarded for various reasons. If -format_output is
+set similar information is produced in the user-oriented output.
+
+PRIMER_PRODUCT_SIZE_RANGE (size range list, default 100-300)
+
+The associated values specify the lengths of the product that the
+user wants the primers to create, and is a space separated list
+of elements of the form
+
+<x>-<y>
+
+where an <x>-<y> pair is a legal range of lengths for the
+product. For example, if one wants PCR products to be between
+100 to 150 bases (inclusive) then one would set this parameter to
+100-150. If one desires PCR products in either the range from
+100 to 150 bases or in the range from 200 to 250 bases then one
+would set this parameter to 100-150 200-250.
+
+Primer3 favors ranges to the left side of the parameter string.
+Primer3 will return legal primers pairs in the first range
+regardless the value of the objective function for these pairs.
+Only if there are an insufficient number of primers in the first
+range will Primer3 return primers in a subsequent range.
+
+PRIMER_PICK_INTERNAL_OLIGO (boolean, default 0)
+
+If the associated value is non-0, then Primer3 will attempt to
+pick an internal oligo (hybridization probe to detect the PCR
+product). This tag is maintained for backward compatibility.
+Use PRIMER_TASK.
+
+PRIMER_GC_CLAMP (int, default 0)
+
+Require the specified number of consecutive Gs and Cs at the 3'
+end of both the left and right primer. (This parameter has no
+effect on the internal oligo if one is requested.)
+
+PRIMER_OPT_SIZE (int, default 20)
+
+Optimum length (in bases) of a primer oligo. Primer3 will attempt
+to pick primers close to this length.
+
+PRIMER_DEFAULT_SIZE (int, default 20)
+
+A deprecated synonym for PRIMER_OPT_SIZE, maintained for v2
+compatibility.
+
+PRIMER_MIN_SIZE (int, default 18)
+
+Minimum acceptable length of a primer. Must be greater than 0
+and less than or equal to PRIMER_MAX_SIZE.
+
+PRIMER_MAX_SIZE (int, default 27)
+
+Maximum acceptable length (in bases) of a primer. Currently this
+parameter cannot be larger than 35. This limit is governed by
+maximum oligo size for which Primer3's melting-temperature is
+valid.
+
+PRIMER_OPT_TM (float, default 60.0C)
+
+Optimum melting temperature(Celsius) for a primer oligo. Primer3
+will try to pick primers with melting temperatures are close to
+this temperature. The oligo melting temperature formula in
+Primer3 is that given in Rychlik, Spencer and Rhoads, Nucleic
+Acids Research, 18(21): 6409-6412 and Breslauer,
+Frank, Bloeker and Marky, PNAS, 83: 3746-3750.
+Please refer to the former paper for background discussion.
+
+PRIMER_MIN_TM (float, default 57.0C)
+
+Minimum acceptable melting temperature(Celsius) for a primer
+oligo.
+
+PRIMER_MAX_TM (float, default 63.0C)
+
+Maximum acceptable melting temperature(Celsius) for a primer
+oligo.
+
+PRIMER_MAX_DIFF_TM (float, default 100.0C)
+
+Maximum acceptable (unsigned) difference between the melting
+temperatures of the left and right primers.
+
+PRIMER_MIN_GC (float, default 20.0%)
+
+Minimum allowable percentage of Gs and Cs in any primer.
+
+PRIMER_OPT_GC_PERCENT (float, default 50.0%)
+
+Optimum GC percent. This parameter influences primer selection only if
+PRIMER_WT_GC_PERCENT_GT or PRIMER_WT_GC_PERCENT_LT are non-0.
+
+PRIMER_MAX_GC (float, default 80.0%)
+
+Maximum allowable percentage of Gs and Cs in any primer generated
+by Primer.
+
+PRIMER_SALT_CONC (float, default 50.0 mM)
+
+The millimolar concentration of salt (usually KCl) in the PCR.
+Primer3 uses this argument to calculate oligo melting
+temperatures.
+
+PRIMER_DNA_CONC (float, default 50.0 nM)
+
+The nanomolar concentration of annealing oligos in the PCR.
+Primer3 uses this argument to calculate oligo melting
+temperatures. The default (50nM) works well with the standard
+protocol used at the Whitehead/MIT Center for Genome
+Research--0.5 microliters of 20 micromolar concentration for each
+primer oligo in a 20 microliter reaction with 10 nanograms
+template, 0.025 units/microliter Taq polymerase in 0.1 mM each
+dNTP, 1.5mM MgCl2, 50mM KCl, 10mM Tris-HCL (pH 9.3) using 35
+cycles with an annealing temperature of 56 degrees Celsius. This
+parameter corresponds to 'c' in Rychlik, Spencer and Rhoads'
+equation (ii) (Nucleic Acids Research, 18(21): 6409-6412)
+where a suitable value (for a lower initial concentration of template)
+is "empirically determined". The value of this parameter is less
+than the actual concentration of oligos in the reaction because
+it is the concentration of annealing oligos, which in turn
+depends on the amount of template (including PCR product) in a
+given cycle. This concentration increases a great deal during a
+PCR; fortunately PCR seems quite robust for a variety of oligo
+melting temperatures.
+
+See ADVICE FOR PICKING PRIMERS.
+
+PRIMER_NUM_NS_ACCEPTED (int, default 0)
+
+Maximum number of unknown bases (N) allowable in any primer.
+
+PRIMER_SELF_ANY (decimal,9999.99, default 8.00)
+
+The maximum allowable local alignment score when testing a single
+primer for (local) self-complementarity and the maximum allowable
+local alignment score when testing for complementarity between
+left and right primers. Local self-complementarity is taken to
+predict the tendency of primers to anneal to each other without
+necessarily causing self-priming in the PCR. The scoring system
+gives 1.00 for complementary bases, -0.25 for a match of any base
+(or N) with an N, -1.00 for a mismatch, and -2.00 for a gap.
+Only single-base-pair gaps are allowed. For example, the
+alignment
+
+5' ATCGNA 3'
+ || | |
+3' TA-CGT 5'
+
+is allowed (and yields a score of 1.75), but the alignment
+
+5' ATCCGNA 3'
+ || | |
+3' TA--CGT 5'
+
+is not considered. Scores are non-negative, and a score of 0.00
+indicates that there is no reasonable local alignment between two
+oligos.
+
+PRIMER_SELF_END (decimal 9999.99, default 3.00)
+
+The maximum allowable 3'-anchored global alignment score when
+testing a single primer for self-complementarity, and the maximum
+allowable 3'-anchored global alignment score when testing for
+complementarity between left and right primers. The 3'-anchored
+global alignment score is taken to predict the likelihood of
+PCR-priming primer-dimers, for example
+
+5' ATGCCCTAGCTTCCGGATG 3'
+ ||| |||||
+ 3' AAGTCCTACATTTAGCCTAGT 5'
+
+or
+
+5` AGGCTATGGGCCTCGCGA 3'
+ ||||||
+ 3' AGCGCTCCGGGTATCGGA 5'
+
+The scoring system is as for the Maximum Complementarity
+argument. In the examples above the scores are 7.00 and 6.00
+respectively. Scores are non-negative, and a score of 0.00
+indicates that there is no reasonable 3'-anchored global
+alignment between two oligos. In order to estimate 3'-anchored
+global alignments for candidate primers and primer pairs, Primer
+assumes that the sequence from which to choose primers is
+presented 5'->3'. It is nonsensical to provide a larger value
+for this parameter than for the Maximum (local) Complementarity
+parameter because the score of a local alignment will always be at
+least as great as the score of a global alignment.
+
+PRIMER_DEFAULT_PRODUCT (size range list, default 100-300)
+
+A deprecated synonym for PRIMER_PRODUCT_SIZE_RANGE, maintained
+for v2 compatibility.
+
+PRIMER_FILE_FLAG (boolean, default 0)
+
+If the associated value is non-0, then Primer3 creates two output
+files for each input SEQUENCE. File <sequence_id>.for lists all
+acceptable left primers for <sequence_id>, and <sequence_id>.rev
+lists all acceptable right primers for <sequence_id>, where
+<sequence_id> is the value of the PRIMER_SEQUENCE_ID tag (which
+must be supplied). In addition, if the input tag
+PRIMER_PICK_INTERNAL_OLIGO is non-0, Primer3 produces a file
+<sequence_id>.int, which lists all acceptable internal oligos.
+
+PRIMER_MAX_POLY_X (int, default 5)
+
+The maximum allowable length of a mononucleotide repeat,
+for example AAAAAA.
+
+PRIMER_LIBERAL_BASE (boolean, default 0)
+
+This parameter provides a quick-and-dirty way to get Primer3 to
+accept IUB / IUPAC codes for ambiguous bases (i.e. by changing
+all unrecognized bases to N). If you wish to include an
+ambiguous
+base in an oligo, you must set PRIMER_NUM_NS_ACCEPTED to a
+non-0 value.
+
+Perhaps '-' and '* ' should be squeezed out rather than changed
+to 'N', but currently they simply get converted to N's. The authors
+invite user comments.
+
+PRIMER_NUM_RETURN (int, default 5)
+
+The maximum number of primer pairs to return. Primer pairs
+returned are sorted by their "quality", in other words by the
+value of the objective function (where a lower number indicates a
+better primer pair). Caution: setting this parameter to a large
+value will increase running time.
+
+PRIMER_FIRST_BASE_INDEX (int, default 0)
+
+This parameter is the index of the first base in the input
+sequence. For input and output using 1-based indexing (such as
+that used in GenBank and to which many users are accustomed) set
+this parameter to 1. For input and output using 0-based indexing
+set this parameter to 0. (This parameter also affects the
+indexes in the contents of the files produced when the primer
+file flag is set.)
+
+PRIMER_MIN_QUALITY (int, default 0)
+
+The minimum sequence quality (as specified by
+PRIMER_SEQUENCE_QUALITY) allowed within a primer.
+
+PRIMER_MIN_END_QUALITY (int, default 0)
+
+The minimum sequence quality (as specified by
+PRIMER_SEQUENCE_QUALITY) allowed within the 5' pentamer of a
+primer.
+
+PRIMER_QUALITY_RANGE_MIN (int, default 0)
+
+The minimum legal sequence quality (used for error checking
+of PRIMER_MIN_QUALITY and PRIMER_MIN_END_QUALITY).
+
+PRIMER_QUALITY_RANGE_MAX (int, default 100)
+
+The maximum legal sequence quality (used for error checking
+of PRIMER_MIN_QUALITY and PRIMER_MIN_END_QUALITY).
+
+PRIMER_INSIDE_PENALTY (float, default -1.0)
+
+This experimental parameter might not be maintained in this form
+in the next release. Non-default values valid only for sequences
+with 0 or 1 target regions. If the primer is part of a pair that
+spans a target and overlaps the target, then multiply this value
+times the number of nucleotide positions by which the primer
+overlaps the (unique) target to get the 'position penalty'. The
+effect of this parameter is to allow Primer3 to include overlap
+with the target as a term in the objective function.
+
+PRIMER_OUTSIDE_PENALTY (float, default 0.0)
+
+This experimental parameter might not be maintained in this form
+in the next release. Non-default values valid only for sequences
+with 0 or 1 target regions. If the primer is part of a pair that
+spans a target and does not overlap the target, then multiply
+this value times the number of nucleotide positions from the 3'
+end to the (unique) target to get the 'position penalty'.
+The effect of this parameter is to allow Primer3 to include
+nearness to the target as a term in the objective function.
+
+PRIMER_MAX_END_STABILITY (float 999.9999, default 100.0)
+
+The maximum stability for the five 3' bases of a left or right
+primer. Bigger numbers mean more stable 3' ends. The value is
+the maximum delta G for duplex disruption for the five 3' bases
+as calculated using the nearest neighbor parameters published in
+Breslauer, Frank, Bloeker and Marky, Proc. Natl. Acad. Sci. USA,
+vol 83, pp 3746-3750. Primer3 uses a completely permissive
+default value for backward compatibility (which we may change in
+the next release). Rychlik recommends a maximum value of 9
+(Wojciech Rychlik, "Selection of Primers for Polymerase Chain
+Reaction" in BA White, Ed., "Methods in Molecular Biology,
+Vol. 15: PCR Protocols: Current Methods and Applications", 1993,
+pp 31-40, Humana Press, Totowa NJ).
+
+PRIMER_PRODUCT_OPT_TM (float, default 0.0)
+
+The optimum melting temperature for the PCR product. 0 indicates
+that there is no optimum temperature.
+
+PRIMER_PRODUCT_OPT_SIZE (int, default 0)
+
+The optimum size for the PCR product. 0 indicates that there is
+no optimum product size. This parameter influences primer
+pair selection only
+if PRIMER_PAIR_WT_PRODUCT_SIZE_GT or
+PRIMER_PAIR_WT_PRODUCT_SIZE_LT is non-0.
+
+PRIMER_TASK (string, default pick_pcr_primers)
+
+Tell Primer3 what task to perform. Legal values are pick_pcr_primers,
+pick_pcr_primers_and_hyb_probe, pick_left_only, pick_right_only,
+pick_hyb_probe_only. The tasks should be self explanatory, except
+that we note that pick_pcr_primers_and_hyb_probe is
+equivalent to the setting PRIMER_PICK_INTERNAL_OLIGO to a non-zero
+value and setting PRIMER_TASK to pick_pcr_primers.
+
+PRIMER_WT_TM_GT (float, default 1.0)
+
+Penalty weight for primers with Tm over PRIMER_OPT_TM.
+
+PRIMER_WT_TM_LT (float, default 1.0)
+
+Penalty weight for primers with Tm under PRIMER_OPT_TM.
+
+PRIMER_WT_SIZE_LT (float, default 1.0)
+
+Penalty weight for primers shorter than PRIMER_OPT_SIZE.
+
+PRIMER_WT_SIZE_GT (float, default 1.0)
+
+Penalty weight for primers longer than PRIMER_OPT_SIZE.
+
+PRIMER_WT_GC_PERCENT_LT (float, default 1.0)
+
+Penalty weight for primers with GC percent greater than
+PRIMER_OPT_GC_PERCENT.
+
+PRIMER_WT_GC_PERCENT_GT (float, default 1.0)
+
+Penalty weight for primers with GC percent greater than
+PRIMER_OPT_GC_PERCENT.
+
+PRIMER_WT_COMPL_ANY (float, default 0.0)
+PRIMER_WT_COMPL_END (float, default 0.0)
+PRIMER_WT_NUM_NS (float, default 0.0)
+PRIMER_WT_REP_SIM (float, default 0.0)
+PRIMER_WT_SEQ_QUAL (float, default 0.0)
+PRIMER_WT_END_QUAL (float, default 0.0)
+PRIMER_WT_POS_PENALTY (float, default 0.0)
+PRIMER_WT_END_STABILITY (float, default 0.0)
+PRIMER_WT_TEMPLATE_MISPRIMING (float, default 0.0)
+PRIMER_PAIR_WT_PR_PENALTY (float, default 1.0)
+PRIMER_PAIR_WT_IO_PENALTY (float, default 0.0)
+PRIMER_PAIR_WT_DIFF_TM (float, default 0.0)
+PRIMER_PAIR_WT_COMPL_ANY (float, default 0.0)
+PRIMER_PAIR_WT_COMPL_END (float, default 0.0)
+PRIMER_PAIR_WT_PRODUCT_TM_LT (float, default 0.0)
+PRIMER_PAIR_WT_PRODUCT_TM_GT (float, default 0.0)
+PRIMER_PAIR_WT_PRODUCT_SIZE_GT (float, default 0.0)
+PRIMER_PAIR_WT_PRODUCT_SIZE_LT (float, default 0.0)
+PRIMER_PAIR_WT_REP_SIM (float, default 0.0)
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING (float, default 0.0)
+
+Like the arguments governing PCR primer selection, the input tags
+governing internal oligo selection are divided into sequence
+input tags and global input tags, with for former being
+automatically reset after each input record, and the latter
+persisting until explicitly reset.
+
+Because the laboratory detection step using internal oligos
+is independent of the PCR amplification procedure,
+internal oligo tags have defaults that are independent
+of the parameters that govern the selection of PCR primers.
+For example, the melting temperature of an oligo
+used for hybridization might be considerably lower
+than that used as a PCR primer.
+
+Internal Oligo "Sequence" Input Tags
+------------------------------------
+
+PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION (interval list, default empty)
+
+Middle oligos may not overlap any region specified by this tag.
+The associated value must be a space-separated list of
+
+<start>,<length>
+
+pairs, where <start> is the index of the first base of
+an excluded region, and <length> is its length. Often one would
+make Target regions excluded regions for internal oligos.
+
+PRIMER_INTERNAL_OLIGO_INPUT (nucleotide sequence, default empty)
+
+The sequence of an internal oligo to check and around which to
+design left and right primers. Must be a substring of SEQUENCE.
+
+Internal Oligo "Global" Input Tags
+----------------------------------
+
+These tags are analogous to the global input tags (those
+governing primer oligos) discussed above. The exception is
+PRIMER_INTERNAL_OLIGO_SELF_END which is meaningless when applied
+to internal oligos used for hybridization-based detection, since
+primer-dimer will not occur. We recommend that
+PRIMER_INTERNAL_OLIGO_SELF_END be set at least as high as
+PRIMER_INTERNAL_OLIGO_SELF_ANY.
+
+PRIMER_INTERNAL_OLIGO_OPT_SIZE (int, default 20)
+PRIMER_INTERNAL_OLIGO_MIN_SIZE (int, default 18)
+PRIMER_INTERNAL_OLIGO_MAX_SIZE (int, default 27)
+PRIMER_INTERNAL_OLIGO_OPT_TM (float, default 60.0 degrees C)
+PRIMER_INTERNAL_OLIGO_OPT_GC_PERCENT (float, default 50.0%)
+PRIMER_INTERNAL_OLIGO_MIN_TM (float, default 57.0 degrees C)
+PRIMER_INTERNAL_OLIGO_MAX_TM (float, default 63.0 degrees C)
+PRIMER_INTERNAL_OLIGO_MIN_GC (float, default 20.0%)
+PRIMER_INTERNAL_OLIGO_MAX_GC (float, default 80.0%)
+PRIMER_INTERNAL_OLIGO_SALT_CONC (float, default 50.0 mM)
+PRIMER_INTERNAL_OLIGO_DNA_CONC (float, default 50.0 nM)
+PRIMER_INTERNAL_OLIGO_SELF_ANY (decimal 9999.99, default 12.00)
+PRIMER_INTERNAL_OLIGO_MAX_POLY_X (int, default 5)
+PRIMER_INTERNAL_OLIGO_SELF_END (decimal 9999.99, default 12.00)
+PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY (string, optional)
+
+Similar to PRIMER_MISPRIMING_LIBRARY, except that the event we
+seek to avoid is hybridization of the internal oligo to sequences
+in this library rather than priming from them.
+
+PRIMER_INTERNAL_OLIGO_MAX_MISHYB (decimal,9999.99, default 12.00)
+
+Similar to PRIMER_MAX_MISPRIMING except that this parameter applies
+to the similarity of candidate internal oligos to the library
+specified in PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY.
+
+PRIMER_INTERNAL_OLIGO_MAX_TEMPLATE_MISHYB (decimal,9999.99, default 12.00)
+
+Not implemented.
+
+PRIMER_INTERNAL_OLIGO_MIN_QUALITY (int, default 0)
+
+(Note that there is no PRIMER_INTERNAL_OLIGO_MIN_END_QUALITY.)
+
+PRIMER_IO_WT_TM_GT (float, default 1.0)
+PRIMER_IO_WT_TM_LT (float, default 1.0)
+PRIMER_IO_WT_GC_PERCENT_GT (float, default 1.0)
+PRIMER_IO_WT_GC_PERCENT_LT (float, default 1.0)
+PRIMER_IO_WT_SIZE_LT (float, default 1.0)
+PRIMER_IO_WT_SIZE_GT (float, default 1.0)
+PRIMER_IO_WT_COMPL_ANY (float, default 0.0)
+PRIMER_IO_WT_COMPL_END (float, default 0.0)
+PRIMER_IO_WT_NUM_NS (float, default 0.0)
+PRIMER_IO_WT_REP_SIM (float, default 0.0)
+PRIMER_IO_WT_SEQ_QUAL (float, default 0.0)
+PRIMER_IO_WT_END_QUAL (float, default 0.0)
+
+AN EXAMPLE
+----------
+One might be interested in performing PCR on an STS with a CA
+repeat in the middle of it. Primers need to be chosen based on
+the criteria of the experiment.
+
+We need to come up with a boulder-io record to send to Primer3 via
+stdin. There are lots of ways to accomplish this. We could save
+the record into a text file called 'input', and then type the
+UNIX command 'primer3 < input'.
+
+Let's look at the input record itself:
+
+PRIMER_SEQUENCE_ID=example
+SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
+TARGET=37,21
+PRIMER_OPT_SIZE=18
+PRIMER_MIN_SIZE=15
+PRIMER_MAX_SIZE=21
+PRIMER_NUM_NS_ACCEPTED=1
+PRIMER_PRODUCT_SIZE_RANGE=75-100
+PRIMER_FILE_FLAG=1
+PRIMER_PICK_INTERNAL_OLIGO=1
+PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
+PRIMER_EXPLAIN_FLAG=1
+=
+
+A breakdown of the reasoning behind each of the TAG=VALUE pairs
+is below:
+
+PRIMER_SEQUENCE_ID=example
+
+The main intent of this tag is to provide an identifier for the
+sequence that is meaningful to the user, for example when Primer3
+processes multiple records, and by default this tag is optional.
+However, this tag is _required_ when PRIMER_FILE_FLAG is non-0
+Because it provides the names of the files that contain lists
+of oligos that Primer3 considered.
+
+SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
+
+The SEQUENCE tag is of ultimate importance. Without it, Primer3
+has no idea what to do. This sequence is 92 bases long. Note that
+there is no newline until the sequence terminates completely.
+
+TARGET=37,21
+
+There is a simple sequence repeat in our sequence, which starts
+at base 37, and has a length of 21 bases. We want Primer3 to
+choose primers which flank the repeat site, so we let Primer3 know
+that we consider this site to be important.
+
+PRIMER_OPT_SIZE=18
+
+Since our sequence length is rather small (only 92 bases
+long), we lower the PRIMER_OPT_SIZE from 20 to 18. It's
+more likely that Primer3 will succeed if it shoots for smaller
+primers with such a small sequence.
+
+PRIMER_MIN_SIZE=15
+PRIMER_MAX_SIZE=21
+
+With the lowering of optimal primer size, it's good to lower
+the minimum and maximum sizes as well.
+
+PRIMER_NUM_NS_ACCEPTED=1
+
+Again, since we've got such a small sequence with a
+non-negligible amount of unknown bases (N's) in it, let's make
+Primer3's job easier by allowing it to pick primers that have
+at most 1 unknown base.
+
+PRIMER_PRODUCT_SIZE_RANGE=75-100
+
+We reduce the product size range from the default of 100-300
+because our source sequence is only 108 base pairs long. If we
+insisted on a product size of 100 base pairs Primer3 would have
+few possibilities to choose from.
+
+PRIMER_FILE_FLAG=1
+
+Since we've got such a small sequence, Primer might fail to
+pick primers. We want to get the list of primers it
+considered, then, so that we might manually pick primers
+ourselves if Primer fails to do so. Setting this flag to 1
+will force Primer to output the primers it considered to a
+forward_primer and a reverse_primer output file.
+
+PRIMER_PICK_INTERNAL_OLIGO=1
+
+We want to see if Primer v2.3 can pick an internal oligo for
+the sequence, so we set this flag to 1 (true).
+
+PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
+
+Normally CA-repeats make poor hybridization probes (because they
+not specific enough). Therefor we exclude the CA repeat (which
+is the TARGET) from consideration for the middle oligo.
+
+PRIMER_EXPLAIN_FLAG=1
+
+We want to see statistics about the oligos and oligo triples
+(left primer, internal oligo, right primer) that Primer3
+examined.
+
+=
+
+The '=' character terminates the record.
+
+Tere are some boulderio tags that we never even
+specified. (INCLUDED_REGION, EXCLUDED_REGION, et al.), which is
+perfectly legal. For the tags with default values, those
+defaults will be used in the analysis. For the tags with NO
+default values (like TARGET, for instance), the functionality
+requested by the those tags will simply be absent. It's not the
+case that we need to surround a simple sequence repeat every time
+we want to pick primers!
+
+
+OUTPUT TAGS
+-----------
+For each boulderio record passed into primer3 via stdin, exactly
+one boulderio record comes out of primer3 on stdout. These output
+records contain everything that the input record contains, plus a
+subset of the following tag/value pairs. Unless noted by (*),
+each tag appears for each primer pair returned. The first
+version is PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO,PAIR}_<tag_name>.
+Tags of additional primers chosen are of the form
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO,PAIR}_<j>_<tag_name>. where
+<j> is an integer from 1 to n, where n is at most the value of
+PRIMER_NUM_RETURN.
+
+In the descriptions below, 'i,n' represents a start/length pair,
+'s' represents a string, x represents an arbitrary integer, and f
+represents a float.
+
+PRIMER_ERROR=s (*)
+
+s describes user-correctible errors detected in the input
+(separated by semicolons). This tag is absent if there are no
+errors.
+
+PRIMER_LEFT=i,n
+(FORWARD_PRIMER if -v2_compat is set)
+
+The selected left primer (the primer to the left in the input
+sequence). i is the 0-based index of the start base of the
+primer, and n is t its length.
+
+PRIMER_RIGHT=i,n
+(REVERSE_PRIMER if -v2_compat is set)
+
+The selected right primer (the primer to the right in the input
+sequence). i is the 0-based index of the last base of the
+primer, and n is its length.
+
+PRIMER_INTERNAL_OLIGO=i,n
+(MIDDLE_OLIGO if -v2_compat is set)
+
+The selected internal oligo. Primer3 outputs this tag if
+PRIMER_PICK_INTERNAL_OLIGO was non-0. If primer3 fails to pick a
+middle oligo upon request, this tag will not be output. i is the
+0-based index of start base of the internal oligo, and n is its
+length.
+
+PRIMER_PRODUCT_SIZE=x
+(PRODUCT_SIZE if -v2_compat is set)
+
+x is the product size of the PCR product.
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_EXPLAIN=s (*)
+
+s is a (more or less) self-documenting string containing
+statistics on the possiblities that primer3 considered in
+selecting a single oligo. For example
+
+PRIMER_LEFT_EXPLAIN=considered 62, too many Ns 53, ok 9
+PRIMER_RIGHT_EXPLAIN=considered 62, too many Ns 53, ok 9
+PRIMER_INTERNAL_OLIGO_EXPLAIN=considered 87, too many Ns 39, overlap excluded region 40, ok 8
+
+All the categories are exclusive, except the 'considered' category.
+
+PRIMER_PAIR_EXPLAIN=s (*)
+
+s is a self-documenting string containing statistics on picking a
+primer pair (plus internal oligo if requested). For exaple
+
+PRIMER_PAIR_EXPLAIN=considered 81, unacceptable product size 49, no internal oligo 32, ok 0
+
+All the categories are exclusive, except the 'considered' category.
+
+In some cases Primer3 will examine a primer pair before it
+discovers that one of the primers in the pair violates specified
+constraints. In this case PRIMER_PAIR_EXPLAIN might have a non-0
+number 'considered', even though one or more of
+PRIMER_LEFT_EXPLAIN, PRIMER_RIGHT_EXPLAIN, or
+PRIMER_INTERNAL_OLIGO_EXPLAIN has 'ok 0'.
+
+PRIMER_PAIR_PENALTY=f
+
+The value of the objective function for this pair (lower is better).
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_PENALTY=f
+
+The contribution of this individual primer or oligo to the
+objective function.
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SEQUENCE=s
+
+The actual sequence of the oligo. The sequence of left primer and
+internal oligo is presented 5' -> 3' on the same strand as the
+input SEQUENCE (which must be presented 5' -> 3'). The sequence
+of the right primer is presented 5' -> 3' on the opposite strand
+from the input SEQUENCE.
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_TM=f
+
+The melting TM for the selected oligo.
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_GC_PERCENT=f
+
+The percent GC for the selected oligo (denominator is the number
+of non-ambiguous bases).
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SELF_ANY=f
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_SELF_END=f
+
+The self-complementarity measures for the selected oligo.
+
+PRIMER_PAIR_COMPL_ANY=f
+PRIMER_PAIR_COMPL_END=f
+
+The inter-pair complementarity measures for the selected left and
+right primer
+
+PRIMER_WARNING=s (*)
+
+s lists warnings generated by primer (separated by semicolons);
+this tag is absent if there are no warnings
+
+PRIMER_{LEFT,RIGHT,PAIR}_MISPRIMING_SCORE=f, s
+
+f is the maximum mispriming score for the right primer
+against any sequence in the given PRIMER_MISPRIMING_LIBRARY;
+s is the id of corresponding library sequence.
+PRIMER_PAIR_MISPRIMING_SCORE is the maximum sum of
+mispriming scores in any single library sequence (perhaps a
+more reasonable estimator of the likelihood of mispriming).
+
+PRIMER_{LEFT,RIGHT,PAIR}_TEMPLATE_MISPRIMING=f
+
+Analogous to PRIMER_{LEFT,RIGHT,PAIR}_MISPRIMING_SCORE, except that
+these output tags apply to mispriming within the template sequence.
+This often arises, for example, in genes with repeated exons. For
+backward compatibility, these tags only appear if the corresponding
+input tags have defined values.
+
+PRIMER_PRODUCT_TM=f
+
+f is the melting temperature of the product. Calculated using equation (iii)
+from Rychlik, Spencer and Rhoads, Nucleic Acids Research 18(21) pg. 6410.
+Printed only if a non-default value of PRIMER_MAX_PRODUCT_TM or
+PRIMER_MIN_PRODUCT_TM is specified.
+
+PRIMER_PRODUCT_TM_OLIGO_TM_DIFF=f
+
+f is the difference between the melting temperature of the
+product and the melting temperature of the less stable primer.
+Printed only if PRIMER_MAX_PRODUCT_TM or PRIMER_MIN_PRODUCT_TM is
+specified.
+
+PRIMER_PAIR_T_OPT_A=f
+
+f is T sub a super OPT from equation (i) in Rychlik, Spencer, and
+Rhoads, Nucleic Acids Research 18(21), page 6410. Printed only if
+PRIMER_MAX_PRODUCT_TM or PRIMER_MIN_PRODUCT_TM is specified.
+
+PRIMER_INTERNAL_OLIGO_MISHYB_SCORE=f, s
+
+f is the maximum mishybridization score for the right primer
+against any sequence in the given
+PRIMER_INTERNAL_OLIGO_MISHYB_LIBRARY; s is the id of
+corresponding library sequence.
+
+PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_MIN_SEQ_QUALITY=i
+
+i is the minimum _sequence_ quality within the primer
+or oligo (not to be confused with the PRIMER_PAIR_QUALITY
+output tag, which is really the value of the objective
+function.)
+
+PRIMER_{LEFT,RIGHT}_END_STABILITY=f
+
+f is the delta G of disruption of the five 3' bases of the
+primer.
+
+PRIMER_STOP_CODON_POSITION=i
+
+i is the position of the first base of the stop codon,
+if Primer3 found one, or -1 if Primer3 did not. Printed
+only if the input tag PRIMER_START_CODON_POSITION with a
+non-default value is supplied.
+
+EXAMPLE OUTPUT
+--------------
+You should run it youself. Use the file 'example' in this
+directory as input.
+
+
+ADVICE FOR PICKING PRIMERS
+--------------------------
+We suggest referring to: Wojciech Rychlik, "Selection of Primers
+for Polymerase Chain Reaction" in BA White, Ed., "Methods in
+Molecular Biology, Vol. 15: PCR Protocols: Current Methods and
+Applications", 1993, pp 31-40, Humana Press, Totowa NJ
+
+
+Cautions
+--------
+Some of the most important issues in primer picking can be
+addressed only before using Primer3. These are sequence quality
+(including making sure the sequence is not vector and not
+chimeric) and avoiding repetitive elements.
+
+Techniques for avoiding problems include a thorough understanding
+of possible vector contaminants and cloning artifacts coupled
+with database searches using blast, fasta, or other similarity
+searching program to screen for vector contaminants and possible
+repeats. Repbase (J. Jurka, A.F.A. Smit, C. Pethiyagoda, and
+others, 1995-1996, ftp://ncbi.nlm.nih.gov/repository/repbase)
+is an excellent source of repeat sequences and pointers to the
+literature. (The Repbase files need to be converted to Fasta format
+before they can be used by Primer3.) Primer3 now allows you to screen
+candidate oligos against a Mispriming Library (or a Mishyb Library in
+the case of internal oligos).
+
+
+Sequence quality can be controlled by manual trace viewing and
+quality clipping or automatic quality clipping programs. Low-
+quality bases should be changed to N's or can be made part of
+Excluded Regions. The beginning of a sequencing read is often
+problematic because of primer peaks, and the end of the read
+often contains many low-quality or even meaningless called bases.
+Therefore when picking primers from single-pass sequence it is
+often best to use the INCLUDED_REGION parameter to ensure that
+Primer3 chooses primers in the high quality region of the read.
+
+In addition, Primer3 takes as input a Sequence Quality list for
+use with those base calling programs
+
+(e.g. Phred, Bass/Grace, Trout) that output this information.
+
+
+
+
+
+What to do if Primer3 cannot find a primers?
+--------------------------------------------
+Try relaxing various parameters, including the
+self-complementarity parameters and max and min oligo melting
+temperatures. For example, for very A-T-rich regions you might
+have to increase maximum primer size or decrease minimum melting
+temperature. It is usually unwise to reduce the minimum primer
+size if your template is complex (e.g. a mammalian genome), since
+small primers are more likely to be non-specific. Make sure that
+there are adequate stretches of non-Ns in the regions in which
+you wish to pick primers. If necessary you can also allow an N
+in your primer and use an oligo mixture containing all four bases
+at that position.
+
+Try setting the PRIMER_EXPLAIN_FLAG input tag.
+
+DIFFERENCES FROM EARLIER VERSIONS
+---------------------------------
+
+See the file release_notes.txt in this directory.
+
+Compared to 0.5
+---------------
+Completely different input format.
+
+It has been reported the 0.5 deleted Ns when they occurred in
+primers.
+
+More stringent self-complementarity defaults.
+
+Primer3 selects internal oligos on request (and produces .int
+files if requested).
+
+Compared to both 0.5 and v2
+---------------------------
+The format of the contents of .for, .rev (and .int) files is
+different.
+
+Primer3 returns a user-specifiable number of primer pairs (or
+triples) sorted by "goodness".
+
+Primer3 will find a primer pair if any acceptable pair exists.
+
+Optional n-based indexing into source sequence.
+
+Use of sequence quality and 3' stability as constraints in primer
+picking. Optional positional component to objective function.
+
+Compared to v2
+-------------
+Tag name changes. However, Primer3 should understand most or
+all Primer v2 input tags, and should produce v2-compatible output
+tag names when the -v2_compat command-line switch is used.
+
+The one exception is that the PRIMER_RECOMMEND tag is no longer
+produced. Instead Primer3 produces the PRIMER_x_EXPLAIN output
+tags. The format of the data in this tags is different from the
+data in v2's PRIMER_RECOMMEND output tag.
+
+Numerous fixes.
+
+Uses the PRIMER_SELF_ANY and PRIMER_SELF_END parameters to govern
+maximum allowable complementarity between left and right primers,
+as well as complementarity between copies of a single oligo or
+within a single oligo. This behaviour is very close to that of
+primer 0.5; self complementarity calculations in v2 were
+unreliable.
+
+Primer3 produces much more output information, including the TMs
+and self complementarity measures of selected primers.
+
+
+EXIT STATUS CODES
+-----------------
+
+ 0 on normal operation
+-1 under the following conditions:
+ illegal command-line arguments.
+ unable to fflush stdout.
+ unable to open (for writing and creating) a .for, .rev
+ or .int file (probably due to a protection problem).
+-2 on out-of-memory
+-3 empty input
+-4 error in a "Global" input tag (message in PRIMER_ERROR).
+
+Primer3 calls abort() and dumps core (if possible) if a
+programming error is detected by an assertion violation.
+
+SIGINT and SIGTERM are handled essentially as empty input, except
+the signal received is returned as the exit status and printed to
+stderr.
+
+In all of the error cases above Primer3 prints a message to stderr.
+
+THE NEW PRIMER3 WWW INTERFACE
+-----------------------------
+This distribution does not contain the Primer3 WWW interface. A
+snapshot of the interface used at Whitehead Institute may be available
+strictly 'AS-IS' and without support by e-mail request to
+primer3(at)wi.mit.edu, replacing (at) with @.
+
+The remainder of this section is out-of-date.
+
+The web interface consists of:
+
+primer3_www.cgi (the user input screen)
+primer3_www_help.html (user help for the input screen)
+primer3_www_results.cgi (the results screen)
+primer3_www_results_help.cgi (user help for the results screen)
+
+To use this interface you will need perl5 and the perl5
+module CGI.pm. Refer to your perl book to locate the perl5
+distribution. CGI.pm was written by Lincoln D. Stein and is
+available from CPAN (www.cpan.org). You will also need to
+know enough about your operating system and web server to
+install a new CGI script, and enough about perl5 to read the
+script and figure out how it does what it does.
+
+You will have to make some modifications to primer3_www.cgi and
+to primer_www_results.cgi:
+
+1. Correct the path to perl5 on the first line of each .cgi file,
+since this path varies from system to system.
+
+2. Change the value of the $MAINTAINER variable near the top of
+both .cgi files so that they address the person maintaining your
+installation of the primer WWW interface.
+
+3. Specify available mispriming libraries. In primer3_www.cgi
+modify the variable $SELECT_SEQ_LIBRARY as necessary and in
+primer3_www_results modify the value of %SEQ_LIBRARY in a
+corresponding way.
+
+4. Depending on your primer picking application you might want to
+change defaults; many of these are set in primer3_www.cgi, but
+there are some subtleties dealing with the interpretation of
+empty input fields. You have to read the code to really
+understand what is going on.
+
+5. If primer3_www_help.html is not in the same directory as
+primer3_www.cgi fix $DOC_URL in primer3_www.cgi.
+
+6. If primer3_www_results.cgi is not in the same directory as
+primer3_www.cgi fix $PROCESS_INPUT_URL in primer3_www.cgi.
+
+7. If primer3_core is not in same directory as
+primer3_www_results.cgi, fix $PRIMER_BIN in
+primer3_www_results.cgi.
+
+8. If primer3_www_results_help.html is not in the same directory
+as primer3_www_results.cgi fix $DOC_URL in
+primer3_www_results.cgi.
+
+
+ACKNOWLEDGMENTS
+---------------
+
+The development of Primer3 was funded by Howard Hughes Medical
+Institute and by the National Institutes of Health, National
+Human Genome Research Institute under grants R01-HG00257 (to
+David C. Page) and P50-HG00098 (to Eric S. Lander).
+
+We gratefully acknowledge the support of Digital Equipment
+Corporation, which provided the Alphas which were used for most
+of the development of Primer3, and of Centerline Software, Inc.,
+whose TestCenter memory-error, -leak, and test-coverage checker
+helped us discover and correct a number of otherwise latent
+errors in Primer3.
+
+Primer3 was written by Helen J. Skaletsky (Howard Hughes Medical
+Institute, Whitehead Institute) and Steve Rozen (Whitehead
+Institute/MIT Center for Genome Research), based on the design of
+earlier versions: Primer 0.5 (Steve Lincoln, Mark Daly, and Eric
+S. Lander) and Primer v2 (Richard Resnick). This documentation
+was written by Richard Resnick and Steve Rozen. The original web
+interface was designed by Richard Resnick. Lincoln Stein
+championed the use of the Boulder-IO format and the idea of
+making Primer3 a software component.
+
+In addition, following is a partial list of people who kindly
+contributed to the design of Primer3
+
+Ernst Molitor
+Carl Foeller
+
+The authors of the current version would be pleased to receive
+error reports or requests for enhancements. Please send e-mail
+to primer3(at)wi.mit.edu after replacing (at) with @.
Added: trunk/packages/primer3/branches/upstream/current/how-to-cite.txt
===================================================================
--- trunk/packages/primer3/branches/upstream/current/how-to-cite.txt (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/how-to-cite.txt 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,12 @@
+We request but do not require that use of this software be cited in
+publications as
+
+Steve Rozen and Helen J. Skaletsky (2000)
+Primer3 on the WWW for general users and for biologist programmers.
+In: Krawetz S, Misener S (eds)
+Bioinformatics Methods and Protocols: Methods in Molecular Biology.
+Humana Press, Totowa, NJ, pp 365-386
+
+Source code available at http://fokker.wi.mit.edu/primer3/.
+The paper above is available at
+http://jura.wi.mit.edu/rozen/papers/rozen-and-skaletsky-2000-primer3.pdf
Modified: trunk/packages/primer3/branches/upstream/current/src/Makefile
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/Makefile 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/Makefile 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,47 +1,44 @@
-# Copyright (c) 1996,1997,1998,1999,2000,2001,2004
-# Whitehead Institute for Biomedical Research. All rights reserved.
+# ======================================================================
+# (c) Copyright 1996,1997,1998,1999,2000,2001,2004,2006 Whitehead
+# Institute for Biomedical Research, Steve Rozen, and Helen Skaletsky
+# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
+# modification, are permitted provided that the following conditions are
+# met:
#
-# 1. Redistributions must reproduce the above copyright notice, this
-# list of conditions and the following disclaimer in the documentation
-# and/or other materials provided with the distribution. Redistributions of
-# source code must also reproduce this information in the source code itself.
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the names of the copyright holders nor contributors may
+# be used to endorse or promote products derived from this software
+# without specific prior written permission.
#
-# 2. If the program is modified, redistributions must include a notice
-# (in the same places as above) indicating that the redistributed program is
-# not identical to the version distributed by Whitehead Institute.
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# ======================================================================
+
+# ======================================================================
+# CITING PRIMER3
#
-# 3. All advertising materials mentioning features or use of this
-# software must display the following acknowledgment:
-# This product includes software developed by the
-# Whitehead Institute for Biomedical Research.
-#
-# 4. The name of the Whitehead Institute may not be used to endorse or
-# promote products derived from this software without specific prior written
-# permission.
-#
-# We also request that use of this software be cited in publications as
-#
-# Rozen, S., Skaletsky, H. "Primer3 on the WWW for general
-# users and for biologist programmers." In S. Krawetz and
-# S. Misener, eds. Bioinformatics Methods and Protocols in
-# the series Methods in Molecular Biology. Humana Press,
-# Totowa, NJ, 2000, pages 365-386. Code available at
-# http://www-genome.wi.mit.edu/genome_software/other/primer3.html
-#
-# THIS SOFTWARE IS PROVIDED BY THE WHITEHEAD INSTITUTE ``AS IS'' AND ANY
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL THE WHITEHEAD INSTITUTE BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
+# Steve Rozen and Helen J. Skaletsky (2000) Primer3 on the WWW for
+# general users and for biologist programmers. In: Krawetz S, Misener S
+# (eds) Bioinformatics Methods and Protocols: Methods in Molecular
+# Biology. Humana Press, Totowa, NJ, pp 365-386. Source code available
+# at http://fokker.wi.mit.edu/primer3/.
+# ======================================================================
MAX_PRIMER_LENGTH = 36
@@ -54,7 +51,13 @@
CFLAGS = $(CC_OPTS) $(O_OPTS)
LDFLAGS = -g
+
+# ======================================================================
+# IMPORTANT: on MacOS X and some other Unix/Linux systems where
+# static libraries are not routinely available, -static has to
+# be removed.
LIBOPTS ='-static'
+
PRIMER_EXE = primer3_core
PRIMER_OBJECTS=primer3_main.o\
@@ -66,7 +69,7 @@
EXES=$(PRIMER_EXE) ntdpal oligotm long_seq_tm_test
-all: $(PRIMER_EXE)
+all: $(EXES)
clean:
-rm *.o $(EXES) *~
@@ -82,8 +85,8 @@
ntdpal: ntdpal_main.o dpal.o
$(CC) $(LDFLAGS) -o $@ ntdpal_main.o dpal.o
-oligotm: oligotm_main.o oligotm.o
- $(CC) $(CFLAGS) -o $@ oligotm_main.o oligotm.o $(LIBOPTS) $(LDLIBS)
+oligotm: oligotm_main.c oligotm.o
+ $(CC) $(CFLAGS) -o $@ oligotm_main.c oligotm.o $(LIBOPTS) $(LDLIBS)
long_seq_tm_test: long_seq_tm_test_main.c oligotm.o
$(CC) $(CFLAGS) -o $@ long_seq_tm_test_main.c oligotm.o $(LIBOPTS) $(LDLIBS)
@@ -105,11 +108,11 @@
# We use CC_OPTS above rather than CFLAGS because
# gcc 2.7.2 crashes while compiling ntdpal_main.c with -O2
+oligotm_main.o: oligotm_main.c oligotm.h
+ $(CC) -c $(CFLAGS) -o $@ ntdpal_main.c
oligotm.o: oligotm.c oligotm.h primer3_release.h
-oligotm_main.o: oligotm_main.c oligotm.h
-
primer3.o: primer3.c primer3.h primer3_release.h
$(CC) -c $(CFLAGS) $(P_DEFINES) primer3.c
Modified: trunk/packages/primer3/branches/upstream/current/src/boulder_input.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/boulder_input.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/boulder_input.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,9 +1,36 @@
/*
- * Copyright (c) 1996, Whitehead Institute for Biomedical Research. All rights
- * reserved. Please see full software use agreement in primer3_main.c or by
- * executing primer3 with -h.
- */
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <limits.h>
#include <stdlib.h> /* strtod, strtol,... */
#include <ctype.h> /* toupper */
@@ -921,16 +948,16 @@
case 'T' : s[i-j] = 'T'; break;
case 'N' : s[i-j] = 'N'; break;
- case 'b': case 'B':
- case 'd': case 'D':
- case 'h': case 'H':
- case 'v': case 'V':
- case 'r': case 'R':
- case 'y': case 'Y':
- case 'k': case 'K':
- case 'm': case 'M':
- case 's': case 'S':
- case 'w': case 'W':
+ case 'b' : case 'B':
+ case 'd' : case 'D':
+ case 'h' : case 'H':
+ case 'v' : case 'V':
+ case 'r' : case 'R':
+ case 'y' : case 'Y':
+ case 'k' : case 'K':
+ case 'm' : case 'M':
+ case 's' : case 'S':
+ case 'w' : case 'W':
s[i-j] = toupper(s[i]); break;
case '\n': j++; break;
Modified: trunk/packages/primer3/branches/upstream/current/src/boulder_input.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/boulder_input.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/boulder_input.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef BOULDER_INPUT_H
#define BOULDER_INPUT_H 1
#include "primer3.h"
Modified: trunk/packages/primer3/branches/upstream/current/src/dpal.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/dpal.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/dpal.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,9 +1,36 @@
/*
- * Copyright (c) 1996, 2000, Whitehead Institute for
- * Biomedical Research. All rights reserved. Please see
- * full software use agreement in primer3_main.c or by
- * executing primer3 with -h. */
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
Modified: trunk/packages/primer3/branches/upstream/current/src/dpal.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/dpal.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/dpal.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef _DPAL_H
#define _DPAL_H
#include <limits.h>
Modified: trunk/packages/primer3/branches/upstream/current/src/format_output.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/format_output.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/format_output.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,9 +1,36 @@
/*
- * Copyright (c) 1997 Whitehead Institute for Biomedical Research. All rights
- * reserved. Please see full software use agreement in primer3_main.c or by
- * executing primer3 with -h.
- */
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <stdio.h>
#include <string.h>
#include "format_output.h"
Modified: trunk/packages/primer3/branches/upstream/current/src/format_output.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/format_output.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/format_output.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef PR_FORMAT_OUTPUT_H
#define PR_FORMAT_OUTPUT_H 1
Added: trunk/packages/primer3/branches/upstream/current/src/long_seq_tm_test_main.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/long_seq_tm_test_main.c (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/src/long_seq_tm_test_main.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,83 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+
+Test main for function long_seq_tm() in oligotm.c
+
+Usage is e.g
+
+long_seq_tm_test AAAAGGGCCCCCCCCTTTTTTTTTTT 3 20
+
+In this example 3 is the 0-based start of the
+substring to use and 30 is the length of the
+substring to use, so Tm is calculated on
+GGGCCCCCCCCTTTTTTTTT (= 52.452902).
+
+For testing compare to independent implementation
+in ../test/long_seq_tm_test.pl.
+
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+double long_seq_tm(const char* s, int start, int len, double salt_conc);
+
+int
+main(argc, argv)
+ int argc;
+ const char**argv;
+{
+ const char *s;
+ double salt_conc = 50;
+ double tm;
+ int start, len;
+ char *endptr;
+
+ s = argv[1];
+ if (0 == s) {
+ fprintf(stderr, "\n%s: incorrect arguments.\n", argv[0]);
+ fprintf(stderr, "See file long_seq_tm_test_main.c for usage.\n\n");
+ exit(-1);
+ }
+ start = strtol(argv[2], &endptr, 10);
+ len = strtol(argv[3], &endptr, 10);
+ printf("s=%s, start=%d, length=%d\n", s, start, len);
+
+ tm = long_seq_tm(s, start, len, salt_conc);
+ printf("tm = %f\n", tm);
+ return 0;
+}
Modified: trunk/packages/primer3/branches/upstream/current/src/ntdpal_main.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/ntdpal_main.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/ntdpal_main.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,11 +1,36 @@
/*
- * Copyright (c) 1996, 2002, Steve Rozen, Helen
- * Skaletsky, and Whitehead Institute for
- * Biomedical Research. All rights reserved.
- * Please see full software use agreement in
- * primer3_main.c or by executing primer3 with -h.
- */
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include "dpal.h"
#include <string.h>
#include <stdio.h>
Modified: trunk/packages/primer3/branches/upstream/current/src/oligotm.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/oligotm.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/oligotm.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,9 +1,36 @@
/*
- * Copyright (c) 1996,2004 Whitehead Institute for Biomedical Research. All rights
- * reserved. Please see full software use agreement in primer3_main.c or by
- * executing primer3 with -h.
- */
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <limits.h>
#include <math.h>
#include <string.h>
@@ -11,9 +38,13 @@
#include "primer3_release.h"
/*
- * Tables of nearest-neighbor thermodynamics for DNA bases. See Breslauer,
- * Frank, Bloecker, and Markey, Proc. Natl. Acad. Sci. USA, vol 83, page 3748,
- * table 2.
+ * Tables of nearest-neighbor thermodynamics for DNA bases.
+ * See Breslauer, Frank, Blocker, and Markey,
+ * "Predicting DNA duplex stability from the base sequence."
+ * Proc. Natl. Acad. Sci. USA, vol 83, page 3746 (1986).
+ * Article free at
+ * http://www.pubmedcentral.nih.gov/picrender.fcgi?artid=323600&blobtype=pdf
+ * See table 2.
*/
#define S_A_A 240
#define S_A_C 173
@@ -169,8 +200,13 @@
*/
/*
- * See Rychlik, Spencer, Roads, Nucleic Acids Research, vol 18, no 21,
- * page 6410, eqn (ii).
+ * See Rychlik, Spencer, Rhoads,
+ * "Optimization of the annealing temperature for
+ * DNA amplification in vitro."
+ * Nucleic Acids Research, vol 18, no 21, page 6409 (1990).
+ * Article free at
+ * http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pubmed&pubmedid=2243783
+ * See eqn (ii).
*/
return delta_H / (delta_S + 1.987 * log(DNA_nM/4000000000.0))
- 273.15 + 16.6 * log10(K_mM/1000.0);
Modified: trunk/packages/primer3/branches/upstream/current/src/oligotm.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/oligotm.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/oligotm.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef _OLIGO_TM
#define _OLIGO_TM 1
#define OLIGOTM_ERROR -999999.9999
Added: trunk/packages/primer3/branches/upstream/current/src/oligotm_main.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/oligotm_main.c (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/src/oligotm_main.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,97 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "oligotm.h"
+
+/* Print the melting tm of an oligo on stdout. */
+int
+main(argc, argv)
+ int argc;
+ const char **argv;
+{
+ double tm;
+ char *msg = "Usage: %s [-k salt-conc] [-d template-conc] oligo\n\n"
+ "where oligo is an oligonucleotide sequence of between 2 and 36 bases.\n"
+ "(Bases in oligo must be uppercase.)\n"
+ "salt-conc is mM salt (usually K) concentration; defaults to 50mM\n"
+ "template-conc is nM template concentration\n; defaults to 50nM\n"
+ "Prints oligo's melting temperature on stdout.\n";
+ char *endptr;
+ long k = 50, d = 50;
+ int i;
+
+ if (argc < 2 || argc > 6) {
+ fprintf(stderr, msg, argv[0]);
+ return -1;
+ }
+
+ for (i=1; i < argc; ++i) {
+ if (!strncmp("-k", argv[i], 2)) {
+ k = strtol(argv[i+1], &endptr, 10);
+ if ('\0' != *endptr) {
+ fprintf(stderr, msg, argv[0]);
+ exit(-1);
+ }
+ i++;
+ } else if (!strncmp("-d", argv[i], 2)) {
+ d = strtol(argv[i+1], &endptr, 10);
+ if ('\0' != *endptr) {
+ fprintf(stderr, msg, argv[0]);
+ exit(-1);
+ }
+ i++;
+ } else if (!strncmp("-", argv[i], 1)) {
+ /* Unknown option. */
+ fprintf(stderr, msg, argv[0]);
+ exit(-1);
+ } else
+ break; /* all args processed. go on to sequences. */
+ }
+
+ tm = oligotm(argv[i], d, k);
+ if (OLIGOTM_ERROR == tm) {
+ fprintf(stderr,
+ "%s: length of %s is less than 2 or it contains an illegal character\n",
+ argv[0], argv[i]);
+ return -1;
+ }
+ fprintf(stdout, "%f\n", tm);
+ return 0;
+}
+
+
+
+
Modified: trunk/packages/primer3/branches/upstream/current/src/primer3.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/primer3.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/primer3.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <string.h>
#include <float.h>
#include "primer3.h"
Modified: trunk/packages/primer3/branches/upstream/current/src/primer3.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/primer3.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/primer3.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +1,36 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef PR_PRIMER_H
#define PR_PRIMER_H
@@ -90,23 +123,32 @@
} rep_sim;
typedef struct primrec {
- rep_sim repeat_sim; /* Name of the sequence from given file in fasta
- * format with maximum similarity to the oligo
- * and corresponding alignment score.
- */
+
+ rep_sim repeat_sim;
+ /* Name of the sequence from given file in fasta
+ * format with maximum similarity to the oligo
+ * and corresponding alignment score.
+ */
+
double temp; /*
* The oligo melting temperature calculated for the
* primer.
*/
+
double gc_content;
+
double position_penalty;
/*
* Penalty for distance from "ideal" position as specified
* by inside_penalty and outside_penalty.
*/
+
double quality; /* Part of objective function due to this primer. */
- double end_stability; /* Delta G of disription of 5 3' bases. */
- int start; /* The 0-based index of the leftmost base of the primer. */
+
+ double end_stability;
+ /* Delta G of disription of 5 3' bases. */
+ int start; /* The 0-based index of the leftmost base of the primer
+ WITH RESPECT TO THE seq_args FIELD trimmed_seq. */
int seq_quality; /* Minimum quality score of bases included. */
short self_any; /* Self complementarity as local alignment * 100. */
short self_end; /* Self complementarity at 3' end * 100. */
@@ -373,9 +415,6 @@
int pick_anyway; /* Pick even if input primer or oligos
violate constraints. */
-
- /* not used
- int short_match; */ /* Length of 3' suffix for library mispriming. */
int lib_ambiguity_codes_consensus;
/* If non-0, treat ambiguity codes in a mispriming/mishyb
Modified: trunk/packages/primer3/branches/upstream/current/src/primer3_main.c
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/primer3_main.c 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/primer3_main.c 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,9 +1,36 @@
-/*
- * Copyright (c) 1996,1997,1998,2004 Whitehead Institute for Biomedical Research. All
- * rights reserved. Please see full software use agreement in primer3_main.c or
- * by executing primer3 with -h.
- */
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#include <stdio.h>
#include <math.h>
#include <signal.h>
@@ -132,50 +159,36 @@
/* Global static variables. */
static const char * copyright[] = {
"",
-"Copyright (c) 1996,1997,1998,1999,2000,2001,2004",
-" Whitehead Institute for Biomedical Research. All rights reserved.",
+"Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006",
+"Whitehead Institute for Biomedical Research, Steve Rozen",
+"(http://jura.wi.mit.edu/rozen), and Helen Skaletsky",
+"All rights reserved.",
"",
"Redistribution and use in source and binary forms, with or without",
-"modification, are permitted provided that the following conditions are met:",
+"modification, are permitted provided that the following conditions are",
+"met:",
"",
-"1. Redistributions must reproduce the above copyright notice, this",
-"list of conditions and the following disclaimer in the documentation",
-"and/or other materials provided with the distribution. Redistributions of",
-"source code must also reproduce this information in the source code itself.",
+" * Redistributions of source code must retain the above copyright",
+"notice, this list of conditions and the following disclaimer.",
+" * Redistributions in binary form must reproduce the above",
+"copyright notice, this list of conditions and the following disclaimer",
+"in the documentation and/or other materials provided with the",
+"distribution.",
+" * Neither the names of the copyright holders nor contributors may",
+"be used to endorse or promote products derived from this software",
+"without specific prior written permission.",
"",
-"2. If the program is modified, redistributions must include a notice",
-"(in the same places as above) indicating that the redistributed program is",
-"not identical to the version distributed by Whitehead Institute.",
-"",
-"3. All advertising materials mentioning features or use of this",
-"software must display the following acknowledgment:",
-" This product includes software developed by the",
-" Whitehead Institute for Biomedical Research.",
-"",
-"4. The name of the Whitehead Institute may not be used to endorse or",
-"promote products derived from this software without specific prior written",
-"permission.",
-"",
-"We also request that use of this software be cited in publications as ",
-"",
-" Rozen, S., Skaletsky, H. \"Primer3 on the WWW for general users",
-" and for biologist programmers.\" In S. Krawetz and S. Misener, eds.",
-" Bioinformatics Methods and Protocols in the series Methods in ",
-" Molecular Biology. Humana Press, Totowa, NJ, 2000, pages 365-386.",
-" Code available at",
-" http://fokker.wi.mit.edu/primer3/.",
-"",
-"THIS SOFTWARE IS PROVIDED BY THE WHITEHEAD INSTITUTE ``AS IS'' AND ANY",
-"EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED",
-"WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE",
-"DISCLAIMED. IN NO EVENT SHALL THE WHITEHEAD INSTITUTE BE LIABLE FOR ANY",
-"DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES",
-"(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR",
-"SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER",
-"CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT",
-"LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY",
-"OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF",
-"SUCH DAMAGE.",
+"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS",
+"\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT",
+"LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR",
+"A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT",
+"OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,",
+"SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT",
+"LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,",
+"DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY",
+"THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT",
+"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE",
+"OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
NULL
};
@@ -1004,18 +1017,30 @@
(pa->primer_weights.compl_any || pa->primer_weights.compl_end))
|| (OT_INTL == l
&& (pa->io_weights.compl_any || pa->io_weights.compl_end))) {
+
oligo_compl(h, pa, sa, l, local_args, end_args, local_end_args);
- if (h->ok != OV_UNINITIALIZED && !must_use) return;
- } else h->self_any = h->self_end = ALIGN_SCORE_UNDEF;
+ if (h->ok != OV_UNINITIALIZED && !must_use) {
+ PR_ASSERT(h->ok != OV_OK);
+ return;
+ }
+
+ } else
+ h->self_any = h->self_end = ALIGN_SCORE_UNDEF;
+
if (must_use
|| pa->file_flag
||(pa->primer_task != pick_pcr_primers &&
pa->primer_task != pick_pcr_primers_and_hyb_probe)
|| ((OT_RIGHT == l || OT_LEFT == l) && pa->primer_weights.repeat_sim)
+ || ((OT_RIGHT == l || OT_LEFT == l)
+ && pa->primer_weights.template_mispriming)
|| (OT_INTL == l && pa->io_weights.repeat_sim)) {
+
oligo_mispriming(h, pa, sa, l, local_end_args);
+
}
+
if (OV_UNINITIALIZED == h->ok) h->ok = OV_OK;
}
#undef OUTSIDE_START_WT
@@ -2519,7 +2544,13 @@
char *oseq, *target, *target_r;
double w;
const seq_lib *lib;
- int i, first, last, min, max, tmp;
+ int i;
+ int first, last; /* Indexes of first and last bases of the oligo in sa->trimmed_seq,
+ that is, WITHIN THE INCLUDED REGION. */
+ int first_untrimmed, last_untrimmed;
+ /* Indexes of first and last bases of the oligo in sa->seq,
+ that is, WITHIN THE TOTAL SEQUENCE INPUT. */
+ int min, max, tmp;
int seqlen;
int debug = 0;
int match_length;
@@ -2536,9 +2567,11 @@
}
first = (OT_LEFT == l || OT_INTL == l)
- ? h->start : h->start - h->length + 1;
+ ? h->start
+ : h->start - h->length + 1;
last = (OT_LEFT == l || OT_INTL == l)
- ? h->start + h->length - 1 : h->start;
+ ? h->start + h->length - 1
+ : h->start;
/* NOT USED
if (pa->short_match && pa->short_match < h->length) {
@@ -2552,7 +2585,7 @@
_pr_substr(sa->trimmed_seq, first, h->length, s_tmp);
_pr_substr(s_tmp, 0, match_length, s);
- _pr_reverse_complement(s, s_tmp);
+ _pr_reverse_complement(s, s_tmp); /* FIX ME -- is s_tmp needed? */
_pr_substr(s_tmp, 0, match_length, s_r);
/*
@@ -2600,56 +2633,60 @@
if (!h->must_use) return;
}
}
- }
+ }
if (_pr_need_template_mispriming(pa) && (l == OT_RIGHT || l == OT_LEFT)) {
/* Calculate maximum similarity to ectopic sites in the template. */
seqlen = strlen(sa->upcased_seq);
+ first_untrimmed = sa->incl_s + first;
+ last_untrimmed = sa->incl_s + last;
if (l == OT_LEFT) {
oseq = &s[0];
target = &sa->upcased_seq[0];
target_r = &sa->upcased_seq_r[0];
- } else {
- if (debug) fprintf(stderr, "first = %d, last = %d\n", first, last);
+ } else { /* l == OT_RIGHT */
+ if (debug)
+ fprintf(stderr, "first_untrimmed = %d, last_untrimmed = %d\n",
+ first_untrimmed, last_untrimmed);
oseq = &s_r[0];
target = &sa->upcased_seq_r[0];
target_r = &sa->upcased_seq[0];
- /* We need to adjust first and last to that
+ /* We need to adjust first_untrimmed and last_untrimmed so that
they are correct in the reverse-complemented
- sequence. It would be better to introduce new
- variables, e.g. first_templ_mis, last_templ_mis.
+ sequence.
*/
- tmp = (seqlen - last) - 1;
- last = (seqlen - first) - 1;
- first = tmp;
+ tmp = (seqlen - last_untrimmed) - 1;
+ last_untrimmed = (seqlen - first_untrimmed) - 1;
+ first_untrimmed = tmp;
}
/* 1. Align to the template 5' of the oligo. */
- tmp_char = target[first];
- target[first] = '\0';
+ tmp_char = target[first_untrimmed];
+ target[first_untrimmed] = '\0';
- tmp_score = align(oseq, target, align_args); /* lib_local_end_dpal_args); */
+ tmp_score = align(oseq, target, align_args);
if (debug) {
if (l == OT_LEFT) fprintf(stderr, "\n************ OLIGO = LEFT\n");
else fprintf(stderr, "\n************ OLIGO = RIGHT\n");
- fprintf(stderr, "first = %d, last = %d\n", first, last);
+ fprintf(stderr, "first_untrimmed = %d, last_untrimmed = %d\n",
+ first_untrimmed, last_untrimmed);
fprintf(stderr, "5' of oligo: Score %d aligning %s against %s\n\n", tmp_score,
oseq, target);
}
- target[first] = tmp_char;
+ target[first_untrimmed] = tmp_char;
/* 2. Align to the template 3' of the oligo. */
h->template_mispriming
- = align(oseq, &target[0] + last, align_args); /* lib_local_end_dpal_args); */
+ = align(oseq, &target[0] + last_untrimmed + 1, align_args);
if (debug)
fprintf(stderr, "3' of oligo Score %d aligning %s against %s\n\n",
- h->template_mispriming, oseq, &target[0] + last);
+ h->template_mispriming, oseq, &target[0] + last_untrimmed + 1);
/* 3. Take the max of 1. and 2. */
if (tmp_score > h->template_mispriming)
@@ -2677,7 +2714,6 @@
if (!h->must_use) return;
}
}
-
}
static int
Modified: trunk/packages/primer3/branches/upstream/current/src/primer3_release.h
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/primer3_release.h 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/primer3_release.h 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,4 +1,38 @@
+/*
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
#ifndef RELEASE_H
#define RELEASE_H 1
-static const char * pr_release = "primer3 release 1.0";
+static const char * pr_release = "primer3 release 1.0b";
+/* This is a beta release. */
#endif
Deleted: trunk/packages/primer3/branches/upstream/current/src/release_notes
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/release_notes 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/src/release_notes 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,186 +0,0 @@
-release 1.0 6/04
-
- Added ability to search source sequence (template) for
- mispriming or mishybing sites.
-
- Added _experimental_ facility to calculate Tm on long
- oligos using a GC% based formula. This can only be
- modified at compile time, by altering the #defines
- for MAX_PRIMER_LENGTH (defined in Makefile), and
- MAX_NN_TM_LENGTH (defined in primer3_main.c). Use at your
- own risk.
-
- Avoided closing NULL file handles when a mispriming or mishyb
- library is missing
-
- Correction to long_seq_tm() in oligotm.c plus addition of
- related tests. (The error only arose in the calculation
- of the Tm of the PCR product.)
-
- Gave user the ability to _not_ treat IUB/IUPAC ambiguity
- codes as a consensus while matching against mispriming
- or mishyb libraries. Inability to turn off this "feature"
- caused severe problems when libraries contained strings
- of N's: NNNNNNNNN, since if N is treated as a consensus,
- any base matches.
-
-
-PREVIOUS RELEASES:
-
-release 0.2:
- Made 0-length excluded region legal, and adjusted tests.
- Tweaked error reporting of negative-length excluded regions,
- internal oligo excluded regions, and target.
-
-release 0.2a:
- Tweaks to formated output to make it more complete
- (included complementarity measures); adjusted tests.
-
-release 0.2b (10/11/96)
- Added PRIMER_WARNING tag.
-
- Made it legal for excluded regions and targets to lie outside
- of included region. Documentation fixes (especially to
- PRIMER_DNA_CONC).
-
-release 0.3
-
- Changes to dpal to make it substantially faster on the maxgap=1
- case for local and end-anchored complementarity measures.
-
- Removed restriction on maximum sequence length (by removing
- ftar, fexcl, fexcl_int, fnn, fn, fgc arrays, which necessitated
- internal changes to methods for calculating overlap with
- excluded regions and targets and to calculate spanning of
- targets.
-
- Modified 'primer list' format (clean up and hopefully got rid
- of spurious regression test discrepancy on some systems due to
- differences in rounding).
-
- Exit codes for some errors changed.
-
- Text of error messages for PRIMER_PRODUCT_SIZE -> PRIMER_PRODUCT_SIZE_RANGE.
-
- Some errors that should have been global (fatal) were not.
- These were fixed and error handling rationalized somewhat.
-
- An error in the display of the start position of targets, and
- excluded regions in formated output was corrected.
-
- An error in which overlapping product size ranges caused
- primer3 to return duplicate primer pairs was corrected.
-
- Made regression tests more complete.
-
- Made the maximum number of primer pairs to return a
- parameter (PRIMER_NUM_RETURN).
-
- Added optional n-based indexing in input and output
- (PRIMER_FIRST_BASE_INDEX=n). Has not been tested
- for n < 0.
-
-release 0.4
-
- Added optional check of oligos against "mispriming" or
- "mishyb" libraries with related changes to formated output
- and to the contents of primer list files.
-
- Modified search algorithm to compute complementarity/
- similarity measures as late as possible.
-
- Got rid of quotes (") around error and warning strings.
-
- Fixed numerical overflow on input sequences longer than
- MAX_SHRT. (Thanks to Pete Young for finding this one.)
-
-release 0.4b
-
- Corrected bug in parsing of INCLUDED_REGION tag.
-
-release 0.5
-
- ** Non-Backward compatible change:
- Fixed inconsistency in output format;
- PRIMER_INTERNAL_n_OLIGO_SEQUENCE
- -> PRIMER_INTERNAL_OLIGO_n_SEQUENCE.
- The old format can be preserved by
- compiling with the precompiler
- symbol USE_OLD_FORMAT_MISTAKE defined.
-
- Added end-anchored local alignment option to dpal.
-
- Removed some un-needed dpal implementations.
-
- Added end-anchored local alignments for checking
- mispriming libraries.
-
- Added mispriming estimates for primer _pairs_
- (see PRIMER_PAIR_MISPRIMING_LIBRARY),
- with related new output tags. Trivial change
- in maximum allowable library sequence weight.
-
- Added an experimental primer position component to
- the objective function (PRIMER_{IN,OUT}SIDE_PENALTY),
- with related new output tags.
-
- Added sequence quality scores as constraints
- in primer picking (PRIMER_MIN_{,END_}_QUALITY,
- PRIMER_QUALITY_RANGE_{MIN,MAX}) with related
- new output tags.
-
- Added more error reporting to primer3.cgi when primer3
- exits with a non-0 termination status.
-
- Fixed bug when non-0, non-1 value was supplied
- for pick internal oligos.
-
- Added PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT
- for checking or for designing around existing primers or
- internal oligos.
-
- Added error checking for duplicates of certain
- tags, such as SEQUENCE.
-
- Added PRIMER_MAX_END_STABILITY and related changes
- to output.
-
-release 0.6
-
- Bug fixes (most introduced as part of 0.5 enhancements).
-
-release 0.7 5/98
-
- Fixed the 'case problem' for
- PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT (and at the
- same time a related bug).
-
- Added experimental PRIMER_START_CODON_POSITION tag
- and related outputs. This feature should still be
- considered experimental and the user should scrutinize
- the output.
-
- Added PRIMER_PRODUCT_{MAX,MIN}_TM and related outputs.
-
-release 0.8 6/98
-
- Added flexible objective function. Various tags governing
- the penalty weights are not fully documented in this
- release.
-
- Added much changed web interface.
-
- Added ability to select only a single
- left or right primer or hyb probe.
-
- Made it possible to continue even if
- PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT is
- not legal.
-
- Added PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_GC_PERCENT
- output tags.
-
-release 0.9 9/98
-
- Corrected errors in calculation of amplicon Tm.
-
Added: trunk/packages/primer3/branches/upstream/current/src/release_notes.txt
===================================================================
--- trunk/packages/primer3/branches/upstream/current/src/release_notes.txt (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/src/release_notes.txt 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,197 @@
+release 1.0a 9/06 ==================================================
+
+ No new functionality (bug fixes and minor code cleanup only)
+
+ Bug fixes:
+
+ * Corrected calculation of ..._TEMPLATE_MISPRIMING when
+ INCLUDED_REGION was set (thanks to Tomoaki Nishiyama, Advanced
+ Sciences Research Center, Kanazawa University, Japan).
+
+ * Corrected error that caused crash when
+ PRIMER_WT_TEMPLATE_MISPRIMING was set (thanks to Peng Yu,
+ Functional Genomics Group II, Chinese National Human Genome
+ Center, Beijing).
+
+ * Added olgiotm_main.c (for executable oligotm)
+
+release 1.0 6/04 ==================================================
+
+ Added ability to search source sequence (template) for
+ mispriming or mishybing sites.
+
+ Added _experimental_ facility to calculate Tm on long
+ oligos using a GC% based formula.
+
+ Miscellaneous fixes and cleanup, including:
+
+ * Avoiding closing NULL file handles when a mispriming or mishyb
+ library is missing
+
+ * Correction to long_seq_tm() in oligotm.c plus addition of
+ related tests.
+
+ * Gave user the ability to _not_ treat IUB/IUPAC ambiguity
+ codes as a consensus while matching against mispriming
+ or mishyb libraries. Inability to turn off this "feature"
+ caused severe problems when libraries contained strings
+ of N's: NNNNNNNNN, since if N is treated as a consensus,
+ any base matches.
+
+release 0.9 9/98 ==================================================
+
+ Corrected errors in calculation of amplicon Tm.
+
+release 0.8 6/98 ==================================================
+
+ Added flexible objective function. Various tags governing
+ the penalty weights are not fully documented in this
+ release.
+
+ Added much changed web interface.
+
+ Added ability to select only a single
+ left or right primer or hyb probe.
+
+ Made it possible to continue even if
+ PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT is
+ not legal.
+
+ Added PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_GC_PERCENT
+ output tags.
+
+release 0.7 5/98 ==================================================
+
+ Fixed the 'case problem' for
+ PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT (and at the
+ same time a related bug).
+
+ Added experimental PRIMER_START_CODON_POSITION tag
+ and related outputs. This feature should still be
+ considered experimental and the user should scrutinize
+ the output.
+
+ Added PRIMER_PRODUCT_{MAX,MIN}_TM and related outputs.
+
+release 0.6 ==================================================
+
+ Bug fixes (most introduced as part of 0.5 enhancements).
+
+release 0.5 ==================================================
+
+ ** Non-Backward compatible change:
+ Fixed inconsistency in output format;
+ PRIMER_INTERNAL_n_OLIGO_SEQUENCE
+ -> PRIMER_INTERNAL_OLIGO_n_SEQUENCE.
+ The old format can be preserved by
+ compiling with the precompiler
+ symbol USE_OLD_FORMAT_MISTAKE defined.
+
+ Added end-anchored local alignment option to dpal.
+
+ Removed some un-needed dpal implementations.
+
+ Added end-anchored local alignments for checking
+ mispriming libraries.
+
+ Added mispriming estimates for primer _pairs_
+ (see PRIMER_PAIR_MISPRIMING_LIBRARY),
+ with related new output tags. Trivial change
+ in maximum allowable library sequence weight.
+
+ Added an experimental primer position component to
+ the objective function (PRIMER_{IN,OUT}SIDE_PENALTY),
+ with related new output tags.
+
+ Added sequence quality scores as constraints
+ in primer picking (PRIMER_MIN_{,END_}_QUALITY,
+ PRIMER_QUALITY_RANGE_{MIN,MAX}) with related
+ new output tags.
+
+ Added more error reporting to primer3.cgi when primer3
+ exits with a non-0 termination status.
+
+ Fixed bug when non-0, non-1 value was supplied
+ for pick internal oligos.
+
+ Added PRIMER_{LEFT,RIGHT,INTERNAL_OLIGO}_INPUT
+ for checking or for designing around existing primers or
+ internal oligos.
+
+ Added error checking for duplicates of certain
+ tags, such as SEQUENCE.
+
+ Added PRIMER_MAX_END_STABILITY and related changes
+ to output.
+
+release 0.4b ==================================================
+
+ Corrected bug in parsing of INCLUDED_REGION tag.
+
+release 0.4 ==================================================
+
+ Added optional check of oligos against "mispriming" or
+ "mishyb" libraries with related changes to formated output
+ and to the contents of primer list files.
+
+ Modified search algorithm to compute complementarity/
+ similarity measures as late as possible.
+
+ Got rid of quotes (") around error and warning strings.
+
+ Fixed numerical overflow on input sequences longer than
+ MAX_SHRT. (Thanks to Pete Young for finding this one.)
+
+release 0.3 ==================================================
+
+ Changes to dpal to make it substantially faster on the maxgap=1
+ case for local and end-anchored complementarity measures.
+
+ Removed restriction on maximum sequence length (by removing
+ ftar, fexcl, fexcl_int, fnn, fn, fgc arrays, which necessitated
+ internal changes to methods for calculating overlap with
+ excluded regions and targets and to calculate spanning of
+ targets.
+
+ Modified 'primer list' format (clean up and hopefully got rid
+ of spurious regression test discrepancy on some systems due to
+ differences in rounding).
+
+ Exit codes for some errors changed.
+
+ Text of error messages for PRIMER_PRODUCT_SIZE -> PRIMER_PRODUCT_SIZE_RANGE.
+
+ Some errors that should have been global (fatal) were not.
+ These were fixed and error handling rationalized somewhat.
+
+ An error in the display of the start position of targets, and
+ excluded regions in formated output was corrected.
+
+ An error in which overlapping product size ranges caused
+ primer3 to return duplicate primer pairs was corrected.
+
+ Made regression tests more complete.
+
+ Made the maximum number of primer pairs to return a
+ parameter (PRIMER_NUM_RETURN).
+
+ Added optional n-based indexing in input and output
+ (PRIMER_FIRST_BASE_INDEX=n). Has not been tested
+ for n < 0.
+
+release 0.2b (10/11/96) ==================================================
+ Added PRIMER_WARNING tag.
+
+ Made it legal for excluded regions and targets to lie outside
+ of included region. Documentation fixes (especially to
+ PRIMER_DNA_CONC).
+
+release 0.2a ==================================================
+ Tweaks to formated output to make it more complete
+ (included complementarity measures); adjusted tests.
+
+release 0.2 ==================================================
+ Made 0-length excluded region legal, and adjusted tests.
+ Tweaked error reporting of negative-length excluded regions,
+ internal oligo excluded regions, and target.
+
Property changes on: trunk/packages/primer3/branches/upstream/current/test/dpal_gen.pl
___________________________________________________________________
Name: svn:executable
-
+ *
Property changes on: trunk/packages/primer3/branches/upstream/current/test/dpal_test.pl
___________________________________________________________________
Name: svn:executable
-
+ *
Property changes on: trunk/packages/primer3/branches/upstream/current/test/long_seq_tm_test.pl
___________________________________________________________________
Name: svn:executable
-
+ *
Added: trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_input
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_input (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_input 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,268 @@
+PRIMER_SEQUENCE_ID=template_mis_1
+PRIMER_NUM_RETURN=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTG
+=
+PRIMER_SEQUENCE_ID=template_mis_2
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTG
+=
+PRIMER_SEQUENCE_ID=template_mis_3
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCC
+=
+PRIMER_SEQUENCE_ID=template_mis_4
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACSCCCCCCCCCCCCCCCCA
+=
+PRIMER_SEQUENCE_ID=template_mis_5
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACTCCCCCCCCCCCCCCCCA
+=
+PRIMER_SEQUENCE_ID=template_mis_6
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCC
+=
+PRIMER_SEQUENCE_ID=template_mis_7
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+=
+PRIMER_SEQUENCE_ID=template_mis_8
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=11
+PRIMER_MAX_POLY_X=40
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should succeed
+=
+PRIMER_SEQUENCE_ID=template_mis_9
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=9
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should succeed
+=
+PRIMER_SEQUENCE_ID=template_mis_10
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=6.7
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should fail
+=
+PRIMER_SEQUENCE_ID=template_mis_11
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=aTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo
+=
+PRIMER_SEQUENCE_ID=template_mis_12
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+INCLUDED_REGION=25,26
+SEQUENCE=aTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo plus former error in ignoring included_region offset
+=
+PRIMER_SEQUENCE_ID=template_mis_13
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=cTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo
+=
+PRIMER_SEQUENCE_ID=template_mis_14
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=GCCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAT
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_11
+=
+PRIMER_SEQUENCE_ID=template_mis_15
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=GCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAG
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_13
+=
+PRIMER_SEQUENCE_ID=template_mis_16
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+INCLUDED_REGION=24,26
+SEQUENCE=GCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAG
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_13
+=
Added: trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_output (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/p3-tmpl-mispriming_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,550 @@
+PRIMER_SEQUENCE_ID=template_mis_1
+PRIMER_NUM_RETURN=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTG
+PRIMER_PAIR_PENALTY=0.9341
+PRIMER_LEFT_PENALTY=0.323851
+PRIMER_RIGHT_PENALTY=0.610234
+PRIMER_LEFT_SEQUENCE=Gatgcgtacgatccatgcta
+PRIMER_RIGHT_SEQUENCE=tagcggcctagtgtgtgtgt
+PRIMER_LEFT=20,20
+PRIMER_RIGHT=131,20
+PRIMER_LEFT_TM=59.676
+PRIMER_RIGHT_TM=59.390
+PRIMER_LEFT_GC_PERCENT=50.000
+PRIMER_RIGHT_GC_PERCENT=55.000
+PRIMER_LEFT_SELF_ANY=8.00
+PRIMER_RIGHT_SELF_ANY=4.00
+PRIMER_LEFT_SELF_END=2.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=7.5000
+PRIMER_RIGHT_END_STABILITY=6.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=6.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=6.0000
+PRIMER_PAIR_COMPL_ANY=4.00
+PRIMER_PAIR_COMPL_END=2.00
+PRIMER_PRODUCT_SIZE=112
+PRIMER_PAIR_TEMPLATE_MISPRIMING=12.00
+=
+PRIMER_SEQUENCE_ID=template_mis_2
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTG
+PRIMER_WARNING=Left primer is unacceptable: High self complementarity
+PRIMER_RIGHT_EXPLAIN=considered 1240, low tm 698, high tm 374, high any compl 13, high end compl 34, ok 121
+PRIMER_PAIR_EXPLAIN=considered 242, ok 242
+PRIMER_PAIR_PENALTY=2600.1166
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.013916
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=gatatCAGTGTGTACATGGCGG
+PRIMER_LEFT=32,23
+PRIMER_RIGHT=197,22
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=60.278
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=50.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=6.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=1.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.9000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=17.0000
+PRIMER_PAIR_COMPL_ANY=4.00
+PRIMER_PAIR_COMPL_END=2.00
+PRIMER_PRODUCT_SIZE=166
+PRIMER_PAIR_TEMPLATE_MISPRIMING=26.00
+=
+PRIMER_SEQUENCE_ID=template_mis_3
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCC
+PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
+PRIMER_PAIR_EXPLAIN=considered 2, ok 2
+PRIMER_PAIR_PENALTY=2601.0969
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=32,23
+PRIMER_RIGHT=240,18
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=3.0000
+PRIMER_PAIR_COMPL_ANY=2.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=209
+PRIMER_PAIR_TEMPLATE_MISPRIMING=26.00
+=
+PRIMER_SEQUENCE_ID=template_mis_4
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACSCCCCCCCCCCCCCCCCA
+PRIMER_WARNING=Unrecognized base in input sequence; Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
+PRIMER_PAIR_EXPLAIN=considered 2, ok 2
+PRIMER_PAIR_PENALTY=2701.0969
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=23,23
+PRIMER_RIGHT=231,18
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
+PRIMER_PAIR_COMPL_ANY=2.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=209
+PRIMER_PAIR_TEMPLATE_MISPRIMING=27.00
+=
+PRIMER_SEQUENCE_ID=template_mis_5
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACTCCCCCCCCCCCCCCCCA
+PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
+PRIMER_PAIR_EXPLAIN=considered 2, ok 2
+PRIMER_PAIR_PENALTY=2701.0969
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=23,23
+PRIMER_RIGHT=231,18
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
+PRIMER_PAIR_COMPL_ANY=2.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=209
+PRIMER_PAIR_TEMPLATE_MISPRIMING=27.00
+=
+PRIMER_SEQUENCE_ID=template_mis_6
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCC
+PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
+PRIMER_PAIR_EXPLAIN=considered 1, ok 1
+PRIMER_PAIR_PENALTY=1901.0969
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=0,23
+PRIMER_RIGHT=67,18
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=3.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
+PRIMER_PAIR_COMPL_ANY=2.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=68
+PRIMER_PAIR_TEMPLATE_MISPRIMING=19.00
+=
+PRIMER_SEQUENCE_ID=template_mis_7
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
+PRIMER_PAIR_EXPLAIN=considered 1, ok 1
+PRIMER_PAIR_PENALTY=1276.0969
+PRIMER_LEFT_PENALTY=0.102704
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=0,23
+PRIMER_RIGHT=67,18
+PRIMER_LEFT_TM=62.054
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=43.478
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=12.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=3.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=6.5000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=3.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=9.7500
+PRIMER_PAIR_COMPL_ANY=2.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=68
+PRIMER_PAIR_TEMPLATE_MISPRIMING=12.75
+=
+PRIMER_SEQUENCE_ID=template_mis_8
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=11
+PRIMER_MAX_POLY_X=40
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should succeed
+PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7, ok 20
+PRIMER_PAIR_EXPLAIN=considered 20, high any compl 11, high end compl 5, ok 4
+PRIMER_PAIR_PENALTY=1076.0792
+PRIMER_LEFT_PENALTY=0.085063
+PRIMER_RIGHT_PENALTY=0.994170
+PRIMER_LEFT_SEQUENCE=CCCCCCCCAAAAAAAAAA
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
+PRIMER_LEFT=32,18
+PRIMER_RIGHT=67,18
+PRIMER_LEFT_TM=61.701
+PRIMER_RIGHT_TM=79.883
+PRIMER_LEFT_GC_PERCENT=44.444
+PRIMER_RIGHT_GC_PERCENT=100.000
+PRIMER_LEFT_SELF_ANY=0.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=0.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=7.6000
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=4.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=9.7500
+PRIMER_PAIR_COMPL_ANY=8.00
+PRIMER_PAIR_COMPL_END=0.00
+PRIMER_PRODUCT_SIZE=36
+PRIMER_PAIR_TEMPLATE_MISPRIMING=10.75
+=
+PRIMER_SEQUENCE_ID=template_mis_9
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=9
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should succeed
+PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7, ok 20
+PRIMER_RIGHT_EXPLAIN=considered 177, too many Ns 22,high template mispriming score 5, ok 150
+PRIMER_PAIR_EXPLAIN=considered 3004, unacceptable product size 2784, high any compl 199, ok 21
+PRIMER_PAIR_PENALTY=776.1163
+PRIMER_LEFT_PENALTY=0.085063
+PRIMER_RIGHT_PENALTY=1.031264
+PRIMER_LEFT_SEQUENCE=CCCCCCCCAAAAAAAAAA
+PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGGTTTTT
+PRIMER_LEFT=32,18
+PRIMER_RIGHT=67,23
+PRIMER_LEFT_TM=61.701
+PRIMER_RIGHT_TM=80.625
+PRIMER_LEFT_GC_PERCENT=44.444
+PRIMER_RIGHT_GC_PERCENT=78.261
+PRIMER_LEFT_SELF_ANY=0.00
+PRIMER_RIGHT_SELF_ANY=0.00
+PRIMER_LEFT_SELF_END=0.00
+PRIMER_RIGHT_SELF_END=0.00
+PRIMER_LEFT_END_STABILITY=7.6000
+PRIMER_RIGHT_END_STABILITY=7.6000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=4.0000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=6.7500
+PRIMER_PAIR_COMPL_ANY=8.00
+PRIMER_PAIR_COMPL_END=5.00
+PRIMER_PRODUCT_SIZE=36
+PRIMER_PAIR_TEMPLATE_MISPRIMING=7.75
+=
+PRIMER_SEQUENCE_ID=template_mis_10
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_TEMPLATE_MISPRIMING=6.7
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_LIBERAL_BASE=1
+PRIMER_PRODUCT_SIZE_RANGE=36-300
+PRIMER_MAX_GC=100
+SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
+COMMENT=Should fail
+PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7,high template mispriming score 2, ok 18
+PRIMER_RIGHT_EXPLAIN=considered 177, too many Ns 22,high template mispriming score 19, ok 136
+PRIMER_PAIR_EXPLAIN=considered 2718, unacceptable product size 2710, high any compl 8, ok 0
+=
+PRIMER_SEQUENCE_ID=template_mis_11
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=aTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo
+PRIMER_LEFT_PENALTY=0.7321
+PRIMER_LEFT_SEQUENCE=cTTGATGGAGAATTGCGCAGAGGGGc
+PRIMER_LEFT=25,26
+PRIMER_LEFT_TM=74.643
+PRIMER_LEFT_GC_PERCENT=57.692
+PRIMER_LEFT_SELF_ANY=6.00
+PRIMER_LEFT_SELF_END=2.00
+PRIMER_LEFT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=20.00
+=
+PRIMER_SEQUENCE_ID=template_mis_12
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+INCLUDED_REGION=25,26
+SEQUENCE=aTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo plus former error in ignoring included_region offset
+PRIMER_LEFT_PENALTY=0.7321
+PRIMER_LEFT_SEQUENCE=cTTGATGGAGAATTGCGCAGAGGGGc
+PRIMER_LEFT=25,26
+PRIMER_LEFT_TM=74.643
+PRIMER_LEFT_GC_PERCENT=57.692
+PRIMER_LEFT_SELF_ANY=6.00
+PRIMER_LEFT_SELF_END=2.00
+PRIMER_LEFT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=20.00
+=
+PRIMER_SEQUENCE_ID=template_mis_13
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_left_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_LEFT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=cTTGATGGAGAATTGCGCAGAGGGGcTTGATGGAGAATTGCGCAGAGGGc
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo
+PRIMER_LEFT_PENALTY=0.7321
+PRIMER_LEFT_SEQUENCE=cTTGATGGAGAATTGCGCAGAGGGGc
+PRIMER_LEFT=0,26
+PRIMER_LEFT_TM=74.643
+PRIMER_LEFT_GC_PERCENT=57.692
+PRIMER_LEFT_SELF_ANY=6.00
+PRIMER_LEFT_SELF_END=2.00
+PRIMER_LEFT_END_STABILITY=12.4000
+PRIMER_LEFT_TEMPLATE_MISPRIMING=22.00
+=
+PRIMER_SEQUENCE_ID=template_mis_14
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=GCCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAT
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_11
+PRIMER_RIGHT_PENALTY=0.7321
+PRIMER_RIGHT_SEQUENCE=CTTGATGGAGAATTGCGCAGAGGGGC
+PRIMER_RIGHT=25,26
+PRIMER_RIGHT_TM=74.643
+PRIMER_RIGHT_GC_PERCENT=57.692
+PRIMER_RIGHT_SELF_ANY=6.00
+PRIMER_RIGHT_SELF_END=2.00
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=20.00
+=
+PRIMER_SEQUENCE_ID=template_mis_15
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+SEQUENCE=GCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAG
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_13
+PRIMER_RIGHT_PENALTY=0.7321
+PRIMER_RIGHT_SEQUENCE=CTTGATGGAGAATTGCGCAGAGGGGC
+PRIMER_RIGHT=49,26
+PRIMER_RIGHT_TM=74.643
+PRIMER_RIGHT_GC_PERCENT=57.692
+PRIMER_RIGHT_SELF_ANY=6.00
+PRIMER_RIGHT_SELF_END=2.00
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=22.00
+=
+PRIMER_SEQUENCE_ID=template_mis_16
+PRIMER_NUM_RETURN=1
+PRIMER_EXPLAIN_FLAG=1
+PRIMER_PICK_ANYWAY=1
+PRIMER_MAX_POLY_X=40
+PRIMER_SELF_END=100
+PRIMER_WT_SIZE_GT=0
+PRIMER_WT_SIZE_LT=0
+PRIMER_WT_TM_GT=.05
+PRIMER_WT_TM_LT=.05
+PRIMER_MAX_GC=100
+PRIMER_MAX_TM=100
+PRIMER_TASK=pick_right_only
+PRIMER_MAX_TEMPLATE_MISPRIMING=100
+PRIMER_RIGHT_INPUT=cTTGATGGAGAATTGCGCAGAGGGGc
+INCLUDED_REGION=24,26
+SEQUENCE=GCCCTCTGCGCAATTCTCCATCAAGCCCCTCTGCGCAATTCTCCATCAAG
+COMMENT=Test off-by-one error in checking for mispriming on the same strand as the oligo; SEQUENCE is complements of template_mis_13
+PRIMER_RIGHT_PENALTY=0.7321
+PRIMER_RIGHT_SEQUENCE=CTTGATGGAGAATTGCGCAGAGGGGC
+PRIMER_RIGHT=49,26
+PRIMER_RIGHT_TM=74.643
+PRIMER_RIGHT_GC_PERCENT=57.692
+PRIMER_RIGHT_SELF_ANY=6.00
+PRIMER_RIGHT_SELF_END=2.00
+PRIMER_RIGHT_END_STABILITY=12.4000
+PRIMER_RIGHT_TEMPLATE_MISPRIMING=22.00
+=
Added: trunk/packages/primer3/branches/upstream/current/test/p3test.pl
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/p3test.pl (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/p3test.pl 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,197 @@
+# Regression test driver for primer3 executable.
+#
+# Usage: perl primer_test.pl [<primer3>]
+#
+# <primer3> defaults to primer3_core, in which case the executable
+# run is ../src/primer3_core.
+#
+# If <primer3> is specified, the executable run is
+# ../src/<primer3>.
+#
+# Stderr difference tests for fatal errors are performed only
+# if <primer3> is 'primer3_core' (because the executable name
+# is part of the text written to stderr).
+
+$ENV{TC_SILENT} = '1'; # TestCenter proofed executables will not
+ # write extra stuff to std{err,out}, and
+ # consequently will not cause spurious diff's.
+
+$ENV{TC_RESULTDIR} = './tc_results'; # Directory for testcenter results.
+
+
+$exe = 'primer3_core';
+$exe = $ARGV[0] if defined $ARGV[0];
+$p1 = "../src/$exe";
+$EXIT_STAT = 0;
+
+die "Cannot execute $p1" unless -x $p1;
+
+print STDERR "\n\n$0: testing $p1\n\nSTART, ", scalar(localtime), "\n";
+
+test_fatal_errors($p1);
+
+my $cmd;
+for $test (
+ 'primer_boundary', # Put the quickest tests first.
+ 'primer_internal',
+ 'primer_boundary_formatted',
+ 'primer_internal_formatted',
+ 'primer_start_codon',
+ 'primer_boundary1',
+ 'primer_internal1',
+ 'primer_task',
+ 'primer_task_formatted',
+ 'primer_boundary1_formatted',
+ 'primer_internal1_formatted',
+ 'primer_check',
+ 'primer_must_use',
+ 'primer_must_use_formatted',
+ 'primer_syntax',
+ 'primer_end_pathology',
+ 'primer_num_best',
+ 'primer_quality_boundary',
+ 'primer_obj_fn',
+ 'primer',
+ 'primer1',
+ 'primer_mispriming',
+ 'primer_mispriming_formatted',
+ 'primer_mispriming_boundary1',
+ 'primer_mispriming_boundary1_formatted',
+ 'primer_mispriming_boundary2',
+ 'primer_mispriming_boundary2_formatted',
+ 'primer_mispriming_long_lib',
+ 'primer_rat',
+ 'primer_human',
+ 'primer_ch',
+ 'long_seq',
+ 'primer_position_penalty',
+ 'primer_position_penalty_formatted',
+ 'p3-tmpl-mispriming',
+ 'primer_lib_amb_codes',
+ ) {
+ print STDERR "$test...";
+ if ($test eq 'primer_lib_amb_codes') {
+ print STDERR "\nNOTE: this test takes _much_ longer than the others ";
+ print STDERR "(10 to 20 minutes or more).\n";
+ print STDERR "starting $test at ", scalar(localtime), "...";
+ }
+ $testx = $test;
+ $testx =~ s/_formatted$//;
+ $input = $testx . '_input';
+ $output = $test . '_output';
+ $tmp = $test . '_tmp';
+ if ($test ne 'primer_ch') {
+ die "Cannot read $input" unless -r $input;
+ die "Cannot read $output" unless -r $output;
+ }
+
+ if ($test eq 'primer' || $test eq 'primer1') {
+ $list_tmp = $test.'_list_tmp';
+ # We need to chdir below because primer3 puts the 'list' files
+ # in the current working directory. Therefore we adjust
+ # the TestCenter result directory.
+ $cmd = "rm -f $list_tmp/*.*; "
+ . "cd $list_tmp; ../$p1 -strict_tags <../$input >../$tmp";
+ $ENV{TC_COMMENT} = $cmd;
+ # Reset the TestCenter result directory.
+ $save_results = $ENV{TC_RESULTDIR};
+ $ENV{TC_RESULTDIR} = "../$save_results";
+ $r = system $cmd;
+ $ENV{TC_RESULTDIR} = $save_results;
+ $ENV{TC_COMMENT} = '';
+ } elsif ($test =~ /formatted$/) {
+ $cmd = "$p1 -strict_tags -format_output <$input >$tmp";
+ $ENV{TC_COMMENT} = $cmd;
+ $r = system $cmd;
+ $ENV{TC_COMMENT} = '';
+ } else {
+ # We do not distribute primer_ch_input.
+ unless ($test eq 'primer_ch' && !-e 'primer_ch_input') {
+ $cmd = "$p1 -strict_tags <$input >$tmp";
+ $ENV{TC_COMMENT} = $cmd;
+ $r = system $cmd;
+ $ENV{TC_COMMENT} = '';
+ }
+ }
+
+ unless ($r == 0) {
+ print STDERR "NON-0 EXIT: $r\n";
+ $EXIT_STAT = -1;
+ next;
+ }
+
+ $r = system "diff $output $tmp"
+ unless ($test eq 'primer_ch' && !-e 'primer_ch_input');
+
+ if ($r == 0) {
+ print STDERR "OK\n";
+ } else {
+ print STDERR "FAILED\n";
+ $EXIT_STAT = -1;
+ }
+ if ($test eq 'primer' || $test eq 'primer1') {
+ $list_tmp = $test.'_list_tmp';
+ $list_last = $test.'_list_last';
+ if (-e "$list_tmp/.cvsignore") {
+ $r = system "mv $list_tmp/.cvsignore ./saved.cvsignore; "
+ . "diff $list_last $list_tmp";
+ system "mv ./saved.cvsignore $list_tmp/.cvsignore";
+ } else {
+ $r = system "diff $list_tmp $list_last";
+ }
+ print STDERR "$test list files ";
+ if ($r == 0) {
+ print STDERR "OK\n";
+ } else {
+ print STDERR "FAILED\n";
+ $EXIT_STAT = -1;
+ }
+ }
+}
+
+unlink("./core") if -e "./core";
+print STDERR "DONE ", scalar(localtime), "\n";
+exit ($EXIT_STAT);
+
+sub test_fatal_errors {
+ my $exe = $_[0];
+ my $skip_stderr = 0;
+ if ($exe ne '../src/primer3_core') {
+ print STDERR "Skipping comparisons of stderr because ",
+ "executable is not ../src/primer3_core";
+ $skip_stderr = 1;
+ }
+ my $inputs = `ls primer_global_err/*.in`;
+ my @inputs = split /\s/, $inputs;
+ my ($root, $cmd, $r);
+ my $problem = 0;
+ print STDERR "\ntesting fatal errors...";
+ for (@inputs) {
+ ($root) = /(.*)\.in$/;
+ $cmd = "$exe <$_ > $root.tmp 2> $root.tmp2";
+ $ENV{TC_COMMENT} = $cmd;
+ system $cmd;
+ $ENV{TC_COMMENT} = '';
+ if ($? == 0) {
+ $r = $? >> 8;
+ print STDERR "\nErroneous 0 exit status ($?) from command $cmd\n";
+ $problem = 1;
+ }
+ $r = system "diff $root.out $root.tmp";
+ if ($r != 0) {
+ print STDERR
+ "Difference found between $root.out and $root.tmp\n\n";
+ $problem = 1;
+ }
+ unless ($skip_stderr) {
+ $r = system "diff $root.out2 $root.tmp2";
+ if ($r != 0) {
+ print STDERR
+ "\nDifference found between $root.out2 and $root.tmp2\n\n";
+ $problem = 1;
+ }
+ }
+ }
+ print STDERR $problem ? "FAILED" : "OK" ,"\n";
+}
+
Property changes on: trunk/packages/primer3/branches/upstream/current/test/p3test.pl
___________________________________________________________________
Name: svn:executable
+ *
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_boundary1_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_boundary1_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_boundary1_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -26,7 +26,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_01
@@ -57,7 +57,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_02
@@ -88,7 +88,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_03
@@ -112,7 +112,7 @@
Right 4 3 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, unacceptable product size 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_04
@@ -136,7 +136,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, unacceptable product size 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_05
@@ -167,7 +167,7 @@
Right 5 3 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_06
@@ -191,7 +191,7 @@
Right 5 5 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_07
@@ -223,7 +223,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_08
@@ -251,7 +251,7 @@
Right 6 5 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_09
@@ -279,7 +279,7 @@
Right 5 5 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_10
@@ -303,7 +303,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -334,7 +334,7 @@
Right 5 2 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 3, unacceptable product size 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -358,7 +358,7 @@
Right 5 2 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_12
@@ -389,7 +389,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_13
@@ -420,7 +420,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_14
@@ -444,7 +444,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_15
@@ -475,7 +475,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_16
@@ -499,7 +499,7 @@
Right 5 4 0 0 1 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_17
@@ -531,7 +531,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_18
@@ -559,7 +559,7 @@
Right 1 1 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_19
@@ -591,7 +591,7 @@
Right 1 1 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_21
@@ -624,7 +624,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_22
@@ -653,7 +653,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_23
@@ -682,7 +682,7 @@
Right 2 2 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_24
@@ -711,7 +711,7 @@
Right 2 2 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_25
@@ -744,7 +744,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_26
@@ -773,7 +773,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_27
@@ -802,7 +802,7 @@
Right 5 4 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_28
@@ -831,7 +831,7 @@
Right 5 4 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_29
@@ -864,7 +864,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_30
@@ -897,7 +897,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_31
@@ -926,7 +926,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_32
@@ -959,7 +959,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_33
@@ -988,7 +988,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_34
@@ -1017,7 +1017,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_35
@@ -1046,7 +1046,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_36
@@ -1079,7 +1079,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_37
@@ -1108,7 +1108,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_37
@@ -1137,7 +1137,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_38
@@ -1166,7 +1166,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_39
@@ -1199,7 +1199,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_40
@@ -1232,7 +1232,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_41
@@ -1258,7 +1258,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_42
@@ -1291,7 +1291,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_43
@@ -1320,7 +1320,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_44
@@ -1353,7 +1353,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_45
@@ -1386,7 +1386,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_46
@@ -1415,7 +1415,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_47
@@ -1448,7 +1448,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_48
@@ -1477,7 +1477,7 @@
Right 5 4 0 0 0 1 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_49
@@ -1510,7 +1510,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_50
@@ -1539,7 +1539,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_51
@@ -1572,7 +1572,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_52
@@ -1605,7 +1605,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_53
@@ -1634,7 +1634,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, tm diff too large 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_54
@@ -1669,7 +1669,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_55
@@ -1702,7 +1702,7 @@
Intl 0 0 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR poly_x_2
@@ -1765,7 +1765,7 @@
Intl 1585 0 0 0 0 0 0 0 0 0 0 0 1585
Pair Stats:
considered 72, unacceptable product size 52, ok 20
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR poly_x_3
@@ -1794,7 +1794,7 @@
Intl 187 0 0 0 0 0 0 0 0 0 187 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_59
@@ -1827,7 +1827,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_60
@@ -1853,7 +1853,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_61
@@ -1893,7 +1893,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_63
@@ -1923,7 +1923,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_64
@@ -1963,7 +1963,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_66
@@ -1993,7 +1993,7 @@
Right 1 0 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_67
@@ -2025,7 +2025,7 @@
Right 6 5 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_68
@@ -2058,7 +2058,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_69
@@ -2084,7 +2084,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_70
@@ -2120,7 +2120,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_72
@@ -2150,7 +2150,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_73
@@ -2186,7 +2186,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_75
@@ -2216,7 +2216,7 @@
Right 0 0 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_76
@@ -2248,7 +2248,7 @@
Right 6 5 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_77
@@ -2282,7 +2282,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_78
@@ -2316,7 +2316,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_79
@@ -2350,7 +2350,7 @@
Right 6 5 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_80
@@ -2384,7 +2384,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_81
@@ -2418,7 +2418,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_82
@@ -2451,7 +2451,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_83
@@ -2480,7 +2480,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_84
@@ -2513,7 +2513,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_85
@@ -2546,7 +2546,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_86
@@ -2580,7 +2580,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_71
@@ -2616,7 +2616,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_72
@@ -2648,7 +2648,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 3, unacceptable product size 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_73
@@ -2676,7 +2676,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 2, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_74
@@ -2708,7 +2708,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_75
@@ -2740,7 +2740,7 @@
Right 2 1 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_76
@@ -2772,7 +2772,7 @@
Right 2 1 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_77
@@ -2813,7 +2813,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_78
@@ -2854,7 +2854,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_79
@@ -2895,7 +2895,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 1, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_80
@@ -2936,7 +2936,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 1, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_81
@@ -2968,7 +2968,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_82
@@ -2996,7 +2996,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, high any compl 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_83
@@ -3028,7 +3028,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_84
@@ -3056,7 +3056,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, high end compl 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_85
@@ -3088,7 +3088,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 200, ok 200
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_86
@@ -3122,7 +3122,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_87
@@ -3160,7 +3160,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_89
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_boundary_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_boundary_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_boundary_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -26,7 +26,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_01
@@ -57,7 +57,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_02
@@ -88,7 +88,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_03
@@ -112,7 +112,7 @@
Right 4 3 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, unacceptable product size 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_04
@@ -136,7 +136,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, unacceptable product size 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_05
@@ -167,7 +167,7 @@
Right 5 3 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_06
@@ -191,7 +191,7 @@
Right 5 5 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_07
@@ -223,7 +223,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_08
@@ -251,7 +251,7 @@
Right 6 5 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_09
@@ -279,7 +279,7 @@
Right 5 5 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_10
@@ -303,7 +303,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -334,7 +334,7 @@
Right 5 2 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 3, unacceptable product size 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -358,7 +358,7 @@
Right 5 2 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_12
@@ -389,7 +389,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_13
@@ -420,7 +420,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_14
@@ -444,7 +444,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_15
@@ -475,7 +475,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_16
@@ -499,7 +499,7 @@
Right 5 4 0 0 1 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_17
@@ -531,7 +531,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_18
@@ -559,7 +559,7 @@
Right 1 1 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_19
@@ -591,7 +591,7 @@
Right 1 1 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_21
@@ -624,7 +624,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_22
@@ -653,7 +653,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_23
@@ -682,7 +682,7 @@
Right 2 2 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_24
@@ -711,7 +711,7 @@
Right 2 2 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_25
@@ -744,7 +744,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_26
@@ -773,7 +773,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_27
@@ -802,7 +802,7 @@
Right 5 4 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_28
@@ -831,7 +831,7 @@
Right 5 4 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_29
@@ -864,7 +864,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_30
@@ -897,7 +897,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_31
@@ -926,7 +926,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_32
@@ -959,7 +959,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_33
@@ -988,7 +988,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_34
@@ -1017,7 +1017,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_35
@@ -1046,7 +1046,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_36
@@ -1079,7 +1079,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_37
@@ -1108,7 +1108,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_37
@@ -1137,7 +1137,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_38
@@ -1166,7 +1166,7 @@
Right 5 4 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_39
@@ -1199,7 +1199,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_40
@@ -1232,7 +1232,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_41
@@ -1258,7 +1258,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_42
@@ -1291,7 +1291,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_43
@@ -1320,7 +1320,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_44
@@ -1353,7 +1353,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_45
@@ -1386,7 +1386,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_46
@@ -1415,7 +1415,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_47
@@ -1448,7 +1448,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_48
@@ -1477,7 +1477,7 @@
Right 5 4 0 0 0 1 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_49
@@ -1510,7 +1510,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_50
@@ -1539,7 +1539,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_51
@@ -1572,7 +1572,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_52
@@ -1605,7 +1605,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_53
@@ -1634,7 +1634,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, tm diff too large 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_54
@@ -1669,7 +1669,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_55
@@ -1702,7 +1702,7 @@
Intl 0 0 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR poly_x_2
@@ -1765,7 +1765,7 @@
Intl 1585 0 0 0 0 0 0 0 0 0 0 0 1585
Pair Stats:
considered 72, unacceptable product size 52, ok 20
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR poly_x_3
@@ -1794,7 +1794,7 @@
Intl 187 0 0 0 0 0 0 0 0 0 187 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_59
@@ -1827,7 +1827,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_60
@@ -1853,7 +1853,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_61
@@ -1893,7 +1893,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_63
@@ -1923,7 +1923,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_64
@@ -1963,7 +1963,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_66
@@ -1993,7 +1993,7 @@
Right 1 0 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_67
@@ -2025,7 +2025,7 @@
Right 6 5 0 1 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_68
@@ -2058,7 +2058,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_69
@@ -2084,7 +2084,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_70
@@ -2120,7 +2120,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_72
@@ -2150,7 +2150,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_73
@@ -2186,7 +2186,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_75
@@ -2216,7 +2216,7 @@
Right 0 0 0 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_76
@@ -2248,7 +2248,7 @@
Right 6 5 1 0 0 0 0 0 0 0 0 0 0
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_77
@@ -2282,7 +2282,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_78
@@ -2316,7 +2316,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_79
@@ -2350,7 +2350,7 @@
Right 6 5 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_80
@@ -2384,7 +2384,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_81
@@ -2418,7 +2418,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_82
@@ -2451,7 +2451,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_83
@@ -2480,7 +2480,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, no target 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_84
@@ -2513,7 +2513,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_85
@@ -2546,7 +2546,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_86
@@ -2580,7 +2580,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_71
@@ -2616,7 +2616,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_72
@@ -2648,7 +2648,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 3, unacceptable product size 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_73
@@ -2676,7 +2676,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 2, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_74
@@ -2708,7 +2708,7 @@
Right 3 2 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_75
@@ -2740,7 +2740,7 @@
Right 2 1 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_76
@@ -2772,7 +2772,7 @@
Right 2 1 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_77
@@ -2813,7 +2813,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_78
@@ -2854,7 +2854,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 2, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_79
@@ -2895,7 +2895,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 1, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_80
@@ -2936,7 +2936,7 @@
Right 28 26 0 0 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 4, unacceptable product size 1, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_81
@@ -2968,7 +2968,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_82
@@ -2996,7 +2996,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, high any compl 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_83
@@ -3028,7 +3028,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_84
@@ -3056,7 +3056,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, high end compl 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_85
@@ -3088,7 +3088,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 200, ok 200
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_86
@@ -3122,7 +3122,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_87
@@ -3160,7 +3160,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_89
@@ -3195,7 +3195,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_91
@@ -3219,7 +3219,7 @@
Right 10 9 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 0, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_92
@@ -3254,7 +3254,7 @@
Right 5 2 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 9, unacceptable product size 8, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_93
@@ -3289,7 +3289,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_94
@@ -3324,7 +3324,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_95
@@ -3359,7 +3359,7 @@
Right 5 4 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_96
@@ -3394,7 +3394,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_97
@@ -3429,7 +3429,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_098
@@ -3461,7 +3461,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_099
@@ -3485,7 +3485,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, high product Tm 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_100
@@ -3516,7 +3516,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_101
@@ -3548,7 +3548,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_102
@@ -3572,7 +3572,7 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, low product Tm 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR test_103
@@ -3603,6 +3603,6 @@
Right 5 0 0 0 0 0 0 0 0 0 0 0 5
Pair Stats:
considered 5, unacceptable product size 4, ok 1
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/empty_1.out2
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/empty_1.out2 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/empty_1.out2 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,52 +1,38 @@
-Copyright (c) 1996,1997,1998,1999,2000,2001,2004
- Whitehead Institute for Biomedical Research. All rights reserved.
+Copyright (c) 1996,1997,1998,1999,2000,2001,2004,2006
+Whitehead Institute for Biomedical Research, Steve Rozen
+(http://jura.wi.mit.edu/rozen), and Helen Skaletsky
+All rights reserved.
Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
+modification, are permitted provided that the following conditions are
+met:
-1. Redistributions must reproduce the above copyright notice, this
-list of conditions and the following disclaimer in the documentation
-and/or other materials provided with the distribution. Redistributions of
-source code must also reproduce this information in the source code itself.
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the names of the copyright holders nor contributors may
+be used to endorse or promote products derived from this software
+without specific prior written permission.
-2. If the program is modified, redistributions must include a notice
-(in the same places as above) indicating that the redistributed program is
-not identical to the version distributed by Whitehead Institute.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-3. All advertising materials mentioning features or use of this
-software must display the following acknowledgment:
- This product includes software developed by the
- Whitehead Institute for Biomedical Research.
-4. The name of the Whitehead Institute may not be used to endorse or
-promote products derived from this software without specific prior written
-permission.
-
-We also request that use of this software be cited in publications as
-
- Rozen, S., Skaletsky, H. "Primer3 on the WWW for general users
- and for biologist programmers." In S. Krawetz and S. Misener, eds.
- Bioinformatics Methods and Protocols in the series Methods in
- Molecular Biology. Humana Press, Totowa, NJ, 2000, pages 365-386.
- Code available at
- http://fokker.wi.mit.edu/primer3/.
-
-THIS SOFTWARE IS PROVIDED BY THE WHITEHEAD INSTITUTE ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE WHITEHEAD INSTITUTE BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-
USAGE: ../src/primer3_core [-format_output] [-2x_compat] [-strict_tags]
-This is primer3 (primer3 release 1.0)
+This is primer3 (primer3 release 1.0b)
Input must be provided on standard input.
For example:
$ primer3_core < my_input_file
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.in
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.in 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.in 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,3 +0,0 @@
-PRIMER_SEQUENCE_ID=without_eq
-AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
-=
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,4 +0,0 @@
-PRIMER_SEQUENCE_ID=without_eq
-AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
-PRIMER_ERROR=Missing SEQUENCE tag; Input line with no '=': AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
-=
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out2
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out2 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no=.out2 2006-09-22 14:39:44 UTC (rev 122)
@@ -1 +0,0 @@
-../src/primer3_core: Input line with no '=': AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.in
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.in (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.in 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,3 @@
+PRIMER_SEQUENCE_ID=without_eq
+AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
+=
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,4 @@
+PRIMER_SEQUENCE_ID=without_eq
+AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
+PRIMER_ERROR=Missing SEQUENCE tag; Input line with no '=': AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
+=
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out2
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out2 (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_equal.out2 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1 @@
+../src/primer3_core: Input line with no '=': AGTCGATCGTAGCTAGCTAGCTAGCTGACTGATGCTAGCTAGCTGATCGATCGTAGCTAGCTAGCTGATCGTAGCTAGCTAGCTGACTGATCATCTAGCTAGCTGATCATCGTAGCTAGCTCTATTTTATCGTAGCTAGCTATCATCTAGCTAGC
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.in
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.in 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.in 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,11 +0,0 @@
-PRIMER_SEQUENCE_ID=example
-SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
-TARGET=37,21
-PRIMER_OPT_SIZE=18
-PRIMER_MIN_SIZE=15
-PRIMER_MAX_SIZE=21
-PRIMER_NUM_NS_ACCEPTED=1
-PRIMER_PRODUCT_SIZE_RANGE=75-100
-PRIMER_FILE_FLAG=1
-PRIMER_PICK_INTERNAL_OLIGO=1
-PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,13 +0,0 @@
-PRIMER_SEQUENCE_ID=example
-SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
-TARGET=37,21
-PRIMER_OPT_SIZE=18
-PRIMER_MIN_SIZE=15
-PRIMER_MAX_SIZE=21
-PRIMER_NUM_NS_ACCEPTED=1
-PRIMER_PRODUCT_SIZE_RANGE=75-100
-PRIMER_FILE_FLAG=1
-PRIMER_PICK_INTERNAL_OLIGO=1
-PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
-PRIMER_ERROR=Final record not terminated by '='
-=
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out2
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out2 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal=.out2 2006-09-22 14:39:44 UTC (rev 122)
@@ -1 +0,0 @@
-../src/primer3_core: Final record not terminated by '='
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.in
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.in (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.in 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,11 @@
+PRIMER_SEQUENCE_ID=example
+SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
+TARGET=37,21
+PRIMER_OPT_SIZE=18
+PRIMER_MIN_SIZE=15
+PRIMER_MAX_SIZE=21
+PRIMER_NUM_NS_ACCEPTED=1
+PRIMER_PRODUCT_SIZE_RANGE=75-100
+PRIMER_FILE_FLAG=1
+PRIMER_PICK_INTERNAL_OLIGO=1
+PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1,13 @@
+PRIMER_SEQUENCE_ID=example
+SEQUENCE=GTAGTCAGTAGACNATGACNACTGACGATGCAGACNACACACACACACACAGCACACAGGTATTAGTGGGCCATTCGATCCCGACCCAAATCGATAGCTACGATGACG
+TARGET=37,21
+PRIMER_OPT_SIZE=18
+PRIMER_MIN_SIZE=15
+PRIMER_MAX_SIZE=21
+PRIMER_NUM_NS_ACCEPTED=1
+PRIMER_PRODUCT_SIZE_RANGE=75-100
+PRIMER_FILE_FLAG=1
+PRIMER_PICK_INTERNAL_OLIGO=1
+PRIMER_INTERNAL_OLIGO_EXCLUDED_REGION=37,21
+PRIMER_ERROR=Final record not terminated by '='
+=
Added: trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out2
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out2 (rev 0)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_global_err/no_terminal_equal.out2 2006-09-22 14:39:44 UTC (rev 122)
@@ -0,0 +1 @@
+../src/primer3_core: Final record not terminated by '='
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_internal1_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_internal1_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_internal1_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -33,7 +33,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 4, unacceptable product size 1, no internal oligo 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_01
@@ -71,7 +71,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_02
@@ -109,7 +109,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_05
@@ -147,7 +147,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -174,7 +174,7 @@
Intl 60 59 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 8, unacceptable product size 6, no internal oligo 2, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -219,7 +219,7 @@
Intl 60 52 0 0 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 10, unacceptable product size 8, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_12
@@ -264,7 +264,7 @@
Intl 60 52 0 0 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 10, unacceptable product size 8, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_13
@@ -302,7 +302,7 @@
Intl 60 23 0 0 0 0 0 0 0 0 0 0 37
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_14
@@ -340,7 +340,7 @@
Intl 60 25 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 6, unacceptable product size 5, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_15
@@ -378,7 +378,7 @@
Intl 60 25 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 6, unacceptable product size 5, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_16
@@ -404,7 +404,7 @@
Intl 35 0 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 4, no internal oligo 4, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_17
@@ -431,7 +431,7 @@
Intl 60 0 0 0 29 0 0 0 0 0 0 0 31
Pair Stats:
considered 16, unacceptable product size 4, no internal oligo 12, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_18
@@ -465,7 +465,7 @@
Intl 87 39 0 40 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 81, unacceptable product size 49, no internal oligo 32, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_19
@@ -527,7 +527,7 @@
Intl 91 84 0 5 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 18, unacceptable product size 3, no internal oligo 8, ok 7
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_20
@@ -599,7 +599,7 @@
Intl 226 175 0 47 0 0 0 0 0 0 0 0 4
Pair Stats:
considered 23, no internal oligo 15, ok 8
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_21
@@ -662,7 +662,7 @@
Intl 152 57 0 0 0 0 1 93 0 0 0 0 1
Pair Stats:
considered 323, unacceptable product size 223, no internal oligo 87, ok 13
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_22
@@ -700,7 +700,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_23
@@ -743,7 +743,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_24
@@ -784,7 +784,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_25
@@ -827,7 +827,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_26
@@ -868,7 +868,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_27
@@ -903,7 +903,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, no internal oligo 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_28
@@ -938,7 +938,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, no internal oligo 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_29
@@ -979,7 +979,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_30
@@ -1020,7 +1020,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_31
@@ -1063,7 +1063,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_32
@@ -1106,7 +1106,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_33
@@ -1147,7 +1147,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_34
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_internal_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_internal_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_internal_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -33,7 +33,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 4, unacceptable product size 1, no internal oligo 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_01
@@ -71,7 +71,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 2, unacceptable product size 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_02
@@ -109,7 +109,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_05
@@ -147,7 +147,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -174,7 +174,7 @@
Intl 60 59 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 8, unacceptable product size 6, no internal oligo 2, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_11
@@ -219,7 +219,7 @@
Intl 60 52 0 0 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 10, unacceptable product size 8, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_12
@@ -264,7 +264,7 @@
Intl 60 52 0 0 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 10, unacceptable product size 8, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_13
@@ -302,7 +302,7 @@
Intl 60 23 0 0 0 0 0 0 0 0 0 0 37
Pair Stats:
considered 4, unacceptable product size 3, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_14
@@ -340,7 +340,7 @@
Intl 60 25 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 6, unacceptable product size 5, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_15
@@ -378,7 +378,7 @@
Intl 60 25 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 6, unacceptable product size 5, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_16
@@ -404,7 +404,7 @@
Intl 35 0 0 0 0 0 0 0 0 0 0 0 35
Pair Stats:
considered 4, no internal oligo 4, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_17
@@ -431,7 +431,7 @@
Intl 60 0 0 0 29 0 0 0 0 0 0 0 31
Pair Stats:
considered 16, unacceptable product size 4, no internal oligo 12, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_18
@@ -465,7 +465,7 @@
Intl 87 39 0 40 0 0 0 0 0 0 0 0 8
Pair Stats:
considered 81, unacceptable product size 49, no internal oligo 32, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_19
@@ -527,7 +527,7 @@
Intl 91 84 0 5 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 18, unacceptable product size 3, no internal oligo 8, ok 7
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_20
@@ -599,7 +599,7 @@
Intl 226 175 0 47 0 0 0 0 0 0 0 0 4
Pair Stats:
considered 23, no internal oligo 15, ok 8
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_21
@@ -662,7 +662,7 @@
Intl 152 57 0 0 0 0 1 93 0 0 0 0 1
Pair Stats:
considered 323, unacceptable product size 223, no internal oligo 87, ok 13
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_22
@@ -700,7 +700,7 @@
Intl 60 57 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_23
@@ -743,7 +743,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_24
@@ -784,7 +784,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_25
@@ -827,7 +827,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_26
@@ -868,7 +868,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_27
@@ -903,7 +903,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, no internal oligo 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_28
@@ -938,7 +938,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, no internal oligo 1, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_29
@@ -979,7 +979,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_30
@@ -1020,7 +1020,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_31
@@ -1063,7 +1063,7 @@
Intl 56 53 0 0 0 0 0 0 0 0 0 0 3
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_32
@@ -1106,7 +1106,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_33
@@ -1147,7 +1147,7 @@
Intl 56 53 0 1 0 0 0 0 0 0 0 0 2
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR boundary_test_34
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary1_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary1_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary1_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -39,7 +39,7 @@
Intl 163 0 0 0 0 0 0 0 0 0 121 0 0 42
Pair Stats:
considered 381, unacceptable product size 369, no internal oligo 11, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR pair_0
@@ -67,7 +67,7 @@
Intl 144 0 0 0 0 0 0 0 0 0 0 0 0 144
Pair Stats:
considered 32, unacceptable product size 32, ok 0
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR pair_1
@@ -111,6 +111,6 @@
Intl 163 0 0 0 0 0 0 0 0 0 121 0 0 42
Pair Stats:
considered 6889, unacceptable product size 3403, no internal oligo 11, high mispriming library similarity 3474, ok 1
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary2_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary2_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_boundary2_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -39,7 +39,7 @@
Intl 163 0 0 0 0 0 0 0 0 0 121 0 0 42
Pair Stats:
considered 381, unacceptable product size 369, no internal oligo 11, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR pair_0
@@ -67,6 +67,6 @@
Intl 144 0 0 0 0 0 0 0 0 0 0 0 0 144
Pair Stats:
considered 32, unacceptable product size 32, ok 0
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_mispriming_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -64,7 +64,7 @@
Right 1012 19 0 58 25 0 0 702 0 0 0 0 0 208
Pair Stats:
considered 23, unacceptable product size 17, ok 6
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR exon2
@@ -130,7 +130,7 @@
Right 827 0 0 72 314 0 236 0 0 0 0 0 0 205
Pair Stats:
considered 14, unacceptable product size 8, ok 6
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR exon2
@@ -204,7 +204,7 @@
Intl 3079 0 0 0 316 0 517 178 0 0 0 23 0 2045
Pair Stats:
considered 14, unacceptable product size 8, ok 6
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR exon1
@@ -281,7 +281,7 @@
Intl 3237 27 0 0 32 0 23 1880 0 0 0 0 0 1275
Pair Stats:
considered 29, unacceptable product size 18, high mispriming library similarity 2, ok 9
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR exon2
@@ -355,7 +355,7 @@
Intl 3079 0 0 0 316 0 517 178 0 0 0 23 0 2045
Pair Stats:
considered 116, unacceptable product size 66, tm diff too large 5, high mispriming library similarity 38, ok 7
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR exon2
@@ -401,6 +401,6 @@
Intl 3079 0 0 0 316 0 517 178 0 0 0 23 0 2045
Pair Stats:
considered 12459, unacceptable product size 6872, tm diff too large 4075, high mispriming library similarity 1512, ok 0
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_must_use_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_must_use_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_must_use_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -34,7 +34,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR high_tm
@@ -74,7 +74,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR high_tm_and_self_any
@@ -114,7 +114,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR high_tm_and_self_any_and_target
@@ -154,7 +154,7 @@
Right 3 0 0 0 0 0 0 2 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR high_tm_and_self_any_and_excl_region
@@ -196,7 +196,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR high_tm_and_self_any_and_incl_region
@@ -236,7 +236,7 @@
Statistics
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR left_high_tm_and_self_any_and_right_bad_gc
@@ -272,7 +272,7 @@
Statistics
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR left_high_tm_and_self_any_and_right_bad_gc_and_target
@@ -308,7 +308,7 @@
Statistics
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR internal_too_short
@@ -351,7 +351,7 @@
Statistics
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR internal_too_cold
@@ -390,7 +390,7 @@
Statistics
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR internal_too_cold2
@@ -433,7 +433,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR mispriming
@@ -476,6 +476,6 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_position_penalty_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_position_penalty_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_position_penalty_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -60,7 +60,7 @@
Right 3504 0 289 0 0 0 655 1723 0 0 0 0 0 837
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X2
@@ -143,7 +143,7 @@
Right 6657 0 289 0 114 0 1327 3439 0 2 0 19 0 1467
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X3
@@ -217,7 +217,7 @@
Right 5254 0 289 0 103 0 1706 1557 0 0 0 0 0 1599
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X3'
@@ -288,7 +288,7 @@
Right 4294 0 289 0 209 0 512 2472 0 0 0 25 0 787
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X4
@@ -371,7 +371,7 @@
Right 7004 0 289 0 0 0 1493 3474 0 0 0 0 0 1748
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X5
@@ -439,7 +439,7 @@
Right 3744 0 289 0 0 0 874 1504 0 8 0 0 0 1069
Pair Stats:
considered 21, high end compl 20, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR AT3_X6
@@ -510,7 +510,7 @@
Right 4414 0 289 0 103 0 1578 1288 0 0 14 0 0 1142
Pair Stats:
considered 3, high end compl 2, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X1
@@ -578,7 +578,7 @@
Right 4274 0 289 0 0 0 375 2978 0 0 0 0 0 632
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X2
@@ -640,7 +640,7 @@
Right 2584 0 289 0 1 0 95 1901 0 0 0 0 0 298
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X3
@@ -711,7 +711,7 @@
Right 4444 0 289 0 0 0 400 2950 0 0 0 0 0 805
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X4
@@ -779,7 +779,7 @@
Right 3804 0 289 0 0 0 348 2565 0 0 0 0 0 602
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X5
@@ -847,7 +847,7 @@
Right 3974 0 289 0 34 0 889 1971 0 0 0 0 0 791
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X6
@@ -915,7 +915,7 @@
Right 3794 0 289 0 0 0 274 2616 2 3 0 0 0 610
Pair Stats:
considered 40, high end compl 38, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X7
@@ -983,7 +983,7 @@
Right 3593 0 289 0 15 0 752 1654 0 0 0 22 0 861
Pair Stats:
considered 102, high any compl 81, high end compl 20, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X8
@@ -1051,7 +1051,7 @@
Right 3861 0 289 0 8 0 269 2629 0 0 0 22 0 644
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X9
@@ -1116,7 +1116,7 @@
Right 4589 0 154 0 0 0 711 2838 0 0 0 0 0 886
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X10
@@ -1169,7 +1169,7 @@
Right 1498 0 226 0 0 0 153 792 0 0 0 22 0 305
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X11
@@ -1222,7 +1222,7 @@
Right 2741 0 116 0 42 0 336 1775 0 0 0 0 0 472
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X12
@@ -1290,7 +1290,7 @@
Right 3774 0 289 0 0 0 619 2094 0 0 0 0 0 772
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X13
@@ -1355,7 +1355,7 @@
Right 3434 0 289 0 0 0 586 1682 0 0 0 0 0 877
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X14
@@ -1411,7 +1411,7 @@
Right 1454 0 289 0 0 0 83 882 0 0 0 0 0 200
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X15
@@ -1476,7 +1476,7 @@
Right 3758 0 245 0 1 0 356 2464 0 0 3 22 0 667
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR CETP_X16
@@ -1544,7 +1544,7 @@
Right 3637 0 289 0 3 0 299 2316 0 0 0 25 0 705
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X1
@@ -1612,7 +1612,7 @@
Right 4194 0 289 0 8 0 235 3082 0 0 2 0 0 578
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X2
@@ -1683,7 +1683,7 @@
Right 4704 0 289 0 96 0 191 3583 0 4 0 0 0 541
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X3
@@ -1748,7 +1748,7 @@
Right 3344 0 289 0 1 0 379 2040 0 0 0 0 0 635
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X4
@@ -1813,7 +1813,7 @@
Right 3497 0 289 0 107 0 371 2132 0 0 0 18 0 580
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X5
@@ -1881,7 +1881,7 @@
Right 4154 0 289 0 14 0 310 2916 0 0 0 0 0 625
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X6
@@ -1952,7 +1952,7 @@
Right 4464 0 289 0 40 0 325 3245 0 0 0 0 0 565
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X7
@@ -2032,7 +2032,7 @@
Right 5938 0 289 0 51 0 580 3983 0 0 0 44 0 991
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X8
@@ -2103,7 +2103,7 @@
Right 4384 0 289 0 97 0 244 3201 0 0 0 0 0 553
Pair Stats:
considered 14, high end compl 12, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X9
@@ -2174,7 +2174,7 @@
Right 4248 0 289 0 80 0 415 2693 0 0 0 23 0 748
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X10
@@ -2245,7 +2245,7 @@
Right 4621 0 289 0 8 0 474 3110 0 0 0 22 0 718
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X11
@@ -2316,7 +2316,7 @@
Right 4762 0 289 0 176 0 739 2528 0 0 0 13 0 1017
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X12
@@ -2390,7 +2390,7 @@
Right 4914 0 289 0 83 0 976 2660 0 0 0 0 0 906
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X13
@@ -2458,7 +2458,7 @@
Right 3804 0 289 0 0 0 873 1715 0 5 0 0 0 922
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2_X14
@@ -2526,7 +2526,7 @@
Right 3944 0 289 0 74 0 898 1848 0 2 0 0 0 833
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2R_X1
@@ -2576,7 +2576,7 @@
Right 951 0 226 0 209 0 0 510 0 0 0 0 0 6
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2R_X2-seg1
@@ -2644,7 +2644,7 @@
Right 6710 0 0 0 4 0 1540 3376 0 0 2 0 0 1788
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F2R_X2-seg2
@@ -2715,7 +2715,7 @@
Right 6997 0 0 0 109 0 2483 2360 0 0 0 22 0 2023
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X1
@@ -2783,7 +2783,7 @@
Right 4094 0 289 0 716 0 101 2783 0 0 0 0 0 205
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X2
@@ -2851,7 +2851,7 @@
Right 4214 0 289 0 232 0 1968 682 0 0 0 0 0 1043
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X3
@@ -2925,7 +2925,7 @@
Right 5005 0 289 0 185 0 1231 1945 0 0 0 11 0 1344
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X4
@@ -2996,7 +2996,7 @@
Right 4770 0 289 0 176 0 1330 1913 0 0 0 21 0 1041
Pair Stats:
considered 36, high end compl 33, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X5
@@ -3067,7 +3067,7 @@
Right 4397 0 289 0 28 0 1323 1565 0 4 0 44 0 1144
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F3_X6
@@ -3138,7 +3138,7 @@
Right 4311 0 289 0 51 0 1766 895 0 0 0 22 0 1288
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F5_X10
@@ -3188,7 +3188,7 @@
Right 2435 0 50 0 0 0 1068 632 0 0 0 0 0 685
Pair Stats:
considered 18, high end compl 16, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X1
@@ -3256,7 +3256,7 @@
Right 3734 0 289 0 17 0 289 2735 0 1 0 0 0 403
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X2
@@ -3324,7 +3324,7 @@
Right 3601 0 289 0 16 0 390 2278 0 0 0 22 0 606
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X2'
@@ -3395,7 +3395,7 @@
Right 4704 0 289 0 1078 0 138 2874 0 0 0 0 0 325
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X3
@@ -3460,7 +3460,7 @@
Right 3344 0 289 0 0 0 284 2312 8 13 7 0 0 431
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X4
@@ -3528,7 +3528,7 @@
Right 4234 0 289 0 81 0 378 2891 0 0 0 0 0 595
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X5
@@ -3599,7 +3599,7 @@
Right 4504 0 289 0 1 0 499 3030 0 0 2 0 0 683
Pair Stats:
considered 20, high any compl 8, high end compl 10, ok 2
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X6
@@ -3667,7 +3667,7 @@
Right 3894 0 289 0 11 0 463 2371 0 1 0 44 0 715
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X7
@@ -3738,7 +3738,7 @@
Right 4181 0 289 0 10 0 236 3155 0 5 0 22 0 464
Pair Stats:
considered 126, high any compl 28, high end compl 97, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR F7_X8
@@ -3830,7 +3830,7 @@
Right 9054 0 289 0 79 0 1105 6374 0 1 0 0 0 1206
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HCF2_X2
@@ -3940,7 +3940,7 @@
Right 12144 0 289 0 15 0 3651 4687 0 7 0 0 0 3495
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HCF2_X3
@@ -4017,7 +4017,7 @@
Right 5393 0 289 0 28 0 1331 2335 19 7 0 67 0 1317
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HCF2_X4
@@ -4088,7 +4088,7 @@
Right 4238 0 289 0 20 0 420 2770 0 0 0 44 0 695
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HCF2_X5
@@ -4195,7 +4195,7 @@
Right 11432 0 289 0 57 0 2518 5947 0 12 0 20 0 2589
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X1
@@ -4239,7 +4239,7 @@
Right 1490 0 65 0 0 0 478 584 0 0 0 0 0 363
Pair Stats:
considered 11, high end compl 10, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X2
@@ -4277,7 +4277,7 @@
Right 770 0 0 0 11 0 448 81 7 1 0 0 0 222
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X3
@@ -4315,7 +4315,7 @@
Right 530 0 0 0 1 0 416 4 0 0 0 0 0 109
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X4
@@ -4353,7 +4353,7 @@
Right 500 0 0 0 0 0 123 202 0 0 0 0 0 175
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X5
@@ -4391,7 +4391,7 @@
Right 710 0 0 0 0 0 202 248 0 1 1 0 0 258
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X6
@@ -4429,7 +4429,7 @@
Right 720 0 0 0 0 0 181 338 0 0 0 0 0 201
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X7
@@ -4467,7 +4467,7 @@
Right 820 0 0 0 3 0 237 349 0 0 0 0 0 231
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X8
@@ -4508,7 +4508,7 @@
Right 1260 0 0 0 0 0 530 315 0 0 20 0 0 395
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X9
@@ -4555,7 +4555,7 @@
Right 1977 0 0 0 0 0 1125 203 0 0 0 22 0 627
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X10
@@ -4593,7 +4593,7 @@
Right 550 0 0 0 0 0 227 116 0 0 0 0 0 207
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X11
@@ -4631,7 +4631,7 @@
Right 540 0 0 0 0 0 181 215 0 0 0 0 0 144
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X12
@@ -4675,7 +4675,7 @@
Right 1600 0 0 0 0 0 707 324 0 0 0 0 0 569
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X13
@@ -4716,7 +4716,7 @@
Right 1240 0 0 0 1 0 280 628 0 0 0 0 0 331
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X14
@@ -4757,7 +4757,7 @@
Right 1230 0 0 0 0 0 122 805 0 0 0 0 0 303
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X15
@@ -4795,7 +4795,7 @@
Right 710 0 0 0 0 0 172 343 0 0 0 0 0 195
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X16
@@ -4836,7 +4836,7 @@
Right 1360 0 0 0 0 0 616 248 0 1 0 0 0 495
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X17
@@ -4877,7 +4877,7 @@
Right 1060 0 0 0 1 0 217 601 0 0 0 0 0 241
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X18
@@ -4918,7 +4918,7 @@
Right 1240 0 0 0 18 0 504 411 0 0 0 0 0 307
Pair Stats:
considered 62, high end compl 59, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X19
@@ -4959,7 +4959,7 @@
Right 1200 0 0 0 0 0 167 784 0 0 0 0 0 249
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR HMGCR_X20
@@ -5000,6 +5000,6 @@
Right 1150 0 0 0 42 0 311 512 26 3 0 20 0 236
Pair Stats:
considered 1, ok 1
-primer3 release 1.0
+primer3 release 1.0b
Modified: trunk/packages/primer3/branches/upstream/current/test/primer_task_formatted_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_task_formatted_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_task_formatted_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -44,7 +44,7 @@
Right 1 0 0 0 0 0 0 0 0 0 0 0 1
Pair Stats:
considered 3, ok 3
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR pcr_primers_and_io
@@ -113,7 +113,7 @@
Intl 393 280 0 0 0 0 30 46 0 0 3 0 34
Pair Stats:
considered 7, ok 7
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR left_only
@@ -152,7 +152,7 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Left 1121 38 23 0 0 0 42 866 0 0 0 0 152
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR right_only
@@ -191,7 +191,7 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Right 623 27 36 0 5 0 230 145 0 6 0 0 174
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR hyb_probe_only
@@ -228,7 +228,7 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Intl 1040 27 0 33 0 0 44 804 0 0 0 0 132
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR left_only
@@ -253,7 +253,7 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Left 1 0 0 0 0 0 0 0 0 0 0 0 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR right_only
@@ -278,7 +278,7 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Left 1 0 0 0 0 0 0 0 0 0 0 0 1
-primer3 release 1.0
+primer3 release 1.0b
PRIMER PICKING RESULTS FOR hyb_probe_only
@@ -303,6 +303,6 @@
sid many tar excl bad GC too too any 3' poly end
ered Ns get reg GC% clamp low high compl compl X stab ok
Left 1 0 0 0 0 0 0 0 0 0 0 0 1
-primer3 release 1.0
+primer3 release 1.0b
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_input
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_input 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_input 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,158 +0,0 @@
-PRIMER_SEQUENCE_ID=template_mis_1
-PRIMER_NUM_RETURN=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTG
-=
-PRIMER_SEQUENCE_ID=template_mis_2
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTG
-=
-PRIMER_SEQUENCE_ID=template_mis_3
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCC
-=
-PRIMER_SEQUENCE_ID=template_mis_4
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACSCCCCCCCCCCCCCCCCA
-=
-PRIMER_SEQUENCE_ID=template_mis_5
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACTCCCCCCCCCCCCCCCCA
-=
-PRIMER_SEQUENCE_ID=template_mis_6
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCC
-=
-PRIMER_SEQUENCE_ID=template_mis_7
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-=
-PRIMER_SEQUENCE_ID=template_mis_8
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=11
-PRIMER_MAX_POLY_X=40
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-PRIMER_MAX_TM=100
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should succeed
-=
-PRIMER_SEQUENCE_ID=template_mis_9
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=9
-PRIMER_MAX_POLY_X=40
-PRIMER_SELF_END=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should succeed
-=
-PRIMER_SEQUENCE_ID=template_mis_10
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=6.7
-PRIMER_MAX_POLY_X=40
-PRIMER_SELF_END=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should fail
-=
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_output
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_output 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_template_mispriming_output 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,386 +0,0 @@
-PRIMER_SEQUENCE_ID=template_mis_1
-PRIMER_NUM_RETURN=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTG
-PRIMER_PAIR_PENALTY=0.9341
-PRIMER_LEFT_PENALTY=0.323851
-PRIMER_RIGHT_PENALTY=0.610234
-PRIMER_LEFT_SEQUENCE=Gatgcgtacgatccatgcta
-PRIMER_RIGHT_SEQUENCE=tagcggcctagtgtgtgtgt
-PRIMER_LEFT=20,20
-PRIMER_RIGHT=131,20
-PRIMER_LEFT_TM=59.676
-PRIMER_RIGHT_TM=59.390
-PRIMER_LEFT_GC_PERCENT=50.000
-PRIMER_RIGHT_GC_PERCENT=55.000
-PRIMER_LEFT_SELF_ANY=8.00
-PRIMER_RIGHT_SELF_ANY=4.00
-PRIMER_LEFT_SELF_END=2.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=7.5000
-PRIMER_RIGHT_END_STABILITY=6.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=6.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=7.0000
-PRIMER_PAIR_COMPL_ANY=4.00
-PRIMER_PAIR_COMPL_END=2.00
-PRIMER_PRODUCT_SIZE=112
-PRIMER_PAIR_TEMPLATE_MISPRIMING=13.00
-=
-PRIMER_SEQUENCE_ID=template_mis_2
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTG
-PRIMER_WARNING=Left primer is unacceptable: High self complementarity
-PRIMER_RIGHT_EXPLAIN=considered 1240, low tm 698, high tm 374, high any compl 13, high end compl 34, ok 121
-PRIMER_PAIR_EXPLAIN=considered 242, ok 242
-PRIMER_PAIR_PENALTY=2600.1166
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.013916
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=gatatCAGTGTGTACATGGCGG
-PRIMER_LEFT=32,23
-PRIMER_RIGHT=197,22
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=60.278
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=50.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=6.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=1.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.9000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=17.0000
-PRIMER_PAIR_COMPL_ANY=4.00
-PRIMER_PAIR_COMPL_END=2.00
-PRIMER_PRODUCT_SIZE=166
-PRIMER_PAIR_TEMPLATE_MISPRIMING=26.00
-=
-PRIMER_SEQUENCE_ID=template_mis_3
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatgcgtacgatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCC
-PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
-PRIMER_PAIR_EXPLAIN=considered 2, ok 2
-PRIMER_PAIR_PENALTY=2601.0969
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=32,23
-PRIMER_RIGHT=240,18
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=3.0000
-PRIMER_PAIR_COMPL_ANY=2.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=209
-PRIMER_PAIR_TEMPLATE_MISPRIMING=26.00
-=
-PRIMER_SEQUENCE_ID=template_mis_4
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACSCCCCCCCCCCCCCCCCA
-PRIMER_WARNING=Unrecognized base in input sequence; Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
-PRIMER_PAIR_EXPLAIN=considered 2, ok 2
-PRIMER_PAIR_PENALTY=2701.0969
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=23,23
-PRIMER_RIGHT=231,18
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
-PRIMER_PAIR_COMPL_ANY=2.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=209
-PRIMER_PAIR_TEMPLATE_MISPRIMING=27.00
-=
-PRIMER_SEQUENCE_ID=template_mis_5
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatTCCTACAGCTGTGGGAAAATGatgcgtacgatccatgctagctagctactatcgattagctatcatctactatcatctactatctactacacatctactatcatctacacacacacacacactaggccgctatatcatctagcGCCGCCATGTACACACTGatatcatctagcGCCGCCATGTACACACTGCCCCCCCCCCCCCCCCCCACTCCCCCCCCCCCCCCCCA
-PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
-PRIMER_PAIR_EXPLAIN=considered 2, ok 2
-PRIMER_PAIR_PENALTY=2701.0969
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=23,23
-PRIMER_RIGHT=231,18
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=23.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
-PRIMER_PAIR_COMPL_ANY=2.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=209
-PRIMER_PAIR_TEMPLATE_MISPRIMING=27.00
-=
-PRIMER_SEQUENCE_ID=template_mis_6
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCC
-PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
-PRIMER_PAIR_EXPLAIN=considered 1, ok 1
-PRIMER_PAIR_PENALTY=1901.0969
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=0,23
-PRIMER_RIGHT=67,18
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=3.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=16.0000
-PRIMER_PAIR_COMPL_ANY=2.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=68
-PRIMER_PAIR_TEMPLATE_MISPRIMING=19.00
-=
-PRIMER_SEQUENCE_ID=template_mis_7
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_LEFT_INPUT=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-PRIMER_WARNING=Left primer is unacceptable: High self complementarity; Right primer is unacceptable: Unacceptable GC content/Tm too high/Long poly-X
-PRIMER_PAIR_EXPLAIN=considered 1, ok 1
-PRIMER_PAIR_PENALTY=1276.0969
-PRIMER_LEFT_PENALTY=0.102704
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=TCCTACAGCTGTGGGAAAATGat
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=0,23
-PRIMER_RIGHT=67,18
-PRIMER_LEFT_TM=62.054
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=43.478
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=12.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=3.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=6.5000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=3.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=9.7500
-PRIMER_PAIR_COMPL_ANY=2.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=68
-PRIMER_PAIR_TEMPLATE_MISPRIMING=12.75
-=
-PRIMER_SEQUENCE_ID=template_mis_8
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=11
-PRIMER_MAX_POLY_X=40
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-PRIMER_MAX_TM=100
-PRIMER_RIGHT_INPUT=GGGGGGGGGGGGGGGGGG
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should succeed
-PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7, ok 20
-PRIMER_PAIR_EXPLAIN=considered 20, high any compl 11, high end compl 5, ok 4
-PRIMER_PAIR_PENALTY=1076.0792
-PRIMER_LEFT_PENALTY=0.085063
-PRIMER_RIGHT_PENALTY=0.994170
-PRIMER_LEFT_SEQUENCE=CCCCCCCCAAAAAAAAAA
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGG
-PRIMER_LEFT=32,18
-PRIMER_RIGHT=67,18
-PRIMER_LEFT_TM=61.701
-PRIMER_RIGHT_TM=79.883
-PRIMER_LEFT_GC_PERCENT=44.444
-PRIMER_RIGHT_GC_PERCENT=100.000
-PRIMER_LEFT_SELF_ANY=0.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=0.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=7.6000
-PRIMER_RIGHT_END_STABILITY=12.4000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=4.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=9.7500
-PRIMER_PAIR_COMPL_ANY=8.00
-PRIMER_PAIR_COMPL_END=0.00
-PRIMER_PRODUCT_SIZE=36
-PRIMER_PAIR_TEMPLATE_MISPRIMING=10.75
-=
-PRIMER_SEQUENCE_ID=template_mis_9
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=9
-PRIMER_MAX_POLY_X=40
-PRIMER_SELF_END=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should succeed
-PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7, ok 20
-PRIMER_RIGHT_EXPLAIN=considered 177, too many Ns 22,high template mispriming score 5, ok 150
-PRIMER_PAIR_EXPLAIN=considered 3004, unacceptable product size 2784, high any compl 199, ok 21
-PRIMER_PAIR_PENALTY=776.1163
-PRIMER_LEFT_PENALTY=0.085063
-PRIMER_RIGHT_PENALTY=1.031264
-PRIMER_LEFT_SEQUENCE=CCCCCCCCAAAAAAAAAA
-PRIMER_RIGHT_SEQUENCE=GGGGGGGGGGGGGGGGGGTTTTT
-PRIMER_LEFT=32,18
-PRIMER_RIGHT=67,23
-PRIMER_LEFT_TM=61.701
-PRIMER_RIGHT_TM=80.625
-PRIMER_LEFT_GC_PERCENT=44.444
-PRIMER_RIGHT_GC_PERCENT=78.261
-PRIMER_LEFT_SELF_ANY=0.00
-PRIMER_RIGHT_SELF_ANY=0.00
-PRIMER_LEFT_SELF_END=0.00
-PRIMER_RIGHT_SELF_END=0.00
-PRIMER_LEFT_END_STABILITY=7.6000
-PRIMER_RIGHT_END_STABILITY=7.6000
-PRIMER_LEFT_TEMPLATE_MISPRIMING=4.0000
-PRIMER_RIGHT_TEMPLATE_MISPRIMING=6.7500
-PRIMER_PAIR_COMPL_ANY=8.00
-PRIMER_PAIR_COMPL_END=5.00
-PRIMER_PRODUCT_SIZE=36
-PRIMER_PAIR_TEMPLATE_MISPRIMING=7.75
-=
-PRIMER_SEQUENCE_ID=template_mis_10
-PRIMER_NUM_RETURN=1
-PRIMER_EXPLAIN_FLAG=1
-PRIMER_PICK_ANYWAY=1
-PRIMER_MAX_TEMPLATE_MISPRIMING=6.7
-PRIMER_MAX_POLY_X=40
-PRIMER_SELF_END=100
-PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=100
-PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=1
-PRIMER_WT_SIZE_GT=0
-PRIMER_WT_SIZE_LT=0
-PRIMER_WT_TM_GT=.05
-PRIMER_WT_TM_LT=.05
-PRIMER_LIBERAL_BASE=1
-PRIMER_PRODUCT_SIZE_RANGE=36-300
-PRIMER_MAX_GC=100
-SEQUENCE=TCCTACAGCTGTGGGAAAATGatNgcgtacNCCCCCCCCCAAAAAAAAAACCCCCCCCCCCCCCCCCC
-COMMENT=Should fail
-PRIMER_LEFT_EXPLAIN=considered 75, too many Ns 34, low tm 14, high any compl 7,high template mispriming score 2, ok 18
-PRIMER_RIGHT_EXPLAIN=considered 177, too many Ns 22,high template mispriming score 19, ok 136
-PRIMER_PAIR_EXPLAIN=considered 2718, unacceptable product size 2710, high any compl 8, ok 0
-=
Deleted: trunk/packages/primer3/branches/upstream/current/test/primer_test.pl
===================================================================
--- trunk/packages/primer3/branches/upstream/current/test/primer_test.pl 2006-09-22 05:38:11 UTC (rev 121)
+++ trunk/packages/primer3/branches/upstream/current/test/primer_test.pl 2006-09-22 14:39:44 UTC (rev 122)
@@ -1,192 +0,0 @@
-# Regression test driver for primer3 executable.
-#
-# Usage: perl primer_test.pl [<primer3>]
-#
-# <primer3> defaults to primer3, in which case the executable
-# run is ../src/primer3.
-#
-# If <primer3> is specified, the executable run is
-# ../src/<primer3>.
-#
-# Stderr difference tests for fatal errors are performed only
-# if <primer3> is 'primer3' (because the executable name
-# is part of the text written to stderr).
-
-$ENV{TC_SILENT} = '1'; # TestCenter proofed executables will not
- # write extra stuff to std{err,out}, and
- # consequently will not cause spurious diff's.
-
-$ENV{TC_RESULTDIR} = './tc_results'; # Directory for testcenter results.
-
-
-$exe = 'primer3_core';
-$exe = $ARGV[0] if defined $ARGV[0];
-$p1 = "../src/$exe";
-$EXIT_STAT = 0;
-
-die "Cannot execute $p1" unless -x $p1;
-
-print STDERR "\n\n$0: testing $p1 ", `date`;
-
-test_fatal_errors($p1);
-
-my $cmd;
-for $test (
- 'primer_boundary', # Put the quickest tests first.
- 'primer_internal',
- 'primer_boundary_formatted',
- 'primer_internal_formatted',
- 'primer_start_codon',
- 'primer_boundary1',
- 'primer_internal1',
- 'primer_task',
- 'primer_task_formatted',
- 'primer_boundary1_formatted',
- 'primer_internal1_formatted',
- 'primer_check',
- 'primer_must_use',
- 'primer_must_use_formatted',
- 'primer_syntax',
- 'primer_end_pathology',
- 'primer_num_best',
- 'primer_quality_boundary',
- 'primer_obj_fn',
- 'primer',
- 'primer1',
- 'primer_mispriming',
- 'primer_mispriming_formatted',
- 'primer_mispriming_boundary1',
- 'primer_mispriming_boundary1_formatted',
- 'primer_mispriming_boundary2',
- 'primer_mispriming_boundary2_formatted',
- 'primer_mispriming_long_lib',
- 'primer_rat',
- 'primer_human',
- 'primer_ch',
- 'long_seq',
- 'primer_position_penalty',
- 'primer_position_penalty_formatted',
- 'primer_template_mispriming',
- 'primer_lib_amb_codes',
- ) {
- print STDERR "$test...";
- $testx = $test;
- $testx =~ s/_formatted$//;
- $input = $testx . '_input';
- $output = $test . '_output';
- $tmp = $test . '_tmp';
- if ($test ne 'primer_ch') {
- die "Cannot read $input" unless -r $input;
- die "Cannot read $output" unless -r $output;
- }
-
- if ($test eq 'primer' || $test eq 'primer1') {
- $list_tmp = $test.'_list_tmp';
- # We need to chdir below because primer3 puts the 'list' files
- # in the current working directory. Therefore we adjust
- # the TestCenter result directory.
- $cmd = "rm -f $list_tmp/*.*; "
- . "cd $list_tmp; ../$p1 -strict_tags <../$input >../$tmp";
- $ENV{TC_COMMENT} = $cmd;
- # Reset the TestCenter result directory.
- $save_results = $ENV{TC_RESULTDIR};
- $ENV{TC_RESULTDIR} = "../$save_results";
- $r = system $cmd;
- $ENV{TC_RESULTDIR} = $save_results;
- $ENV{TC_COMMENT} = '';
- } elsif ($test =~ /formatted$/) {
- $cmd = "$p1 -strict_tags -format_output <$input >$tmp";
- $ENV{TC_COMMENT} = $cmd;
- $r = system $cmd;
- $ENV{TC_COMMENT} = '';
- } else {
- # We do not distribute primer_ch_input.
- unless ($test eq 'primer_ch' && !-e 'primer_ch_input') {
- $cmd = "$p1 -strict_tags <$input >$tmp";
- $ENV{TC_COMMENT} = $cmd;
- $r = system $cmd;
- $ENV{TC_COMMENT} = '';
- }
- }
-
- unless ($r == 0) {
- print STDERR "NON-0 EXIT: $r\n";
- $EXIT_STAT = -1;
- next;
- }
-
- $r = system "diff $output $tmp"
- unless ($test eq 'primer_ch' && !-e 'primer_ch_input');
-
- if ($r == 0) {
- print STDERR "OK\n";
- } else {
- print STDERR "FAILED\n";
- $EXIT_STAT = -1;
- }
- if ($test eq 'primer' || $test eq 'primer1') {
- $list_tmp = $test.'_list_tmp';
- $list_last = $test.'_list_last';
- if (-e "$list_tmp/.cvsignore") {
- $r = system "mv $list_tmp/.cvsignore ./saved.cvsignore; "
- . "diff $list_last $list_tmp";
- system "mv ./saved.cvsignore $list_tmp/.cvsignore";
- } else {
- $r = system "diff $list_tmp $list_last";
- }
- print STDERR "$test list files ";
- if ($r == 0) {
- print STDERR "OK\n";
- } else {
- print STDERR "FAILED\n";
- $EXIT_STAT = -1;
- }
- }
-}
-
-unlink("./core") if -e "./core";
-print STDERR "DONE\n";
-exit ($EXIT_STAT);
-
-sub test_fatal_errors {
- my $exe = $_[0];
- my $skip_stderr = 0;
- if ($exe ne '../src/primer3_core') {
- print STDERR "Skipping comparisons of stderr because ",
- "executable is not ../src/primer3_core";
- $skip_stderr = 1;
- }
- my $inputs = `ls primer_global_err/*.in`;
- my @inputs = split /\s/, $inputs;
- my ($root, $cmd, $r);
- my $problem = 0;
- print STDERR "\ntesting fatal errors...";
- for (@inputs) {
- ($root) = /(.*)\.in$/;
- $cmd = "$exe <$_ > $root.tmp 2> $root.tmp2";
- $ENV{TC_COMMENT} = $cmd;
- system $cmd;
- $ENV{TC_COMMENT} = '';
- if ($? == 0) {
- $r = $? >> 8;
- print STDERR "\nErroneous 0 exit status ($?) from command $cmd\n";
- $problem = 1;
- }
- $r = system "diff $root.out $root.tmp";
- if ($r != 0) {
- print STDERR
- "Difference found between $root.out and $root.tmp\n\n";
- $problem = 1;
- }
- unless ($skip_stderr) {
- $r = system "diff $root.out2 $root.tmp2";
- if ($r != 0) {
- print STDERR
- "\nDifference found between $root.out2 and $root.tmp2\n\n";
- $problem = 1;
- }
- }
- }
- print STDERR $problem ? "FAILED" : "OK" ,"\n";
-}
-
More information about the debian-med-commit
mailing list