Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2013 Aug 29;29(22):2869–2876. doi: 10.1093/bioinformatics/btt499

A general species delimitation method with applications to phylogenetic placements

Jiajie Zhang 1,2,3, Paschalia Kapli 1,4, Pavlos Pavlidis 1,5, Alexandros Stamatakis 1,*
PMCID: PMC3810850  PMID: 23990417

Abstract

Motivation: Sequence-based methods to delimit species are central to DNA taxonomy, microbial community surveys and DNA metabarcoding studies. Current approaches either rely on simple sequence similarity thresholds (OTU-picking) or on complex and compute-intensive evolutionary models. The OTU-picking methods scale well on large datasets, but the results are highly sensitive to the similarity threshold. Coalescent-based species delimitation approaches often rely on Bayesian statistics and Markov Chain Monte Carlo sampling, and can therefore only be applied to small datasets.

Results: We introduce the Poisson tree processes (PTP) model to infer putative species boundaries on a given phylogenetic input tree. We also integrate PTP with our evolutionary placement algorithm (EPA-PTP) to count the number of species in phylogenetic placements. We compare our approaches with popular OTU-picking methods and the General Mixed Yule Coalescent (GMYC) model. For de novo species delimitation, the stand-alone PTP model generally outperforms GYMC as well as OTU-picking methods when evolutionary distances between species are small. PTP neither requires an ultrametric input tree nor a sequence similarity threshold as input. In the open reference species delimitation approach, EPA-PTP yields more accurate results than de novo species delimitation methods. Finally, EPA-PTP scales on large datasets because it relies on the parallel implementations of the EPA and RAxML, thereby allowing to delimit species in high-throughput sequencing data.

Availability and implementation: The code is freely available at www.exelixis-lab.org/software.html.

Contact: Alexandros.Stamatakis@h-its.org

Supplementary information: Supplementary data are available at Bioinformatics online.

1 INTRODUCTION

DNA barcoding studies mostly rely on a single marker gene and are widely used for DNA taxonomy (Goldstein and DeSalle, 2011; Vogler and Monaghan, 2007). More recently, high-throughput sequencing of barcoding genes has been deployed to disentangle the structure of microbial communities (Caporaso et al., 2011) and in metabarcoding biodiversity (Coissac et al., 2012) studies. A central analytical task in such studies is to classify molecular sequences into entities that correspond to species; this is commonly denoted as OTU-picking in metagenomic studies (Sun et al., 2012). The main goals of such methods are to identify known species and delimit new species (Vogler and Monaghan, 2007).

Numerous approaches exist for associating anonymous reads/query sequences with known species, for instance, nearest-neighbor BLAST (Liu et al., 2008) or the naïve Bayesian classifier (Wang et al., 2007). These methods use sequence similarity to associate reads with taxonomic ranks. Phylogeny-aware methods for identifying reads were introduced independently and simultaneously with the evolutionary placement algorithm (EPA; Berger et al., 2011) and pplacer (Matsen et al., 2010). Instead of sequence similarity, they use the phylogenetic signal in the reference and query sequences to attain higher classification accuracy. Note that obtaining a taxonomic classification from phylogenetic placements represents a difficult task because phylogenies and taxonomies are frequently incongruent (Cole et al., 2009). Placement methods are similar to closed-reference OTU-picking (Bik et al., 2012) or taxonomy-dependent methods (Schloss and Westcott, 2011). Their ability to associate query sequences with species depends on the completeness of the taxon sampling in the reference data (Meyer and Paulay, 2005). Closed-reference or taxonomy-dependent methods generally lack the ability to delimit new species; consequently, they may underestimate the number of species and hence the diversity in the query sequences (see example in Supplementary Fig. S1).

To identify new species, taxonomy-independent methods or de novo OTU-picking approaches are used to initially cluster sequences into so-called molecular operational taxonomic units (MOTUs) (Floyd et al., 2002; Goldstein and DeSalle, 2011; Vogler and Monaghan, 2007). Then, one can use a representative sequence from each MOTU cluster and assign a taxonomic rank via taxonomy-dependent methods. Although taxonomic assignments may still be inaccurate due to incomplete reference data, coarse-grain biodiversity estimates can be accurate when MOTUs are assigned to higher taxonomic ranks. De novo OTU-picking usually relies on unsupervised machine learning methods (Cai and Sun, 2011; Edgar, 2010; Fu et al., 2012) that cluster sequences based on, mostly arbitrary, sequence similarity thresholds (Puillandre et al., 2012; Schloss and Westcott, 2011). However, it is currently unclear how MOTUs correspond to species (Vogler and Monaghan, 2007).

To delimit species using molecular sequences, we initially need to define our species concept. The phylogenetic species concept (PSC) was initially introduced by Eldredge and Cracraft (1980) and subsequently refined by Baum and Donoghue (1995); Cracraft (1983); Davis and Nixon (1992); and Nixon and Wheeler (1990). For a review of PSCs definitions please refer to Baum and Shaw (1995). In general, phylogenetic species are the smallest units for which phylogenetic relationships can be reliably inferred. The PSC, in particular, from the genealogical point of view (Baum and Shaw, 1995), states that species reside at the transition point between evolutionary relationships that are best represented phylogenetically and relationships that are best reflected by reticulating genealogical connections (Goldstein and Desalle, 2000).

There already exist several PSC-based species delimitation approaches (e.g. see reviews in Fujita et al., 2012; Sites and Marshall, 2003, 2004). The General Mixed Yule Coalescent (GMYC) model (Fujisawa and Barraclough, 2013; Pons et al., 2006) for delimiting species on single genes is frequently used in empirical studies (Carstens and Dewey, 2010; Fontaneto et al., 2007; Monaghan et al., 2009; Powell, 2012; Vuataz et al., 2011).

The GMYC method models speciation (among-species branching events) via a pure birth process and within-species branching events as neutral coalescent processes. GMYC identifies the transition points between inter- and intra-species branching rates on a time-calibrated ultrametric tree by maximizing the likelihood score of the model. It assumes that all lineages leading from the root to the transition points are different species. GMYC has been shown to work well for comparatively small population sizes and low birth rates (Esselstyn et al., 2012). One drawback of GMYC is that it depends on the accuracy of the ultrametric input tree. Obtaining an ultrametric tree from a given phylogeny is a compute-intensive and potentially error-prone process. Most state-of-the-art likelihood-based tree calibration methods such as BEAST (Drummond and Rambaut, 2007) or DPPDIV (Heath et al., 2012) rely on Bayesian sampling using MCMC (Markov Chain Monte Carlo) methods. When delimiting species in phylogenetic placements, which requires calibrating thousands of trees, it is almost impossible to deploy these methods in an automated pipeline, given the difficulties to assess MCMC chain convergence, for instance.

Inspired by the PSC, we introduce the PTP model that can delimit species using non-ultrametric phylogenies. Ultrametricity is not required because we model speciation rate by directly using the number of substitutions. The PSC implies that deploying phylogenetic reconstruction methods within a species is inappropriate. A hierarchical relationship can nonetheless be inferred for intra-species sequences using phylogenetic methods. However, we expect to observe significant (in the statistical sense) differences between the relationships reconstructed among and within species. These differences are reflected by branch lengths that represent the mean expected number of substitutions per site between two branching events. Thus, our fundamental assumption is that the number of substitutions between species is significantly higher than the number of substitutions within species. In a sense, this is analogous to the GMYC approach that intends to identify significant changes in the pace of branching events on the tree. However, GMYC uses time to identify branching rate transition points, whereas, in contrast, PTP directly uses the number of substitutions.

PTP is simple, fast and robust. Thus, it can easily be integrated with the EPA to calculate the number of species in a set of query sequences that have been placed into a specific branch of the reference phylogeny. We implemented an open reference species delimitation pipeline by integrating PTP with the EPA to identify known and new species.

Initially, we assess the performance of GMYC and the PTP approach as general de novo species delimitation methods using real and simulated data. We then compare PTP and GMYC with two representative OTU-picking methods UCLUST (Edgar, 2010) and CROP (Hao et al., 2011). UCLUST represents a fixed threshold OTU-picking approach, whereas CROP is a soft threshold method that attempts to detect sequence clusters using a Gaussian mixture model. Finally, we evaluate the performance of our open reference approach EPA-PTP. For a fair comparison, we also integrated CROP with the EPA (EPA-CROP).

2 METHODS

2.1 The Poisson tree processes model

Classic speciation models such as the birth–death process (BDP) assume that new species will emerge and current species will become extinct at certain rates that are measured in unit time (Barraclough and Nee, 2001). Usually, a time-calibrated tree is required as an input. Thus, for molecular sequence data, a molecular clock model must be applied to calibrate the tree. Coalescent theory also relies on unit time to describe the relationships among ancestors and descendants in a population.

Instead, we may consider the number of substitutions between branching and/or speciation events, by modeling speciations using the number of substitutions instead of the time. The underlying assumption is that each substitution has a small probability of generating a speciation. Note that the substitutions are independent of each other. If we consider one substitution at a time in discrete steps, the probability of observing η speciations for κ substitutions is given by a binomial distribution. Because we assume that each substitution has a small probability ρ of generating a speciation, and the number of substitutions in a population of size η is large, the process follows a Poisson distribution in continuous time with rate Inline graphic. Therefore, the number of substitutions until the next speciation event follows an exponential distribution.

Comparing this with the assumptions of a BDP, we observe that each generation (e.g. with a generation time of 20 years) on a time-calibrated ultrametric tree has a small probability of speciation. The BDP does not model substitutions, thus, substitutions are superimposed onto the BDP, whereas PTP explicitly models substitutions. Substitution information can easily be obtained by using the branch lengths of the phylogenetic input tree. Thus, in our model, the underlying assumptions for observing a branching event are consistent with the assumptions made for phylogenetic tree inference.

We can now consider two independent classes of Poisson processes. One process class describes speciation such that the average number of substitutions until the next speciation event follows an exponential distribution. Given the species tree, we can estimate the rate of speciations per substitution in a straightforward way. The second Poisson process class describes within-species branching events that are analogous to coalescent events. We assume that the number of substitutions until the next within-species branching event also follows an exponential distribution. Thus, our model assumes that the branch lengths of the input tree have been generated by two independent Poisson process classes.

In the following step, we assign/fit the Poisson processes to the tree. Let T be a rooted tree, and Pi be a path from the root to leaf i, where Inline graphic and l is the number of leaves. Let Inline graphic be the edge lengths of Pi, representing the number of substitutions. We further assume that Inline graphic are independent exponentially distributed random variables with parameter λ. Let Inline graphic be the sum over the edge lengths for Inline graphic. We further define Inline graphic. Bik is the number of substitutions of the kth branching event, and Inline graphic is the number of branching events below Bik. Note that Inline graphic constitutes a Poisson process. Thereby, T and Inline graphic together form a tree of Poisson processes, which we denote as Poisson Tree Processes (PTP). To a rooted phylogeny with m species, we apply/fit one among-species PTP and at most m within-species PTPs. An example is shown in Figure 1.

Fig. 1.

Fig. 1.

Illustration of the PTP. The example tree contains 6 speciation events: R, A, B, D, E, F, and 4 species: C, D, E, F. Species C consists of one individual; species D, E, F have two individuals each. The thick lines represent among-species PTP, and the thin lines represent within-species PTPs. The Newick representation of this tree is ((C:0.14, (d1:0.01, d2:0.02)D:0.1)A:0.15, ((e1:0.015, e2:0.014)E:0.1, (f1:0.03, f2:0.02)F:0.12)B:0.11)R. The tree has a total of 16 different possible species delimitations. The maximum likelihood search returned the depicted species delimitation with a log-likelihood score of 24.77, and Inline graphic = 8.33 and Inline graphic = 55.05

In analogy to BP&P (Yang and Rannala, 2010) and GMYC (Pons et al., 2006), we conduct a search for the transition points where the branching pattern changes from an among-species to a within-species branching pattern. The total number of possible delimitations on a rooted binary tree with m tips ranges between m (caterpillar tree) and Inline graphic, depending on the actual tree shape (Fujisawa and Barraclough, 2013). Because the search space is generally too large for an exhaustive search, we need to devise heuristic search strategies. Given a fixed species delimitation, we fit two exponential distributions to the respective two branch length classes (among- and within-species branching events). We calculate the log-likelihood as follows:

graphic file with name btt499m1.jpg (1)

where x1 to xk are the branch lengths generated by among-species PTPs, Inline graphic to xn are the branch lengths of within-species PTPs, Inline graphic is the speciation rate per substitution and Inline graphic is the rate of within-species branching events per substitution. The rates Inline graphic and Inline graphic can be obtained via the inverse of the average branch lengths that belong to the respective processes. Based on Equation (1), we search for the species delimitation that maximizes L. A standard likelihood-ratio test with one degree of freedom can be used to test if there are indeed two classes of branch lengths. Large P-value indicates that either all sequences are one species or that every sequence represents a single species.

We developed and assessed three heuristic search strategies for finding species delimitations with ‘good’ likelihood scores, which are described in the online supplement. For the experimental results presented here, we used the heuristic that performed best, based on our preliminary experiments.

2.2 Species delimitation using phylogenetic placements

In the following, we describe the open reference species delimitation pipeline that combines the EPA with the PTP (EPA-PTP). The EPA initially places a large number of query sequences (short reads) into the branches of a given reference phylogeny. Thereafter, we execute PTP separately and independently for the query sequences assigned to each branch. This allows to annotate the branches of the reference tree by the number of species induced by the query sequences that were placed into each branch. The input of our pipeline is a reference alignment where each sequence represents one species and a reference phylogeny for that alignment. The PTP method and the pipeline are implemented in Python and rely on the python Environment for Tree Exploration package (Huerta-Cepas et al., 2010) for tree manipulation and visualization.

Our pipeline executes the following steps:

  1. Run UCHIME (Edgar et al., 2011) against the reference alignment to remove chimeric query sequences.

  2. Use EPA to place the query sequences onto the reference tree. Sequences that have a maximum placement likelihood weight of <0.5 (i.e. an uncertain placement, see Berger et al., 2011 for details) are discarded.

  3. For each branch in the reference tree, we extract the set of query sequences that have been placed into that branch and infer a tree on them using RAxML (Stamatakis, 2006). Because the PTP method requires a correctly rooted tree, we use the following two rooting strategies: if the branch leads to a tip, apart from the query sequences, we extend the alignment by including the reference tree tip sequence and that reference sequence that is furthest away from the current tip. The most distant sequence is used as outgroup. Keep in mind, that thereby the tree will be rooted at the longest branch (see the discussion below). To analyze query sequence placements at internal branches, we use the RAxML −g constraint tree option to obtain a rooted tree of the query sequences. The constraint tree consists of the bifurcating reference tree and a polytomy comprising the query sequences attached to the reference tree branch under consideration. The result of this constrained ML tree search is a resolved tree of query sequences that are attached to the reference tree branch. The attachment point is used as root.

  4. Because we assume that the reference phylogeny is a species tree that reflects our knowledge about the speciation process and rate, we initially estimate Inline graphic only once on the reference phylogeny. Thereafter, we apply PTP to each query sequence (one for each branch of the reference phylogeny) tree to delimit species. Note that in this scenario we will only need to estimate Inline graphic, as Inline graphic remains fixed.

  5. When PTP is applied to a placement of query sequences on a terminal branch, those queries that are delimited as one population with the reference sequence at the tip will be assigned taxonomically to the species represented by this reference sequence. Otherwise, they are identified as new species in the reference tree.

As mentioned previously, we also combined EPA with CROP (EPA-CROP). The method works as EPA-PTP, with the only difference that CROP is used instead of PTP to calculate the number of MOTUs for each placement.

3 EXPERIMENTAL SETUP

We initially tested stand-alone PTP for general species delimitation and compared it with the single-threshold GMYC model. The single-threshold GMYC model infers a single cutoff time T where all nodes above T represent species. Although the more advanced multiple-threshold GMYC allows for several threshold times Ti, the single-threshold GMYC is usually more accurate than the multi-threshold version (see Fujita et al., 2012 for details). For simulated data, we used RAxML (Stamatakis, 2006) to infer phylogenetic trees, and then used them as input to PTP. Subsequently, these phylogenies were made ultrametric by r8s (Sanderson, 2003) to test GMYC. For UCLUST and CROP, only molecular sequences are needed as input. In both programs, we set the sequence dissimilarity threshold to 97%, a widely accepted threshold for bacterial sequences (Stackebrandt and Goebel, 1994). For real datasets, we used the phylogenetic tree and ultrametric tree from the original publications whenever possible, otherwise we used the same settings as described previously.

We then tested our open reference species delimitation approaches (EPA-PTP and EPA-CROP). We also assessed the impact of incomplete taxon sampling on the accuracy of these approaches, by removing up to 50% of the reference sequences.

3.1 Empirical datasets

3.1.1 Arthropod datasets

The Rivancidella dataset comprises three genes (cyt b, COI, 16S) and was originally used in Pons et al. (2006). The total number of sequences is 472, which represents 24 morphological species and 4 outgroup taxa. The estimated number of putative species for the genus as inferred by GMYC was 48 (with confidence limits ranging between 46 and 52 species). Alternative methods (see Pons et al., 2006 for details) used in this study yielded 46 and 47 putative species, respectively.

We also used COI marker datasets (Papadopoulou et al., 2010) of the genera Dendarus, Pimellia and Tentyria. The datasets comprise 51, 56 and 59 sequences, respectively. The number of species that were attributed to each taxon using morphological criteria was seven, one and one.

3.1.2 Gallotia dataset

The lizard genus Gallotia comprises seven species (based on genetic and morphological markers) that are endemic to the Canary islands. The taxonomic species tree and the molecular phylogeny for this dataset are fully congruent. The data (Cox et al., 2010) comprises four mitochondrial genes (cyt b, COI, 12S, 16S) and a total of 90 sequences (76 representing Gallotia and 14 outgroup sequences).

3.1.3 Arthropod metabarcoding dataset

This dataset contains 673 full-length COI arthropod sequences with a length of 658 bp. The sequence was obtained via polymerase chain reaction amplification and Sanger sequencing. Subsequently, these 673 sequences were resequenced with a 454 sequencer to generate a total of 133 057 short reads (Yu et al., 2012). Using the Sanger data as reference, Yu et al. developed metabarcoding protocols that use the 454 reads to unravel the diversity in the reference data. The authors use a multistep OTU-picking procedure with different similarity thresholds for clustering the 454 reads and the full-length reference sequences. The method clustered the 673 sequences into 547 MOTUs. The OTU-picking results for the 454 data are summarized in Table 4. Our PTP model finds 545 putative species in the 673 full-length sequences when directly applied to the phylogenetic reference tree. To ensure comparability of results, we used the 547 MOTUs identified in the original study to build a reference tree and reference alignment for testing the EPA-PTP and EPA-CROP pipelines. Initially, we aligned 454 sequences with a length exceeding 100 bp to these 547 reference sequences with HMMER (Eddy, 2009). Yu et al. initially blasted the 454-MOTU (obtained via three alternative clustering methods) to the Sanger-MOTUs using a threshold of 1e-10 and 97% minimum similarity. The Sanger-MOTUs that did not match any of the 454-MOTUs are called ‘dropouts’ by the authors. Inversely, 454-MOTUs that did not match Sanger-MOTUs are called ‘no-matches’.

Table 4.

Arthropod dataset: number of estimated MOTUs and species for the complete reference data and tree

No. reads OTU-picking
EPA-PTP
Number of cluster Drop-out (%) No-match (%) Number of cluster Drop-out (%) No-match (%)
Inline graphic reads 973 19 42.8 587 7.3 13.6
Inline graphic reads 602 24 25.4 516 11.5 6.2
Inline graphic reads 36 441 21.9 3.2

Note: Sanger data (the reference dataset) has a total of 547 MOTUs. The ‘—’ indicates that the number is not available in the original publication.

Analogously, in our pipelines, when the delimited species from 454 sequence placements contain one of the full-length reference sequences (see step 4 in 2.2), we consider this as a ‘match’. Further, we denote a full-length reference sequence that is not included in any short read placement delimitation as ‘dropout’. Finally, we call a short read placement that is delimited as a new species (i.e. does not contain a reference sequence) as ‘no-match’.

3.2 Simulations

We generated simulated datasets using a Yule coalescent model. We used ms (Hudson, 2002) and BioPerl (Stajich et al., 2002) in combination with INDELible (Fletcher and Yang, 2009) to simulate sequences. Using a modified version of the BioPerl module Bio::Phylo that allows to vary the birth rate value in the simulations, we initially generated a set of random species trees Inline graphic. The leaves of each tree Ti (Inline graphic) represent extant species. All 600 simulated datasets we generated contain 30 species. In the next step, we used ms to generate a structured coalescent gene tree. The node ages of the phylogenetic tree Ti are interpreted as divergence times between populations. In other words, we treat species as diverged populations that were completely isolated from each other after they diverged from their common ancestor. Thus, using ms we simulated a multispecies coalescent gene tree with 30 species and 100 individuals per species. For each species, we randomly selected 10 individuals to generate evenly sampled (in terms of the number of individuals per species) datasets. We also generated unevenly sampled datasets containing 2 species with 100 individuals, 4 with 50 individuals, 8 with 10 individuals and 16 with 2 individuals. Finally, we used INDELible to simulate DNA alignments of 250, 500 and 1000 bp on the previously mentioned multispecies coalescent trees.

We generated datasets with a scaled birth rate (Inline graphic); small values generate large evolutionary distances between species. For details on the simulations and on the scaled rate Inline graphic, please refer to the online supplement.

We used the normalized mutual information (NMI) criterion (Vinh et al., 2010) to asses how the delimitation accuracy of the different algorithms agrees with the ground truth. The mutual information (MI) of two distinct partitions of the same dataset quantifies how much information is shared by these; NMI scales MI to values between 0.0 and 1.0. In our case, NMI = 1 means that the delimitation is identical to the ground truth, whereas NMI = 0 means that the delimited species are randomly partitioned compared with the ground truth.

Finally, we also tested the EPA-PTP and EPA-CROP pipelines on simulated data. In each simulated alignment, we randomly selected one individual sequence per species as reference sequence and treated the remaining sequences (of that species) as query sequences. To assess the impact of incomplete reference trees on species delimitations, we randomly removed up to 50% of the reference sequences. We deployed the same metrics as mentioned previously to quantify delimitation accuracy.

4 RESULTS

4.1 General species delimitation

The number of putative species delimited for Dendarus, Pimelia, Tentyria and Gallotia are comparable for all four methods (Table 1). For the Gallotia dataset, GMYC and PTP yield identical results. Three of the Gallotia species were split into two separate groups according to geographical isolation of the corresponding populations on different islands (see Supplementary Fig. S4).

Table 1.

Number of species delimitated on real data

Taxon Morphological GMYC PTP CROP UCLUST
Rivacindela 24 48 27/44a 6 82
Dendarus 7 10 9/11a 7 11
Pimelia 1 10 9/15a 7 10
Tentyria 1 2 2/2a 1 3
Gallotia 7 10 10/10a 9 15

aUsing the ultrametric tree as an input for PTP.

On the Rivacindela dataset PTP yields a more conservative delimitation than GMYC. PTP identifies 27 putative species (GMYC: 48), which is closer to the number of morphological species (24) and the number of independent networks (25) obtained via statistical parsimony (Pons et al., 2006). This pronounced difference may be associated with the construction of the ultrametric tree. According to the r8s manual, the presence of many short (close to zero) branches in the tree can yield inaccurate results. When applying PTP to the ultrametric tree, the resulting estimate is substantially closer to the GMYC estimate (see Table 1). Thus, we believe that the overestimation of the Rivacidela species by GMYC is most probably because of an erroneous ultrametric tree reconstruction. CROP and UCLUST yield dissimilar results; CROP only detects 6 clusters, whereas UCLUST detects 82 clusters.

The results on evenly sampled simulated data are summarized in Table 2 and Supplementary Table S1. On average, PTP shows the best performance and outperforms GMYC in all the test scenarios. OTU-picking methods work well on datasets with small Inline graphic values that is when the evolutionary distances between species are large. For Inline graphic, UCLUST generally outperforms PTP and yields the best overall results. However, with increasing Inline graphic the accuracy of OTU-picking methods decreases steeply. As expected, for shorter sequence lengths (250 and 500 bp), accuracy deteriorates for all methods and in a more pronounced way for PTP and GMYC. However, even with sequence lengths of 250 bp, PTP still yields best results on datasets with Inline graphic.

Table 2.

Species delimitation accuracy (measured in NMI) on simulated evenly sampled data

NMI b′
Mean (variance)
5 10 20 40 80 160
1000 bp
    UCLUST 0.969 0.959 0.938 0.892 0.782 0.575 0.852 (0.023)
    CROP 0.964 0.930 0.848 0.646 0.232 0.038 0.609 (0.151)
    GMYC 0.924 0.914 0.907 0.886 0.834 0.697 0.860 (0.007)
    PTP 0.944 0.935 0.922 0.905 0.882 0.857 0.907 (0.001)
250 bp
    UCLUST 0.967 0.954 0.930 0.871 0.735 0.522 0.829 (0.029)
    CROP 0.961 0.917 0.800 0.545 0.152 0.024 0.566 (0.159)
    GMYC 0.892 0.620 0.484 0.464 0.550 0.503 0.585 (0.025)
    PTP 0.946 0.927 0.907 0.881 0.833 0.780 0.879 (0.003)

On the unevenly sampled simulated datasets (Supplementary Table S2), the delimitation accuracy decreases for UCLUST and PTP. CROP and GMYC yield higher NMI scores than on evenly sampled dataset. On average, PTP yields the best results over all (evenly and unevenly sampled) simulated datasets.

4.2 Species delimitation with phylogenetic placements

By combining EPA with PTP (or CROP) and applying it to simulated data as described in Section 3.2, we can substantially improve the delimitation accuracy on simulated data (Table 3 and Supplementary Tables S3 and S5).

Table 3.

Species delimitation accuracy (measured in NMI) on simulated evenly sampled data using the EPA-PTP pipeline

NMI b′
Mean (variance)
5 10 20 40 80 160
1000 bp
    Full ref. 0.989 0.978 0.962 0.933 0.884 0.836 0.930 (0.003)
    90% ref. 0.984 0.972 0.955 0.925 0.876 0.830 0.923 (0.003)
    80% ref. 0.976 0.966 0.949 0.921 0.872 0.823 0.917 (0.003)
    70% ref. 0.971 0.959 0.943 0.912 0.868 0.816 0.911 (0.003)
    60% ref. 0.966 0.956 0.939 0.908 0.860 0.805 0.905 (0.003)
    50% ref. 0.962 0.950 0.934 0.904 0.853 0.787 0.898 (0.004)
250 bp
    Full ref. 0.978 0.968 0.949 0.918 0.863 0.811 0.914 (0.004)
    90% ref. 0.967 0.955 0.935 0.907 0.854 0.800 0.903 (0.004)
    80% ref. 0.956 0.944 0.926 0.895 0.846 0.786 0.892 (0.004)
    70% ref. 0.942 0.926 0.912 0.880 0.830 0.773 0.877 (0.004)
    60% ref. 0.927 0.911 0.893 0.861 0.813 0.755 0.860 (0.004)
    50% ref. 0.909 0.891 0.871 0.838 0.784 0.732 0.837 (0.004)

Note: ref. indicates reference sequences

When the reference phylogeny includes >70% of the reference data, EPA-PTP outperforms all competing approaches, including stand-alone PTP. EPA-PTP outperforms PTP even when the reference phylogeny contains only 50% of the simulated reference data for Inline graphic. With increasing Inline graphic, the reference data need to be more complete for EPA-PTP to outperform PTP. This is because with increasing Inline graphic, internal branch lengths tend to get shorter and the EPA placement accuracy decreases. Hence, more data are needed to obtain accurate placements. Note that under extremely high speciation rates, EPA-PTP performs worse than PTP. The estimation errors may also because of (i) discarding sequences with low likelihood weights (see Section 2.2) (ii) errors in phylogenetic inferences or (iii) PTP heuristics failing to find the maximum likelihood species delimitation.

The results for the EPA-CROP pipeline are shown in Supplementary Tables S4 and S6. EPA-CROP outperforms the stand-alone version of CROP, but the results are worse than for EPA-PTP.

On the Arthropod metabarcoding data, the EPA-PTP pipeline yields substantially better results than the multistep OTU-picking pipeline used in the original publication (Table 4). When the complete full-length reference sequence tree is used, the EPA-PTP pipeline shows substantially lower ‘dropout’ and ‘no-match’ rates. It recovers 12.5% more species with respect to the reference data that represent an improvement of over 50%. Here, we apply an analogous criterion as in the original study where at least two reads need to be contained in an OTU cluster for it to be considered. In our case, Inline graphic reads need to be contained in a species delimitation. If an OTU cluster or species delimitation only contains one read, it is highly likely that it represents a sequencing error. However, the availability of the complete reference dataset is not granted for most metabarcoding analyses. Thus, as for the simulated data, we randomly removed up to 50% of the reference sequences and reran our pipelines. We then calculated the ratios between the number of species estimated on the reduced reference data relative to the number of species estimated on the complete reference data. The results are shown in Supplementary Figure S5 in the online supplement. When species are delimited with taxonomy-dependent approaches, such as the EPA, the number of estimated species is expected to decrease with the number of species in the reference data. When combined with PTP (using Inline graphic reads per delimitation as cutoff), EPA-PTP yields stable diversity estimates, irrespective of the completeness of the reference phylogeny. EPA-CROP also yields better results than the multistep OTU-picking pipeline and stand-alone CROP. The results are slightly worse than for EPA-PTP (Supplementary Table S7).

5 DISCUSSION

We introduced, implemented and made available a new model (PTP) for species delimitation that is mainly intended for delimiting species in single-locus molecular phylogenies. PTP can propose species boundaries that are consistent with the PSC. An important advantage of our method is that it models speciation in terms of the number of substitutions. Thereby, it circumvents the potentially error-prone and compute-intensive process of generating time-calibrated ultrametric trees, which are required as an input for GMYC.

Using real datasets, we show that delimitations inferred with PTP are comparable with delimitations obtained via GMYC. Simulations suggest PTP outperforms GMYC.

In addition, it is more straightforward to use because it only requires a standard phylogenetic tree as input and because it also is substantially faster. On the 673-taxon metabarcoding dataset (using a modern Intel desktop processor), for instance, r8s requires 3 days to complete, whereas RAxML in combination with PTP only requires a total of about 20 min to return a species delimitation.

We also compared GMYC and PTP with two clustering algorithms: CROP and UCLUST. From our point of view, the problem of species delimitation needs to incoporate data from various sources (e.g. sequences and trees) and also depends heavily on the species definition used. Thus, GMYC and PTP yield comparable results on real data because they are based on the PSC. In contrast, by their very definition, CROP and UCLUST simply identify sequence clusters. The fact that there is a difference between sequence clusters and PSC-based species delimitation is underpinned by our simulations.

We simulate the data in accordance with the GMYC model that essentially adopts the PSC. To demonstrate the impact of the Inline graphic parameter on clustering-based delimitation accuracy, we plotted the pairwise sequence distances within species and between directly adjacent species in the simulated tree, for Inline graphic and Inline graphic in Supplementary Figures S2 and S3 of the online supplement. Lower Inline graphic values lead to larger evolutionary distances between species, that is, the so-called barcoding gap (Puillandre et al., 2012) is present. Increasing Inline graphic reduces the evolutionary distances between species and the barcoding gap disappears (see Puillandre et al., 2012 for examples of this phenomenon on real data). Therefore, our simulations show that clustering algorithms work on datasets with the barcoding gap because phylogenetic species are mostly consistent with sequence clusters in this case. However, clustering methods are prone to fail when the barcoding gap is not present because sequences cannot be told apart any more via sequence similarity alone. As we show, GMYC and PTP delimitation performance is more robust to the absence of barcoding gap. Thus, when no prior information (barcoding gap presence) about the dataset is available and the goal is to delimit phylogenetic species, GMYC and PTP should be preferred.

Apart from the stand-alone PTP code, we also introduced the EPA-PTP pipeline that combines the EPA with PTP.

The EPA-PTP pipeline represents the first integrated approach for analyzing metagenomic data that combines the phylogenetic placement approach with an explicit statistical criterion for species delimitation. On a representative empirical dataset, our pipeline yields a substantially more accurate diversity estimate than traditional OTU-picking methods. Using simulated data, we show that, open reference-based approaches can improve delimitation accuracy compared with de novo approaches. More importantly, the EPA-PTP pipeline allows for deploying a widely accepted species concept to metagenomic data, where millions of sequences need to be processed. EPA-CROP (with the default setting of 2000 MCMC generations) is approximately twice as fast as EPA-PTP on the metabarcoding dataset. Note that 2000 generations may not be sufficient, and that CROP does not offer a built-in MCMC convergence assessment criterion.

In the following, we discuss the current limitations of our approach.

Readers should keep in mind that entities delimited by PTP are putative species only. The phylogenetic trees inferred on single-gene molecular sequences are gene trees rather than species trees, albeit the hierarchical relationships above the species boundaries are expected to be mostly consistent with the species tree. However, the boundaries inferred by PTP are only approximate. Additional data need to be integrated to further validate the delimitations, such as morphological characters and multi-gene sequence data (Ence and Carstens, 2011) within an integrative taxonomy framework (Padial et al., 2010; Sauer and Hausdorf, 2012). The putative species delimited by PTP, can, for instance, be used as initial hypothesis that can be further scrutinized with multilocus coalescent-based methods such as BP&P (Yang and Rannala, 2010). BP&P requires prior knowledge of species boundaries, and it represents a validation method, rather than a delimitation method. Owing to its computational complexity, BP&P can currently only handle up to 20 species.

Compared with OTU-picking methods, PTP and EPA-PTP require substantially more CPU time because of the phylogenetic calculations. Although most OTU-picking methods can run on an off-the-shelf desktop computer, the EPA-PTP pipeline requires a multicore server for analyzing large metagenomic datasets.

Because PTP initiates the search for the maximum likelihood delimitation at the root of the input phylogeny, the tree has to be correctly rooted to obtain accurate estimates. Also, PTP should be used with caution on datasets where the number of individuals sampled per species is unbalanced and where the over-sampled species exhibit small within-species variation (see Supplementary Tables S1 through 4).

In such cases, the inferred phylogeny will comprise both, subtrees (comprising one species and many individuals) with a large number of extremely short branches, and subtrees (comprising one species but only few individuals) with short, but not extremely short branches. Such unbalanced samples may require the introduction of a third λ parameter class of branches to accommodate (i) over-sampled within-species branches, (ii) within-species branches and (iii) among-species branches. Otherwise, the species that are not over-sampled cannot be delimited properly, that is, each individual is likely to be identified as a separate species. Hence, we either need a criterion for removing over-sampled sequences, or a criterion to decide when and how many additional classes of PTP (λ parameters) need to be introduced.

However, a major drawback of introducing additional PTP classes is that the delimitation search space becomes significantly larger. Hence, finding the maximum likelihood delimitation or a best known delimitation represents a challenging task. Thus, before extending the number of classes, we feel that more work on the design and performance of heuristic search strategies for species delimitation is required to better characterize and understand the problem. This also applies to the heuristics used in GMYC, given that the underlying optimization problems are similar.

Supplementary Material

Supplementary Data

ACKNOWLEDGEMENTS

The authors thank T. Barraclough and T. Fujisawa for help on re-implementing GMYC in Python and T. Flouri for a bug fix in r8s. They also thank R.P. Brown, A. Papadopoulou and J. Pons for providing the empirical datasets. They acknowledge the support of Graduate School for Computing in Medicine and Life Sciences, University of Lübeck.

Funding: Jiajie Zhang is supported by a HITS scholarship.

Conflict of Interest: none declared.

REFERENCES

  1. Barraclough TG, Nee S. Phylogenetics and speciation. Trends Ecol. Evol. 2001;16:391–399. doi: 10.1016/s0169-5347(01)02161-9. [DOI] [PubMed] [Google Scholar]
  2. Baum D, Donoghue M. Choosing among alternative ‘phylogenetic’ species concepts. Syst. Bot. 1995;20:560–573. [Google Scholar]
  3. Baum D, Shaw K. Genealogical perspectives on the species problem. In: Hoch PC, Stephenson AG, editors. Experimental and Molecular Approaches to Plant Biosystematics. Missouri Botanical Garden; 1995. pp. 289–303. [Google Scholar]
  4. Berger SA, et al. Performance, accuracy, and Web server for evolutionary placement of short sequence reads under maximum likelihood. Syst. Biol. 2011;60:291–302. doi: 10.1093/sysbio/syr010. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Bik HM, et al. Sequencing our way towards understanding global eukaryotic biodiversity. Trends Ecol. Evol. 2012;27:233–243. doi: 10.1016/j.tree.2011.11.010. [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Cai Y, Sun Y. ESPRIT-Tree: hierarchical clustering analysis of millions of 16S rRNA pyrosequences in quasilinear computational time. Nucleic Acids Res. 2011;39:e95. doi: 10.1093/nar/gkr349. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Caporaso JG, et al. Global patterns of 16S rRNA diversity at a depth of millions of sequences per sample. Proc. Natl Acad. Sci. USA. 2011;108(Suppl. 1):4516–4522. doi: 10.1073/pnas.1000080107. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Carstens BC, Dewey TA. Species delimitation using a combined coalescent and information-theoretic approach: an example from North American Myotis bats. Syst. Biol. 2010;59:400–414. doi: 10.1093/sysbio/syq024. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Coissac E, et al. Bioinformatic challenges for DNA metabarcoding of plants and animals. Mol. Ecol. 2012;21:1834–1847. doi: 10.1111/j.1365-294X.2012.05550.x. [DOI] [PubMed] [Google Scholar]
  10. Cole JR, et al. The Ribosomal Database Project: improved alignments and new tools for rRNA analysis. Nucleic Acids Res. 2009;37:D141–D145. doi: 10.1093/nar/gkn879. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Cox SC, et al. Divergence times and colonization of the Canary Islands by Gallotia lizards. Mol. Phylogenet. Evol. 2010;56:747–757. doi: 10.1016/j.ympev.2010.03.020. [DOI] [PubMed] [Google Scholar]
  12. Cracraft J. Species concepts and speciation analysis. Curr. Ornithol. 1983;1:159–187. [Google Scholar]
  13. Davis JI, Nixon KC. Populations, genetic variation, and the delimitation of phylogenetic species. Syst. Biol. 1992;41:421–435. [Google Scholar]
  14. Drummond AJ, Rambaut A. BEAST: bayesian evolutionary analysis by sampling trees. BMC Evol. Biol. 2007;7:214. doi: 10.1186/1471-2148-7-214. [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Eddy SR. A new generation of homology search tools based on probabilistic inference. Genome Inform. 2009;23:205–211. [PubMed] [Google Scholar]
  16. Edgar RC. Search and clustering orders of magnitude faster than BLAST. Bioinformatics. 2010;26:2460–2461. doi: 10.1093/bioinformatics/btq461. [DOI] [PubMed] [Google Scholar]
  17. Edgar RC, et al. UCHIME improves sensitivity and speed of chimera detection. Bioinformatics. 2011;27:2194–2200. doi: 10.1093/bioinformatics/btr381. [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. Eldredge N, Cracraft J. Phylogenetic Patterns and the Evolutionary Process: Method and Theory in Comparative Biology. New York: Columbia Univ Press; 1980. [Google Scholar]
  19. Ence DD, Carstens BC. SpedeSTEM: a rapid and accurate method for species delimitation. Mol. Ecol. Resour. 2011;11:473–480. doi: 10.1111/j.1755-0998.2010.02947.x. [DOI] [PubMed] [Google Scholar]
  20. Esselstyn JA, et al. Single-locus species delimitation: a test of the mixed Yule-coalescent model, with an empirical application to Philippine round-leaf bats. Proc. Biol. Sci. 2012;279:3678–3686. doi: 10.1098/rspb.2012.0705. [DOI] [PMC free article] [PubMed] [Google Scholar]
  21. Fletcher W, Yang Z. INDELible: a flexible simulator of biological sequence evolution. Mol. Biol. Evol. 2009;26:1879–1888. doi: 10.1093/molbev/msp098. [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Floyd R, et al. Molecular barcodes for soil nematode identification. Mol. Ecol. 2002;11:839–850. doi: 10.1046/j.1365-294x.2002.01485.x. [DOI] [PubMed] [Google Scholar]
  23. Fontaneto D, et al. Independently evolving species in asexual bdelloid rotifers. PLoS Biol. 2007;5:e87. doi: 10.1371/journal.pbio.0050087. [DOI] [PMC free article] [PubMed] [Google Scholar]
  24. Fu L, et al. CD-HIT: accelerated for clustering the next-generation sequencing data. Bioinformatics. 2012;28:3150–3152. doi: 10.1093/bioinformatics/bts565. [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Fujisawa T, Barraclough TG. Delimiting species using single-locus data and the generalized mixed yule coalescent (GMYC) approach: a revised method and evaluation on simulated datasets. Syst. Biol. 2013;62:707–724. doi: 10.1093/sysbio/syt033. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Fujita MK, et al. Coalescent-based species delimitation in an integrative taxonomy. Trends Ecol. Evol. 2012;27:480–488. doi: 10.1016/j.tree.2012.04.012. [DOI] [PubMed] [Google Scholar]
  27. Goldstein P, Desalle R. Conservation genetics at the species boundary. Conserv. Biol. 2000;14:120–131. [Google Scholar]
  28. Goldstein PZ, DeSalle R. Integrating DNA barcode data and taxonomic practice: determination, discovery, and description. Bioessays. 2011;33:135–147. doi: 10.1002/bies.201000036. [DOI] [PubMed] [Google Scholar]
  29. Hao X, et al. Clustering 16S rRNA for OTU prediction: a method of unsupervised Bayesian clustering. Bioinformatics. 2011;27:611–618. doi: 10.1093/bioinformatics/btq725. [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Heath TA, et al. A dirichlet process prior for estimating lineage-specific substitution rates. Mol. Biol. Evol. 2012;29:939–955. doi: 10.1093/molbev/msr255. [DOI] [PMC free article] [PubMed] [Google Scholar]
  31. Hudson RR. Generating samples under a Wright-Fisher neutral model of genetic variation. Bioinformatics. 2002;18:337–338. doi: 10.1093/bioinformatics/18.2.337. [DOI] [PubMed] [Google Scholar]
  32. Huerta-Cepas J, et al. ETE: a python environment for tree exploration. BMC Bioinformatics. 2010;11:24. doi: 10.1186/1471-2105-11-24. [DOI] [PMC free article] [PubMed] [Google Scholar]
  33. Liu Z, et al. Accurate taxonomy assignments from 16S rRNA sequences produced by highly parallel pyrosequencers. Nucleic Acids Res. 2008;36:e120. doi: 10.1093/nar/gkn491. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Matsen FA, et al. pplacer: linear time maximum-likelihood and Bayesian phylogenetic placement of sequences onto a fixed reference tree. BMC Bioinformatics. 2010;11:538. doi: 10.1186/1471-2105-11-538. [DOI] [PMC free article] [PubMed] [Google Scholar]
  35. Meyer CP, Paulay G. DNA barcoding: error rates based on comprehensive sampling. PLoS Biol. 2005;3:e422. doi: 10.1371/journal.pbio.0030422. [DOI] [PMC free article] [PubMed] [Google Scholar]
  36. Monaghan MT, et al. Accelerated species inventory on Madagascar using coalescent-based models of species delineation. Syst. Biol. 2009;58:298–311. doi: 10.1093/sysbio/syp027. [DOI] [PubMed] [Google Scholar]
  37. Nixon KC, Wheeler QD. An amplification of the phylogenetic species concept. Cladistics. 1990;6:211–223. [Google Scholar]
  38. Padial J, et al. The integrative future of taxonomy. Front. Zool. 2010;7:16. doi: 10.1186/1742-9994-7-16. [DOI] [PMC free article] [PubMed] [Google Scholar]
  39. Papadopoulou A, et al. Revisiting the insect mitochondrial molecular clock: the mid-Aegean trench calibration. Mol. Biol. Evol. 2010;27:1659–1672. doi: 10.1093/molbev/msq051. [DOI] [PubMed] [Google Scholar]
  40. Pons J, et al. Sequence-based species delimitation for the DNA taxonomy of undescribed insects. Syst. Biol. 2006;55:595–609. doi: 10.1080/10635150600852011. [DOI] [PubMed] [Google Scholar]
  41. Powell JR. Accounting for uncertainty in species delineation during the analysis of environmental DNA sequence data. Methods Ecol. Evol. 2012;3:1–11. [Google Scholar]
  42. Puillandre N, et al. ABGD, Automatic Barcode Gap Discovery for primary species delimitation. Mol. Ecol. 2012;21:1864–1877. doi: 10.1111/j.1365-294X.2011.05239.x. [DOI] [PubMed] [Google Scholar]
  43. Sanderson MJ. r8s: inferring absolute rates of molecular evolution and divergence times in the absence of a molecular clock. Bioinformatics. 2003;19:301–302. doi: 10.1093/bioinformatics/19.2.301. [DOI] [PubMed] [Google Scholar]
  44. Sauer J, Hausdorf B. A comparison of DNA-based methods for delimiting species in a Cretan land snail radiation reveals shortcomings of exclusively molecular taxonomy. Cladistics. 2012;28:300–316. doi: 10.1111/j.1096-0031.2011.00382.x. [DOI] [PubMed] [Google Scholar]
  45. Schloss PD, Westcott SL. Assessing and improving methods used in operational taxonomic unit-based approaches for 16S rRNA gene sequence analysis. App. Environ. Microbiol. 2011;77:3219–3226. doi: 10.1128/AEM.02810-10. [DOI] [PMC free article] [PubMed] [Google Scholar]
  46. Sites JW, Marshall JC. Delimiting species: a Renaissance issue in systematic biology. Trends Ecol. Evol. 2003;18:462–470. [Google Scholar]
  47. Sites JW, Marshall JC. Operational criteria for delimiting species. Annu. Rev. Ecol. Evol. Syst. 2004;35:199–227. [Google Scholar]
  48. Stackebrandt E, Goebel BM. Taxonomic note: a place for DNA-DNA reassociation and 16S rRNA sequence analysis in the present species definition in bacteriology. Int.J. Syst. Bacteriol. 1994;44:846–849. [Google Scholar]
  49. Stajich JE, et al. The Bioperl toolkit: perl modules for the life sciences. Genome Res. 2002;12:1611–1618. doi: 10.1101/gr.361602. [DOI] [PMC free article] [PubMed] [Google Scholar]
  50. Stamatakis A. RAxML-VI-HPC: maximum likelihood-based phylogenetic analyses with thousands of taxa and mixed models. Bioinformatics. 2006;22:2688–90. doi: 10.1093/bioinformatics/btl446. [DOI] [PubMed] [Google Scholar]
  51. Sun Y, et al. A large-scale benchmark study of existing algorithms for taxonomy-independent microbial community analysis. Briefings Bioinform. 2012;13:107–121. doi: 10.1093/bib/bbr009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  52. Vinh N, et al. Information theoretic measures for clusterings comparison: Variants, properties, normalization and correction for chance. J. Mach. Learn. Res. 2010;11:2837–2854. [Google Scholar]
  53. Vogler AP, Monaghan MT. Recent advances in DNA taxonomy. J. Zool. Syst. Evol. Res. 2007;45:1–10. [Google Scholar]
  54. Vuataz L, et al. Toward a DNA taxonomy of Alpine Rhithrogena (Ephemeroptera: Heptageniidae) using a mixed Yule-coalescent analysis of mitochondrial and nuclear DNA. PloS One. 2011;6:e19728. doi: 10.1371/journal.pone.0019728. [DOI] [PMC free article] [PubMed] [Google Scholar]
  55. Wang Q, et al. Naive Bayesian classifier for rapid assignment of rRNA sequences into the new bacterial taxonomy. App. Environ. Microbiol. 2007;73:5261–5267. doi: 10.1128/AEM.00062-07. [DOI] [PMC free article] [PubMed] [Google Scholar]
  56. Yang Z, Rannala B. Bayesian species delimitation using multilocus sequence data. Proc. Natl Acad. Sci. USA. 2010;107:9264–9269. doi: 10.1073/pnas.0913022107. [DOI] [PMC free article] [PubMed] [Google Scholar]
  57. Yu DW, et al. Biodiversity soup: metabarcoding of arthropods for rapid biodiversity assessment and biomonitoring. Methods Ecol. Evol. 2012;3:613–623. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Data

Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES