A computer-implemented method as follows. Providing a list of target
sequences associated with one or more organisms. Providing a list of
candidate prototype sequences suspected of hybridizing to one or more of
the target sequences. Generating a collection of probes corresponding to
each candidate prototype sequence, each collection of probes having a set
of probes for every subsequence. The sets consist of the corresponding
subsequence and every variation of the corresponding subsequence formed
by varying a center nucleotide of the corresponding subsequence.
Generating a set of fragments corresponding to each target sequence.
Calculating the binding free energy of each fragment with a perfect
complimentary sequence of the fragment. Determining which extended
fragments are perfect matches to any of the probes. Assembling a base
call sequence corresponding to each candidate prototype sequence.