| Literature DB >> 27072794 |
Robert Buels1, Eric Yao1, Colin M Diesh2, Richard D Hayes3,4, Monica Munoz-Torres3, Gregg Helt3,5, David M Goodstein3,4, Christine G Elsik2, Suzanna E Lewis3, Lincoln Stein6,7, Ian H Holmes8,9.
Abstract
BACKGROUND: JBrowse is a fast and full-featured genome browser built with JavaScript and HTML5. It is easily embedded into websites or apps but can also be served as a standalone web page.Entities:
Keywords: Bioinformatics; Browser; Genome
Mesh:
Year: 2016 PMID: 27072794 PMCID: PMC4830012 DOI: 10.1186/s13059-016-0924-1
Source DB: PubMed Journal: Genome Biol ISSN: 1474-7596 Impact factor: 13.583
Fig. 1JBrowse screenshot showing (for Volvox test dataset) the hierarchical track selector (left-hand pane) and (from top to bottom in the right-hand pane) menu bar, location bar, navigation bar, CanvasFeatures track (with NeatCanvasFeatures plugin), HTMLFeatures track (mRNAs; with NeatHTMLFeatures plugin), Reference Sequence track, Wiggle/XYPlot track, and Wiggle/Density track
Fig. 2JBrowse screenshot captured with PhantomJS and showing (for Volvox test dataset) the hierarchical track selector (left-hand pane) and (from top to bottom in the right-hand pane) Reference Sequence track, SNPCoverage track, Alignments2 track, and HTMLVariants tracks (with NeatHTMLFeatures plugin)
Fig. 3JBrowse screenshot showing large track-set faceted track selector from modENCODE test dataset
Fig. 4JBrowse “combination track” workflow. Combination tracks are created via the Track menu (a), presenting an empty track as a drop target (b). Tracks can then be dragged onto the combination track (c). The second and subsequent tracks bring up a combination dialog (d), with options for set union, intersection, and difference. The results of the set operation are shown in the combination track (e)
JBrowse initialization milestones
| Milestone name | Milestone is reached when… |
|---|---|
| initPlugins | …all plugins (but not feature tracks and stores) have been initialized |
| loadRefSeqs | …all reference sequences have been loaded |
| loadUserCSS | …the user-defined style sheet has been loaded |
| loadNames | …the feature search names, used by the text navigation box and autocomplete, have been loaded |
| initView | …the GenomeView object and menus have been created |
| initTrackMetadata | …the track metadata has been loaded |
| loadConfig | …the configuration file(s) have been successfully parsed |
| createTrack | …the track selector has been initialized |
| completely initialized (note the space) | …all major services have completed initialization |
JBrowse plugins
| Plugin name | Plugin description |
|---|---|
| RegexSequenceSearch | Allows the user to enter a simple sequence motif of regular expression, then creates a new feature track showing matches to this motif. Illustrates implementation of JBrowse menu extensions and popups (with CSS), creation of a new track, access of the reference sequence, and dynamic creation of features based on client-side computation |
| NeatHTMLFeatures | Extends HTMLFeatures tracks to render introns using the standard cartoon representation of a “hat”-shaped elbow line and features with gradient “tube” effect. Illustrates the implementation of custom glyphs. Draws the intron using Scalable Vector Graphics (SVG) |
| NeatCanvasFeatures | The analog of NeatHTMLFeatures for CanvasFeatures tracks |
| HideTrackLabels | Extends the toolbar to implement a new button that hides track labels. Illustrates the implementation of toolbar buttons |
| DebugEvents | Logs all milestone and globally published events to the browser’s JavaScript console. Illustrates the use of plugins for debugging and subscription to dojo/topic events |
| CategoryUrl | Adds a new ‘category’ URL parameter that displays all tracks in a particular category. Illustrates the implementation of new URL parameters |
| PubAnnotation | Allows JBrowse to display text annotations from PubAnnotation. Illustrates the creation of a new feature store that queries an external repository |
The plugins in this table are included in the JBrowse source distribution, in many cases for expository purposes. Other plugins may readily be developed and added to any given JBrowse installation
| Usage patterns |