The UCSC Genome Browser is an on-line genome browser hosted by the University of California, Santa Cruz (UCSC). It is an interactive website offering access to genome sequence data from a variety of vertebrate and invertebrate species and major model organisms, integrated with a large collection of aligned annotations. The Browser is a graphical viewer optimized to support fast interactive performance and is an open-source, web-based tool suite built on top of a MySQL database for rapid visualization, examination, and querying of the data at many levels. The Genome Browser Database, browsing tools, downloadable data files, and documentation can all be found on the UCSC Genome Bioinformatics website.
History
Initially built and still managed by Jim Kent, then a graduate student, and David Haussler, professor of Computer Science (now Biomolecular Engineering) at the University of California, Santa Cruz in 2000, the UCSC Genome Browser began as a resource for the distribution of the initial fruits of the Human Genome Project. Funded by the Howard Hughes Medical Institute and the National Human Genome Research Institute, NHGRI (one of the US National Institutes of Health), the browser offered a graphical display of the first full-chromosome draft assembly of human genome sequence. Today the browser is used by geneticists, molecular biologists and physicians as well as students and teachers of evolution for access to genomic information.
Genomes
In the years since its inception, the UCSC Browser has expanded to accommodate genome sequences of all vertebrate species and selected invertebrates for which high-coverage genomic sequences is available, now including 46 species. High coverage is necessary to allow overlap to guide the construction of larger contiguous regions. Genomic sequences with less coverage are included in multiple-alignment tracks on some browsers, but the fragmented nature of these assemblies does not make them suitable for building full featured browsers. (more below on multiple-alignment tracks). The species hosted with full-featured genome browsers are shown in the table.
Browser functionality
The large amount of data about biological systems that is accumulating in the literature makes it necessary to collect and digest information using the tools of bioinformatics. The UCSC Genome Browser presents a diverse collection of annotation datasets (known as "tracks" and presented graphically), including mRNA alignments, mappings of DNA repeat elements, gene predictions, gene-expression data, disease-association data (representing the relationships of genes to diseases), and mappings of commercially available gene chips (e.g., Illumina and Agilent). The basic paradigm of display is to show the genome sequence in the horizontal dimension, and show graphical representations of the locations of the mRNAs, gene predictions, etc. Blocks of color along the coordinate axis show the locations of the alignments of the various data types. The ability to show this large variety of data types on a single coordinate axis makes the browser a handy tool for the vertical integration of the data.
To find a specific gene or genomic region, the user may type in the gene name, (e.g., BRCA1) an accession number for an RNA, the name of a genomic cytological band (e.g., 20p13 for band 13 on the short arm of chr20) or a chromosomal position (chr17:38,450,000-38,531,000 for the region around the gene BRCA1).
Presenting the data in the graphical format allows the browser to present link access to detailed information about any of the annotations. The gene details page of the UCSC Genes track provides a large number of links to more specific information about the gene at many other data resources, such as Online Mendelian Inheritance in Man (OMIM) and SwissProt.
Designed for the presentation of complex and voluminous data, the UCSC Browser is optimized for speed. By pre-aligning the 55 million RNAs of GenBank to each of the 81 genome assemblies (many of the 46 species have more than one assembly), the browser allows instant access to the alignments of any RNA to any of the hosted species.
The juxtaposition of the many types of data allow researchers to display exactly the combination of data that will answer specific questions. A pdf/postscript output functionality allows export of a camera-ready image for publication in academic journals.
One unique and useful feature that distinguishes the UCSC Browser from other genome browsers is the continuously variable nature of the display. Sequence of any size can be displayed, from a single DNA base up to the entire chromosome (human chr1 = 245 million bases, Mb) with full annotation tracks. Researchers can display a single gene, a single exon, or an entire chromosome band, showing dozens or hundreds of genes and any combination of the many annotations. A convenient drag-and-zoom feature allows the user to choose any region in the genome image and expand it to occupy the full screen.
Researchers may also use the browser to display their own data via the Custom Tracks tool. This feature allows users to upload a file of their own data and view the data in the context of the reference genome assembly. Users may also use the data hosted by UCSC, creating subsets of the data of their choosing with the Table Browser tool (such as only the SNPs that change the amino acid sequence of a protein) and display this specific subset of the data in the browser as a Custom Track.
Any browser view created by a user, including those containing Custom Tracks, may be shared with other users via the Saved Sessions tool.
Variation data
Many types of variation data are also displayed. For example, the entire contents of each release of the dbSNP database from NCBI are mapped to human, mouse and other genomes. This includes the fruits of the 1000 Genomes Project, as soon as they are released in dbSNP. Other types of variation data include copy-number variation data (CNV) and human population allele frequencies from the HapMap project.
The Genome Browser offers a unique set of comparative-genomic data for most of the species hosted on the site. The comparative alignments give a graphical view of the evolutionary relationships among species. This makes it a useful tool both for the researcher, who can visualize regions of conservation among a group of species and make predictions about functional elements in unknown DNA regions, and in the classroom as a tool to illustrate one of the most compelling arguments for the evolution of species. The 44-way comparative track on the human assembly clearly shows that the farther one goes back in evolutionary time, the less sequence homology remains, but functionally important regions of the genome (e.g., exons and control elements, but not introns typically) are conserved much farther back in evolutionary time.
Analysis tools
More than simply a genome browser, the UCSC site hosts a set of genome analysis tools, including a full-featured GUI interface for mining the information in the browser database (the Table Browser), a fast sequence alignment tool (BLAT) that is also useful for simply finding sequences in the massive sequence (human genome = 2.8 billion bases, Gb) of any of the featured genomes.
A liftOver tool uses whole-genome alignments to allow conversion of sequences from one assembly to another or between species. The Genome Graphs tool allows users to view all chromosomes at once and display the results of genome-wide association studies (GWAS). The Gene Sorter displays genes grouped by parameters not linked to genome location, such as expression pattern in tissues.
Creating spreadsheet links to UCSC Genome Browser views
Many users of the Genome Browser gather data of their own in Excel spreadsheets and would like to create links to the Browser using data in the spreadsheet. For example, a clinical geneticist may have lists of regions for a patient that are duplicated or deleted, as determined by comparative genomic hybridization (CGH). These regions can be the source information for a browser view allowing access to each region with a single click.
Careful use of Excel's "copy" and "move" functions should allow the links on this sheet to be used without modification.
Customizing Excel links
The contents of the last cell in the image above (cell G21 in the actual spreadsheet) are as follows:
=HYPERLINK("http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&position="&E22&"&dgv=pack&knownGene=pack&omimGene=pack","ucsc")
This example shows how to create a link that turns on specific tracks of interest. In this case, three tracks are explicitly turned on:
Database of Genomic Variants (table: dgv) UCSC Genes (table: knownGene) OMIM Genes (table: omimGene2)
Each track is set to "pack" in the link as follows:
dgv=pack knownGene=pack omimGene=pack
Any track that has been open in a session will remain in the view when the new browser window opens.
A new track can be added using the tableName and a visibility of choice:
&snp142=dense (for hg19 or hg38)
Simply add to the end of the url any other desired tableName=visibility, connected to the url by an ampersand (&). The simplest way to learn the name of the table underlying a track is to do a mouseover in a Genome Browser image and read the url at the bottom of the browser page. The table is shown in the url as
g=tableName
Visibility options include:
hide dense squish pack full
Customizing direct links
To browser information
Direct links to the browser can be created by adjusting the URL. For example, if one wanted to create a direct link to the SIRT1 gene UCSC details page, also known as the hgGene page, for the human genome hg19 assembly, they could create the following URL where "db=" assigns database and "hgg_gene=" assigns the gene:
http://genome.ucsc.edu/cgi-bin/hgGene?db=hg19&hgg_gene=SIRT1
Similarly, a direct link to the hg19 database at the SIRT1 gene position can be created by using the knownCanonical database, which is often the longest isoform of the related UCSC gene group:
http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&singleSearch=knownCanonical&position=SIRT1
To host remote user information
You make want to look at the Sharing your annotation track with others section at UCSC. For those who are hosting a track hub, a direct link that will open the browser and display the hub can be created in the following format where the "&hubUrl" gets assigned the online location of your hub.txt file (add db= to refer to the hub's genome):
http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&hubUrl=http://ftp.ebi.ac.uk/pub/databases/ensembl/encode/integration_data_jan2011/hub.txt
For those hosting a custom track in an annotation file (in this example a bed file displaying blue and red ticks on the human db=hg19 assembly) they can add &hgt.customText= to point to the URL of your annotation file:
http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&hgt.customText=http://genome.ucsc.edu/goldenPath/help/test.bed
Similarly, for those hosting a custom track can put the annotation details directly into the URL with &hgct_customText, where track type, name, description, visibility, and bigDataUrl can be specified:
http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg18&position=chr21:33038447-33041505&hgct_customText=track%20type=bigBed%20name=myBigBedTrack%20description=%22a%20bigBed%20track%22%20visibility=full%20bigDataUrl=http://genome.ucsc.edu/goldenPath/help/examples/bigBedExample.bb
Those hosting a session can direct the browser to the location by pointing to hgTracks and adding hgS_doLoadUrl=submit and &hgS_loadUrlName= pointing to the saved session file location.
http://genome.ucsc.edu/cgi-bin/hgTracks?hgS_doLoadUrl=submit&hgS_loadUrlName=http://hgwdev.cse.ucsc.edu/~brianlee/sessions/encodeDemonstration
You can even combine the "&hubUrl" for your Hub with the sessions links hgS_doLoadUrl=submit and &hgS_loadUrlName=, if you have a saved session of your hub at a URL. On top of that, you can even combine that with a URL to custom tracks of your hub "&hgt.customText". Please note that you should put your hub tracks in your trackDb.txt with bigDataUrls to the binary files, such as a bigBed, bigWig, BAM, and VCF, but the below approach is an example where another party could add custom tracks annotations to your hub without having access to edit your trackDb.txt, all saved on a remote server so the data will never expire:
http://genome.ucsc.edu/cgi-bin/hgTracks?hgS_doLoadUrl=submit&hgS_loadUrlName=http://hgwdev.cse.ucsc.edu/~brianlee/sessions/assemblyHubWithCustTrack&hubUrl=http://genome.ucsc.edu/goldenPath/help/examples/hubExamples/hubAssembly/plantAraTha1/hub.txt&hgt.customText=http://hgwdev.cse.ucsc.edu/~brianlee/sessions/plantCustomTrack.txt
Open source / mirrors
The UCSC Browser code base is open-source for non-commercial use, and is mirrored locally by many research groups, allowing private display of data in the context of the public data. The UCSC Browser is mirrored at several locations worldwide, as shown in the table.
The Browser code is also used in separate installations by the UCSC Malaria Genome Browser and the Archaea Browser.
See also
- Ensembl
- ENCODE
- List of biological databases
References
External links
- Official website
- UCSC Genome Browser Tutorials sponsored by the UCSC Group
- On-line Training/Tutorials & User's Guides