RILogo is a software for displaying sequence logos and base pairing between two RNA sequences/alignments. The program is published in: P. Menzel, S.E. Seemann, J. Gorodkin. RILogo: Visualising RNA-RNA interactions, Bioinfomatics, 2012.
Please contact Peter Menzel (firstname.lastname@example.org) for technical issues, bug reports or general questions about the software.
The latest source code of RILogo can be downloaded from Github. Use git clone git://github.com/pmenzel/RILogo.git to fetch a copy or get the sources as a compressed tar.gz or zip file. RILogo is published under the GNU LGPL 3 licence. Refer to the README file for installation and usage instructions.
The input for the web server is as following:
Structure-annotated Multiple Sequence Alignment
The required input for the web server is a multiple sequence alignment with secondary structure annotation in dot-bracket format. Supported alignment formats are Stockholm, CLUSTAL, or FASTA. The name of the structure annotation line must be structure in Clustal/Fasta format, or #=GC SS_cons in Stockholm format, see examples below.
Example for FASTA format
>gca_bovine GGCCCUGUUUGUGAAUUUACACGUUGAAUUGGGGGCUC&GAAGGCCGGUCAAAUUCAGAUCAAU-CCGGCCA >gca_chicken CACUCUGUAAGUGAAGU-UCAUAAUGAGUUGGGGGUCG&GAUGGCCCACCAAACUCGU-UAUGAGUGGGCCA >gca_mouse AGUCUUAACCGUGAUA-UUCAUGUCGAAUUGGAGAUUU&GGACGUUGGGCAAACUCGAUAAGG-CCCAACGU >gca_rat UUCCUUAAGGGUGAUU-AUCAUGUCGAAUUGAGGGAUA&GGAGGUUGGGCAAACUCGACAAUGUACCAACUA >structure (((.....AAAA......(((......)))....)).)&............((((((..aaaa..)))))).
Example for Stockholm format
# STOCKHOLM 1.0 gca_bovine GGCCCUGUUUGUGAAUUUACACGUUGAAUUGGGGGCUC&GAAGGCCGGUCAAAUUCAGAUCAAU-CCGGCCA gca_chicken CACUCUGUAAGUGAAGU-UCAUAAUGAGUUGGGGGUCG&GAUGGCCCACCAAACUCGU-UAUGAGUGGGCCA gca_mouse AGUCUUAACCGUGAUA-UUCAUGUCGAAUUGGAGAUUU&GGACGUUGGGCAAACUCGAUAAGG-CCCAACGU gca_rat UUCCUUAAGGGUGAUU-AUCAUGUCGAAUUGAGGGAUA&GGAGGUUGGGCAAACUCGACAAUGUACCAACUA #=GC SS_cons (((.....AAAA......(((......)))....)).)&............((((((..aaaa..)))))). //
Example for CLUSTAL format
CLUSTAL W (1.82) multiple sequence alignment gca_bovine GGCCCUGUUUGUGAAUUUACACGUUGAAUUGGGGGCUC&GAAGGCCGGUCAAAUUCAGAUCAAU-CCGGCCA gca_chicken CACUCUGUAAGUGAAGU-UCAUAAUGAGUUGGGGGUCG&GAUGGCCCACCAAACUCGU-UAUGAGUGGGCCA gca_mouse AGUCUUAACCGUGAUA-UUCAUGUCGAAUUGGAGAUUU&GGACGUUGGGCAAACUCGAUAAGG-CCCAACGU gca_rat UUCCUUAAGGGUGAUU-AUCAUGUCGAAUUGAGGGAUA&GGAGGUUGGGCAAACUCGACAAUGUACCAACUA structure (((.....AAAA......(((......)))....)).)&............((((((..aaaa..)))))).
The examples above have both RNAs in one alignment, where the sequences are separated by the '&' character. It is also possible to upload two alignment files separately. In that case, both alignments may have different amount of sequences. Note that the MI is only calculated from the set of sequences which is present in both alignments.
RNA Interaction Logo
RILogo produces an SVG image with two sequence logos, one for each interaction partner. Intra- and intermolecular base pairs are shown by arcs or straight lines between both logos.
Mutual Information measure
RILogo implements four different measures for the mutual information (MI) of a base pair. The MI is shown by adding the letter M on top of a stack of the letters A,C,G, and U and by coloring the arcs / lines with a color gradient ranging from 0.0 to 2.0 bit. Note, that the letter M is shown on each side of a base pair with half of the MI value in bits, e.g., the M are shown with height 1 bit, when the MI of that base pair is 2 bit. See the supplementary material of the Bioinformatcs paper or this file for the definition of the 4 different MI measures.
Upload custom phylogenetic tree
When using treeMI or treeMIWP for calculating the mutual information, RILogo uses the pairwise phylogenetic distances of the sequences in the alignment. RILogo uses fasttree to calculate a phylogenetic tree from the intersection of the sequences in both alignments.
Alternatively, it is possible to upload a custom tree in Newick format, which will be used to extract the pairwise distances between the sequences.
Example for setting the options no_chars = true and draw_rulers = false.