Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 17, 2026.

Fast and flexible bacterial genomic epidemiology with PopPUNK

John A. Lees, Simon R. Harris, Gerry Tonkin-Hill and 6 more

Genome Research · 2019

doi:10.1101/360917

Abstract

The routine use of genomics for disease surveillance provides the opportunity for high-resolution bacterial epidemiology. Current whole-genome clustering and multilocus typing approaches do not fully exploit core and accessory genomic variation, and they cannot both automatically identify, and subsequently expand, clusters of significantly similar isolates in large data sets spanning entire species. Here, we describe PopPUNK ( Pop ulation P artitioning U sing N ucleotide K -mers), a software implementing scalable and expandable annotation- and alignment-free methods for population analysis and clustering. Variable-length k -mer comparisons are used to distinguish isolates’ divergence in shared sequence and gene content, which we demonstrate to be accurate over multiple orders of magnitude using data from both simulations and genomic collections representing 10 taxonomically widespread species. Connections between closely related isolates of the same strain are robustly identified, despite interspecies variation in the pairwise distance distributions that reflects species’ diverse evolutionary patterns. PopPUNK can process 10 3 –10 4 genomes in a single batch, with minimal memory use and runtimes up to 200-fold faster than existing model-based methods. Clusters of strains remain consistent as new batches of genomes are added, which is achieved without needing to reanalyze all genomes de novo. This facilitates real-time surveillance with consistent cluster naming between studies and allows for outbreak detection using hundreds of genomes in minutes. Interactive visualization and online publication is streamlined through the automatic output of results to multiple platforms. PopPUNK has been designed as a flexible platform that addresses important issues with currently used whole-genome clustering and typing methods, and has potential uses across bacterial genetics and public health research.

Shown for reading. Its publisher allows quoting it, not republishing it.

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 17, 2026. Paragraph numbers are ours, so an answer can point at one.

Determining whether a set of pathogen isolates are significantly more genetically similar than randomly selected representatives from the circulating population is critical in identifying transmission pairs, localized outbreaks, or global patterns of dissemination. For phenotypically diverse bacterial pathogens, categorizing sets of similar isolates is particularly valuable, as such clusters of genotypes are often strongly associated with variation in clinically relevant traits, including host range, virulence, propensity to cause nosocomial outbreaks, and antimicrobial resistance profile. These subdivisions are also of practical importance for phylodynamic studies or recombination identification. Cluster identification has typically used complex population structure analysis models, such as hierBAPS, but these computationally intensive methods are not optimal for ongoing surveillance, as they must be rerun from scratch when data sets expand, and low-frequency clusters tend to be merged into a single diverse group. This is important, as following the temporal trends in these clusters provides critical information on population-level changes following the emergence of new genotypes or resulting from interventions such as vaccine introduction. Therefore devising efficient, extendable population structure analysis algorithms represents a critical challenge as genomic pathogen surveillance becomes routine.

Existing approaches to using genetic data for surveillance are typically based on multilocus sequence typing (MLST), in which isolates are labeled according to their set of alleles at several short fragments of unlinked housekeeping genes. Following its inception in the late 1990s, continually updated online MLST databases have facilitated rapid comparisons between global isolate sets collected over decades. Clusters within the population can be defined through grouping similar MLST sequence types using minimum-spanning trees, such as those produced by eBURST. However, the fixed resolution of MLST means it struggles to distinguish isolates of low-diversity pathogens such as Mycobacterium tuberculosis and Salmonella enterica serovar Typhi. Similarly, distinct clusters of high-diversity pathogens can be merged into “straggly” clonal complexes encompassing highly divergent bacteria, owing to high recombination rates causing spurious links between unrelated groups of isolates. Whole-genome sequence data provide an opportunity to greatly improve the precision and resolution of bacterial typing. Core genome MLST (cgMLST) schemes extend the MLST approach across sequences common to all isolates of a sample and have demonstrated their value at scales ranging from genus-wide taxonomy to investigation of nosocomial outbreaks in Neisseria spp., Listeria monocytogenes, Enterococcus faecium, Escherichia coli, Pseudomonas aeruginosa, Klebsiella pneumoniae, and Staphylococcus aureus. This combines the speed and ease of assigning indices to alleles combined with the increased resolution of using larger proportions of the core genome. However, all such analyses are limited to the coding sequences identified in the original scheme: In the species-specific schemes listed above, this varied between 41% and 84% of the genes in a typical genome, which can be further limited if not all loci can be extracted from the query genome. Further resolution is lost if these data are treated as a set of allele identifiers, rather than nucleotide sequences, as this obscures the level of similarity between nonidentical alleles. Nevertheless, cgMLST is highly sensitive and can uncover deeper relationships between isolates than MLST. This is a trade-off with specificity, since a minimum-spanning tree constructed using sequence types is fully connected, losing the simple and intuitive splitting of the population into clonal complexes.

To improve on the resolution of cgMLST, whole-genome MLST (wgMLST) schemes have been developed to incorporate accessory genes. Differences in gene content underlie much phenotypic variation between bacteria, and these are correlated with core genome divergence in multiple species, motivating the use of this information in epidemiological typing. However, incorporating data from accessory loci can be difficult, as many are more difficult to align and define than core genes. Further complications arise from the difficulty of resolving orthologous and paralogous genes and the capacity of mobile elements to import many genes over short timescales, potentially confounding outbreak identification. Some wgMLST schemes add further complexity through continually expanding the scheme to incorporate new loci. This necessitates extracting previously unseen loci from query genomes and ensuring consistency across the revised scheme, which is both computationally intensive and algorithmically complicated. Instead, wgMLST schemes may be fixed, although this limits their resolution by excluding newly observed accessory genes. These will include any newly emerged loci that enter the population through horizontal gene transfer, the detection of which represents a critical aspect of pathogen surveillance.

The population structures identified by cgMLST, wgMLST, and hierBAPS are highly consistent with the MLST clonal complexes, indicating that where such clusters can be identified, they are biologically meaningful. However, none of the existing genomic approaches are appropriate for defining these clusters in an easily extendable manner from genomic surveillance data. To solve these methodological difficulties in a single approach, we have developed PopPUNK (Population Partitioning Using Nucleotide K-mers; https://poppunk.readthedocs.io/), which uses variable-length k-mer comparisons to find genetic distances between isolates, the distribution of which is then used to find clusters we define as strains, sets of isolates significantly similar in both their core and accessory genomes relative to the rest of the species.

PopPUNK uses variable-length k-mers to accurately resolve genetic divergence

We proposed the probability that a k-mer will match between a pair of sequences, pmatch, is the product of paccessory, the probability it does not represent an accessory locus unique to one member of the pair, and pcore, the probability it represents a shared core genome sequence that does not contain any mismatches. To calculate pcore and paccessory, comparisons were run using the MinHash algorithm as implemented in Mash, which estimates the Jaccard similarity between reduced size k-mer “sketches” of the two sequences, providing a measure of pmatch. This is run for a selection of k-mer lengths between kmin and kmax, the former being determined by the minimum sequence length needed to avoid frequent false positive matches given the size of the genomes being compared (Methods), and the latter is limited by the requirement for memory-efficient MinHash processing. By determining the probability of k-mer matching shared core sequence over this size range, it is possible to estimate the density of single-nucleotide polymorphisms (SNPs) distinguishing the pair across their shared core, defined as π. This is because longer k-mers are more likely to contain a SNP, and correspondingly the probability of a k-mer perfectly matching between a pair of isolates decreases by a factor of (1 − π) for each additional base in the k-mer:

This approach assumes a random and uniform distribution of SNPs across the core, which is defined as those genomic regions in which nucleotide strings at least kmin long can be matched, representing a significant level of similarity between the pair. Loci in which there are no kmin-long matches, resulting from either absence of the sequence in one member of the pair, or high sequence divergence of at least one SNP per kmin bases, are classified as belonging to the accessory genome; kmin thereby provides an intrinsic statistical distinction between the core and accessory regions in the pairwise comparison. Hence, paccessory can be regarded as the Jaccard similarity between a pair in terms of the extent of common sequence they share, allowing the definition of the accessory divergence between sequences, a, as the corresponding Jaccard distance:

Unlike pcore, paccessory is independent of k, allowing both π and a to be jointly estimated from the relationship between pmatch,k and k (Fig. 1):

To test whether this approach was effective in differentiating core and accessory divergences, we performed forward-time simulations of bacterial populations diversifying through point mutations, large insertions and deletions (indels), and recombination using Bacmeta using the parameters listed in Supplemental Table S1. Those simulations in which sequences diverged only through point mutations all correctly identified a < 5 × 10−3, whereas π increased according to the set point mutation rate over multiple orders of magnitude, even in the presence of recombination (Fig. 2A,B; Supplemental Figs. S1–S3). Further tests found PopPUNK could resolve genomes distinguished by only a single point mutation, with the k-mer sketch size used determining the balance between precision and computational speed (Supplemental Text S1; Supplemental Fig. S4). To test the accuracy with which a could be estimated, the point mutation rate was fixed at 5 × 10−6 bp−1 generation−1, and indels of a fixed size of 100 bp occurred at varying rates relative to point mutations to emulate changes of gene content. The calculated a covaried with the indel rate, without substantially affecting the inferred distribution of π (Fig. 2C; Supplemental Figs. S1, S2). When the indel rate was fixed at 0.05, the distributions of both a and π converged toward a single mode as the rate of exchange through recombination was increased (Fig. 2D), consistent with changes in the analogous core and accessory genetic distances observed in a study using a different framework to study the effects of sequence exchange. Hence, PopPUNK's use of variable-length k-mers can resolve variation in the genome content and sequence to generate a pairwise distance distribution that accurately reflects the population-wide distribution of genetic diversity.

PopPUNK identifies divergence between bacterial genomes across multiple species

To test whether PopPUNK could also produce accurate estimates of a and π when applied to real high-throughput sequencing data, the software was next applied to recent population genomics studies from 10 diverse bacterial species using the default sketch size of 104. These were chosen to be genetically and ecologically varied, including enteric bacteria (Escherichia coli and Salmonella enterica), Gram negative respiratory pathogens (Haemophilus influenzae and Neisseria meningitidis), streptococci (Streptococcus pneumoniae and Streptococcus pyogenes), other Firmicutes pathogens (Staphylococcus aureus and Listeria monocytogenes), and two species in which limited genetic diversity has previously been detected (Neisseria gonorrhoeae and Mycobacterium tuberculosis). The pangenomes of these data sets were defined using Roary, from which the population-wide core genome was aligned and pairwise distances calculated using the Tamura-Nei (tn93) distance. These pairwise distances use only loci conserved across at least 99% of the isolates in each sample, rather than the pairwise definition of the core intrinsic to PopPUNK. The genome content divergence was measured as pairwise Jaccard distances based on the presence and absence of coding sequences. In all cases, there was a strong linear correlation across the full range of both a and π (Fig. 3; Table 1). For π, the linear relationship was close to the identity line, indicating PopPUNK was accurately estimating the per-base probability of sequence divergence. The exception was M. tuberculosis, for which the range of π was an order of magnitude lower than in other species. To capture these differences PopPUNK needed to be run with a sketch size of 105. Even with a 10-fold sketch size increase above the default, the analysis remained fast and memory efficient (Supplemental Table S2; Supplemental Fig. S5), and the estimated π values strongly correlated with the tn93 distances.

The comparison of a with the pairwise gene content distances from Roary found close agreement in the cases of H. influenzae, L. monocytogenes, and S. enterica, but generally PopPUNK's estimates of accessory divergence were correlated with, but lower than, Roary's. Much of this is likely attributable to differences in the levels of within-species divergence between orthologs, which were not accounted for in the Roary analyses, which all used the default BLAST identity threshold (95%). However, PopPUNK enforces changes to the kmin value that determines how variation is split between π and a based on genome size. This dependence on the method used to identify orthologs could be demonstrated using the S. pneumoniae data set, in which there is a high divergence between the Roary and PopPUNK analyses. The smaller a estimates from PopPUNK were very similar to those estimated by an independent annotation and analysis of gene content (Supplemental Fig. S5) using COGtriangles rather than Roary. PopPUNK is still likely to be more conservative in calculating a than any ortholog-based analysis, as it will align any segments of genes that are similar, regardless of synteny, and the sketches it generates are nonredundant, meaning a is independent of repeat copy number.

The benefits of this are evident from the discrepancy between the distribution of a in M. tuberculosis, inferred to reach up to ∼10% by Roary but only ∼1.5% by PopPUNK (Fig. 3). M. tuberculosis exhibits little diversity in gene content, but ∼10% of the genome comprises repetitive, variable PE/PPE repeats. Additional analysis of complete, reannotated M. tuberculosis genomes also found this discrepancy in a, indicating the difference was not a consequence of inconsistent draft assemblies (Supplemental Fig. S6A,B). Instead, the discrepancy was approximately halved when Roary no longer used synteny to define orthologs (Supplemental Fig. S6C,D) and pairwise alignments with NUCmer identified similar proportions of divergent sequence as PopPUNK (Supplemental Fig. S6E). This was consistent with manual inspection of alignments, which suggested the accessory variation identified by Roary was largely a consequence of the difficulty of identifying some orthologs, rather than genuine differences in sequence content, largely as a consequence of expansion, contraction, and rearrangement of PE/PPE repeats. Nevertheless, PopPUNK can detect potentially biologically important divergence in intergenic regions, as it does not depend on genome annotation. Additionally, PopPUNK was between six- and 200-fold faster than Roary, while using between five- and 45-fold less memory (Supplemental Table S2). Therefore, PopPUNK is an efficient means of accurately measuring SNP and gene content divergence in species-wide genomic data sets.

PopPUNK successfully resolves diverse bacterial populations into strains

PopPUNK successfully replicated the discontinuous distribution of a and π between all pairs of sequences in an S. pneumoniae population (Supplemental Fig. S7), which was previously shown to reflect the sequence clusters within the population. Bacterial populations can be considered as being composed of multiple strains if there is a separation between the shorter genetic distances, corresponding to within-strain comparisons, and the larger between-strain distances, which may form one or more clusters in the plot (Fig. 2). To test whether this also applied to other bacterial pathogens, the pairwise a and π distributions were plotted for the other nine species-wide collections listed in Table 1 (Fig. 4; Supplemental Fig. S8). Species known to exchange sequence through homologous recombination at similar frequencies to S. pneumoniae, such as Neisseria meningitidis (Fig. 4), exhibited a similar distribution of pairwise genetic distances. The group of within-strain pairwise distances, found near the origin of the graph, was elongated, likely as a consequence of extensive diversification of strains through transfer of genomic islands and shuffling of core sequence through homologous recombination. The between-strain distances were primarily concentrated within a single dense modal cluster, consistent with the simulations involving high level of recombination in Figure 2. In S. pneumoniae, inclusion of a distances clearly identified a third component comprising comparisons with atypical unencapsulated isolates.

In contrast, Streptococcus pyogenes strains exhibit little evidence of recent diversification through homologous recombination, hence, the within-strain distances were tightly clustered near the origin of the graph (Supplemental Fig. S8). Nevertheless, between-strain distances remained concentrated in a single node, consistent with the much higher level of recombination inferred across broader samples. A different pattern was evident in other species in which homologous recombination is infrequently observed, such as Escherichia coli, Salmonella enterica, and Staphylococcus aureus (Fig. 4; Supplemental Fig. S5). These exhibited much stronger evidence of deep population structure, characterized by multimodal between-strain distance distributions that likely reflect ancestral divergences that have not been overwritten by sequence exchange. The distribution of within-strain distances had high variance in the accessory direction, which is likely to reflect rapid diversification in gene content through movement of mobile genetic elements in the absence of core genome diversification through homologous recombination. A more extreme version of this pattern was clear in Listeria monocytogenes and Haemophilus influenzae, which are composed of deep-branching lineages that result in small, tight clusters being formed in the π-a distance space. Although π and a were generally correlated, the inclusion of accessory distances helped further resolve clusters of pairwise comparisons into separate components, both permitting easy identification of atypical samples likely representing contaminated or low-quality assemblies, and providing a clear overview of sequence distribution in the species. Hence, PopPUNK can identify evidence of multistrain populations across a taxonomically diverse set of species with varied ecologies and rates of horizontal sequence exchange.

PopPUNK can exploit network properties to refine strain definitions

In order to identify clusters in π-a space, two alternative approaches were implemented within PopPUNK: two-dimensional Gaussian mixture models (2D GMMs), which split the points into a user-specified maximum of K two-dimensional Gaussian distributions; or HDBSCAN, which is run iteratively to identify fewer than a user-specified maximum number of clusters D (Methods). The results of the application of both methods to the genomic data sets listed in Table 1 are shown in Figure 4 and Supplemental Figure S8: In each case, both methods were successfully able to resolve the pairwise distances into discrete clusters, of which the closest to the origin represent within-strain relationships. The bacterial population can then be represented as a network in which each node corresponds to an isolate, and each within-strain relationship to an edge between these nodes (Fig. 1). This network has the property that strains can be defined as the separate connected components (Fig. 5).

Neither the 2D GMM or HDBSCAN methods alone could satisfactorily resolve the recombinogenic populations into strains, primarily due to the diffuse nature of the within-strain distribution, which likely reflects the heterogenous rates of diversification observed in different strains. For the 2D GMMs, this was manifested as insufficiently specific, elongated within-strain distributions, which incorrectly included between-strain links as edges. For HDBSCAN, the expectation of a background noise in the distribution meant some within-strain points were omitted from the appropriate cluster. Only a few spurious connections can have a dramatic effect on strain definitions, as previously observed for MLST clonal complexes. For strain definitions to be robust, networks should have a nonoverlapping community structure, with distinct components that are highly internally connected. To achieve this, a linear threshold in π-a space was used to define the genetic divergence below which edges would link isolates (Fig. 1). Varying this identified a transition point at which there was a rapid increase in the transitivity of edges in the network, and a corresponding decrease in edge density (Fig. 5A), as spurious high-stress edges linking highly connected components are eliminated (Supplemental Figs. S9, S10). Therefore, a network score statistic ns ranging between zero and one was defined:

For each data set, ns was first calculated by using a linear boundary to separate the within and between-strain distances, based on the 2D GMM of HDBSCAN results. This boundary's position was then optimized to maximize ns (Methods). This provided an intuitive threshold defining within-strain distances (Fig. 4) and tended to be consistent whether initialized from either a 2D GMM or HDBSCAN (Supplemental Fig. S7). Inspection of the network before and after this refinement showed that small numbers of spurious edges between high frequency clusters were removed, and low-frequency clusters were kept distinct (Fig. 5B), increasing the robustness of strain definitions.

Comparison of PopPUNK with alternative typing methods

For the populations listed in Table 1 the strain definitions resulting from model refinement were evaluated relative to the top level clusters identified from the core genome alignment using RhierBAPS. PopPUNK used 15- to 74-fold less memory and ran between 10- and 100-fold faster than RhierBAPS (Supplemental Table S2). The biggest differences in performance were observed in relatively small collections containing extensive core genome divergence (Fig. 3), presumably representing the complexity of fitting the RhierBAPS model to such data. The number of clusters estimated by each method was similar (Table 1). The adjusted Rand index can be used to compare the clustering results. This ranges from zero (different clusters) to one (the same clusters) while adjusting for chance cluster overlap; the average adjusted Rand index of 0.852 indicated a high level of overlap between the methods. Based on the Silhouette distance calculated from the π and a distances, the clustering identified by PopPUNK was typically of similar, or better, quality than that of RhierBAPS. For instance, in the case of S. enterica, the clusters identified agreed perfectly with a recent reappraisal of species and subspecies definitions, whereas using RhierBAPS leads to two cases of subspecies being merged, and a cluster with a single member being added to another larger cluster.

Notably, RhierBAPS produced a superior clustering for N. gonorrhoeae and M. tuberculosis, which lack the assumed strain structure (Supplemental Fig. S8). For the analyses of such species, or individual strains within multistrain species, PopPUNK allows for models to be refined separately for the π and a distances (Supplemental Text S1). Using this approach to analyze both the S. pneumoniae multidrug-resistant lineage PMEN14 and N. gonorrhoeae found these core and accessory clusterings to be highly discrepant. For PMEN14, this was consistent with the frequent infection by phage previously identified using PANINI, whereas for N. gonorrhoeae, pairs separated by high a but low π were found to be distinguished by the Gonococcal Genomic Island through association analysis using pyseer (Supplemental Fig. S11; ).

To further evaluate the clusters generated by PopPUNK using the models refined jointly on π and a, they were compared to SNP distances calculated from the Roary core genome alignments (Supplemental Table S4; Supplemental Fig. S12) and the corresponding maximum likelihood phylogenies (Supplemental Table S5). In general, both the PopPUNK and RhierBAPS clusterings corresponded to clades in the phylogenies, indicating PopPUNK strains are typically related by common descent. Calculating the within-strain SNP distances, which approximates the SNP distance cutoff that could be used to define sequence clusters, varied by more than two orders of magnitude between species. This demonstrates the flexibility of PopPUNK's approach, which can adapt to the varied distance distributions across species, rather than favoring a particular threshold.

The PopPUNK clusters were also compared to MLST and cgMLST schemes for two taxonomically diverse species with good quality typing schemes, L. monocytogenes and E. coli (Supplemental Tables S6, S7). The methods used, stringMLST and chewBBACA, were both more resource intensive than the PopPUNK analyses. For direct comparison with the PopPUNK strains, clonal complexes were defined using different threshold numbers of allele differences. In both species, the PopPUNK clusters were highly similar (adjusted Rand index above 0.98) to MLST clonal complexes defined by linking only single locus variants. For the cgMLST schemes, the PopPUNK clusters were highly similar to clustering samples with up to 100 allele differences in the 1701 core genes of L. monocytogenes (adjusted Rand index = 0.974) and up to 1000 allele differences in the 2360 core genes of E. coli (adjusted Rand index = 0.997). Hence, PopPUNK efficiently identifies similar relationships to cgMLST approaches, but can automatically adapt its clustering threshold according to the studied population, generating better average Silhouette distances in π-a space than gene-by-gene methods.

PopPUNK rapidly integrates new genomic data into clusters

By first generating a reference database and defining a model by which a and π distances can be assigned as being within- or between-strain, PopPUNK allows the network by which strains are defined to be extended. New batches of genomes can then be included without needing to refit the model or recalculate all pairwise distances. This can result in existing strains expanding in number, merging with others, or new strains not previously represented in the database being founded. By automatically rebuilding an updated database, PopPUNK allows iterative expansion through addition of successive batches of genomes. The accuracy of this approach was tested using a data set of 4107 draft S. pneumoniae genomes resulting from the combination of four different populations, known to have divergent strain compositions (Supplemental Fig. S13), sampled from Massachusetts (USA), Southampton (UK), Nijmegen (Netherlands), and Maela (Thailand). Both the 2D GMM and HDBSCAN models were fitted and subsequently refined based on network properties using either the Massachusetts or Maela collections as the initial reference set. The three nonreference populations were then added as individual batches in every possible permutation to test the consistency of clusters from different starting points. The final clusterings of the isolates in the last population to be added were compared using the Rand index (Fig. 5C) and the adjusted Rand index (Supplemental Fig. S14). Using the same reference population and refined model, when the strains of the final population were compared with the middle two populations having been included in different orders, the Rand indices were all above 0.9997 (Fig. 5C). Comparisons were also made between successive queries assigned using different initial reference populations (Massachusetts or Maela) or model fits (GMM or HDBSCAN). The consistency of the π-a distributions, and refined model fits, meant there was only a slight decrease in the reproducibility of the clustering, with the median Rand index still greater than 0.99 (Fig. 5C). These were all highly similar to the results obtained when all 4107 isolates were clustered in a single step, regardless of which model fitting approach was used (Supplemental Fig. S15). The clustering observed after successive additions of query sequences to the network of genomes therefore exhibits reassuringly little sensitivity to the original choice of population and model fit.

The addition of batches by calculating the distance to every sample in the original clustering is inefficient, as the tight clusters of isolates within the same strain will each be separated from a given query by similar π and a distances. By default, PopPUNK reduces a full database to a set of reference genomes, which includes just one representative from each clique (i.e., a fully connected component) within the network (Fig. 1). This selects at least one isolate from each strain cluster to use as a reference and will include multiple representatives of clusters that are not fully transitive, such that any new within-strain query will have at least one edge connecting it to the correct cluster. This allows for faster and more efficient analysis of new batches of data, from which new references can be extracted. To test whether this approach caused any decrease in clustering reproducibility, it was used to successively integrate the four test populations of S. pneumoniae as before (Fig. 5C). No decline in the accuracy of isolate assignment to strains was detected compared to using the full databases, nor was there a decrease in similarity to the global clustering of all populations (Supplemental Fig. S15). The final networks of all four combined populations contained a median of 281.5 references (range: 111–477): This almost 15-fold reduction in the database size resulted in a median 4.6-fold decrease in CPU time required for the addition of the final batch.

To test how this worked in a surveillance setting, the BSAC E. coli collected between 2001 and 2011 were analyzed in batches, according to their year of isolation. A refined GMM model was fitted to the 2001 data set, and later years added either using the full database, or a reference set updated after each batch addition. This approach found similar population trends to the published analysis (Fig. 5D). The multidrug-resistance-associated ST131 lineage identified as a new strain by PopPUNK as soon as it was first detected in 2002, with all later representatives assigned to this cluster. Results using the full and reference-only approaches were always similar, and often identical, despite the latter approach reducing CPU and memory use by ∼50% (Fig. 5E). There was no trend toward greater divergence over time, as the addition of data allowed some closely related strains to be merged (Supplemental Table S3). Hence, using this network-based design, PopPUNK can efficiently expand an accurate database as new data become available.

PopPUNK outputs can be used directly for interactive browser-based analysis

PopPUNK can combine input epidemiological data with the genetic analysis results to generate files for visualization and analysis with the online visualization software Phandango, the browser-based viewer GrapeTree, network analysis tool Cytoscape, and the online epidemiology platform Microreact. Microreact allows interactive views of a neighbor joining tree of core distances on the left and a t-SNE projection of accessory distances on the right, using Microreact's network interface developed for PANINI, with nodes in both colored by PopPUNK strain assignment. Links and descriptions of examples of such analyses are provided in Supplemental Table S8, including examples of how PopPUNK can highlight newly added data relative to the existing strains. As these platforms allow visualization at a resolution finer than that of overall clusters, within-strain structure can be discerned, such as the three clades of the E. coli ST131 lineage (https://microreact.org/project/rJGAHaPtm), and the accessory variation in S. pneumoniae PMEN14 (Supplemental Text S1; Supplemental Fig. S16; ). This also allows outbreak data to be analyzed, visualized, and shared online in a few minutes (Supplemental Text S1). PopPUNK thereby provides a simple and efficient means to intuitively and interactively analyze complex data using a platform that facilitates online collaboration and publication.

Discussion

The complexity and scale of bacterial genomic epidemiology data sets necessitates new approaches for population-wide analyses. PopPUNK responds to these needs by providing a comprehensive suite of algorithms for analyzing large bacterial population genomic data sets, from species-wide collections to outbreak studies, overcoming the technical and computational limitations of previous approaches. The method's speed results from the memory- and CPU-efficient estimation of core and accessory pairwise distances between isolates using MinHash-optimized k-mer comparisons. The strains identified by PopPUNK are highly consistent with the clusterings generated by RhierBAPS, MLST, and cgMLST, as well as the clades in maximum likelihood core genome phylogenies. The annotation- and alignment-free approach means running PopPUNK on draft assemblies is up to 200-fold faster than Roary, which starts from annotations; up to 100-fold faster than RhierBAPS, which starts from a core genome alignment; and up to threefold faster than cgMLST, which starts from a predefined scheme. The use of k-mer comparisons also fully exploits the information available in the entire genome assembly, without being limited to the core or a predefined set of common loci, allowing variation in the accessory genome to be quantified simultaneously. Unlike gene-by-gene methods, PopPUNK can be run on a new species or collection without necessitating careful definition and evaluation of a typing scheme. The software can also adapt to using different genome sizes, through altering kmin, and different levels of sample-wide diversity, by altering the MinHash sketch sizes. Additionally, there is flexibility in its application of machine learning techniques for defining strains, making it applicable across a wide variety of population structures and collection sizes, and providing the opportunity to expand the implemented repertoire of these techniques used by the software.

Model refinement can also be adapted to the observed π-a distributions. The concordance of PopPUNK's default strain definition with clusters identified by other methods is consistent with them representing coherent natural populations, validating their critical use epidemiologically both for following longitudinal trends and understanding the distribution of clinically important traits in cross-sectional samples. The clusters are typically comparable to single MLST allele differences, although with the advantage that the boundary to merge clusters is automatically found through network refinement, and core and accessory distances are immediately available for more detailed within-strain investigation. Where multistrain structures are not evident in a sample, PopPUNK can divide collections into sequence clusters, using the divergence in the core genome, or genomotypes, defined as being similar in the accessory loci they harbor. In each mode, PopPUNK applies a stringent threshold that minimizes the probability of spurious links, which connect nodes with high stress, and eventually lead to “straggly” clusters indirectly linking distantly related isolates. This approach also avoids the problem of clusters arising from diverse sets of rare genotypes, rather than lineages descended from a recent common ancestor. PopPUNK instead separates these into multiple small, distinct groupings, allowing emerging genotypes to be identified rapidly, emulating one of the most desirable properties of a high-quality MLST scheme.

The stringency of the within-strain threshold also ensures strain definitions are persistent, and therefore robust to the addition of further batches of data, as demonstrated for both S. pneumoniae and E. coli. PopPUNK is therefore ideally suited to addressing the current limitations of k-mer-based epidemiological methods, which suffer from the absence of an appropriate curated database or a stable strain nomenclature, while retaining the benefit of being scalable to tens of thousands of genomes. Furthermore, by exploiting network properties to identify a reduced set of informative references, PopPUNK is much faster than naive k-mer comparison approaches when data are added in batches, as in epidemiological surveillance applications. Such functionality is further enhanced through outputs that can be readily shared using online visualization and analysis tools. Hence PopPUNK can be used as a pipeline to rapidly perform the most important tasks in bacterial epidemiology: analyzing population structure, identifying strains, finding substructure within these clusters, and integrating new data. Alternatively, its modularity means individual components may be used standalone, for example, when opting to use traditional read mapping to perform detailed analysis of variation with a cluster, or using allelic instead of core distances to construct clusters through the network. PopPUNK therefore greatly expands our capacity to conduct genomic surveillance of bacterial pathogens.

Rapid calculation of core and accessory divergences

PopPUNK uses pairwise comparisons through k-mer matching between two sequences (s1 and s2) at multiple k lengths to distinguish divergence in shared sequences, π, from divergence in accessory locus content, here defined as a, the Jaccard distance between the sequence content: For any given k, a MinHash algorithm can efficiently estimate a, albeit with confounding by divergence due to π that prevents matching between k-mers in the core genome common to (s1,s2). Assuming that such sequence mismatches are distributed evenly throughout the genome, a can be estimated independently of k and π by calculating a function for each (s1,s2) pair that relates the proportion of shared k-mers pmatch, π, and a over a series of k-mer lengths k: which we fit as a linear relationship in log space by minimizing the least squares divergence, and constraining a > 0; π > 0: As both distance estimates are symmetrical, only a single comparison is calculated between each (s1,s2) pair, corresponding to the upper triangle of a square distance matrix, or (n-1) × n/2 comparisons. The calculation of all pairwise pmatch are further optimized for speed in our implementation (Supplemental Methods). Supplying each input sequence as a FASTA-formatted assembly, we use Mash with a default sketch size of 104 to efficiently calculate pmatch for every second k-mer size from k = kmin to k = kmax (29, by default). We constrain kmin such that the probability of a random k-mer match prandom is less than 5% (Supplemental Methods): where L is the genome length and log(4) enters due to the alphabet size (assuming minimal gaps or unspecified bases). For typical bacterial genomes with L between 1 and 8 Mb, this corresponds to a kmin of either 12 or 13.

Creating clusters using core and accessory divergences

To create clusters of strains from the distance pairs (π, a), we first perform spatial clustering on all pairwise distances within the sample set to attempt to find the within-strain component nearest the origin. This is achieved using either a Gaussian mixture model (GMM) with a set maximum number of components K, or HDBSCAN with a set maximum number of clusters D.

The distances defined as being within-strain are those in the component or cluster nearest the origin. We then create an undirected, unweighted network consisting of samples as nodes, linked by edges when the distance was classified as within-strain. We define PopPUNK clusters as the connected components of this network (Figs. 1, 5). New query samples are added by calculating the distances to samples in the reference network and adding in those edges predicted to be within-strain. Clusters are updated to reflect the connected components.

This network is also used to select representative references, comprising one or more samples from each cluster, by retaining only one sample from each clique in the network (where every node in a clique is mutually connected to every other node), thereby reducing its overall size with negligible loss of information (Fig. 5C; Supplemental Fig. S15). Finally, the GMM or HDBSCAN model fit can be improved by moving the within-strain boundary and using the resulting network's properties to calculate and maximize the network score ns. Full details of the PopPUNK clustering method and its implementation can be found in the Supplemental Materials.

Output and visualization

Although a neighbor joining tree constructed using pairwise Jaccard distances directly has been shown to be reasonably accurate, using core genome divergence gives a more accurate tree topology. We therefore use dendropy or RapidNJ to produce a midpoint-rooted neighbor joining tree from the core distances, and an implementation of t-SNE in the sklearn package to generate a projection of isolates based on the pairwise a matrix. To enable interactive visualization of these outputs, PopPUNK can write files formatted for Microreact, Phandango, and GrapeTree. Each of these can be automatically joined with other user-provided metadata for visualization. We also produce output for Cytoscape for inspection and analysis of the network.

Comparison with other methods using both simulated and real data

To determine the specificity of PopPUNK in distinguishing core sequence divergence from differences in gene content, forward-time simulations were run using Bacmeta. A population of 1000 bacteria, each represented by 100 loci each 1 kb long, was simulated for 1000 generations. Insertions and deletions were fixed at a length of 100 bp. Recombinations always exchanged a complete locus and were independent of sequence divergence between donor and recipient. A sample of 25 genomes was output from the final generation of each simulation, which were analyzed using PopPUNK using default settings. Pairwise distance estimates from 50 independent simulations were then combined for plotting.

To compare PopPUNK with other clustering methods, we selected a range of previously published data sets on 10 different bacterial species. For each data set, as well as PopPUNK, we ran Roary to construct a pan-genome, using a BLAST sequence identity cutoff of 95%. We calculated core distances using the Tamura-Nei (tn93) distances in the core genome alignment. For accessory distance, we used the Jaccard distance between the accessory gene presence/absence vectors. For comparison with another high-performance clustering algorithm, we ran RhierBAPS using between 8 and 16 cores depending on data set size. We estimated the maximum cluster size by data set, using the output from Roary and information from published analyses of these data sets.

For each species, we generated a maximum-likelihood tree from the Roary core genome alignment SNPs using IQ-TREE v1.6.3 with a GTR + I + G + ASC model. For each of these trees, we also counted polyphyly for each nonsingleton cluster. We identified all pairs of isolates from the same cluster that shared a most recent common ancestor with any isolate from a different cluster. To quantify diversity within and between clusters, we calculated the SNP distance matrices from each core alignment using pairsnp (https://github.com/gtonkinhill/pairsnp). We selected and pruned the entries in the upper triangle, which correspond to within-cluster sample comparisons, leaving the remaining entries in the upper triangle corresponding to the between-cluster distances. For E. coli and L. monocytogenes, we also performed MLST and cgMLST assignment using stringMLST and chewBBACA, respectively. We used the database from EnteroBase for E. coli, and from Ridom for L. monocytogenes. We calculated the square symmetric matrix of pairwise allelic distances for each species and each scheme which, after applying an integer allelic distance cutoff, was then used as the input to PopPUNK to produce a network in the same way as with a π-a cutoff from network refinement.

Software availability

Code is available on GitHub (https://github.com/johnlees/PopPUNK; Apache 2.0 license), through the Python package index (https://pypi.org/project/poppunk/), on Bioconda (https://anaconda.org/bioconda/poppunk) and as a tarball (Supplemental Data S1). Documentation can be found on readthedocs (http://poppunk.readthedocs.io/). Code used to perform additional analysis are also available on GitHub (https://github.com/johnlees/PopPUNK-scripts) and as a tarball (Supplemental Data S1). Online and interactive Microreact instances produced for each data set are listed in Supplemental Table S8. PopPUNK databases with the best model fits for each species can be downloaded from https://doi.org/10.6084/m9.figshare.6683624.

References 70

  1. 1.

    Aanensen DM, Spratt BG. 2005 The multilocus sequence typing network: mlst.net. Nucleic Acids Res 33: W728–W733.

    Not in our library10.1093/nar/gki415

  2. 2.
  3. 3.

    Abudahab K, Prada JM, Yang Z, Bentley SD, Croucher NJ, Corander J, Aanensen DM. 2018 PANINI: pangenome neighbour identification for bacterial populations. Microb Genom 4: e000220

    Not in our library10.1099/mgen.0.000220

  4. 4.

    Achtman M. 2012 Insights from genomic comparisons of genetically monomorphic bacterial pathogens. Philos Trans R Soc Lond B Biol Sci 367: 860–867.

    Not in our library10.1098/rstb.2011.0303

  5. 5.
  6. 6.
  7. 7.
  8. 8.

    Broder AZ. 1997 On the resemblance and containment of documents. In Proceedings of the Compression and Complexity of Sequences 1997, pp. 21–29. IEEE Computer Society, Washington, DC.

    Not in our library

  9. 9.

    Cheng L, Connor TR, Sirén J, Aanensen DM, Corander J. 2013 Hierarchical and spatially explicit clustering of DNA sequences with BAPS software. Mol Biol Evol 30: 1224–1228.

    Not in our library10.1093/molbev/mst028

  10. 10.
  11. 11.

    Cole ST, Brosch R, Parkhill J, Garnier T, Churcher C, Harris D, Gordon SV, Eiglmeier K, Gas S, Barry CE III, 1998 Deciphering the biology of Mycobacterium tuberculosis from the complete genome sequence. Nature 393: 537–544.

    Not in our library10.1038/31159

  12. 12.

    Corander J, Fraser C, Gutmann MU, Arnold B, Hanage WP, Bentley SD, Lipsitch M, Croucher NJ. 2017 Frequency-dependent selection in vaccine-associated pneumococcal population dynamics. Nat Ecol Evol 1: 1950–1960.

    Not in our library10.1038/s41559-017-0337-x

  13. 13.

    Croucher NJ, Didelot X. 2015 The application of genomics to tracing bacterial pathogen transmission. Curr Opin Microbiol 23: 62–67.

    Not in our library10.1016/j.mib.2014.11.004

  14. 14.

    Croucher NJ, Finkelstein JA, Pelton SI, Mitchell PK, Lee GM, Parkhill J, Bentley SD, Hanage WP, Lipsitch M. 2013 Population genomics of post-vaccine changes in pneumococcal epidemiology. Nat Genet 45: 656–663.

    Not in our library10.1038/ng.2625

  15. 15.
  16. 16.

    Croucher NJ, Finkelstein JA, Pelton SI, Parkhill J, Bentley SD, Lipsitch M, Hanage WP. 2015 Population genomic datasets describing the post-vaccine evolutionary epidemiology of Streptococcus pneumoniae. Scientific Data 2: 150058

    Not in our library10.1038/sdata.2015.58

  17. 17.
  18. 18.

    De Been M, Pinholt M, Top J, Bletz S, Mellmann A, Van Schaik W, Brouwer E, Rogers M, Kraat Y, Bonten M, 2015 Core genome multilocus sequence typing scheme for high-resolution typing of Enterococcus faecium. J Clin Microbiol 53: 3788–3797.

    Not in our library10.1128/jcm.01946-15

  19. 19.

    Delcher AL, Salzberg SL, Phillippy AM. 2003 Using MUMmer to identify similar regions in large sequence sets. Curr Protoc Bioinformatics Chapter 10: Unit 10.3

    Not in our library10.1002/0471250953.bi1003s00

  20. 20.

    Didelot X, Maiden MCJ. 2010 Impact of recombination on bacterial evolution. Trends Microbiol 18: 315–322.

    Not in our library10.1016/j.tim.2010.04.002

  21. 21.

    Didelot X, Nell S, Yang I, Woltemate S, van der Merwe S, Suerbaum S. 2013 Genomic evolution and transmission of Helicobacter pylori in two South African families. Proc Natl Acad Sci 110: 13880–13885.

    Not in our library10.1073/pnas.1304681110

  22. 22.

    Doolittle F. 2002 Diversity squared. Environ Microbiol 4: 10–12.

    Not in our library10.1046/j.1462-2920.2002.gtfb00257.x

  23. 23.

    Feil EJ, Li BC, Aanensen DM, Hanage WP, Spratt BG. 2004 eBURST: inferring patterns of evolutionary descent among clusters of related bacterial genotypes from multilocus sequence typing data. J Bacteriol 186: 1518–1530.

    Not in our library10.1128/jb.186.5.1518-1530.2004

  24. 24.
  25. 25.

    Gupta A, Jordan IK, Rishishwar L. 2017 stringMLST: a fast k-mer based tool for multilocus sequence typing. Bioinformatics 33: 119–121.

    Not in our library10.1093/bioinformatics/btw586

  26. 26.
  27. 27.

    Henri C, Leekitcharoenphon P, Carleton HA, Radomski N, Kaas RS, Mariet JF, Felten A, Aarestrup FM, Smidt PG, Roussel S, 2017 An assessment of different genomic approaches for inferring phylogeny of Listeria monocytogenes. Front Microbiol 8: 2351

    Not in our library10.3389/fmicb.2017.02351

  28. 28.

    Holt KE, Wertheim H, Zadoks RN, Baker S, Whitehouse CA, Dance D, Jenney A, Connor TR, Hsu LY, Severin J, 2015 Genomic analysis of diversity, population structure, virulence, and antimicrobial resistance in Klebsiella pneumoniae, an urgent threat to public health. Proc Natl Acad Sci 112: E3574–E3581.

    Not in our library10.1073/pnas.1501049112

  29. 29.

    Hubert L, Arabie P. 1985 Comparing partitions. J Classif 2: 193–218.

    Not in our library10.1007/bf01908075

  30. 30.

    Jolley KA, Bray JE, Maiden MCJ. 2017 A RESTful application programming interface for the PubMLST molecular typing and genome databases. Database 2017: bax060

    Not in our library10.1093/database/bax060

  31. 31.
  32. 32.

    Koelman D, Kremer P, Lees J, Brouwer M, Bentley S, van de Beek D. 2017 Bacterial hypervirulence in haemophilus influenzae meningitis identified by whole genome sequencing. J Neurol Sci 381: 181–182.

    Not in our library10.1016/j.jns.2017.08.523

  33. 33.

    Kremer PH, Lees JA, Koopmans MM, Ferwerda B, Arends AW, Feller MM, Schipper K, Valls Seron M, van der Ende A, Brouwer MC, 2017 Benzalkonium tolerance genes and outcome in Listeria monocytogenes meningitis. Clin Microbiol Infect 23: 265.e1–265.e7.

    Not in our library10.1016/j.cmi.2016.12.008

  34. 34.

    Kristensen DM, Kannan L, Coleman MK, Wolf YI, Sorokin A, Koonin EV, Mushegian A. 2010 A low-polynomial algorithm for assembling clusters of orthologous groups from intergenomic symmetric best matches. Bioinformatics 26: 1481–1487.

    Not in our library10.1093/bioinformatics/btq229

  35. 35.
  36. 36.

    Lees JA, Kremer PH, Manso AS, Croucher NJ, Ferwerda B, Serón MV, Oggioni MR, Parkhill J, Brouwer MC, van der Ende A, 2017 Large scale genomic analysis shows no evidence for pathogen adaptation between the blood and cerebrospinal fluid niches during bacterial meningitis. Microb Genom 3: e000103

    Not in our library10.1099/mgen.0.000103

  37. 37.
  38. 38.

    Lees JA, Kendall M, Parkhill J, Colijn C, Bentley SD, Harris SR. 2018b Evaluation of phylogenetic reconstruction methods using bacterial whole genomes: a simulation based study. Wellcome Open Res 3: 33

    Not in our library10.12688/wellcomeopenres.14265.2

  39. 39.

    Maiden MC, Harrison OB. 2016 Population and functional genomics of Neisseria revealed with gene-by-gene approaches. J Clin Microbiol 54: 1949–1955.

    Not in our library10.1128/jcm.00301-16

  40. 40.

    Maiden MC, Bygraves JA, Feil E, Morelli G, Russell JE, Urwin R, Zhang Q, Zhou J, Zurth K, Caugant DA, 1998 Multilocus sequence typing: a portable approach to the identification of clones within populations of pathogenic microorganisms. Proc Natl Acad Sci 95: 3140–3145.

    Not in our library10.1073/pnas.95.6.3140

  41. 41.

    Marttinen P, Croucher NJ, Gutmann MU, Corander J, Hanage WP. 2015 Recombination produces coherent bacterial species clusters in both core and accessory genomes. Microb Genom 1: e000038

    Not in our library10.1099/mgen.0.000038

  42. 42.

    Mellmann A, Bletz S, Böking T, Kipp F, Becker K, Schultes A, Prior K, Harmsen D. 2016 Real-time genome sequencing of resistant bacteria provides precision infection control in an institutional setting. J Clin Microbiol 54: 2874–2881.

    Not in our library10.1128/jcm.00790-16

  43. 43.
  44. 44.

    Nasser W, Beres SB, Olsen RJ, Dean MA, Rice KA, Long SW, Kristinsson KG, Gottfredsson M, Vuopio J, Raisanen K, 2014 Evolutionary pathway to increased virulence and epidemic group A Streptococcus disease derived from 3,615 genome sequences. Proc Natl Acad Sci 111: E1768–E1776.

    Not in our library10.1073/pnas.1403138111

  45. 45.

    Nei M, Li WH. 1979 Mathematical model for studying genetic variation in terms of restriction endonucleases. Proc Natl Acad Sci 76: 5269–5273.

    Not in our library10.1073/pnas.76.10.5269

  46. 46.

    Nguyen LT, Schmidt HA, von Haeseler A, Minh BQ. 2015 IQ-TREE: a fast and effective stochastic algorithm for estimating maximum-likelihood phylogenies. Mol Biol Evol 32: 268–274.

    Not in our library10.1093/molbev/msu300

  47. 47.
  48. 48.

    Oren Y, Smith MB, Johns NI, Kaplan Zeevi M, Biran D, Ron EZ, Corander J, Wang HH, Alm EJ, Pupko T. 2014 Transfer of noncoding DNA drives regulatory rewiring in bacteria. Proc Natl Acad Sci 111: 16112–16117.

    Not in our library10.1073/pnas.1413272111

  49. 49.
  50. 50.

    Palys T, Nakamura LK, Cohan FM. 1997 Discovery and classification of ecological diversity in the bacterial world: the role of DNA sequence data. Int J Syst Bacteriol 47: 1145–1156.

    Not in our library10.1099/00207713-47-4-1145

  51. 51.

    Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, Blondel M, Prettenhofer P, Weiss R, Dubourg V, 2011 Scikit-learn: machine learning in Python. J Mach Learn Res 12: 2825–2830.

    Not in our library

  52. 52.

    Petty NK, Ben Zakour NL, Stanton-Cook M, Skippington E, Totsika M, Forde BM, Phan MD, Gomes Moriel D, Peters KM, Davies M, 2014 Global dissemination of a multidrug resistant Escherichia coli clone. Proc Natl Acad Sci 111: 5694–5699.

    Not in our library10.1073/pnas.1322678111

  53. 53.

    Rand WM. 1971 Objective criteria for the evaluation of clustering methods. J Am Stat Assoc 66: 846–850.

    Not in our library10.1080/01621459.1971.10482356

  54. 54.

    Reuter S, Connor TR, Barquist L, Walker D, Feltwell T, Harris SR, Fookes M, Hall ME, Petty NK, Fuchs TM, 2014 Parallel independent evolution of pathogenicity within the genus Yersinia. Proc Natl Acad Sci 111: 6768–6773.

    Not in our library10.1073/pnas.1317161111

  55. 55.

    Ruppitsch W, Pietzka A, Prior K, Bletz S, Fernandez HL, Allerberger F, Harmsen D, Mellmann A. 2015 Defining and evaluating a core genome multilocus sequence typing scheme for whole-genome sequence-based typing of Listeria monocytogenes. J Clin Microbiol 53: 2869–2876.

    Not in our library10.1128/jcm.01193-15

  56. 56.

    Shannon P, Markiel A, Ozier O, Baliga NS, Wang JT, Ramage D, Amin N, Schwikowski B, Ideker T. 2003 Cytoscape: a software environment for integrated models of biomolecular interaction networks. Genome Res 13: 2498–2504.

    Not in our library10.1101/gr.1239303

  57. 57.
  58. 58.

    Simonsen M, Mailund T, Pedersen CNS. 2011 Inference of large phylogenies using neighbour-joining. In Biomedical engineering systems and technologies. BIOSTEC 2010. Communications in computer and information science (ed. Fred A, ), Vol. 127, pp. 334–344. Springer, Berlin, Heidelberg. 10.1007/978-3-642-18472-7_26

    Not in our library

  59. 59.

    Sipola A, Marttinen P, Corander J. 2018 Bacmeta: simulator for genomic evolution in bacterial metapopulations. Bioinformatics 34: 2308–2310.

    Not in our library10.1093/bioinformatics/bty093

  60. 60.

    Sukumaran J, Holder MT. 2010 DendroPy: a Python library for phylogenetic computing. Bioinformatics 26: 1569–1571.

    Not in our library10.1093/bioinformatics/btq228

  61. 61.

    Tamura K, Nei M. 1993 Estimation of the number of nucleotide substitutions in the control region of mitochondrial DNA in humans and chimpanzees. Mol Biol Evol 10: 512–526.

    Not in our library10.1093/oxfordjournals.molbev.a040023

  62. 62.
  63. 63.

    Turner KM, Hanage WP, Fraser C, Connor TR, Spratt BG. 2007 Assessing the reliability of eBURST using simulated populations with known ancestry. BMC Microbiol 7: 30

    Not in our library10.1186/1471-2180-7-30

  64. 64.
  65. 65.
  66. 66.

    Willemse N, Howell KJ, Weinert LA, Heuvelink A, Pannekoek Y, Wagenaar JA, Smith HE, van der Ende A, Schultsz C. 2016 An emerging zoonotic clone in the Netherlands provides clues to virulence and zoonotic potential of Streptococcus suis. Sci Rep 6: 28984

    Not in our library10.1038/srep28984

  67. 67.

    Zhang J, Halkilahti J, Hänninen M-L, Rossi M. 2015 Refinement of whole-genome multilocus sequence typing analysis by addressing gene paralogy. J Clin Microbiol 53: 1765–1767.

    Not in our library10.1128/jcm.00051-15

  68. 68.

    Zhou Z, McCann A, Litrup E, Murphy R, Cormican M, Fanning S, Brown D, Guttman DS, Brisse S, Achtman M. 2013 Neutral genomic microevolution of a recently emerged pathogen, Salmonella enterica serovar Agona. PLoS Genet 9: e1003471

    Not in our library10.1371/journal.pgen.1003471

  69. 69.

    Zhou Z, McCann A, Weill FX, Blin C, Nair S, Wain J, Dougan G, Achtman M. 2014 Transient Darwinian selection in Salmonella enterica serovar Paratyphi A during 450 years of global spread of enteric fever. Proc Natl Acad Sci 111: 12199–12204.

    Not in our library10.1073/pnas.1411012111

  70. 70.

    Zhou Z, Alikhan NF, Sergeant MJ, Luhmann N, Vaz C, Francisco AP, Carriço JA, Achtman M. 2018 GrapeTree: visualization of core genomic relationships among 100,000 bacterial pathogens. Genome Res 28: 1395–1404.

    Not in our library10.1101/gr.232397.117

Cited by papers we hold 7

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.