Tophat2 and Bowtie compatibility
This has been a relevant concern over the years as evidenced by here, here, here, here, here, here, here, and etc., and continues to be as Tophat usage persists (for example, Wang et al. 2016 PMID: 26483013; Jin et al. 2017 PMID: 28166730, etc.) despite pleas of the authors and there being a successor program HISAT2 to which the site for Tophat directs current interested parties.
“Please note that TopHat has entered a low maintenance, low support stage as it is now largely superseded by HISAT2 which provides the same core functionality (i.e. spliced alignment of RNA-Seq reads), in a more accurate and much more efficient way.” (Source: https://ccb.jhu.edu/software/tophat/index.shtml)
Additionally, those interested in replicating the studies of others often face the issue of not being provided information on the versions used in published analyses, and knowledge of some of the working combinations would serve as at least an entry point.
Compatible | NOT compatible | ||
TopHat2 | Bowtie | TopHat2 | Bowtie |
v2.1.1 release 2/23/2016 | v2.2.3a | v2.1.1 release 2/23/2016 | v2.3.0b |
v2.0.14 release 3/24/2015Best for Macs(?)ac | v2.2.3d | ||
v2.0.12 release 6/24/2014 | v2.2.3d | ||
v2.0.11 release 3/4/2014 | v2.2.1*d | ||
v2.0.11 release 3/4/2014 | v2.1.0+e | v2.0.11 release 3/4/2014 | v2.2.2.0e |
v2.0.9 release 6/28/2013f | v2.1.0-2d | ||
v2.0.8 release 2/26/2013 | v2.1.0d | ||
v2.0.8b release 4/12/2013 | v1.0.0d |
Mapping left_kept_reads.m2g_um to genome ... with Bowtie2
step even with very small paired read sets.#Searching for junctions via segment mapping
step, specifically Error: segment-based junction search failed with err =-5
. I didn’t have this error when I changed to using TopHat2 v2.0.14 on Mac OSX, and instead the job worked, see the ‘Tophat2 on Mac’ section for more details.apt-get
you can simply run apt-get install - y tophat
and it will also get a compatible version of Bowtie automatically as part of install process, see here says it is Tophat2. These seem to be versions Tophat2 2.0.9 and Bowtie 2.1.0-2. NOTE: I found I had to run sudo apt-get update
for apt-get
to see the package from inside a standard Ubuntu 14.04 Docker image.When I tried running TopHat version 2.1.1 on a Mac OSX 10.9.5 computer recently, I had it fail at a specific point with a specific error.
Searching for junctions via segment mapping
[FAILED]
Error: segment-based junction search failed with err =-5
Reason: image not found
Others had seen this happen as well and they were all running on OSX as far as I can tell, see here and here. In one case it had been tracked to a library not being loaded correctly. In lieu of a soltuion, I can offer a work-around. I found that moving back to TopHat2 version 2.0.14 worked, as moving back to version 2.0.13 had been reported to work by others.
It has been suggested by a colleague, Md Shafiuddin, that if you don’t mind an older verison of Tophat2, for Unix flavors with apt-get
you can simply run apt-get install - y tophat
and it will also get a compatible version of Bowtie automatically as part of install process. Despite the name used in the apt-get
statement, here says it is Tophat2. These seem to be versions Tophat2 2.0.9 and Bowtie 2.1.0-2. NOTE: I found I had to run sudo apt-get update
to get apt-get
to see the package from inside a standard Ubuntu 14.04 Docker image.
TopHat 2.0.12 release 6/24/2014 is compatible with Bowtie2 v2.2.3.
TopHat 2.0.11 release 3/4/2014 is compatible with Bowtie2 v2.2.1, although it does not support a 64-bit Bowtie2 index yet.
TopHat 2.0.8 release 2/26/2013 is compatible with Bowtie2 v2.1.0.
TopHat 2.0.8b release 4/12/2013 was released in order to provide compatibility with Bowtie v1.0.0
Tophat 2.0.11 coupled with Bowtie2 2.1.0 was reported working (Source: Kashyap Chhatbar )
Tophat 2.0.11 incompatible with Bowtie2 2.2.2.0. It would FAIL at the Mapping left_kept_reads.m2g_um to genome ... with Bowtie2
step even with very small paired read sets. (Source: https://groups.google.com/forum/#!topic/tuxedo-tools-users/vG5Rn0IgxoA)
I personally found TopHat 2.1.1 release 2/23/2016 incompatible with Bowtie2 2.3.0 release Dec 13, 2016. I found a job with Tophat2 would FAIL at the Mapping left_kept_reads.m2g_um to genome ... with Bowtie2
step even with very small paired read sets.*
I personally found TopHat 2.1.1 release 2/23/2016 compatible with Bowtie v2.2.3*
I personally found TopHat 2.0.14 release 2/23/2016 compatible with Bowtie v2.2.3*
*My personal data specifically references the linux_x86_64 versions, except in the case of TopHat 2.0.14 release 2/23/2016 compatible with Bowtie v2.2.3 infromation was from a Mac where TopHat 2.1.1 had resulted in an error, see the ‘Tophat2 on Mac’ section for details.