Thanks, I finally had a chance to look at this and while you can't say much, you can say enough to load some data, then (programmatically) go to a bunch of locations and save an image. very useful.
Question: What tools/libraries do you use to visualize genomic feature data? |
||
39
|
Given some genomic data in a well-known format (e.g. GFF) with gene models, what tool(s) do you use to visualize that data. What tools allow you to add your own tracks of data easily? I'm interested in both desktop and web-based tools--with preference to those that are customizable via some kind of API. |
|
|
| ||
18
|
I like the Broad's IGV: http://www.broadinstitute.org/igv/ for genome browsing. It handles lots of common data formats, including SAM/BAM files if you're dealing with NGS-scale datasets. Apparently you can talk to it it via http, but you can't say anything very complicated: http://www.broadinstitute.org/igv/PortCommands |
|
16
|
A bit different from the linear browsers listed above is the genome visualization tool circos. It can plot a wide range of different data types onto the radially displayed chromosomes. Everything can be customized and is quite easy to use.
|
|
14
|
It's interesting to see votes for the IGV; I've looked at it only recently and it does look very promising as a desktop viewer. I'm a long-time user of the Generic Genome Browser, a Bioperl-based web application. It is extremely customizable and can act as both DAS server and client. Be prepared to spend quite a bit of time "munging" your GFF files into shape and working on the config file to get the desired results. I also like Bioperl's Bio::Graphics as a way to take simple text files (including GFF) and quickly generate very attractive plots. There's a similar, but less extensive Ruby library too. I've recently tried GenomeGraphs, an R Bioconductor package. It fetches annotations from Ensembl and plots them as tracks. It's a good way to overlay quantitative data onto genomic features: here is a sample plot. |
|
|
| ||
13
|
I'm using the well-known UCSC Genome Browser http://genome.ucsc.edu/goldenPath/help/customTrack.html I also wrote an experimental implementation of Jan Aerts' LocusTree based on BerkeleyDB (see http://plindenbaum.blogspot.com/2009/11/java-implementation-of-jan-aerts.html )
|
|
|
1
Just to chip in my first comment on BioStar. I also use Gbrowse for this job. Hugely configurable and very easy to install and add tracks to. I've recently been using Gbrowse2, which is a pretty slick improvement. A comprehensive install guide is available at the GMOD website http://gmod.org/wiki/GBrowse_2.0_HOWTO | ||
12
|
thanks for all the replies so far. i just want to add a couple i've found: Annoj with a nice demo here: http://neomorph.salk.edu/epigenome/epigenome.html seems to be a pretty nice web-interface and i've been able to get my own annotations drawn. it may be an abandoned project, and i wasn't able to find the javascript source (only the packed/minified version). also genometools wraps cairo to allow simple drawing of regions: here's the image from their home page. |
|
|
Anno-j has a really nice architecture. I used it to setup an Arabidopsis browser for custom experimental data along with their existing tracks: http://arab-annoj.appspot.com/. The downside is that I haven't seen any active development in a while, which is a shame. | ||
12
|
There's was a great review paper on genome visualization in Nature Methods last year: Visualizing genomes: techniques and challenges, by CB Nielsen, et al. It's part of a whole supplement on visualizing biological data. And, for what it's worth, both GBrowse and JBrowse are both highly configurable and built to be installed locally, and have active communities supporting them. |
|
|
| ||
9
|
Another one I found today: GView: https://gview.corefacility.ca/doku.php
|
|
8
|
For desktop level genome visualization the Integrated Genome Browser is a very nice tool. |
|
|
| ||
8
|
I would vote for IGB (Integrated Genome Browser). It can handle a large number of tracks and large genome scale data sets. It is highly configurable and very fast. You can also talk to it via some ports . I sometimes generate excel files with hyperlinks that make IGB jump to specific locations, which can be really useful. So you can have an excel sheet with a list of genes which you can click in one window and IGB jumps to that gene. Another great feature is the ability to do data manipulation, such as merging tracks using logic, to get overlapping or unique features. You can also do things like log2 transformations. |
|
|
| ||
8
|
|
|
7
|
I'll put in a plug for Genboree, which my lab develops. It's essentially a genome browser with personalized databases/wikis, access control, and integration with Galaxy. It can import UCSC tracks and you can add any data that maps to genomic coordinates. It also has a REST API that's fairly new. Since I do a lot of copy-number work, I also do quite a bit of sanity-check visualization with R, often just using simple tweaks of the plot command, but sometimes pulling in packages to help. |
|
|
| ||
6
|
Broad Institute's Integrative Genomics Viewer (IGV) will be my first choice, some other tools also to look at.. mVISTA software: Genome Alignment (AVID) and visualization (VISTA) programs. VISTA whole-genome pipeline software GeneViTo is a JAVA-based computer application that serves as a workbench for genome-wide analysis through visual interaction. BioViews: Java-Based Tools for Genomic Data Visualization GenomePixelizer - Genome Visualization Tool: GenomePixelizer-a visualization program for comparative genomics within and between species SilverGene & SilverMap are useful to look at blast results of a gene mapped to a genome. |
|
|
| ||
5
|
For visualization of genome re-arrangements, take a look at Gremlin. The authors compared it to Circos and found that Gremlin led to more and deeper insights for users than Circos. See: http://vis.cs.brown.edu/docs/pdf/g/OBrien-2010-GIV.pdf.html. |
|
|
Unfortunately it seems that this software is not yet available for download according to Ben Raphael's lab software page: http://compbio.cs.brown.edu/software.html | ||
4
|
Wow, there are lots of options to do this! One that hasn't been mentioned is the Ensembl Genome Browser. The positive would be the ability to compare your gene models to Ensembl annotation along the genome. For example, in this view: http://www.ensembl.org/Homo_sapiens/Location/View?r=6:133017695-133161157 Click 'Manage your data' at the left. Either upload a GFF file to Ensembl using the 'Upload data' option at the left of the menu, or use 'Attach URL' to attach your file without uploading it to Ensembl. In both cases, you will be able to view your gene models along the genome, and turn on or off other data tracks. If you need any help with this option, give it a try or ask our helpdesk to guide you. helpdesk[?]ensembl.org |
|
|
| ||
4
|
Dalliance is looking nice: http://www.biodalliance.org/ |
|
|
| ||
4
|
I am currently using LocusZoom for annotation of our GWAS data. It provides neat way to visualize crowded locus regions. |
|
3
|
MagicViewer seems also to be a nice solution. |
|
|
| ||
3
|
I like Argo from Broad Institute much more than IGV. It works well for visualizing and manually annotating whole genomes and it's reasonably fast. It can run standalone or as an applet/webstart (it's written in Java and distributed as a single jar file). |
|
|
| ||
3
|
I'll throw another name into the ring - I've recently been using SeqMonk for some of this type of stuff: http://www.bioinformatics.bbsrc.ac.uk/projects/seqmonk/README.txt. I like its capabilities for doing quantitation over user-defined probes along your genome. There's lots of flexibility there for starting an exploratory enrichment-type analysis of your data. |
|
|
| ||
1
|
Very late to join the party but here is an example of an API only viewer in R; It is called genoplotR and its production/publication ready graphics can be generated within R. It is highly tunable. Just a random example below;
|
|
|
| ||
0
|
There is one tool called Artemis which is developed by Sanger institute. http://www.sanger.ac.uk/resources/software/artemis/ and one more tools called SeqVista Hope this will help you. |
|
|
| ||