Make sequence logo for heterogeneous sequences or sequences with unequal length using MetaLogo?
Recently, I have developed a tool named MetaLogo, aimed to make sequence logos for multiple sets of sequences.
MetaLogo is a tool for making sequence logos. It can take multiple sequences as input, automatically identify the homogeneity and heterogeneity among sequences and cluster them into different groups given any wanted resolution, finally output multiple aligned sequence logos in one figure. Grouping can also be specified by users, such as grouping by lengths, grouping by sample Id, etc. Compared to conventional sequence logo generator, MetaLogo can display the total sequence population in a more detailed, dynamic and informative view.
In the auto-grouping mode, MetaLogo performs multiple sequence alignment (MSA), phylogenetic tree construction and group clustering for the input sequences. Users can give MetaLogo different resolution values to guide the sequence clustering process and the sequence logos building, which lead to a dynamic and complete understanding of the input data. In the user-defined-grouping mode, MetaLogo will perform an adjusted MSA algorithms to align multiple logos and highlight the conserved connections among groups. MetaLogo also provides a basic analysis module to present statistics of the sequences, involving sequencing characteristics distributions, conservation scores, pairwise distances, group correlations, etc. Almost all the related intermediate results are available for downloading.
Users have plenty of options to get their custom sequence logos and basic analysis figures. Multiple styles of the output are provided. Users can customize most of the elements of drawing, including shape, title, axis, ticks, labels, font color, graphic size, etc. At the same time, it can export a variety of formats including PDF, PNG, SVG and so on. It is really convenient for users without programming experiences to produce publication-ready figures.
Users could also download the standalone package of MetaLogo, integrate it into their own python project or easily set up a local MetaLogo server by using docker. A easy-to-use front website + a job queue organized back end could give users convenience to investigate and understand their sequences in their own computing environments.
MetaLogo could make beautiful and highly customizable sequence logos. You can visit the public web server of it (http://metalogo.omicsnet.org), or you can install the python package (pip install MetaLogo). You can even easily build your own web server in your local network. A temp development server and a efficient production docker server are both available.
That’s amazing. Just try it. Here is the tutorial: https://github.com/labomics/MetaLogo/wiki and here is the webserver (http://metalogo.omicsnet.org).
If you have any question, please leave a message here, or create a issue on github, you can also send me emails (find address in the MetaLogo webserver).
If you think this tool is easy to use, please share it with those who need it. If you have any comments, please send an email to the maintainer via the feedback button at the top. When our article gets published, please remember to cite our work. Thank you.