- RT @ianholmes: If you use JBrowse, GBrowse, or GMOD software, please consider filling out this user survey to help us prioritize: https://t…
about 6 months ago
- RT @dgmacarthur: Clever work by @vagheesh, @richard_durbin and others estimating the human mutation rate from consanguineous samples: https…
about 9 months ago
- RT @ianholmes: New JBrowse paper is out! Describes plugin & config systems, in-browser analysis, desktop version & general upgrades https:/…
about 12 months ago
- RT @ianholmes: If you use JBrowse, GBrowse, or GMOD software, please consider filling out this user survey to help us prioritize: https://t…
- June 2016
- March 2016
- February 2016
- December 2015
- February 2015
- September 2014
- May 2014
- March 2014
- February 2014
- January 2014
- December 2013
- November 2013
- October 2013
- September 2013
- August 2013
- July 2013
- June 2013
- May 2013
- April 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- January 2012
- September 2011
- August 2011
- April 2011
- March 2011
- February 2011
- December 2010
- November 2010
- October 2010
- September 2010
I’m pleased to introduce two Google Summer of Code students who are working actively on Jbrowse projects:
Pubudu is a student of Department of Computer Science and Engineering, Faculty of Engineering, University of Moratuwa. He is planning to continue studies in the areas of Web app/service development primarily with technologies such as JS, ES2015, AngularJs, ReactJs, NodeJs etc, Human Computer Interaction(HCI), machine learning, Bioinformatics and c
Pubudu plays table tennis and enjoys music during his free times. He used to do some photoshop work some time back but kind of stopped it due to the workload of final year project and all. He was also a teaching assistant for ‘communication skills’ module during the last semester and worked as an intern at WSO2 last year.
Github – https://github.com/pupudu
LinkedIn – https://lk.linkedin.com/in/
Saksham is attending Delhi Technological University, pursuing Bachelor’s of Technology in Engineering Physics. Presently in third year.
We are happy to announce JBrowse 1.12.1 release! This is a maintenance release.
- JBrowse-1.12.1.zip – 4.9M
file SHA1 bb917733f768744d703ab7b17b1f80040c055a78
- JBrowse-1.12.1-dev.zip – 26M (development)
file SHA1 737851bf52c0d537eb1c54b5a4b6a12d6736d2f0
- Docker Image
- JBrowse-1.12.1-desktop-osx.zip – 48M (OSX 64bit)
file SHA1 d766afe66ccb6eb754d1d329c097a447435d108b
- JBrowse-1.12.1-desktop-win.zip – 49M (Windows 32bit)
file SHA1 22613a35ff5eab9d4f9e151f6a153297fe21cb2d
- Update Dojo to 1.8.10
- Fix RegexSearch plugin and NeatCanvasFeatures plugin – search track
loading failure (issue #676)
- Fix compat_121.html to access /css directory
It’s been a while since we posted on here*, and while the JBrowse-o-sphere has not been silent (there’s been plenty of chatter on the gmod-ajax mailing list and the GitHub issues tracker, for example) we think it’s high time for an update on the main site.
In part, this update is triggered by the (near-)completion of a state-of-the-JBrowse paper, which should be published soon. That paper describes what’s been happening in JBrowse over the past few years, code-wise. You can get a sense of that from the release notes. The (complementary) goal of this blog post is to give some idea of the direction we’re headed in.
Kicking the Perl Habit
JBrowse was the spiritual child of GBrowse, and GBrowse was built on the good ship Perl. Sadly, those days belong to a glorious past that has not yet been resurrected in the name of vintage kitsch. Speaking as a hacker who still dreams in Perl (and sometimes talks to myself in Perl while riding the train) I’m proud to be a national monument and I’d be happy to share my memories of the 80’s with you… but even I have to admit that I teach Python to my undergrads these days. They need jobs.
The ancient Perl timbers that support JBrowse are showing their age; and that’s why we’ve been adding more and more features that allow the JBrowse client to leave its BioPerl exoskeleton behind. Most of that exoskeleton is oriented toward slurping data out of object relational databases like Chado, or from flatfiles, so as to generate JBrowse-specific JSON-based index files (using Nested Containment Lists) that allow the client to do fast range queries on feature sets.
A direct benefit of this is that it’s possible to use JBrowse like a desktop browser, opening local files directly; either by firing up a web browser and pointing it at a JBrowse instance, or by using the new desktop version of JBrowse (built using Electron). The reduced dependency on JBrowse-specific indexing scripts also makes it conceptually a little simpler to feed data to a JBrowse instance from a server.
Several plugins have been developed for JBrowse and Apollo (indeed, Apollo itself is also a plugin) and there are more on the way, both from our team and from third parties. To help admins find cool plugins, we are developing a plugin repository which will allow developers to register their plugins at jbrowse.org.
We are also close to publishing a registry of publicly accessible JBrowse instances. Over the past year, our analytics suggest that there are at least 2,600 active JBrowse hosts out there. Keeping a central, accessible list of active instances will help model organism databases and other small genome projects become more “discoverable”.
We’re constantly adding new kinds of track, and there are several in the pipeline. The latest release has NeatFeatures, which finally brings intron hat cartoons to JBrowse.
Mitch Skinner, the visionary and pragmatist who was the first full-time lead dev of JBrowse, once said that “HTML can draw any shape you want, as long as it’s a rectangle”. Well, that may have been true back in the day, but 97% of web users now have Canvas support (and 99.9% of JBrowse users), and we feel comfortable drawing some diagonal lines.
We’re also working on SVG-based tracks that remove some of the ancient legacy limitations imposed on track classes, and can play nicely with d3 for some truly cool viz. Watch for new SVG-based tracks for visualizing population-level variation in the near future.
Tips for the Server
JBrowse can be described as a static site generator: after running the indexing tools, you don’t need to execute any code on the server. Just serve up the indices to the client as static files, and you’re set. This has some important benefits, notably for performance (it relieves the processing burden on the server and makes distributed servers much easier) and security (e.g. you can in principle use a super-secure webserver like publicfile). However, it’s also limiting for some applications.
That’s going to change soon: JBrowse is finally growing a server-side. Although, in keeping with our general philosophy about how to do things on the bioinformatics web, our approach to this will be minimal — and compatible with a wide range of different back-ends.
We’re going to begin with basic infrastructure that most server applications will need: specifically, pub-sub messaging for notifying the client of updates. We then want to build some analysis capabilities into JBrowse — or, more precisely, hook JBrowse up to existing analysis engines. Everyone’s favorite workflow manager Galaxy will be top of the list. As usual (and this is something we view as a good sign), the community has gotten there before us: Eric Rasche, who also built an excellent Docker image for JBrowse, has developed a JBrowse Galaxy tool, which we will certainly be hoping to build on.
We recognize that there are other web-based job control shells apart from Galaxy, and some (e.g. iPlant) are already working with JBrowse. Our current plan is to write a (thin) abstraction layer that allows JBrowse to talk to Galaxy or other web shells for job control.
Dashes and Mashes
We think a big part of the future of JBrowse is in building rich, integrated bioinformatics web apps of which the genome browser is just one component. The kind of thing that used to be called a mashup but now (rather more professionally and stylishly) is known as a dashboard.
OK, technically mashups and dashboards are different: a mashup combines visualizations of multiple data sources, while a dashboard combines multiple controls in a single interface. Bioinformatics web apps, though, typically do both.
Some examples of what one might do with this sort of hybrid:
- a phylogeography dashboard, combining genome/popgen views with geographical views (e.g. Google Maps)
- a systems biology dashboard, combining genome view with gene network/ontology browsers, allowing visualization of RNA-seq experiments at pathway level (e.g. using Cytoscape) as well as the reference-aligned reads
- a molecular evolution dashboard, with integrated browsing of phylogenetic gene trees and multiple sequence alignments (e.g. using BioJS components), alongside species trees and syntenic relationships between genomes
And so on… now, to be clear, lots of people are dreaming about, or doing, things like this. We want to make JBrowse play well with those efforts, and with future dashboards/mashups in the same vein. Some critical steps are required.
Second, on the server side, some aspects of the basic infrastructure need to be fleshed out; for example, notifications of changes to the sequence and/or track sets. As noted above, this is very much a part of our plans.
Like Mark Zuckerberg, we really just want to connect people. Some of the coolest applications that has been built with JBrowse are the collaborative ones for distributed and/or crowdsourced curation of genome features, like Apollo and Afra. We’re also very excited to make JBrowse work better with personal genomics sites like myvariant.info.
We want to enable more stuff like this, and are offering several Google Summer of Code projects this year. At least one of these is social in nature (developing a chat plugin for JBrowse) and another, offered by François Moreews and Thomas Darde, uses Docker to deploy personal JBrowse instances.
That’s All For Now
Watch this space for more updates!
Updated 2/25: There are a lot of issues still on the GitHub tracker that we plan to get to but I haven’t mentioned here. James Gilbert on Twitter asked about flipping the view to the reverse strand, which is issue #170 on GitHub. Rest assured that just because I didn’t necessarily mention every last one of them here, that doesn’t mean we’ve forgotten about them. We do still plan to get to those issues and to keep upgrading and refining the UI.
* OK, there was the 1.12 release, but you know. A while since we just pontificated for the hell of it.
We are happy to announce JBrowse 1.12.0 release! This new release includes some exciting new features including the ability to load new genomes from FASTA and indexed FASTA formats; in-line refseqs, and server-free desktop applications for Windows and OSX (based on Electron). New plugins beautifully enhances feature rendering with intron hats and gradients in both HTML and canvas tracks, provide URL links to call up tracks by category URL, among others. Improvements include the ability to load custom histograms for tracks loaded from flatfile-to-json.pl; a new wiggle track option scoreType: ‘avgValue’, which helps preserve continuity when zooming in on certain tracks like GC-content; and the ability to specify the set of startCodons and stopCodons in the config. In addition, several bugs have been addressed.
- JBrowse-1.12.0.zip – 4.9M
file SHA1 c74adeb9840ae5c9348e59a9054fa93cf68d0402
- JBrowse-1.12.0-dev.zip – 26M (development)
file SHA1 55c8fa8aa843813ea24a71e1e905c6af80b6db7a
- Docker Image
- JBrowse-1.12.0-desktop-osx.zip – 48M (OSX 64bit)
file SHA1 219ae48753c2dc57f341bfed1458ad1f194d3c9f
- JBrowse-1.12.0-desktop-win.zip – 49M (Windows 32bit)
file SHA1 4e3d2098cd6b352caac1b0234a290540ba0ff9a1
- Added ability to open a new genome in FASTA format from the browser. Also supports indexed FASTA. Thanks to Bradford Powell for the original indexed FASTA contribution (issue #495, issue #647).
- Support for inline reference sequence configurations.
- Created stand-alone desktop version of JBrowse using the Electron platform for OSX, Windows (issue #647).
- NeatHTMLFeatures – Add the drawing of introns and gradient features to HTML tracks.
- NeatCanvasFeatures – Add the drawing of introns and gradient features to Canvas tracks.
- CategoryUrl – Implements a cat= URL option to display tracks for a given category (issue #618).
- DebugEvents – a plugin to display global publish and milestone events on the debug console.
- HideTrackLabels – Adds a toolbar button to toggle the display of track labels on and off (issue #614).
- Added new menu format to support loading your own genome. The open genome option can be hidden via
hideGenomeOptionin config, and the classic menu style can be restored via
- Added ability to load custom histograms for tracks loaded from flatfile-to-json.pl (i.e. override a pre-existing histogram store). See (issue #612).
- Added these options to add-bw-track.pl –clip_marker_color , –bg_color , –height (issue #510).
- Added an option for Wiggle tracks, scoreType: ‘avgValue’, which helps preserve continuity when zooming in on certain tracks like GC-content. It complements the scoreType: ‘maxValue’ introduced in 1.11.6. Thanks to Han Lin for the pull request (issue #504).
- Clarify track filter box description and feature search box “placeholder” text. (issue #611)
- Implement option to have a separate location box from search box (issue #611, issue #652).
- Move CSS files into css folder.
- Added ability to specify the set of startCodons and stopCodons in the config files. Thanks to Eric Rasche for the contribution (issue #657)!
- Add Travis-CI and jshint linting to build (issue #628).
- Fixed a bug where the BAM popup boxes would display some incorrect info due to byte packing. Thanks to Thomas Downs for contributing the fix.
- Fixed a bug where grid lines wouldn’t render at some particular zoom levels (issue #514).
- Fixed a bug where the user’s –workdir parameter would be deleted which could have unintended side effects if the –workdir was pointing to important data, but this is uncommon (issue #563).
- Allow falsey values to be used in browser.cookie.
- Fix minor issue where sometimes the length field of refSeqs.json was missing.
- Fix some issues that occurred when a reference sequence was named ‘0’ (issue #662, issue #610).
I’m pleased to announce JBrowse 1.11.6 is now available! Everybody’s feedback, bug reports, pull requests, and feature requests have been invaluable for making this happen. This release includes new UI options for easily setting “Log scale” on wiggle tracks and dynamically changing strandedness on RNA-seq according to multi-segment template flags and splice site (XS) flags. It also includes bug fixes for calculating SNP positions on certain flag combinations in BAM files and for reporting the correct genotypes on certain VCF tracks. Enjoy!
- JBrowse-1.11.6.zip – 4.7M
file SHA1 81dd4db6d0dcab261450dab1414e343e106ed6c4
- JBrowse-1.11.6-dev.zip – 26M
file SHA1 c6d6ff4f68fa3ae0180bdea9c7871f9a5a4dd1d7
- Added the ability to customize the contents of HTMLFeatures and CanvasFeatures mouseover tooltips more extensively. Thanks to David Muller for the original bug report and Colin Diesh for the fix (issue #480).
- Added new options for BigWig files to use min/max summary values when zoomed out using
scoreType. Thanks to Scott Cain for reporting the issue and to Colin Diesh for the fix (issue #518).
- Added a checkbox for wiggle type tracks to have log scale. Thanks to Han Lin for the pull request (issue #502).
- Added the ability to display paired-end reads in the same direction on Alignments2 tracks with the “Use reverse template” option. Thanks to Tomaz Berisa and Colin Diesh for their contributions (issue #485).
- Added the ability to parse boolean literals from the .conf files.
- Added the ability to specify a codon table (or partial codon table) for the Sequence track.
- Added the ability to show or hide the main menu bar using the configuration file.
- Fixed “boolean is not a function” error when using CanvasFeatures tracks with the Segments glyph in some situations.
- Fixed a dialog box display issue for VCF variants with “no call” specified (issue #513).
- Fixed loading files from certain filepaths with special characters. Thanks to Ben Bimber for reporting and helping diagnose the bug (issue #508).
- Fixed popup-dialog callbacks not being called on BAM Alignments tracks in 1.11.5.
- Fixed systemwide installations of JBrowse perl modules when using Module::Build.
- Fixed a bug when displaying SNPs on hard clipped reads. Thanks to Thon de Boer for the bug report and to Colin Diesh for the fix (issue #516).
- Fixed a bug when displaying SNPs on spliced alignments. Thanks to GitHub user 09140930 for the bug report and to Colin Diesh for the fix (issue #523).
- Fixed a bug that affected some VCF and GFF popup dialogs in some browsers, particularly Chrome 38 (issue #522).
- Fixed a bug with the incremental indexing with generate-names that associated the wrong track with the name store. Thanks to Richard Hayes for reporting this issue and to Colin Diesh for the fix (issue #526).
- Fixed the
--workdirparameter in generate-names.pl (issue #506).
- Fixed the display of alternative alleles in the genotype for VCF pop-ups (issue #533).
- Fixed an issue where some paired-end read data wouldn’t display properly if they had the same start position (issue #521).
- Output .htaccess file for generate-names.pl when using the compress option. Thanks to Sebastien Carrere for reporting the bug (issue #541).
- Fixed a small bug with being able to scroll past end of chromosome when using the
--sizesoption to prepare-refseqs.pl (issue #535).
- Fixed a small internal code inconsistency with the positioning of the vertical position line. Thanks to Anurag Priyam for the fix (issue #545).
- Fixed a small bug with some stylesheets not being able to be used for the CanvasFeatures coloring, for example, LESS stylesheets. Thanks to Anurag Priyam for reporting the issue (issue #527).
- Fixed a small bug with mouseovers on Wiggle type tracks. Thanks to Han Lin for finding and fixing this bug (issue #503).
- Removed XS tag from the strand calculation for alignments and made it an optional rendering option for BAM files with the “Use XS” option. Thanks to Kieran Raine and the pull request (issue #473).
- Added a bugfix that prevented viewing the details of haploid VCF files. Thanks to Colin Diesh for finding and fixing this bug (issue #536).
- Added a bugfix for an issue that made browsing very buggy when using private browsing mode in Safari.
- Fixed the
shortDescriptionoption for the mouseover description of tracks in the Hierarchical track list (issue #553).
- Re-added filter options that were missing for SNPCoverage tracks.
A new JBrowse release has arrived! JBrowse 1.11.5 incorporates many valuable contributions and feedback from the community which has been overwhelmingly positive. Some notable bugs have been fixed, including a long-standing VCF file parsing bug, a scrolling bug that affected popup boxes for variants on JBrowse 1.11.4, and a patch for setup.sh build errors. There are also some new configuration options for the tracklist and dialog boxes, and the ability to use tablet and touch-screen devices has been fixed!
- JBrowse-1.11.5.zip – 4.7M
file SHA1 480a9363c1799713666bed56d6a134af69982c9e
- JBrowse-1.11.5-dev.zip – 25.2M
file SHA1 8b0040bda792b70a7a100a0f3fc19dcc829819c4
- Added the ability to disable sorting on the Hierarchical track selector using the sortHierarchical flag. Thanks to Chris Childers for the suggestion and Colin Diesh for the implementation (issue #477).
- Added saving of the display mode setting on the CanvasFeature based tracks. Thanks to Jon Hinton for the idea and Colin Diesh for the fix (issue #469).
- Added configurable click event handlers for Wiggle type tracks. Thanks to Richard Hayes for implementing this feature (issue #489).
- Added more configuration options for ‘View details’ popups as well as the ability to customize the ‘About track’ popups. Thanks to Colin Diesh for the idea and implementation (issue #494).
- Added the ability to load the category attribute from trackMetaData files to be used for the Hierarchical track selector.
- Added the ability to specify initially collapsed categories in the Hierarchical track selector (issue #507).
- Added beta touch-screen and tablet support by fixing a related bug. Thanks to Paul Hale and Kieran Raine for reporting bugs and to Emily Greenfest-Allen for the suggested fix (issue #505).
- Fixed a bug with VCF tabix file parsing that caused unnecessary chunkSizeLimit errors. Thanks to Richard Hayes for finding and debugging this issue (issue #486)!
- Fixed a bug where the Variant popup boxes would not display complete genotype information in previous 1.11.* versions. Thanks to Nando for reporting the bug and Colin Diesh for the bugfix (issue #488).
- Fixed a small error that occured when using variant type tracks with the REST API.
- Added a bugfix that caused problems scrolling in dialog boxes for variant type tracks in 1.11.4 (issue #492).
- Fixed the use of the –refs flag on prepare-refseqs.pl. Thanks to Audrey for finding & fixing this bug (issue #497).
- Added missing template length flag to the Alignments popup dialogs. Thanks to Kieran Raine for the suggestion and Colin Diesh for the fix (issue #471).
- Fixed the functionality of the –incremental flag in the generate-names.pl script. Thanks to Richard Hayes and Colin Diesh fixing the issue (issue #478).
- Fixed legacy bam-to-json.pl support when running setup.sh due to samtools build modifications (issue #501).
I am happy to announce the release of JBrowse 1.11.4. This is the first release after Rob’s leave, and it represents the great community effort to keep things going. There are some exciting new developments in this version, including high-resolution rendering of canvas-based tracks and a basic GTF file parser. There are also several important bug fixes, including an update to the setup.sh script in order to maintain compatibility with the latest BioPerl.
- JBrowse-1.11.4.zip – 5.3M
file SHA1 08834c1fd3a947971459ddc4482128cdaf80a668
- JBrowse-1.11.4-dev.zip – 26M
file SHA1 4f6ac7aa339e20e9be3e717fd88bd27a62f40f27
- Added high-resolution rendering for CanvasFeatures, SNPCoverage, BigWig tracks, and histograms. This allows rendering for canvas- based tracks to look much sharper on high-resolution displays and can even look sharper when zooming. The high-resolution rendering is disabled by default to avoid conflicts with existing instances, but feel free to test it out by setting “highResolutionMode” in jbrowse.conf. Thanks to Colin Diesh for the idea and implementation (issue #456)
- Added the ability to run jbrowse scripts outside of the JBrowse root directory. Thanks to Chien-Chi Lo for the patch (issue #465).
- Added basic GTF parser that can open files from the File->Open menu or by using the in-memory adaptor. Big thanks to Andrew Warren for the contribution (issue #453).
- Added a change to the highlight button to allow the user to more easily clear highlights. Thanks to Paul Hale for the suggestion and Colin Diesh for the fix (issue #445).
- Fixed help page icons not loading since JBrowse 1.11.2. Thanks to Colin Diesh for catching the bug and fixing it (issue #460).
- Fixed updating of the y-axis scale when using the resize quantitative tracks feature. Thanks again to Evan Briones for the original implementation and Colin Diesh for the fix (issue #461).
- Changed the CanvasFeatures ‘View details’ pages to display the name and description of features in the dialog box. Thanks to Colin Diesh for the fix (issue #463).
- Added a bugfix for non-compliant servers that add a trailing slash to the URL. Thanks to Colin Diesh for the fix (issue #462).
- Fixed a broken link in the documentation for biodb-to-json.
- Updated setup.sh to maintain compatibility with the latest BioPerl. Thanks to Thomas Sibley and Scott Cain for helping with this issue (issue #468).
- Fixed a long standing bug with the coloring of nucleotides on the SNPCoverage/Alignments2 track. Thanks to Long Le for reporting this on the mailing list.
- Fixed a long standing bug with the scrollbar in the dialog box on Chrome and Safari browsers. Thanks to the #dojo irc channel and and Colin Diesh for helping fix this problem (issue #386).
- Fix a small rendering problem that causes one pixel gap to appear on Safari due to subpixel rendering issues. Thanks to Colin Diesh for the preliminary fix (issue #341).
- Fix a bug with CanvasFeatures based tracks loading huge amounts of data to generate histograms instead of using pre-generated histograms. Thanks to Daniel Troesser for reporting this on the mailing list and Colin Diesh for the fix (issue #475).
JBrowse 1.11.3 has been released, with quite a few improvements and bugfixes, including a new coloring scheme for BAM alignment tracks (Alignments2 tracks), a fix for some annoying bugs with the feature arrowheads, and some nice new configuration variables for customizing the display of certain fields in the default feature detail popup dialog boxes (see the JBrowse Configuration Guide for details).
In addition, this will be my last JBrowse release in my position as JBrowse lead developer. Thank you all for the past two years of development; we’ve made some exciting strides, and it’s been great!
Files for download:
- JBrowse-1.11.3.zip – 4.7M
file SHA1 24a8ef5f43fc01b5992806a4991d846440bd08e9
- JBrowse-1.11.3-dev.zip – 26M
file SHA1 a74fb4c6dcc519877d7361a2158168aee6ca64f3
- Added a “Zoom to this” item in the default right-click menus for
canvas-based feature tracks. Thanks to Paul Hale for the initial
implementation of this.
- Allow the user to set the document.domain property via jbrowse.conf
which can be helpful especially if jbrowse is embedded in a iframe.
Thanks to Kieran Raine for the idea and Colin Diesh for the bugfix
- Improved the graphic design of the “Add sequence search” dialog box
to make it clearer how to switch between providing an amino acid
and a nucleotide sequence. Thanks to Kevin Mohamed for the initial
implementation of this (issue #436).
- Expanded the default color set of
Alignments2tracks to show
different shades of color indications of reads with missing mate
pairs, improperly aligned reads, and reads with mate pairs on
different reference sequences. Thanks to Keiran Raine for
implementing this (issue #443).
- Added support to customize specific parts of the ‘View details’
popups using callback functions. Thanks to Kieran Raine for the
idea and Colin Diesh for the implementation (issue #421).
- The File->Open tool will now can add files named
*.density.*as histograms to newly-opened tracks if the file
basenames match. For example, if both
added as a histogram source for
mysample.bam. Thanks to Keiran
Raine and Alexander Stoddard for suggesting this (issue #423).
- Fixed a problem where the feature arrowhead would get stuck in the
middle of the screen at high zoom levels. Thanks to Colin Diesh for
the fix (issue #449).
- Disabled the FASTA download button in the “View details” page on
Safari (issue #412). This feature can’t be supported in Safari at
this time, but it is still supported in most other browsers. Rob
Buels and Colin Diesh contributed fixes to this issue.
- Fixed a bug in the client-side GFF3 parser pointed out by Andrew
Warren. Thanks Andrew! (issue #452).
- Fixed the problem of translation frames being switched around at
different zoom levels. Thanks to Kieron Taylor for the bug report
and Colin Diesh for the bugfix (issue #435)
- Fixed a bug where gene features in GFF tracks would not have
arrowhead markers. Thanks to Colin Diesh for finding and fixing
this issue (issue #454)
We recently used JBrowse in the 150 Tomato Genome ReSequencing project, and it worked great!
The aim of the 150 Tomato Genome ReSequencing project (http://www.tomatogenome.net) is to reveal and explore the genetic variation available in tomato. Tomato has been selected as target crop because it is economically one of the most important crop species for the Dutch breeding industry, and is one the most important vegetables globally. However, since the tomato shows only limited genetic diversity in commercial breeding lines, valuable alleles will be available in wild tomato relatives. Since breeding and selection was targeted at only a narrow range of desirable agricultural traits, also old breeding material could be source of interesting alleles that have been lost during domestication.
In order to identify the sequence diversity within tomato, 83 genotypes including 10 old varieties, 43 land races and 30 wild accessions were seqeunced. These wild tomato species represent the full range of expected genetic variation around S. lycopersicum that can still be used as potential breeding material.
Sequences have been mapped against the reference genome of S. lycopersicum cv. Heinz (SL2.40) and SNP and INDEL variation has been determined.
The SNP and INDEL variants have been made available using JBowse (http://www.tomatogenome.net/VariantBrowser/) and an tutorial (http://gmod.org/wiki/JBrowse#Tutorials) on how to explore this data resource by the community has been written.
In addition to variants from the 150+ Tomato Genome ReSequencing project, we will add publicly available variant datasets as well.
JBrowse 1.11.2 has been released, with some new controls to adjust the size of quantitative tracks (thanks to Evan Briones at University of Arizona!), added support for the new text-based
tracks.conf files to
generate-names.pl, and quite a few other small improvements.
Files for download:
- JBrowse-1.11.2.zip – 4.7M
file SHA1 5714343563074b96046acf86fb66d6d32a8bacea
- JBrowse-1.11.2-dev.zip – 26M
file SHA1 47f432620a2b1d0c1aa2529f42e1a75fe4898447
- Added some user interface elements to set the height in pixels of a
single quantitative track, or of all visible quantitative tracks.
Thanks to Evan Briones for implementing this!
- Added a
JBrowse/View/FeatureGlyph/Diamondglyph that draws
diamond-shaped features instead of boxes. Thanks to OICR Co-op
student Kevin Mohamed for implementing this!
- Reference sequence tracks now display a “no sequence” message
instead of a bunch of blank blocks when the reference sequence
basepairs aren’t available. Thanks to Kevin Mohamed for
implementing this (issue #422).
- Persistent session state is now stored on a per-dataset basis,
which improves user experience when switching between multiple
datasets in JBrowse. Thanks to Richard Hayes for pointing this
issue out, and Kevin Mohamed for the fix (issue #410).
- “Hide sites not passing …” settings in VCF track menus now show
the filter’s long description when hovered over. Thanks to Keiran
Raine for suggesting this (issue #420).
- Tweaked display of track labels and added a slight border at the
top edge of each track to make it more clear which track data
belongs to. Thanks to Keiran Raine for suggesting this, and Kevin
Mohamed for the initial implementation (issue #432).
- Added a
additional configuration variables that will be merged into the top
level of the track configuration. Thanks to Mikael Brandström
Durling for the initial implementation of this.
generate-names.plnow indexes VCF files from track definitions in
tracks.conffiles. Thanks to Paul Halle for pointing this out
- Added a missing dependency for the server side formatting tools on
List::MoreUtil 0.28 or higher. Thanks to Cris Lawrence and Keiran
Raine for troubleshooting this!