O'Meara name
photoofmyhead

I am broadly interested in using phylogenetic trees to understand biology. New methods provide powerful tools for understanding the processes leading to extant patterns of morphological, behavioral, biochemical, and species diversity as well as various types of interactions. I have done empirical work to answer questions and methods development to create tools to allow us to answer more questions. I am currently (since November 2007) doing a postdoc at the National Evolutionary Synthesis Center (NESCent), where I am working on a database of questions, methods, and software from comparative biology, genomics, and paleontology that use a phylogenetic tree and some data to address evolutionary questions. This database and its associated website, TreeTapper (development preview at http://treetapper.nescent.org), will allow users to identify the optimal method and software package to address a particular question; developers will be able to identify questions for which there are no methods and methods that are not in software in order to find where best to put their efforts. I will then use this database to target holes to fill.

Some of my past and current research work includes: sequencing of multiple markers for inferring the phylogeny of Myrmecocystus honeypot ants, developing a method to test for different rates of trait evolution, investigating morphological and behavioral coevolution in Myrmecocystus ants, developing new methods for investigating discrete and continuous character correlation, developing a partitioned likelihood search program, analyzing supermatrices from Genbank, developing a joint estimator of species limits and the species tree, developing a method to test for different rates of gene loss, and more. See the Research page for more.

TreeTapper:diagram

Methods using phylogenetic information have become powerful tools for addressing the evolution of morphological, behavioral, geographical, genetic, biochemical, and physiological traits. Information on the relevant literature and software is widely scattered and often segregated into different sub-disciplines, leading to empiricists choosing to use suboptimal methods or giving up on certain types of questions and to theoreticians failing to develop models where needed and occasionally duplicating the work of others. I am creating a relational database of relevant questions, methods, and software, and developing a website based on this database (development site at http://treetapper.nescent.org; the final url is http://www.treetapper.org; there is also a progress blog). Users will eventually be able to search for software to address a particular question; developers will be able to search for questions lacking adequate methods and methods not yet implemented in software. This is different from existing tools, like Felsenstein's excellent list of phylogenetic software, in that it can highlight  areas not connected to software (the white boxes in the diagram on the right), allowing holes to be filled. There will also be implementation differences (TreeTapper adds information about links between authors, how popular various programs or methods are, and a faster search, but Felsenstein's site covers a broader range of programs, including those that make, rather than just use, trees).
Problems inspiring this: I want to build methods, and for that it's good to know where the holes are; I also got annoyed at papers using what seemed to be less powerful methods when existing methods, perhaps in a slightly different field, would have served better, suggesting that finding appropriate methods is difficult.
Results: TreeTapper (development in progress)

Species delimitation:Jist

Delimiting species is a hard problem, especially because speciation is (often) a gradual process but we require species to be discrete. There are a variety of conventional methods for splitting populations into different species (looking for distinctness in sympatry, looking for traits that would prevent interbreeding, etc.) and several new "DNA barcoding"-like techniques, using a tree with branch lengths from a single marker to infer species boundaries. I have made a new approach to complement existing approaches: it uses a set of topologies from independent genes and by looking at the conflict and consistency between the gene trees, infers the species tree and species boundaries simultaneously, not requiring any a priori statements about which samples belong in which species. The first method I created is nonparametric; to my great surprise, it actually seems to work in many cases (it has been accepted, pending major review, for Systematic Biology). On the right are ten gene trees with samples from Drosophila pseudoobscura, D. persimilis, and D. ps. bogotana, with name colors corresponding to species; the program correctly infers the true rooted species topology, assigning all samples correctly, to return the tree on the lower right. I am now investigating making a parametric version.
Problem inspiring this: Brad Shaffer collecting many gene sequences from what may be multiple species and lacking a good method for using them to understand species boundaries.
Results: A new nonparametric method coded in Brownie for jointly estimating the species tree and boundary (in review)

Trait evolution:Tree with trait values

One of the reasons I work in this area of biology is the amazing power using phylogenetic trees gives us for understanding how evolution occurs. People have used phylogenetic methods to infer how adaptive radiations occur, how extinct species attracted mates, how behavior and morphology coevolve, and more. With collaborators, I made a method to test for different rates of evolution on different parts of a tree. I've now extended this to allow testing for correlations between discrete states and continuous rates, discrete character changes and continuous rates, discrete states and continuous character means, and other questions. I've also developed a method to look at branch-specific transition rates to create a test for faster rates of gene loss in specialist rather than generalist herbivores.
Problems inspiring this: Peter Wainwright wanting a measure of disparity correctly taking into account phylogeny; questions I wanted to address for my ants but for which there were no appropriate techniques; Lindy McBride having a question about gene loss in Drosophila; obvious holes needing filling
Results: Various methods implemented in Brownie, publications in Evolution and Genetics [the latter a signed appendix], two more manuscripts nearing submission.

Ant evolution:Myrmecocystus on a finger

Myrmecocystus (Westmael 1838) ants occur in arid regions of western North America. They are probably best known (even to Darwin) for their habit of having replete workers: specialized workers with greatly swollen gasters that store liquids, such as nectar, for times of scarcity. These ants also do dynamic territory allocation using ritual combat,  have inter- and intraspecific slavery, and, in some species, do burst foraging, where all the foragers for the day will leave in one or a few clumps but then forage singly. Different species, generally divided into different subgenera, will forage at different times: some species only forage during the hot part of the desert day, skittering over painfully hot (at least to me) rocks and picking up dead insects and nectar; some only forage during the cold of the night, and some only forage at sunset or dawn. Foraging time might plausibly be correlated with certain morphological traits, like eye size or leg length; one could also postulate that it might be harder for the ants to invade the diurnal foraging time period than other time periods (some ants with other foraging periods die within ten minutes of exposure during the day). I developed methods to test these ideas. First, though, I needed a phylogeny, so I sequenced one mitochondrial and eight nuclear genes for the majority of the species in the group (some of the missing species have only been collected a  handful of times, sometimes in regions now paved by Los Angeles). To infer the phylogeny, I wanted to use a mixed model but wanted to avoid the potential pitfalls of Bayesian methods (see Yang & Rannala 2005), so I modified MrBayes to turn it into a likelihood search program, MrFisher. I also did over thousand morphological measurements for ecologically-interesting traits and created interactive online keys (dichotomous or multi-entry (1, 2, 3)), species pages, and range maps.
Problem inspiring this: Wanting to understand the evolution of these critters.
Results: Two manuscripts in the pipeline, new methods & software, new genes for ant phylogeny, a new phylogeny and measurements, new online resources.

Miscellaneous:

I also address other interesting problems as they come up. For example, I was part of a group creating trees from Genbank using a sparse supermatrix approach. I've also done phylogenies of bark beetles and Dryophthorid weevils (the latter two projects as part of the Farrell lab as an undergraduate).
In manuscript
    Myrmecocystus mexicanus
  • O'Meara, B.C. 200X. Mixed model analysis to estimate Myrmecocystus (Hymenoptera: Formicidae) phylogeny.
  • O'Meara, B.C. 200X. Character evolution in Myrmecocystus honeypot ants.
Accepted pending major revision
  • O'Meara, B.C. 200X. A new heuristic method for joint species delimitation and species tree inference. Systematic Biology in revision.
Published
  • McBride CS, J.R. Arguello, and B.C O'Meara. 2007. Five Drosophila genomes reveal nonneutral evolution and the signature of host specialization in the chemoreceptor superfamily. Genetics 177(3):1395-416. McBride & Arguello wrote the main article; I had an authored appendix. PDF Cited by... Related to...
  • O'Meara, B.C., C. Ané, M.J. Sanderson, and P.C. Wainwright. 2006. Testing for different rates of continuous trait evolution using likelihood. Evolution 60(5): 922-933. PDF (journal's website). Cited by... Related to...
  • Driskell, A. C., C. Ané, J. G. Burleigh, M. M. McMahon, B. C. O'Meara, and M. J. Sanderson. 2004. Phylogenetic utility of large sequence databases for building the tree of life. Science 306(5699): 1172-1174 PDF (journal's website). Cited by... Related to...
  • Farrell, B., A. Sequeira, B.C. O'Meara, B. Normark, J. Chung, and B. Jordal. 2001. "The evolution of agriculture in beetles (Curculionidae: Scolytinae and Platypodini)." Evolution 55(10): 2011-2027. 348 KB PDF. Cited by... Related to...
  • Undergraduate thesis, April 2001: "Bacterial Symbiosis and Plant Host Use Evolution in Dryophthorinae (Coleoptera, Curculionidae): A phylogenetic study using parsimony and Bayesian analysis." 576 KB PDF available.
I develop a variety of open source software and scripts. I generally use perl for scripts and C/C++ for software, but I also code in R, PHP, javascript, and Matlab.

Major:
  • Brownie:Brownie icon Software for analyzing rate of continuous character evolution and testing for different rates in different groups. A version in beta testing allows investigation of correlation of discrete and continuous traits, many more models for discrete and continuous trait evolution, species delimitation, and more. There is even a graphical user interface!
  • phylobase: I co-organized a hackathon in comparative methods in R; the project I became involved in was a new package for R for loading and manipulating phylogenetic trees and data. My contribution, developed with Derrick Zwickl, was code to load in NEXUS files of both trees and data.
  • MrFisher: MrBayes modified to do likelihood searches. It's just being tested more before being released.
  • TreeTapper: The TreeTapper site uses a mixture of PostgreSQL, PHP, and javascript to organize and display data, such as automatically linking authors to their collaborators. It's still in very active development, but will be released once it's stabilized. See the development blog for more info.

Minor:
  • ModelPartition: A simple online tool for generating partitioned search commands for MrBayes.
  • SGE scripts: A series of bash and perl scripts I use to manage my jobs on a Rocks Sun Grid Engine Cluster. It basically allows queuing on top of the SGE queue, so that if I have thousands of jobs to submit, I can do so gradually rather than preventing other users from getting on the queue.
  • Concatenate nexus files script (.zip compressed): A simple perl script that takes a list of taxon names and a folder containing nexus files for individual genes and makes a new nexus file containing all the genes, dealing with missing taxa from some of the datasets appropriately, and makes charsets representing each of the genes. If the gene datasets have information on codon position from Mesquite or MacClade, this is used to make charsets for each gene and codon position, including introns.
  • Research Tools: Software to manage collections and sequencing projects, including posting real-time information to the web and making dichotomous keys. Still in development, but see it in action on the Myrmecocystus pages.

Helpful links:
  • Nexus Class Library: Allows C++ software to read NEXUS files. An older version is used in Brownie.
  • wxWidgets: Cross-platform library for creation of graphical user interfaces.
  • GNU Scientific Library: C code for math (linear algebra, numerical optimization, etc.).
  • Rod Page: Brownie uses his TreeLib.
  • ms: A program to simulate gene trees under various models of population structure.
  • Yahoo! User Interface Library (YUI): Javascript library for Ajax, tables, etc. (competing libraries are Dojo and Prototype). YUI has the best documentation and examples of any of the various javascript libraries I've seen.
  • March, 2008: Instructor for Bodega Bay Workshop in Applied Phylogenetics. Gave lectures/exercises in "Intro to tree search and PAUP", "Tree-based species delimitation", "Continuous trait evolution and Brownie", "NESCent: What is it and what can it do for you?", and "Intro to programming in R."
  • April, 2007: Organized (with committee of other students) a four-day workshop on "Paleontology and its relevance to neontologists."
  • March, 2007: Instructor for Bodega Bay Workshop in Applied Phylogenetics. Gave lectures and exercises in "Intro to PAUP", "Intro to Perl", and "Intro to using a cluster."
  • November, 2006: Invited guest lecture on phylogenetics for ecologists in UC Davis Ecology 200B, core course for graduate students in Ecology.
  • May, 2006: Organized (with committee of other students) a two-day workshop on "Model Selection and Multi-Model Inference" featuring Ken Burnham and Bill Link.
  • April, 2006: Invited guest lecture on likelihood and Bayesian tree search at UC Davis PBG200C, core course for graduate students in Population Biology.
  • April, 2006: Teaching assistant for Bodega Bay Workshop in Applied Phylogenetics. Gave lectures and exercises in "Intro to PAUP", "Intro to Perl", and "Intro to Brownie".
  • Spring, 2006: Co-organized (with Brad Shaffer) a course on "To tree or not to tree": when to use phylogenetic methods and when to use population genetic methods to address questions.
  • Winter, 2006: Teaching assistant for EVE103, "Phylogeny and Macroevolution" (instructor Mike Sanderson). Involved designing and grading homework assignments, computer lab exercises, and reports for a mixed class of undergrads and grad students.
  • Nov., 2005: Invited guest lecture on likelihood and Bayesian tree search at UC Davis GEL260, Seminar in Paleontology.
  • May, 2005: Teaching assistant for Bodega Bay Workshop in Applied Phylogenetics. Gave lecture and exercises on "Intro to programming", including using Unix and programming using Perl.
  • March, 2005: Invited guest lecture on phylogenetics at San Francisco State U, computer science course 858, "Biology for [computer] scientists."
  • 2007: NESCent postdoctoral fellowship (Funded until Nov. 2009)
  • 2006: NSF Dissertation Improvement Grant
  • 2005: Center for Biosystematics Research Grant
  • 2005: Center for Population Biology Research Award
  • 2004: Center for Biosystematics Research Grant
  • 2004: Center for Population Biology Research Award
  • 2004: Jastro-Shields Graduate Research Scholarship
  • 2003: Center for Population Biology Research Award
  • 2003: Jastro-Shields Graduate Research Scholarship
  • 2003: National Science Foundation Graduate Research Fellowship Award.
  • 2002: Population Biology First Year Fellowship
  • 2002: National Science Foundation Graduate Research Fellowship Honorable Mention.
  • Upcoming June, 2008: Talk on TreeTapper at Evolution 2008 in Minnesota
  • Upcoming June, 2008: Poster on R Hackathon at Evolution 2008 in Minnesota
  • June, 2008: Joel Keizer Prize in Theoretical Biology lecture at University of California Davis (the Keizer prize is awarded annually to the best dissertation in theoretical biology at UC Davis and is named in honor of Joel Keizer, an influential theoretical biologist at UC Davis)
  • May, 2008: Talk at Interface 2008 in Durham, NC
  • April, 2008: Talk on method development and search at Harvard U. Keynote [original format], PDF with comments [recommended -- it makes a lot more sense with comments], PowerPoint, HTML.
  • Oct., 2007: Talk on dissertation research at Duke's Systematic Discussion Group
  • Oct., 2007: Talk on dissertation research at NESCent's brown bag lunch series
  • June, 2007: Exit seminar
  • June, 2006: Talk on ant research at Evolution conference in Stony Brook, NY.
  • Feb., 2006: Poster on ant research/Brownie/bioinformatics work at CIPRES all hands meeting in Austin, TX.
  • July, 2005: Talk on Brownie at CIPRES-funded graduate student meeting in Taos, NM.
  • June, 2005: Talk on Brownie at Evolution meetings in Alaska.
  • Dec,  2004: Presentation on the algorithms used by Clustal at the Bay Area Biosystematists meeting
  • May, 2004: Talk at supertrees portion of Workshop in Applied Phylogenetics at Bodega Bay, CA
  • Dec., 2001: Talk at Entomology Society of America national meeting in San Diego, CA
  • June, 2001: Poster at the Evolution meetings in Knoxville, TN
  • Dec., 2000: Poster at the Entomology Society of America national meeting in Montreal, Canada
footershadow