Skip to Main Content


Below are several useful software packages developed in the lab. Feel free to use them and please cite accordingly.


FiToM is a computer program written in C++ for the detection of binding sites in DNA or RNA sequences. It implements several methods described in the literature to compute an approximation of binding affinity for a particular site based on a collection of binding sequences provided by the user. Using this method, FiToM scans a sequence file looking for putative binding sites across the DNA/RNA sequence in both strands, and filters the results according to a user-specified threshold. If sequence annotation is provided in the sequence file, FiToM will also link the identified sites with annotated genes and it will infer their role from their location in the vicinity of genes.

Download FITOM here



xFiToM is a revised and fully featured GUI version of FiToM for Ms-Windows operative systems with added functionality. xFiToM uses a set of aligned sites and/or IUB consensus sequences to construct a position-specific frequency matrix and search a set sequences for putative binding sites. In addition to FiToM features, xFiToM allows integrating multiple GenBank sequences for analysis, allowing immediate access to annotated sequence assemblies from unfinished genomes. It also integrates local complexity options to detect local motif enrichment and allows full use of IUPAC degenerate characters in the definition of the binding motif.

Download xFITOM here


jFiToM is a Java version of FiToM. Like xFiToM, jFiToM uses a set of aligned sites and/or IUB consensus sequences to construct a position-specific frequency matrix and search a set sequences for putative binding sites. It can be donwloaded or run as an applet and provides fast searches for annotated genomes. Among other improvements, jFiToM returns relevant annotation on both genomic strands and operon information.

Download or run jFITOM here



Relative codon adaptation (RCA) is a novel index for measuring codon adaptation in genomic sequences. Similar to CAI, RCA can use a reference geneset to estimate gene expression, but RCA takes directly into account the background nucleotide distribution.

Download RCA here


scnRCA is a Java program to obtain the self-consistent reference set for a given genome using the nRCA (or CAI) codon bias index. The self-consistent reference set is defined as the set of genes within the genome that possess a dominant codon bias, in the sense that ranking all genes in the genome with a codon usage index based on such a set leads to picking out the same set as the top-scoring group of genes in the genome. When translational bias is present, the self-consistent reference set is likely to be populated by genes with heavy translational bias, although other biases, such as %GC content, can confound the algorithm. We have shown that nRCA outperforms CAI at identifying the self-consistent reference set in biased genomes.

Download scnRCA here



BioWord is a powerful biological sequence editor operating in the most convenient of places: inside your usual word-processor (Microsoft Word 2007 and 2010). Easy to install and embedded into a Microsoft Office Ribbon, BioWord allows instant access to most sequence manipulation and editing needs, such as reverse-complementing, DNA to protein translation or FASTA formatting, and features a full suite of sequence search methods, pair-wise alignment and motif discovery, as well as the ability to generate consensus logos for both DNA and protein multiple sequence alignments.

Download BioWord here