Demo Data from VLDB 2026 / reviewers in the wild / expert
Ian H. Holmes
dblp:209/7264
· DBLP profile ↗
24ranked-venue papers
7as first author
3since 2021 · last 2023
0000-0001-7639-5369ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 24 · 7 first-author · 3 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Interdisciplinary, comprehensive, and emerging computing
14 papers |
Bioinformatics and computational biology · 96% Environmental and earth informatics · 4% | |
| Artificial intelligence
1 paper |
Probabilistic and Bayesian machine learning · 100% |
Topics — the 23 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology › genomics
genome visualization |
1.2 | 2 | 2023 | JBrowse Jupyter: a Python interface to JBrowse 2 · Bioinform. 2023 JBrowseR: an R interface to the JBrowse 2 genome browser · Bioinform. 2021 |
Bioinformatics and computational biology › genome annotation
genome browser integration |
0.7 | 1 | 2023 | JBrowse Jupyter: a Python interface to JBrowse 2 · Bioinform. 2023 |
Bioinformatics and computational biology
sequence alignment |
0.6 | 3 | 2021 | Historian: accurate reconstruction of ancestral sequences and evolutionary rates · Bioinform. 2017 Machine Boss: rapid prototyping of bioinformatic automata · Bioinform. 2021 HandAlign: Bayesian multiple sequence alignment, phylogeny and ancestral reconstruction · Bioinform. 2012 |
Bioinformatics and computational biology
sequence analysis |
0.6 | 3 | 2021 | Machine Boss: rapid prototyping of bioinformatic automata · Bioinform. 2021 Using evolutionary Expectation Maximization to estimate indel rates · Bioinform. 2005 Phylocomposer and phylodirector: analysis and visualization of transducer indel models · Bioinform. 2007 |
Bioinformatics and computational biology › genomics › genome visualization
genome browser |
0.5 | 1 | 2021 | JBrowseR: an R interface to the JBrowse 2 genome browser · Bioinform. 2021 |
Bioinformatics and computational biology
multiple sequence alignment |
0.4 | 2 | 2017 | Historian: accurate reconstruction of ancestral sequences and evolutionary rates · Bioinform. 2017 HandAlign: Bayesian multiple sequence alignment, phylogeny and ancestral reconstruction · Bioinform. 2012 |
Bioinformatics and computational biology › phylogenetics
phylogenetic inference |
0.4 | 3 | 2017 | Historian: accurate reconstruction of ancestral sequences and evolutionary rates · Bioinform. 2017 Phylocomposer and phylodirector: analysis and visualization of transducer indel models · Bioinform. 2007 Using evolutionary Expectation Maximization to estimate indel rates · Bioinform. 2005 |
Bioinformatics and computational biology › bioinformatics infrastructure
reference-based compression |
0.4 | 1 | 2019 | Cram-JS: reference-based decompression in node and the browser · Bioinform. 2019 |
Bioinformatics and computational biology › sequence analysis
sequence compression |
0.4 | 1 | 2019 | Cram-JS: reference-based decompression in node and the browser · Bioinform. 2019 |
Bioinformatics and computational biology › genomics
sequencing |
0.4 | 1 | 2019 | Cram-JS: reference-based decompression in node and the browser · Bioinform. 2019 |
Bioinformatics and computational biology › phylogenetics › evolutionary history reconstruction
ancestral sequence reconstruction |
0.3 | 1 | 2017 | Historian: accurate reconstruction of ancestral sequences and evolutionary rates · Bioinform. 2017 |
Bioinformatics and computational biology › bioinformatics infrastructure
bioinformatics workflow management |
0.3 | 1 | 2017 | BioMake: a GNU make-compatible utility for declarative workflow management · Bioinform. 2017 |
Environmental and earth informatics
ecological modeling |
0.3 | 1 | 2017 | Linking Statistical and Ecological Theory: Hubbell's Unified Neutral Theory of Biodiversity as a Hierarchical Dirichlet Process · Proc. IEEE 2017 |
Bioinformatics and computational biology › genomics
genome analysis |
0.1 | 1 | 2021 | JBrowseR: an R interface to the JBrowse 2 genome browser · Bioinform. 2021 |
Bioinformatics and computational biology › phylogenetics › phylogenetic inference
bayesian phylogenetic inference |
0.1 | 1 | 2012 | HandAlign: Bayesian multiple sequence alignment, phylogeny and ancestral reconstruction · Bioinform. 2012 |
Bioinformatics and computational biology › genome annotation
gene prediction |
0.1 | 1 | 2012 | Evaluating bacterial gene-finding HMM structures as probabilistic logic programs · Bioinform. 2012 |
Bioinformatics and computational biology
phylogenetics |
0.1 | 1 | 2012 | HandAlign: Bayesian multiple sequence alignment, phylogeny and ancestral reconstruction · Bioinform. 2012 |
Bioinformatics and computational biology › phylogenetics › phylogenetic inference
statistical alignment |
0.1 | 2 | 2007 | Phylocomposer and phylodirector: analysis and visualization of transducer indel models · Bioinform. 2007 Using evolutionary Expectation Maximization to estimate indel rates · Bioinform. 2005 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › bayesian inference › bayesian computation
bayesian model fitting |
0.1 | 1 | 2017 | Linking Statistical and Ecological Theory: Hubbell's Unified Neutral Theory of Biodiversity as a Hierarchical Dirichlet Process · Proc. IEEE 2017 |
Bioinformatics and computational biology › sequence alignment
RNA sequence alignment |
0.1 | 1 | 2008 | Specific alignment of structured RNA: stochastic grammars and sequence annealing · Bioinform. 2008 |
Bioinformatics and computational biology › sequence analysis
RNA sequence analysis |
0.1 | 1 | 2008 | Colorstock, SScolor, Ratón: RNA alignment visualization tools · Bioinform. 2008 |
Bioinformatics and computational biology › structural bioinformatics › nucleic acid structure analysis
RNA structural alignment |
0.1 | 1 | 2008 | Specific alignment of structured RNA: stochastic grammars and sequence annealing · Bioinform. 2008 |
Bioinformatics and computational biology › molecular evolution
phylogenetic model |
0.1 | 1 | 2007 | Transducers: an emerging probabilistic framework for modeling indels on trees · Bioinform. 2007 |
Methods — techniques the papers use, named apart from their topics
python interface · 0.7jupyter notebooks · 0.7hidden markov model · 0.6automata manipulation · 0.5huffman coding · 0.4elias gamma coding · 0.4RANS · 0.4protpal algorithm · 0.3prolog · 0.3logic programming · 0.3hierarchical dirichlet process · 0.3bayesian fitting · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | JBrowse Jupyter: a Python interface to JBrowse 2abstractMOTIVATION: JBrowse Jupyter is a package that aims to close the gap between Python programming and genomic visualization. Web-based genome browsers are routinely used for publishing and inspecting genome annotations. Historically they have been deployed at the end of bioinformatics pipelines, typically decoupled from the analysis itself. However, emerging technologies such as Jupyter notebooks enable a more rapid iterative cycle of development, analysis and visualization. RESULTS: We have developed a package that provides a Python interface to JBrowse 2's suite of embeddable components, including the primary Linear Genome View. The package enables users to quickly set up, launch and customize JBrowse views from Jupyter notebooks. In addition, users can share their data via Google's Colab notebooks, providing reproducible interactive views. AVAILABILITY AND IMPLEMENTATION: JBrowse Jupyter is released under the Apache License and is available for download on PyPI. Source code and demos are available on GitHub at https://github.com/GMOD/jbrowse-jupyter. Teresa De Jesus Martinez, Elliot A. Hershberg, Emma Guo, Garrett Stevens, Colin M. Diesh, Peter Xie, Caroline Bridge, Scott Cain, Robin Haw, Robert M. Buels, Lincoln Stein, Ian H. Holmes |
Bioinform. | 12 |
| 2021 | JBrowseR: an R interface to the JBrowse 2 genome browserabstractMOTIVATION: Genome browsers are an essential tool in genome analysis. Modern genome browsers enable complex and interactive visualization of a wide variety of genomic data modalities. While such browsers are very powerful, they can be challenging to configure and program for bioinformaticians lacking expertise in web development. RESULTS: We have developed an R package that provides an interface to the JBrowse 2 genome browser. The package can be used to configure and customize the browser entirely with R code. The browser can be deployed from the R console, or embedded in Shiny applications or R Markdown documents. AVAILABILITY AND IMPLEMENTATION: JBrowseR is available for download from CRAN, and the source code is openly available from the Github repository at https://github.com/GMOD/JBrowseR/. Elliot A. Hershberg, Garrett Stevens, Colin M. Diesh, Peter Xie, Teresa De Jesus Martinez, Robert M. Buels, Lincoln Stein, Ian H. Holmes |
Bioinform. | 8 |
| 2021 | Machine Boss: rapid prototyping of bioinformatic automataabstractMOTIVATION: Many software libraries for using Hidden Markov Models in bioinformatics focus on inference tasks, such as likelihood calculation, parameter-fitting and alignment. However, construction of the state machines can be a laborious task, automation of which would be time-saving and less error-prone. RESULTS: We present Machine Boss, a software tool implementing not just inference and parameter-fitting algorithms, but also a set of operations for manipulating and combining automata. The aim is to make prototyping of bioinformatics HMMs as quick and easy as the construction of regular expressions, with one-line 'recipes' for many common applications. We report data from several illustrative examples involving protein-to-DNA alignment, DNA data storage and nanopore sequence analysis. AVAILABILITY AND IMPLEMENTATION: Machine Boss is released under the BSD-3 open source license and is available from http://machineboss.org/. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Jordi Silvestre-Ryan, Yolanda Shen, Shihab Dider, Ian H. Holmes |
Bioinform. | 7 |
| 2020 | JBrowse Connect: A server API to connect JBrowse instances and usersabstractWe describe JBrowse Connect, an optional expansion to the JBrowse genome browser, targeted at developers. JBrowse Connect allows live messaging, notifications for new annotation tracks, heavy-duty analyses initiated by the user from within the browser, and other dynamic features. We present example applications of JBrowse Connect that allow users 1) to specify and execute BLAST searches by either running on the same host as the webserver, with a self-contained BLAST module leveraging NCBI Blast+ commands, or via a managed Galaxy instance that can optionally run on a different host, and 2) to run the primer design service Primer3. JBrowse Connect allows users to track job progress and view results in the context of the browser. The software is available under a choice of open source licenses including LGPL and the Artistic License. Eric Yao, Robert M. Buels, Lincoln Stein, Taner Z. Sen, Ian H. Holmes |
PLoS Comput. Biol. | 5 |
| 2019 | Cram-JS: reference-based decompression in node and the browserabstractMOTIVATION: The CRAM format addresses rising DNA storage costs for short-read sequencing by aligning reads to a reference genome and encoding the resulting alignment with Huffman, subexponential, Elias gamma, rANS, gzip and other codes. The CRAM codec is complex, and until now, there has been no JavaScript implementation. RESULTS: We have developed a JavaScript library, Cram-JS, that natively reads and decompresses the CRAM format on-the-fly. The library is used in the JBrowse and IGV-JS genome browsers and can readily be used by other JavaScript applications, in the web browser or in Node. AVAILABILITY AND IMPLEMENTATION: Cram-JS is written to the ES-6 standard and is available from the GitHub repository at https://github.com/GMOD/cram-js. Robert M. Buels, Shihab Dider, Colin M. Diesh, Ian H. Holmes |
Bioinform. | 5 |
| 2019 | Apollo: Democratizing genome annotationabstractGenome annotation is the process of identifying the location and function of a genome's encoded features. Improving the biological accuracy of annotation is a complex and iterative process requiring researchers to review and incorporate multiple sources of information such as transcriptome alignments, predictive models based on sequence profiles, and comparisons to features found in related organisms. Because rapidly decreasing costs are enabling an ever-growing number of scientists to incorporate sequencing as a routine laboratory technique, there is widespread demand for tools that can assist in the deliberative analytical review of genomic information. To this end, we present Apollo, an open source software package that enables researchers to efficiently inspect and refine the precise structure and role of genomic features in a graphical browser-based platform. Some of Apollo's newer user interface features include support for real-time collaboration, allowing distributed users to simultaneously edit the same encoded features while also instantly seeing the updates made by other researchers on the same region in a manner similar to Google Docs. Its technical architecture enables Apollo to be integrated into multiple existing genomic analysis pipelines and heterogeneous laboratory workflow platforms. Finally, we consider the implications that Apollo and related applications may have on how the results of genome research are published and made accessible. Nathan A. Dunn, Deepak R. Unni, Colin M. Diesh, Monica C. Munoz-Torres, Nomi L. Harris, Eric Yao, Helena Rasche, Ian H. Holmes, Christine G. Elsik, Suzanna Lewis |
PLoS Comput. Biol. | 8 |
| 2017 | Historian: accurate reconstruction of ancestral sequences and evolutionary ratesabstractMotivation: Reconstruction of ancestral sequence histories, and estimation of parameters like indel rates, are improved by using explicit evolutionary models and summing over uncertain alignments. The previous best tool for this purpose (according to simulation benchmarks) was ProtPal, but this tool was too slow for practical use. Results: Historian combines an efficient reimplementation of the ProtPal algorithm with performance-improving heuristics from other alignment tools. Simulation results on fidelity of rate estimation via ancestral reconstruction, along with evaluations on the structurally informed alignment dataset BAliBase 3.0, recommend Historian over other alignment tools for evolutionary applications. Availability and Implementation: Historian is available at https://github.com/evoldoers/historian under the Creative Commons Attribution 3.0 US license. Contact: [email protected]. Ian H. Holmes |
Bioinform. | 1 |
| 2017 | BioMake: a GNU make-compatible utility for declarative workflow managementabstractMOTIVATION: The Unix 'make' program is widely used in bioinformatics pipelines, but suffers from problems that limit its application to large analysis datasets. These include reliance on file modification times to determine whether a target is stale, lack of support for parallel execution on clusters, and restricted flexibility to extend the underlying logic program. RESULTS: We present BioMake, a make-like utility that is compatible with most features of GNU Make and adds support for popular cluster-based job-queue engines, MD5 signatures as an alternative to timestamps, and logic programming extensions in Prolog. AVAILABILITY AND IMPLEMENTATION: BioMake is available for MacOSX and Linux systems from https://github.com/evoldoers/biomake under the BSD3 license. The only dependency is SWI-Prolog (version 7), available from http://www.swi-prolog.org/. CONTACT: ihholmes + [email protected] or cmungall + [email protected]. SUPPLEMENTARY INFORMATION: Feature table comparing BioMake to similar tools. Supplementary data are available at Bioinformatics online. Ian H. Holmes, Chris Mungall |
Bioinform. | 1 |
| 2017 | Solving the master equation for IndelsabstractBACKGROUND: Despite the long-anticipated possibility of putting sequence alignment on the same footing as statistical phylogenetics, theorists have struggled to develop time-dependent evolutionary models for indels that are as tractable as the analogous models for substitution events. MAIN TEXT: This paper discusses progress in the area of insertion-deletion models, in view of recent work by Ezawa (BMC Bioinformatics 17:304, 2016); (BMC Bioinformatics 17:397, 2016); (BMC Bioinformatics 17:457, 2016) on the calculation of time-dependent gap length distributions in pairwise alignments, and current approaches for extending these approaches from ancestor-descendant pairs to phylogenetic trees. CONCLUSIONS: While approximations that use finite-state machines (Pair HMMs and transducers) currently represent the most practical approach to problems such as sequence alignment and phylogeny, more rigorous approaches that work directly with the matrix exponential of the underlying continuous-time Markov chain also show promise, especially in view of recent advances. Ian H. Holmes |
BMC Bioinform. | 1 |
| 2017 | Linking Statistical and Ecological Theory: Hubbell's Unified Neutral Theory of Biodiversity as a Hierarchical Dirichlet ProcessabstractNeutral models which assume ecological equivalence between species provide null models for community assembly. In Hubbell's unified neutral theory of biodiversity (UNTB), many local communities are connected to a single metacommunity through differing immigration rates. Our ability to fit the full multisite UNTB has hitherto been limited by the lack of a computationally tractable and accurate algorithm. We show that a large class of neutral models with this mainland-island structure but differing local community dynamics converge in the large population limit to the hierarchical Dirichlet process. Using this approximation we developed an efficient Bayesian fitting strategy for the multisite UNTB. We can also use this approach to distinguish between neutral local community assembly given a nonneutral metacommunity distribution and the full UNTB where the metacommunity too assembles neutrally. We applied this fitting strategy to both tropical trees and a data set comprising 570$\,$851 sequences from 278 human gut microbiomes. The tropical tree data set was consistent with the UNTB but for the human gut neutrality was rejected at the whole community level. However, when we applied the algorithm to gut microbial species within the same taxon at different levels of taxonomic resolution, we found that species abundances within some genera were almost consistent with local community assembly. This was not true at higher taxonomic ranks. This suggests that the gut microbiota is more strongly niche constrained than macroscopic organisms, with different groups adopting different functional roles, but within those groups diversity may at least partially be maintained by neutrality. We also observed a negative correlation between body mass index and immigration rates within the family Ruminococcaceae. This provides a novel interpretation of the impact of obesity on the human microbiome as a relative increase in the importance of local growth versus external immigration within this key group of carbohydrate degrading organisms. Keith Harris, Todd L. Parsons, Umer Zeeshan Ijaz, Leo Lahti, Ian H. Holmes, Christopher Quince |
Proc. IEEE | 5 |
| 2013 | Visualizing next-generation sequencing data with JBrowseabstractJBrowse is a web-based genome browser, allowing many sources of data to be visualized, interpreted and navigated in a coherent visual framework. JBrowse uses efficient data structures, pre-generation of image tiles and client-side rendering to provide a fast, interactive browsing experience. Many of JBrowse's design features make it well suited for visualizing high-volume data, such as aligned next-generation sequencing reads. Oscar Westesson, Mitchell Skinner, Ian H. Holmes |
Briefings Bioinform. | 3 |
| 2012 | Evaluating bacterial gene-finding HMM structures as probabilistic logic programsabstractMOTIVATION: Probabilistic logic programming offers a powerful way to describe and evaluate structured statistical models. To investigate the practicality of probabilistic logic programming for structure learning in bioinformatics, we undertook a simplified bacterial gene-finding benchmark in PRISM, a probabilistic dialect of Prolog. RESULTS: We evaluate Hidden Markov Model structures for bacterial protein-coding gene potential, including a simple null model structure, three structures based on existing bacterial gene finders and two novel model structures. We test standard versions as well as ADPH length modeling and three-state versions of the five model structures. The models are all represented as probabilistic logic programs and evaluated using the PRISM machine learning system in terms of statistical information criteria and gene-finding prediction accuracy, in two bacterial genomes. Neither of our implementations of the two currently most used model structures are best performing in terms of statistical information criteria or prediction performances, suggesting that better-fitting models might be achievable. AVAILABILITY: The source code of all PRISM models, data and additional scripts are freely available for download at: http://github.com/somork/codonhmm. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Søren Mørk, Ian H. Holmes |
Bioinform. | 2 |
| 2012 | HandAlign: Bayesian multiple sequence alignment, phylogeny and ancestral reconstructionabstractUNLABELLED: We describe handalign, a software package for Bayesian reconstruction of phylogenetic history. The underlying model of sequence evolution describes indels and substitutions. Alignments, trees and model parameters are all treated as jointly dependent random variables and sampled via Metropolis-Hastings Markov chain Monte Carlo (MCMC), enabling systematic statistical parameter inference and hypothesis testing. handalign implements several different MCMC proposal kernels, allows sampling from arbitrary target distributions via Hastings ratios, and uses standard file formats for trees, alignments and models. AVAILABILITY AND IMPLEMENTATION: Installation and usage instructions are at http://biowiki.org/HandAlign. Oscar Westesson, Lars Barquist, Ian H. Holmes |
Bioinform. | 3 |
| 2009 | Evolutionary Triplet Models of Structured RNAabstractThe reconstruction and synthesis of ancestral RNAs is a feasible goal for paleogenetics. This will require new bioinformatics methods, including a robust statistical framework for reconstructing histories of substitutions, indels and structural changes. We describe a "transducer composition" algorithm for extending pairwise probabilistic models of RNA structural evolution to models of multiple sequences related by a phylogenetic tree. This algorithm draws on formal models of computational linguistics as well as the 1985 protosequence algorithm of David Sankoff. The output of the composition algorithm is a multiple-sequence stochastic context-free grammar. We describe dynamic programming algorithms, which are robust to null cycles and empty bifurcations, for parsing this grammar. Example applications include structural alignment of non-coding RNAs, propagation of structural information from an experimentally-characterized sequence to its homologs, and inference of the ancestral structure of a set of diverged RNAs. We implemented the above algorithms for a simple model of pairwise RNA structural evolution; in particular, the algorithms for maximum likelihood (ML) alignment of three known RNA structures and a known phylogeny and inference of the common ancestral structure. We compared this ML algorithm to a variety of related, but simpler, techniques, including ML alignment algorithms for simpler models that omitted various aspects of the full model and also a posterior-decoding alignment algorithm for one of the simpler models. In our tests, incorporation of basepair structure was the most important factor for accurate alignment inference; appropriate use of posterior-decoding was next; and fine details of the model were least important. Posterior-decoding heuristics can be substantially faster than exact phylogenetic inference, so this motivates the use of sum-over-pairs heuristics where possible (and approximate sum-over-pairs). For more exact probabilistic inference, we discuss the use of transducer composition for ML (or MCMC) inference on phylogenies, including possible ways to make the core operations tractable. Robert K. Bradley, Ian H. Holmes |
PLoS Comput. Biol. | 2 |
| 2009 | Fast Statistical AlignmentabstractWe describe a new program for the alignment of multiple biological sequences that is both statistically motivated and fast enough for problem sizes that arise in practice. Our Fast Statistical Alignment program is based on pair hidden Markov models which approximate an insertion/deletion process on a tree and uses a sequence annealing algorithm to combine the posterior probabilities estimated from these models into a multiple alignment. FSA uses its explicit statistical model to produce multiple alignments which are accompanied by estimates of the alignment accuracy and uncertainty for every column and character of the alignment--previously available only with alignment programs which use computationally-expensive Markov Chain Monte Carlo approaches--yet can align thousands of long sequences. Moreover, FSA utilizes an unsupervised query-specific learning procedure for parameter estimation which leads to improved accuracy on benchmark reference alignments in comparison to existing programs. The centroid alignment approach taken by FSA, in combination with its learning procedure, drastically reduces the amount of false-positive alignment on biological data in comparison to that given by other methods. The FSA program and a companion visualization tool for exploring uncertainty in alignments can be used via a web interface at http://orangutan.math.berkeley.edu/fsa/, and the source code is available at http://fsa.sourceforge.net/. Robert K. Bradley, Adam Roberts, Michael E. Smoot, Sudeep Juvekar, Jaeyoung Do, Colin N. Dewey, Ian H. Holmes, Lior Pachter |
PLoS Comput. Biol. | 7 |
| 2009 | Accurate Detection of Recombinant Breakpoints in Whole-Genome AlignmentsabstractWe propose a novel method for detecting sites of molecular recombination in multiple alignments. Our approach is a compromise between previous extremes of computationally prohibitive but mathematically rigorous methods and imprecise heuristic methods. Using a combined algorithm for estimating tree structure and hidden Markov model parameters, our program detects changes in phylogenetic tree topology over a multiple sequence alignment. We evaluate our method on benchmark datasets from previous studies on two recombinant pathogens, Neisseria and HIV-1, as well as simulated data. We show that we are not only able to detect recombinant regions of vastly different sizes but also the location of breakpoints with great accuracy. We show that our method does well inferring recombination breakpoints while at the same time maintaining practicality for larger datasets. In all cases, we confirm the breakpoint predictions of previous studies, and in many cases we offer novel predictions. Oscar Westesson, Ian H. Holmes |
PLoS Comput. Biol. | 2 |
| 2008 | Colorstock, SScolor, Ratón: RNA alignment visualization toolsabstractUNLABELLED: Interactive examination of RNA multiple alignments for covariant mutations is a useful step in non-coding RNA sequence analysis. We present three parallel implementations of an RNA visualization metaphor: Colorstock, a command-line script using ANSI terminal color; SScolor, a Perl script that generates static HTML pages; and Ratón, an AJAX web application generating dynamic HTML. Each tool can be used to color RNA alignments by secondary structure and to visually highlight compensatory mutations in stems. AVAILABILITY: All source code is freely available under the GPL. The source code can be downloaded and a prototype of Ratón can be accessed at http://biowiki.org/RnaAlignmentViewers. Yuri R. Bendaña, Ian H. Holmes |
Bioinform. | 2 |
| 2008 | Specific alignment of structured RNA: stochastic grammars and sequence annealingabstractMOTIVATION: Whole-genome screens suggest that eukaryotic genomes are dense with non-coding RNAs (ncRNAs). We introduce a novel approach to RNA multiple alignment which couples a generative probabilistic model of sequence and structure with an efficient sequence annealing approach for exploring the space of multiple alignments. This leads to a new software program, Stemloc-AMA, that is both accurate and specific in the alignment of multiple related RNA sequences. RESULTS: When tested on the benchmark datasets BRalibase II and BRalibase 2.1, Stemloc-AMA has comparable sensitivity to and better specificity than the best competing methods. We use a large-scale random sequence experiment to show that while most alignment programs maximize sensitivity at the expense of specificity, even to the point of giving complete alignments of non-homologous sequences, Stemloc-AMA aligns only sequences with detectable homology and leaves unrelated sequences largely unaligned. Such accurate and specific alignments are crucial for comparative-genomics analysis, from inferring phylogeny to estimating substitution rates across different lineages. AVAILABILITY: Stemloc-AMA is available from http://biowiki.org/StemLocAMA as part of the dart software package for sequence analysis. Robert K. Bradley, Lior Pachter, Ian H. Holmes |
Bioinform. | 3 |
| 2007 | Transducers: an emerging probabilistic framework for modeling indels on treesabstractAbstract Contact: [email protected] Robert K. Bradley, Ian H. Holmes |
Bioinform. | 2 |
| 2007 | Phylocomposer and phylodirector: analysis and visualization of transducer indel modelsabstractUNLABELLED: Finite-state string transducers are probabilistic tools similar to Hidden Markov Models that can be systematically extended to large number of sequences related by indel and substitution processes on phylogenetic trees. The number of states in such models grows exponentially with the number of nodes in the tree, with the consequence that even quite small trees can be difficult to analyze or visualize. Here, we present two tools, phylocomposer and phylodirector, for working with string transducers. The former tool implements previously described composition algorithms for extending transducers to arbitrary tree topologies, while the latter generates short animations for arbitrary input alignments and phylogenetic trees, illustrating the state path through the composed transducer. AVAILABILITY: Phylocomposer and phylodirector are freely available at http://biowiki.org/PhyloComposer and http://biowiki.org/PhyloDirector Ian H. Holmes |
Bioinform. | 1 |
| 2006 | XRate: a fast prototyping, training and annotation tool for phylo-grammarsabstractBACKGROUND: Recent years have seen the emergence of genome annotation methods based on the phylo-grammar, a probabilistic model combining continuous-time Markov chains and stochastic grammars. Previously, phylo-grammars have required considerable effort to implement, limiting their adoption by computational biologists. RESULTS: We have developed an open source software tool, xrate, for working with reversible, irreversible or parametric substitution models combined with stochastic context-free grammars. xrate efficiently estimates maximum-likelihood parameters and phylogenetic trees using a novel "phylo-EM" algorithm that we describe. The grammar is specified in an external configuration file, allowing users to design new grammars, estimate rate parameters from training data and annotate multiple sequence alignments without the need to recompile code from source. We have used xrate to measure codon substitution rates and predict protein and RNA secondary structures. CONCLUSION: Our results demonstrate that xrate estimates biologically meaningful rates and makes predictions whose accuracy is comparable to that of more specialized tools. Peter S. Klosterman, Andrew V. Uzilov, Yuri R. Bendaña, Robert K. Bradley, Sharon Chao, Carolin Kosiol, Nick Goldman, Ian H. Holmes |
BMC Bioinform. | 8 |
| 2005 | Using evolutionary Expectation Maximization to estimate indel ratesabstractMOTIVATION: The Expectation Maximization (EM) algorithm, in the form of the Baum-Welch algorithm (for hidden Markov models) or the Inside-Outside algorithm (for stochastic context-free grammars), is a powerful way to estimate the parameters of stochastic grammars for biological sequence analysis. To use this algorithm for multiple-sequence evolutionary modelling, it would be useful to apply the EM algorithm to estimate not only the probability parameters of the stochastic grammar, but also the instantaneous mutation rates of the underlying evolutionary model (to facilitate the development of stochastic grammars based on phylogenetic trees, also known as Statistical Alignment). Recently, we showed how to do this for the point substitution component of the evolutionary process; here, we extend these results to the indel process. RESULTS: We present an algorithm for maximum-likelihood estimation of insertion and deletion rates from multiple sequence alignments, using EM, under the single-residue indel model owing to Thorne, Kishino and Felsenstein (the 'TKF91' model). The algorithm converges extremely rapidly, gives accurate results on simulated data that are an improvement over parsimonious estimates (which are shown to underestimate the true indel rate), and gives plausible results on experimental data (coronavirus envelope domains). Owing to the algorithm's close similarity to the Baum-Welch algorithm for training hidden Markov models, it can be used in an 'unsupervised' fashion to estimate rates for unaligned sequences, or estimate several sets of rates for sequences with heterogenous rates. AVAILABILITY: Software implementing the algorithm and the benchmark is available under GPL from http://www.biowiki.org/ Ian H. Holmes |
Bioinform. | 1 |
| 2005 | Accelerated probabilistic inference of RNA structure evolutionabstractBACKGROUND: Pairwise stochastic context-free grammars (Pair SCFGs) are powerful tools for evolutionary analysis of RNA, including simultaneous RNA sequence alignment and secondary structure prediction, but the associated algorithms are intensive in both CPU and memory usage. The same problem is faced by other RNA alignment-and-folding algorithms based on Sankoff's 1985 algorithm. It is therefore desirable to constrain such algorithms, by pre-processing the sequences and using this first pass to limit the range of structures and/or alignments that can be considered. RESULTS: We demonstrate how flexible classes of constraint can be imposed, greatly reducing the computational costs while maintaining a high quality of structural homology prediction. Any score-attributed context-free grammar (e.g. energy-based scoring schemes, or conditionally normalized Pair SCFGs) is amenable to this treatment. It is now possible to combine independent structural and alignment constraints of unprecedented general flexibility in Pair SCFG alignment algorithms. We outline several applications to the bioinformatics of RNA sequence and structure, including Waterman-Eggert N-best alignments and progressive multiple alignment. We evaluate the performance of the algorithm on test examples from the RFAM database. CONCLUSION: A program, Stemloc, that implements these algorithms for efficient RNA sequence alignment and structure prediction is available under the GNU General Public License. Ian H. Holmes |
BMC Bioinform. | 1 |
| 2004 | A probabilistic model for the evolution of RNA structureabstractBACKGROUND: For the purposes of finding and aligning noncoding RNA gene- and cis-regulatory elements in multiple-genome datasets, it is useful to be able to derive multi-sequence stochastic grammars (and hence multiple alignment algorithms) systematically, starting from hypotheses about the various kinds of random mutation event and their rates. RESULTS: Here, we consider a highly simplified evolutionary model for RNA, called "The TKF91 Structure Tree" (following Thorne, Kishino and Felsenstein's 1991 model of sequence evolution with indels), which we have implemented for pairwise alignment as proof of principle for such an approach. The model, its strengths and its weaknesses are discussed with reference to four examples of functional ncRNA sequences: a riboswitch (guanine), a zipcode (nanos), a splicing factor (U4) and a ribozyme (RNase P). As shown by our visualisations of posterior probability matrices, the selected examples illustrate three different signatures of natural selection that are highly characteristic of ncRNA: (i) co-ordinated basepair substitutions, (ii) co-ordinated basepair indels and (iii) whole-stem indels. CONCLUSIONS: Although all three types of mutation "event" are built into our model, events of type (i) and (ii) are found to be better modeled than events of type (iii). Nevertheless, we hypothesise from the model's performance on pairwise alignments that it would form an adequate basis for a prototype multiple alignment and genefinding tool. Ian H. Holmes |
BMC Bioinform. | 1 |