SSPD - Sequence Specific Primer Design
This algorithm is used to design primers for each of the specific sequences given by the user in the query input file against anyalternate potential hybridization with any of the sequences given in the database input file.

In its first step, SSPD design different primers for the query sequence using a third-party program, i.e. Primer3. It uses the stand alone executable of Primer3 to design 100s of primer pairs scattered all over the input query sequence by Primer3 and then retain only unique ones from this set. This step help in optimizing its nnput query sequence. It further selects only few specific primers from the resulting multiple set of primers due to the fact that complete binding between primers and template is not required at the 5'-end and stringency is more critical at 3'-end than at 5'-end of the primer. Based on this criterion, it first selects 15mer oligonucleotides from 3'-end of each primer designed by Primer3 and then retain only unique ones from this set. This step help in optimizing its next step and make PRIMEGENS run faster.

Second step of SSPD is to perform gapless alignments of the unique primers with all the sequences in database file to find all the potential non-specific PCR-products. For this, it uses Megablast for alignment and is optimized for detection of genomic regions which are highly similar to query oligo (15mer) in the database sequences provided. Finally in the end, it selects primers that have single or minimum cross hybridizations possible and give those primers as output.

Figure-1

Above figure shows the flowchart for SSPD algorithm.