Orthogonal Oligo Design for Fluorescence In Situ Hybridization (OOD-FISH) is a pipeline for the identification of oligonucleotide sequences that do not hybridize to a reference genome of interest. Such orthogonal oligonucleotides can easily be used as barcodes for PCR or similar protocols.
OOD-FISH can be used to identify the largest set of oligonucleotides (from the input) that:
- do not hybridize to the genome of interest,
- do not self-dimerize, and
- do not hetero-dimerize.
Please, note that OOD-FISH does not include any filters based on secondary-structures of the oligonucleotide. This can be easily achieved with available software, like OligoArrayAux.
The pipeline includes the following steps:
- Sequences (input) generation.
- Alignment against reference genome.
- Calculate self-dimerization free energy (SDFE) of every barcode candidate.
- Filter candidates based on maximum homology and SDFE.
- Calculate pair-wise hetero-dimerization free energy (HDFE) of selected candidates.
- Filter based on HDFE.
- Select largest barcode set with Parallel Maximum Clique (PMC) algorithm.